From ef9e8b80a537027a60b79b13e5aa30b300b9f05c Mon Sep 17 00:00:00 2001 From: cewing Date: Wed, 30 Apr 2014 12:53:15 -0700 Subject: [PATCH 01/54] set up gh-pages branch to contain only rendered html --- Makefile | 186 - README.rst | 102 - code/assert_test_demo.py | 84 - code/codingbat.rst | 50 - docs/LICENSE.txt | 98 - notes/f2_schedule_from_uw_course.rst | 133 - notes/python_foundations_2.txt | 69 - notes/python_foundations_2_schedule.txt | 84 - notes/resources/UW_IntroClass/README.rst | 8 - notes/resources/UW_IntroClass/Syllabus.rst | 225 - notes/resources/UW_IntroClass/class01/GvR.jpg | Bin 29798 -> 0 bytes .../UW_IntroClass/class01/demo_notes.txt | 76 - .../UW_IntroClass/class01/homework.rst | 72 - .../class01/homework1_solution.py | 64 - .../class01/presentation-week01.rst | 959 -- .../class01/presentation-week01.tex | 1228 -- .../UW_IntroClass/class02/FizzBuzz.py | 72 - .../UW_IntroClass/class02/codingbat.rst | 50 - .../class02/codingbat_solutions.py | 115 - .../UW_IntroClass/class02/command_params.py | 5 - .../UW_IntroClass/class02/distance.py | 35 - .../UW_IntroClass/class02/factorial.py | 38 - .../UW_IntroClass/class02/fib_solution.py | 40 - .../UW_IntroClass/class02/homework.rst | 20 - .../class02/homework_solution.py | 58 - .../class02/presentation-week02.rst | 734 - .../class02/presentation-week02.tex | 948 -- .../UW_IntroClass/class03/code/list_lab.rst | 72 - .../class03/code/list_lab_solution.py | 38 - .../class03/code/mail_merge_solution.py | 22 - .../class03/code/module_reload.py | 12 - .../class03/code/rot13_solution.py | 102 - .../code/string_formatting_solution.py | 47 - .../class03/presentation-week03.rst | 1594 -- .../class03/presentation-week03.tex | 1861 --- .../UW_IntroClass/class04/code/dict_lab.rst | 58 - .../class04/code/students_languages.txt | 35 - .../code/students_languages_solution.py | 31 - .../class04/homework/kata_fourteen_t.html | 459 - .../class04/homework/sherlock.txt | 13052 ---------------- .../class04/homework/sherlock_small.txt | 16 - .../class04/homework/trigram_solution.py | 82 - .../class04/presentation-week-04.rst | 880 -- .../class04/presentation-week-04.tex | 1062 -- .../UW_IntroClass/class05/code/codingbat.py | 14 - .../class05/code/codingbat_unittest.py | 29 - .../class05/code/comprehension.html | 510 - .../class05/code/comprehension.rst | 112 - .../class05/code/hello_unicode 2.py | 12 - .../class05/code/hello_unicode.py | 12 - .../class05/code/test_codingbat.py | 23 - .../class05/code/test_pytest_parameter.py | 30 - .../class05/code/test_random_nose.py | 34 - .../class05/code/test_random_pytest.py | 34 - .../UW_IntroClass/class05/code/text.utf16 | Bin 1230 -> 0 bytes .../UW_IntroClass/class05/code/text.utf32 | Bin 2460 -> 0 bytes .../class05/code/unittest_example.py | 29 - .../class05/presentation-week-05.rst | 843 - .../class05/presentation-week-05.tex | 1070 -- .../code/html_render/LAB_calling_code.html | 511 - .../code/html_render/LAB_calling_code.rst | 168 - .../code/html_render/LAB_instuctions.html | 492 - .../code/html_render/LAB_instuctions.rst | 190 - .../code/html_render/Solutions/gen_1.py | 66 - .../code/html_render/Solutions/gen_2.py | 80 - .../code/html_render/Solutions/gen_3.py | 108 - .../code/html_render/Solutions/gen_4.py | 116 - .../code/html_render/Solutions/gen_5.py | 140 - .../code/html_render/Solutions/gen_6.py | 152 - .../code/html_render/Solutions/gen_7.py | 182 - .../code/html_render/Solutions/gen_8.py | 192 - .../html_render/Solutions/genhtml_final.py | 196 - .../code/html_render/Solutions/test_html.html | 27 - .../class06/code/html_render/sample_html.html | 27 - .../class06/code/lambda/lambda_keyword.py | 38 - .../class06/code/lambda/lambda_keyword.rst | 74 - .../code/lambda/lambda_keyword_solution.py | 29 - .../code/lambda/test_lambda_keyword.py | 50 - .../class06/code/simple_classes.py | 84 - .../class06/presentation-week-06.rst | 772 - .../class06/presentation-week-06.tex | 958 -- .../class07/presentation-week-07.rst | 470 - .../class07/presentation-week-07.tex | 632 - .../class08/code/GeneratorLAB.rst | 47 - .../UW_IntroClass/class08/code/circle.py | 12 - .../class08/code/circle_solution1.py | 30 - .../class08/code/circle_solution2.py | 59 - .../class08/code/class_method.py | 30 - .../class08/code/generator_solution.py | 49 - .../UW_IntroClass/class08/code/iterator_1.py | 32 - .../class08/code/iterator_2_solution.py | 58 - .../class08/code/iterator_3_solution.py | 51 - .../class08/code/properties_example.py | 24 - .../class08/code/static_method.py | 25 - .../class08/code/test_circle1.py | 66 - .../class08/code/test_circle2.py | 128 - .../class08/code/test_generator.py | 75 - .../class08/code/test_iterator.py | 61 - .../UW_IntroClass/class08/code/vector.py | 47 - .../class08/code/yield_example.py | 22 - .../class08/code/yield_xrange.py | 49 - .../class08/presentation-week-08.rst | 613 - .../class08/presentation-week-08.tex | 734 - .../basic_math-checkpoint.ipynb | 432 - .../code/capitalize/capitalize/__init__.py | 0 .../code/capitalize/capitalize/capital_mod.py | 23 - .../code/capitalize/scripts/cap_script.py | 25 - .../class09/code/capitalize/setup.py | 24 - .../code/capitalize/test/test_text_file.txt | 7 - .../capitalize/test/test_text_file_cap.txt | 7 - .../code/context_manager/timer_context.py | 40 - .../code/context_manager/timer_context.rst | 49 - .../context_manager/timer_context_solution.py | 43 - .../DecoratorDemo-checkpoint.ipynb | 514 - .../code/decorators/DecoratorDemo.ipynb | 514 - .../class09/code/decorators/DecoratorDemo.py | 203 - .../class09/code/decorators/basic_math.ipynb | 307 - .../class09/code/decorators/basic_math.py | 104 - .../code/decorators/circle_properties.py | 38 - .../decorators/circle_properties_solution.py | 42 - .../class09/code/decorators/p_wrapper.py | 50 - .../code/decorators/p_wrapper_solution.py | 50 - .../code/decorators/properties_dec_example.py | 26 - .../code/decorators/test_circle_properties.py | 95 - .../class09/code/decorators/test_p_wrapper.py | 102 - .../UW_IntroClass/class09/packaging1.pdf | Bin 435276 -> 0 bytes .../class09/presentation-week-09.rst | 887 -- .../class09/presentation-week-09.tex | 1165 -- .../class10/code/Solutions/add_book_data.py | 49 - .../code/Solutions/add_book_data_flat.py | 47 - .../class10/code/Solutions/anydbm_example.py | 49 - .../class10/code/Solutions/circle.py | 42 - .../class10/code/Solutions/csv_example.py | 65 - .../class10/code/Solutions/indent_etree.py | 33 - .../code/Solutions/ini_file_example.py | 39 - .../class10/code/Solutions/json_example.py | 25 - .../class10/code/Solutions/pickle_example.py | 24 - .../class10/code/Solutions/pickle_example2.py | 51 - .../class10/code/Solutions/python_literal.py | 48 - .../class10/code/Solutions/shelve_example.py | 37 - .../class10/code/Solutions/sqlite_example.py | 89 - .../class10/code/Solutions/xml_example.py | 46 - .../class10/code/Solutions/xml_example2.py | 66 - .../class10/code/add_book_data.py | 49 - .../class10/code/add_book_data_flat.py | 47 - .../UW_IntroClass/class10/code/example.cfg | 9 - .../UW_IntroClass/class10/code/switch_case.py | 60 - .../class10/presentation-week-10.rst | 764 - .../class10/presentation-week-10.tex | 980 -- .../UW_IntroClass/class8.5/Readme.rst | 104 - .../class8.5/code/CalculatorDemo.py | 132 - .../class8.5/code/address_book/a_book.json | 26 - .../code/address_book/address_book_app.py | 143 - .../code/address_book/address_book_data.py | 70 - .../class8.5/code/address_book/entry_form.py | 108 - .../class8.5/code/address_book/switcher.py | 56 - .../code/address_book_solution/a_book.json | 26 - .../address_book_solution/address_book_app.py | 160 - .../address_book_data.py | 70 - .../code/address_book_solution/entry_form.py | 120 - .../code/address_book_solution/switcher.py | 74 - .../class8.5/code/basic_app_1.py | 28 - .../class8.5/code/basic_app_2.py | 93 - .../class8.5/code/basic_app_3.py | 193 - .../class8.5/code/basic_app_4.py | 201 - .../class8.5/code/basic_app_5.py | 203 - .../class8.5/code/basic_app_6.py | 219 - .../class8.5/code/basic_app_7.py | 167 - .../class8.5/code/basic_app_8.py | 190 - .../class8.5/presentation-wxpython.rst | 770 - .../class8.5/presentation-wxpython.tex | 1013 -- requirements.txt | 13 - scss_sources/slides_custom.scss | 168 - source/_static/color_git_prompt.png | Bin 42762 -> 0 bytes source/_static/flake8_output.png | Bin 163841 -> 0 bytes source/_static/pc_menu.png | Bin 98719 -> 0 bytes source/_static/plugin_list.png | Bin 155235 -> 0 bytes source/_static/python.png | Bin 90835 -> 0 bytes source/_static/simple_prompt.png | Bin 85478 -> 0 bytes source/_static/tab_completion.png | Bin 102945 -> 0 bytes source/_static/two_line_prompt.png | Bin 45134 -> 0 bytes source/_static/virtualenv_prompt.png | Bin 128644 -> 0 bytes source/_templates/end_slide.html | 8 - source/_templates/title_slide.html | 8 - source/conf.py | 378 - source/index.rst | 13 - source/session01.rst | 1867 --- source/session02.rst | 1017 -- source/session03.rst | 9 - source/session04.rst | 747 - source/session05.rst | 9 - source/session06.rst | 9 - source/session07.rst | 9 - source/session08.rst | 9 - source/supplements/index.rst | 9 - source/supplements/shell.rst | 241 - source/supplements/sublime_as_ide.rst | 383 - source/supplements/virtualenv.rst | 410 - students/.gitkeep | 0 students/README.md | 91 - utilities/tex2rst.py | 176 - 201 files changed, 52800 deletions(-) delete mode 100644 Makefile delete mode 100644 README.rst delete mode 100644 code/assert_test_demo.py delete mode 100644 code/codingbat.rst delete mode 100644 docs/LICENSE.txt delete mode 100644 notes/f2_schedule_from_uw_course.rst delete mode 100644 notes/python_foundations_2.txt delete mode 100644 notes/python_foundations_2_schedule.txt delete mode 100644 notes/resources/UW_IntroClass/README.rst delete mode 100644 notes/resources/UW_IntroClass/Syllabus.rst delete mode 100644 notes/resources/UW_IntroClass/class01/GvR.jpg delete mode 100644 notes/resources/UW_IntroClass/class01/demo_notes.txt delete mode 100644 notes/resources/UW_IntroClass/class01/homework.rst delete mode 100644 notes/resources/UW_IntroClass/class01/homework1_solution.py delete mode 100644 notes/resources/UW_IntroClass/class01/presentation-week01.rst delete mode 100644 notes/resources/UW_IntroClass/class01/presentation-week01.tex delete mode 100644 notes/resources/UW_IntroClass/class02/FizzBuzz.py delete mode 100644 notes/resources/UW_IntroClass/class02/codingbat.rst delete mode 100644 notes/resources/UW_IntroClass/class02/codingbat_solutions.py delete mode 100755 notes/resources/UW_IntroClass/class02/command_params.py delete mode 100644 notes/resources/UW_IntroClass/class02/distance.py delete mode 100644 notes/resources/UW_IntroClass/class02/factorial.py delete mode 100644 notes/resources/UW_IntroClass/class02/fib_solution.py delete mode 100644 notes/resources/UW_IntroClass/class02/homework.rst delete mode 100644 notes/resources/UW_IntroClass/class02/homework_solution.py delete mode 100644 notes/resources/UW_IntroClass/class02/presentation-week02.rst delete mode 100644 notes/resources/UW_IntroClass/class02/presentation-week02.tex delete mode 100644 notes/resources/UW_IntroClass/class03/code/list_lab.rst delete mode 100644 notes/resources/UW_IntroClass/class03/code/list_lab_solution.py delete mode 100644 notes/resources/UW_IntroClass/class03/code/mail_merge_solution.py delete mode 100644 notes/resources/UW_IntroClass/class03/code/module_reload.py delete mode 100644 notes/resources/UW_IntroClass/class03/code/rot13_solution.py delete mode 100644 notes/resources/UW_IntroClass/class03/code/string_formatting_solution.py delete mode 100644 notes/resources/UW_IntroClass/class03/presentation-week03.rst delete mode 100644 notes/resources/UW_IntroClass/class03/presentation-week03.tex delete mode 100644 notes/resources/UW_IntroClass/class04/code/dict_lab.rst delete mode 100644 notes/resources/UW_IntroClass/class04/code/students_languages.txt delete mode 100755 notes/resources/UW_IntroClass/class04/code/students_languages_solution.py delete mode 100644 notes/resources/UW_IntroClass/class04/homework/kata_fourteen_t.html delete mode 100644 notes/resources/UW_IntroClass/class04/homework/sherlock.txt delete mode 100644 notes/resources/UW_IntroClass/class04/homework/sherlock_small.txt delete mode 100644 notes/resources/UW_IntroClass/class04/homework/trigram_solution.py delete mode 100644 notes/resources/UW_IntroClass/class04/presentation-week-04.rst delete mode 100644 notes/resources/UW_IntroClass/class04/presentation-week-04.tex delete mode 100644 notes/resources/UW_IntroClass/class05/code/codingbat.py delete mode 100755 notes/resources/UW_IntroClass/class05/code/codingbat_unittest.py delete mode 100644 notes/resources/UW_IntroClass/class05/code/comprehension.html delete mode 100644 notes/resources/UW_IntroClass/class05/code/comprehension.rst delete mode 100644 notes/resources/UW_IntroClass/class05/code/hello_unicode 2.py delete mode 100644 notes/resources/UW_IntroClass/class05/code/hello_unicode.py delete mode 100755 notes/resources/UW_IntroClass/class05/code/test_codingbat.py delete mode 100644 notes/resources/UW_IntroClass/class05/code/test_pytest_parameter.py delete mode 100644 notes/resources/UW_IntroClass/class05/code/test_random_nose.py delete mode 100644 notes/resources/UW_IntroClass/class05/code/test_random_pytest.py delete mode 100644 notes/resources/UW_IntroClass/class05/code/text.utf16 delete mode 100644 notes/resources/UW_IntroClass/class05/code/text.utf32 delete mode 100644 notes/resources/UW_IntroClass/class05/code/unittest_example.py delete mode 100644 notes/resources/UW_IntroClass/class05/presentation-week-05.rst delete mode 100644 notes/resources/UW_IntroClass/class05/presentation-week-05.tex delete mode 100644 notes/resources/UW_IntroClass/class06/code/html_render/LAB_calling_code.html delete mode 100644 notes/resources/UW_IntroClass/class06/code/html_render/LAB_calling_code.rst delete mode 100644 notes/resources/UW_IntroClass/class06/code/html_render/LAB_instuctions.html delete mode 100644 notes/resources/UW_IntroClass/class06/code/html_render/LAB_instuctions.rst delete mode 100755 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_1.py delete mode 100755 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_2.py delete mode 100755 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_3.py delete mode 100755 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_4.py delete mode 100755 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_5.py delete mode 100755 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_6.py delete mode 100755 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_7.py delete mode 100755 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_8.py delete mode 100644 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/genhtml_final.py delete mode 100644 notes/resources/UW_IntroClass/class06/code/html_render/Solutions/test_html.html delete mode 100644 notes/resources/UW_IntroClass/class06/code/html_render/sample_html.html delete mode 100644 notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword.py delete mode 100644 notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword.rst delete mode 100644 notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword_solution.py delete mode 100644 notes/resources/UW_IntroClass/class06/code/lambda/test_lambda_keyword.py delete mode 100644 notes/resources/UW_IntroClass/class06/code/simple_classes.py delete mode 100644 notes/resources/UW_IntroClass/class06/presentation-week-06.rst delete mode 100644 notes/resources/UW_IntroClass/class06/presentation-week-06.tex delete mode 100644 notes/resources/UW_IntroClass/class07/presentation-week-07.rst delete mode 100644 notes/resources/UW_IntroClass/class07/presentation-week-07.tex delete mode 100644 notes/resources/UW_IntroClass/class08/code/GeneratorLAB.rst delete mode 100644 notes/resources/UW_IntroClass/class08/code/circle.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/circle_solution1.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/circle_solution2.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/class_method.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/generator_solution.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/iterator_1.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/iterator_2_solution.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/iterator_3_solution.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/properties_example.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/static_method.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/test_circle1.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/test_circle2.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/test_generator.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/test_iterator.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/vector.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/yield_example.py delete mode 100644 notes/resources/UW_IntroClass/class08/code/yield_xrange.py delete mode 100644 notes/resources/UW_IntroClass/class08/presentation-week-08.rst delete mode 100644 notes/resources/UW_IntroClass/class08/presentation-week-08.tex delete mode 100644 notes/resources/UW_IntroClass/class09/code/.ipynb_checkpoints/basic_math-checkpoint.ipynb delete mode 100644 notes/resources/UW_IntroClass/class09/code/capitalize/capitalize/__init__.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/capitalize/capitalize/capital_mod.py delete mode 100755 notes/resources/UW_IntroClass/class09/code/capitalize/scripts/cap_script.py delete mode 100755 notes/resources/UW_IntroClass/class09/code/capitalize/setup.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/capitalize/test/test_text_file.txt delete mode 100644 notes/resources/UW_IntroClass/class09/code/capitalize/test/test_text_file_cap.txt delete mode 100755 notes/resources/UW_IntroClass/class09/code/context_manager/timer_context.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/context_manager/timer_context.rst delete mode 100755 notes/resources/UW_IntroClass/class09/code/context_manager/timer_context_solution.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/.ipynb_checkpoints/DecoratorDemo-checkpoint.ipynb delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/DecoratorDemo.ipynb delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/DecoratorDemo.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/basic_math.ipynb delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/basic_math.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/circle_properties.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/circle_properties_solution.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/p_wrapper.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/p_wrapper_solution.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/properties_dec_example.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/test_circle_properties.py delete mode 100644 notes/resources/UW_IntroClass/class09/code/decorators/test_p_wrapper.py delete mode 100644 notes/resources/UW_IntroClass/class09/packaging1.pdf delete mode 100644 notes/resources/UW_IntroClass/class09/presentation-week-09.rst delete mode 100644 notes/resources/UW_IntroClass/class09/presentation-week-09.tex delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/add_book_data.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/add_book_data_flat.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/anydbm_example.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/circle.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/csv_example.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/indent_etree.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/ini_file_example.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/json_example.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/pickle_example.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/pickle_example2.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/python_literal.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/shelve_example.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/sqlite_example.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/xml_example.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/Solutions/xml_example2.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/add_book_data.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/add_book_data_flat.py delete mode 100644 notes/resources/UW_IntroClass/class10/code/example.cfg delete mode 100644 notes/resources/UW_IntroClass/class10/code/switch_case.py delete mode 100644 notes/resources/UW_IntroClass/class10/presentation-week-10.rst delete mode 100644 notes/resources/UW_IntroClass/class10/presentation-week-10.tex delete mode 100644 notes/resources/UW_IntroClass/class8.5/Readme.rst delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/CalculatorDemo.py delete mode 100644 notes/resources/UW_IntroClass/class8.5/code/address_book/a_book.json delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/address_book/address_book_app.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/address_book/address_book_data.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/address_book/entry_form.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/address_book/switcher.py delete mode 100644 notes/resources/UW_IntroClass/class8.5/code/address_book_solution/a_book.json delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/address_book_solution/address_book_app.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/address_book_solution/address_book_data.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/address_book_solution/entry_form.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/address_book_solution/switcher.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/basic_app_1.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/basic_app_2.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/basic_app_3.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/basic_app_4.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/basic_app_5.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/basic_app_6.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/basic_app_7.py delete mode 100755 notes/resources/UW_IntroClass/class8.5/code/basic_app_8.py delete mode 100644 notes/resources/UW_IntroClass/class8.5/presentation-wxpython.rst delete mode 100644 notes/resources/UW_IntroClass/class8.5/presentation-wxpython.tex delete mode 100644 requirements.txt delete mode 100644 scss_sources/slides_custom.scss delete mode 100644 source/_static/color_git_prompt.png delete mode 100644 source/_static/flake8_output.png delete mode 100644 source/_static/pc_menu.png delete mode 100644 source/_static/plugin_list.png delete mode 100644 source/_static/python.png delete mode 100644 source/_static/simple_prompt.png delete mode 100644 source/_static/tab_completion.png delete mode 100644 source/_static/two_line_prompt.png delete mode 100644 source/_static/virtualenv_prompt.png delete mode 100644 source/_templates/end_slide.html delete mode 100644 source/_templates/title_slide.html delete mode 100644 source/conf.py delete mode 100644 source/index.rst delete mode 100644 source/session01.rst delete mode 100644 source/session02.rst delete mode 100644 source/session03.rst delete mode 100644 source/session04.rst delete mode 100644 source/session05.rst delete mode 100644 source/session06.rst delete mode 100644 source/session07.rst delete mode 100644 source/session08.rst delete mode 100644 source/supplements/index.rst delete mode 100644 source/supplements/shell.rst delete mode 100644 source/supplements/sublime_as_ide.rst delete mode 100644 source/supplements/virtualenv.rst delete mode 100644 students/.gitkeep delete mode 100644 students/README.md delete mode 100755 utilities/tex2rst.py diff --git a/Makefile b/Makefile deleted file mode 100644 index b01d75f..0000000 --- a/Makefile +++ /dev/null @@ -1,186 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = build -SASSBUILD = sassc -SASSOPTS = --include-path './scss_sources' - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Foundations2Python.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Foundations2Python.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/Foundations2Python" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Foundations2Python" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." - - -slides: - $(SPHINXBUILD) -b slides $(ALLSPHINXOPTS) $(BUILDDIR)/slides - $(SASSBUILD) $(SASSOPTS) scss_sources/slides_custom.scss > $(BUILDDIR)/slides/_static/custom.css - @echo "Build finished. The HTML slides are in $(BUILDDIR)/slides." - diff --git a/README.rst b/README.rst deleted file mode 100644 index c619116..0000000 --- a/README.rst +++ /dev/null @@ -1,102 +0,0 @@ -********************* -Foundations 2: Python -********************* - -This repository houses presentations and class materials for the Code Fellows -Foundations 2 course in Python programming. - -The documentation is written in `ReStructuredText`_ and output formats are -included for html, epub and `html5slides`_ (via the excellent `hieroglyph`_ -package). - -.. _ReStructuredText: http://docutils.sourceforge.net/rst.html -.. _html5slides: https://code.google.com/p/io-2012-slides/ -.. _hieroglyph: http://docs.hieroglyph.io/en/latest/index.html - - -Building The Documents -====================== - -To isolate the packages required to build this documentation from your system -Python, create a `virtualenv`_. I highly recommend using `virtualenvwrapper`_ -to manage your virtual environments: - - -.. code-block:: bash - - $ mkproject cff2py - New python executable in cff2py/bin/python - Installing setuptools, pip...done. - Creating /path/to/projects/cff2py - Setting project for cff2py to /path/to/projects/cff2py - (cff2py)$ - -.. _virtualenv: http://virtualenv.org -.. _virtualenvwrapper: http://virtualenvwrapper.readthedocs.org: - - -Once a virtual environment is established, clone this repository: - -.. code-block:: bash - - - (cff2py)$ git clone https://github.com/cewing/codefellows_f2_python.git - ... - (cff2py)$ cd codefellows_f2_python - -Once that is complete, you can install all the required packages with `pip`_: - -.. _pip: http://www.pip-installer.org - -.. code-block:: bash - - (cff2py)$ pip install -r requirements.txt - -Finally, build the documentation using one of the output targets. To build the -plain html version, for example: - -.. code-block:: bash - - (cff2py)$ make html - sphinx-build -b html -d build/doctrees source build/html - Running Sphinx v1.2.2 - ... - build succeeded. - - Build finished. The HTML pages are in build/html. - (cff2py)$ - -Or the html5 slides: - -.. code-block:: bash - - (cff2py)$ make slides - sphinx-build -b slides -d build/doctrees source build/slides - Running Sphinx v1.2.2 - ... - Build finished. The HTML slides are in build/slides. - -At any time, you can return to working on this repository using the ``workon`` -command, provided by ``virtualenvwrapper``: - -.. code-block:: bash - - $ workon cff2py - (cff2py)$ - - -License -======= - -Copyright 2014 Christopher Barker and Cris Ewing. - -Thanks to Jon Jacky and Brian Dorsey, who developed the materials from which -this course was derived. - -This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 -International License. To view a copy of this license, visit -http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative -Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. - -A copy of this license in text format is included in this package under the -``docs`` directory diff --git a/code/assert_test_demo.py b/code/assert_test_demo.py deleted file mode 100644 index de55f85..0000000 --- a/code/assert_test_demo.py +++ /dev/null @@ -1,84 +0,0 @@ -# -*- coding: utf-8 -*- - - -def factorial(integer): - """return the factorial of the provided integer""" - if not isinstance(integer, int): - raise ValueError("factorial requires integer input") - - if integer == 0: - return 1 - - return reduce(lambda x, y: x * y, range(integer, 0, -1)) - - -if __name__ == '__main__': - # code in here will __not__ be executed on import, but __will__ be run when - # the file is executed from the command line - vals = [ - (0, 1), - (1, 1), - (2, 2), - (3, 6), - (4, 24), - (5, 120), - (6, 720), - (7, 5040), - (8, 40320), - (9, 362880), - (10, 3628800), - (11, 39916800), - (12, 479001600), - (13, 6227020800), - (14, 87178291200), - (15, 1307674368000), - (16, 20922789888000), - (17, 355687428096000), - (18, 6402373705728000), - (19, 121645100408832000), - (20, 2432902008176640000), - (21, 51090942171709440000), - (22, 1124000727777607680000), - (23, 25852016738884976640000), - (24, 620448401733239439360000), - (25, 15511210043330985984000000), - (26, 403291461126605635584000000), - (27, 10888869450418352160768000000), - (28, 304888344611713860501504000000), - (29, 8841761993739701954543616000000), - (30, 265252859812191058636308480000000), - (31, 8222838654177922817725562880000000), - (32, 263130836933693530167218012160000000), - (33, 8683317618811886495518194401280000000), - (34, 295232799039604140847618609643520000000), - (35, 10333147966386144929666651337523200000000), - (36, 371993326789901217467999448150835200000000), - (37, 13763753091226345046315979581580902400000000), - (38, 523022617466601111760007224100074291200000000), - (39, 20397882081197443358640281739902897356800000000), - (40, 815915283247897734345611269596115894272000000000), - (41, 33452526613163807108170062053440751665152000000000), - (42, 1405006117752879898543142606244511569936384000000000), - (43, 60415263063373835637355132068513997507264512000000000), - (44, 2658271574788448768043625811014615890319638528000000000), - (45, 119622220865480194561963161495657715064383733760000000000), - (46, 5502622159812088949850305428800254892961651752960000000000), - (47, 258623241511168180642964355153611979969197632389120000000000), - (48, 12413915592536072670862289047373375038521486354677760000000000), - (49, 608281864034267560872252163321295376887552831379210240000000000), - (50, 30414093201713378043612608166064768844377641568960512000000000000), - ] - - for input, output in vals: - assert factorial(input) == output - - for badval in [3.5, 'a', [2,3,4]]: - try: - result = factorial(badval) - except ValueError: - pass - else: - print u"a bad value did not raise the expected error" - assert(False) - - print "All tests pass" diff --git a/code/codingbat.rst b/code/codingbat.rst deleted file mode 100644 index 9f3c5d7..0000000 --- a/code/codingbat.rst +++ /dev/null @@ -1,50 +0,0 @@ -Coding Bat examples -###################### - -Warmup-1 > monkey_trouble -============================ - -We have two monkeys, a and b, and the parameters a_smile and b_smile indicate if each is smiling. We are in trouble if they are both smiling or if neither of them is smiling. Return True if we are in trouble:: - - monkey_trouble(True, True) → True - monkey_trouble(False, False) → True - monkey_trouble(True, False) → False - - -Warmup-1 > sleep_in -======================= - -The parameter weekday is True if it is a weekday, and the parameter vacation is True if we are on vacation. We sleep in if it is not a weekday or we're on vacation. Return True if we sleep in. - -sleep_in(False, False) → True -sleep_in(True, False) → False -sleep_in(False, True) → True - - -Warmup-1 > diff21 -======================= - -Given an int n, return the absolute difference between n and 21, except return double the absolute difference if n is over 21. - -diff21(19) → 2 -diff21(10) → 11 -diff21(21) → 0 - -Warmup-1 > makes10 -====================== - -Given 2 ints, a and b, return True if one if them is 10 or if their sum is 10. - -makes10(9, 10) → True -makes10(9, 9) → False -makes10(1, 9) → True - -Logic-1 > cigar_party -====================== - -When squirrels get together for a party, they like to have cigars. A squirrel party is successful when the number of cigars is between 40 and 60, inclusive. Unless it is the weekend, in which case there is no upper bound on the number of cigars. Return True if the party with the given values is successful, or False otherwise. - -cigar_party(30, False) → False -cigar_party(50, False) → True -cigar_party(70, True) → True - diff --git a/docs/LICENSE.txt b/docs/LICENSE.txt deleted file mode 100644 index 8b88d6b..0000000 --- a/docs/LICENSE.txt +++ /dev/null @@ -1,98 +0,0 @@ -Creative Commons Attribution-ShareAlike 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. - -Section 1 – Definitions. - -Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. -Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. -BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. -Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. -Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. -Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. -License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. -Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. -Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. -Licensor means the individual(s) or entity(ies) granting rights under this Public License. -Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. -Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. -You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - -License grant. -Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: -reproduce and Share the Licensed Material, in whole or in part; and -produce, reproduce, and Share Adapted Material. -Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. -Term. The term of this Public License is specified in Section 6(a). -Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. -Downstream recipients. -Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. -Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. -No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. -No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). -Other rights. - -Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. -Patent and trademark rights are not licensed under this Public License. -To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - -Attribution. - -If You Share the Licensed Material (including in modified form), You must: - -retain the following if it is supplied by the Licensor with the Licensed Material: -identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); -a copyright notice; -a notice that refers to this Public License; -a notice that refers to the disclaimer of warranties; -a URI or hyperlink to the Licensed Material to the extent reasonably practicable; -indicate if You modified the Licensed Material and retain an indication of any previous modifications; and -indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. -You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. -If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. -ShareAlike. -In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. - -The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. -You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. -You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. -Section 4 – Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - -for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; -if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and -You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. -For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - -Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. -To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. -The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - -This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. -Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - -automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or -upon express reinstatement by the Licensor. -For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. -For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. -Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - -The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. -Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - -For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. -To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. -No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. -Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. - -Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/notes/f2_schedule_from_uw_course.rst b/notes/f2_schedule_from_uw_course.rst deleted file mode 100644 index 83990c9..0000000 --- a/notes/f2_schedule_from_uw_course.rst +++ /dev/null @@ -1,133 +0,0 @@ -************************* -F2 Python Course Schedule -************************* - -Class 1: -======== - -Instructor: CHB and CPE - -General Introduction to Python and the class. Using the command interpreter and -development environment. Finding and using the documentation. Getting help. -Class github project. Basic data types, functions. - -Topics ------- - -* Editor - - SublimeText unless you have a solid alternative already in place - - Enhancements via blog post as homework - -* Environment (editor/command line/interpreter). - - iPython - - using the run command to "execute" a python file - - Saving a function to a file and running it. - - Tab completion - - '?' help system - -* Git - - How to create a new repository, TTW and command-line - - python .gitignore - -* Python spelling of things you know from foundations 1 - - basic data types (string, numerics, list) - * do we do dict (mapping/object)? - - basic logic flow (for/while/if) - - boatload of exercises (4-6 hours of expected work) in practicing the - Python spellings of these things. - - basic function calls - -Homework: ---------- - -* codingbat exercises -* set up your editor -* set up your ipython -* create a python git repository for classwork - - -Class 2: -======== - -Instructor: CPE - -More on functions: definition and use, arguments, block structure, scope, -recursion - -Modules and import - -Conditionals and Boolean expressions - -Testing as asserts in main - - -* Creating a Python Module - - writing functions in a module - - importing from a module while in the interpreter - - executing module code with 'if __name__ == "__main__":' blocks - - -Class 3: -======== - -Instructor: CPE - -Sequences: Strings, Tuples, Lists - -Iteration, Looping and control flow. - -String methods and formatting - - -Class 4: -======== - -Instructor: CHB - -Dictionaries, Sets and Mutability. - -Exceptions. - -Files and Text Processing - - -Class 5: -======== - -Instructor: CHB - -Advanced Argument passing - -Lambda and Functional programming. - -List and Dict Comprehensions - - -Class 6: -======== - -Instructor: CHB - -Object oriented programming. Classes, instances, and methods - - -Class 7: -======== - -Instructor: CPE - -More OO: Inheritance and duck typing - -More OO: Special methods - - -Class 8: -======== - -Instructor: CPE and CHB - -Iterators and Generators - -Decorators - -Context Managers diff --git a/notes/python_foundations_2.txt b/notes/python_foundations_2.txt deleted file mode 100644 index cb1b375..0000000 --- a/notes/python_foundations_2.txt +++ /dev/null @@ -1,69 +0,0 @@ -Objectives: - - * be comfortable with all basic Python built-in types - * numerics - * strings - * sequences - slicing, iteration - list comps, dict comps, generator comps - * mappings - * sets - * understand the bigO performance characteristics of the types - * have facility with built-ins and keywords - * understand the difference between mutable and immutable objects - * understand that assignment is binding names to objects, not variables - - - - * have mastery of logical flow control - * finite and infinite loops - * else in loops - * continue and break - * conditionals and boolean values of objects - * truthiness - * error handling - try/except/else/finally - * understand duck-typing - * uses in mocking functionality for testing - * be comfortable working in the Python interpreter - have a well-established and comfortable environment to work in - editor - terminal - iPython - * be able to save and execute a Python file - * if __name__ == '__main__' - * understanding modules, packages and distributions - * know how to use pip/setuptools to install stuff - * know where the stuff you install is located - * know what __init__.py is and does - * understand the Python path and importing symbols - * import x - * from x import y - * from x.y.z import foo - * locals() and globals(), and namespaces - * writing functions - * parameter lists - * args/kwargs - * default values - * understanding the mutable default argument trap - * Object oriented programming - * new-style classes (all class trees should inherit from object) - * class inheritance and method override - * super???? - * __mro__ - * multiple inheritance and mixins - * magic methods (beyond __init__) - * __str__, __unicode__, etc. - * __eq__, __lt__, __gt__ ??(use these or __cmp__)?? - * class vs. instance attributes - * __init__ - * classmethods - * staticmethod - * properties - - * TESTING - * py.test - * inline tests in __main__ block - * coverage - - diff --git a/notes/python_foundations_2_schedule.txt b/notes/python_foundations_2_schedule.txt deleted file mode 100644 index 71b764f..0000000 --- a/notes/python_foundations_2_schedule.txt +++ /dev/null @@ -1,84 +0,0 @@ -session 1 (big space after) - Environment (editor/command line/interpreter). - - iPython - - using the run command to "execute" a python file - - Saving a function to a file and running it. - - Tab completion - - '?' help system - - Editor - - SublimeText unless you have a solid alternative already in place - - Enhancements via blog post as homework - - Python spelling of things you know from foundations 1 - - basic data types (string, numerics, list) - do we do dict (mapping/object)? - - basic logic flow (for/while/if) - - boatload of exercises (4-6 hours of expected work) in practicing the - Python spellings of these things. - - basic function calls - -session 2 - Creating a Python Module - writing functions in a module - importing from a module while in the interpreter - executing module code with 'if __name__ == "__main__":' blocks - - Short homework (2-3 hours tops) writing some more advanced functions - create functions in a file and submit that file. - - -session 3 (big space after) - - Boolean Expressions - or, and, >, < etc, ternary operator, - - Advanced flow control - break/continue/else - - Error handling in functions - - try/except/else/finally - - File I/O and the os module - - open() - - - - -session 4 - - Advanced function signatures - Immutability vs. Mutability - - tuples as immutable list-type things - - dictionaries as mutable objects that require immutable keys - Args/kwargs/default values/tuple packing/unpacking splat and double-splat - Assignment is binding, not variables - - -session 5 (big space after) - - - - -session 6 - Defining Python Classes - - simple new-style classes - - attributes and methods - - class attributes - - instance attributes - - __init__ - - class inheritance - - attribute/method override - Object-Oriented Design - - -session 7 (big space after) - Advanced Python object orientation - - multiple inheritance and mixins - - 'super' - - magic methods - - duck-typing - - parameters: getters, setters and 'read-only' attributes - - -session 8 - diff --git a/notes/resources/UW_IntroClass/README.rst b/notes/resources/UW_IntroClass/README.rst deleted file mode 100644 index d861ea0..0000000 --- a/notes/resources/UW_IntroClass/README.rst +++ /dev/null @@ -1,8 +0,0 @@ -UWPCE Intro class -================== - -Materials from the UW intro class. - -We'll be pulling from this for the class materials - - diff --git a/notes/resources/UW_IntroClass/Syllabus.rst b/notes/resources/UW_IntroClass/Syllabus.rst deleted file mode 100644 index 99b3749..0000000 --- a/notes/resources/UW_IntroClass/Syllabus.rst +++ /dev/null @@ -1,225 +0,0 @@ -************************************ -Syllabus: Introduction to Python -************************************ - -UW Adult and Continuing Education Program -============================================ - -Certification in Python Programming ---------------------------------------------------- - -Tuesdays 6-9 pm: Oct 1 - Dec 8, 2013 (10 Sessions) ---------------------------------------------------- - - -NOTE: in the spirit of the dynamic nature of Python, the Syllabus (and the class) will be a dynamic document -- evolving as the class progresses. The general structure is fixed, but the details will change. - - -Instructor: -=============== -Christopher Barker, PhD. (``PythonCHB@gmail.com``) is an oceanographer and software developer currently working for NOAA in Seattle. He first began programming over 30 years ago, and has been using programming to solve problems in science and engineering ever since. He has been using Python as his primary language since 1998. Chris gives numerous presentations on his work at professional conferences, and teaches oceanography and oil spill modeling at regular workshops. He has been involved with the Seattle Python Interest Group (www.seapig.org) for many years, and has given a number of talks and tutorials at SEAPIG meetings, as well as the PyCon and Scipy conferences. He is an active participant in a number Python-related open source communities, and has served as a Google Summer of Code mentor for the wxPython project. - - -Python Version: -================= - -There are two main supported versions of Python: the 2.* series and the 3.* series (py3k). In this class we will be using "cPython" version 2.7, the version distributed by ``_. Each student is expected to have access to a computer with python 2.7 and a decent programming text editor installed, both during class and for homework assignments. Any modern OPerating sytem is fine: OS-X, Linux, or Windows. - -Approach: -================= -This class assumes a basic knowledge of programming. Thus I will try to emphasize what is unique about Python, with less focus on general programing concepts. - -One learns programming by doing -- I'll be demonstrating as I talk about concepts, and I will pause frequently to give you a chance to try things out, so plan on having a laptop up and running with python and your text editor of choice during each class. - -Homework: -================= -There will generally be weekly homework assignments. They will usually be flexible to allow for -students' varying time constraints. However, you learn by doing, so I do encourage you to put -some time in to the homework. I will review your work if you ask me to, and do a mini code-review -of selected assignments during class. - -`Teach Yourself Programming in Ten Years `_ - -In addition, I will ask each student to identify a small project, ideally related to your work, that you can develop as a class project -- that project will be the primary homework for the last few classes. - -Lightning Talks: ------------------ - -Each student is expected to give one "lightning talk" during the class -- this is a simple 5-minute talk on something related to Python -- totally up to you. We will randomly assign the talks schedule (using Python, of course) during the first class. - -Class format: -================= - -Each class will be broken down something like this: - -- 30 minutes talk -- 25 minutes lab time - -- 5 minute lightning talk -- 5 minute lightning talk -- 20 minutes talk -- 30 minutes lab time - -- 5 minute lightning talk -- 5 minute lightning talk -- 20 minutes talk -- 30 minutes lab time - -(there will be no official breaks, but we should all feel free to move about during lab/exercise time) - - -gitHub: -============= - -All class materials will be up on gitHub (where you probably found this). This allows me to update things at the last minute, and the students can all have easy access to the latest versions. It also familiarizes you with a very useful tool for software development. We'll spend a bi tof time during teh first class getting everyone up and running with git.... - -_ - -Reading: -================= -There is no assigned text book. However, you may find it beneficial ot read other discussions of topics in addition to what I present in class: either to explore a topic more deeply, or to simple get another viewpoint. There are many good books on Python, and many more excellent discussions of individual topics on the web. A few you may want to consider: - -Python for Software Design / Think Python --------------------------------------------- - -Designed for a first course in computer science -- high school or otherwise, quite basic, but does not assume much: - -Printed version: `Python for Software Design `_, - -Free online version: -`Think Python `_. - -Despite the different titles, the two versions have the same contents. - -Learn Python the hard way ---------------------------- -A nice introduction that starts from the beginning available online for free, or you can purchase it as PDF + Videos: - -`Learn Python the hard way `_ - - -Dive Into Python -------------------- -Dive Into Python is a getting pretty old and has not been updated for a good while -- nevertheless, there is a lot of good stuff in there. - -`Dive Into Python `_ - -Python Essential Reference ----------------------------- -The definitive reference for both Python and much of the standard library. - -`Python Essential Reference `_: - -Learning Python -------------------- -This was the best intro book back when I learned in 1999... - -`Learning Python `_ - -Core Python Programming ------------------------- - -Often suggested as the best intro text -- recommended by Guido van Rossum himself. There is also the advanced book, that I haven't looked at yet: "Core Python Application Programming" - -``_ - - -The Official Python docs: ---------------------------- -A good place to go for reference, and not a bad tutorial. Keep this open in your browser all the time... - -`_: - - -... and many others - -Class Schedule: -===================== - -Topics of each week ------------------------------- - -Week 1: Oct 1 -.............. -General Introduction to Python and the class. Using the command interpreter and development environment. -Finding and using the documentation. Getting help. Class github project. Basic data types, functions. - - -Week 2: Oct 8 -................ - -More on functions: definition and use, arguments, block structure, scope, recursion - -Modules and import - -Conditionals and Boolean expressions - - -Week 3: Oct 15 -................. - -Sequences: Strings, Tuples, Lists - -Iteration, Looping and control flow. - -String methods and formatting - - -Week 4: Oct 22 -................ - -Dictionaries, Sets and Mutability. - -Exceptions. - -Files and Text Processing - - -Week 5: Oct 29 -........................ - -Unicode. - -Advanced Argument passing - -List and Dict Comprehensions - -Testing - -Week 6: November 5 -.......................... - -Lambda and Functional programming. - -Object oriented programming. Classes, instances, and methods - - -Week 7: November 12 -....................... - -More OO -- Inheritance and duck typing - - -Week 8: November 19 -........................ - -More OO: Special methods - -Iterators and Generators - - -Week 9: December 3 -.................................... - -Decorators - -Context Managers - -Packages and packaging - -Week 10: December 10 -..................................... - -Persistence / Serialization - - diff --git a/notes/resources/UW_IntroClass/class01/GvR.jpg b/notes/resources/UW_IntroClass/class01/GvR.jpg deleted file mode 100644 index 70446f14c325aa182955d0cf5b2a962c4f7b8bf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29798 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

lkL}qTsuCs;dL&4kl?8OL*+TKD&7j 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

no$;HFS1rB~LDq}Q>-d9KOP>W; zzL9997foJxjRY_k?ZHsGl9-|@7S+b$)Ct#~_n@tcmB~v-0iD&+&2vEL9d}0&u%+cD zZbd)UV>MibOKVBJ`9O$wQ2{JxPUYyVaQM~`&dSrUP0sCTWGq?DsCVp{h^U&Ux3@3* zcx+%z_-9pxxl2H7N&lmzGO$a7M0TI>bYr{|4l^QY+I8b5)Z_g-Wa{i^s|p-MYQLNrLb}57;8pYzK12i*qX9A4(L@yR=0YZj}Nbv}F&U#gq$h&N}N&yFPOqveA z&mRs1WZ~5006Cz+V#uG{9X_cdoX$Vk!o@$!?BW#;57EjE;X!X-)WTyh{&CfhO-1g>?E*L!@+o~2EK11lGTGr7;cMtsg2gQChfCpj8gqDgU=DZxyc`W;{=P8jxwh{ zOwh}u86h`i!l4-xyL&e*&%m!rD;}k#8p3Z9Uhc^tsx+(yI?2%#oua**z-LKd{^|0t zy|g3>_ZKvcD()LZH8w#~p+t5^Z1Klx*tH{6zY1qV`YE-~P1SJA4wu@j^@ai@OWcf2 z4Pi;5i93UAn`wf}JTClH$sZ+FQ~*hAS*90E?F=hR@sjl1Q6)-;L)A4M(d%g;8)GX* z^;D`sh2s-plGsP#gN?nURGq}{Q;#ACQy8fFp-T;0?}PhuSnh_6_d8AW`Yk~se3s0m z4G8=BZpcXj*(VPp=0s~GXi`hs$2#1=nGRPWc%iSSuP}T(pWT9!)VY37E#;#tK4K={mG>M5vPqkcAb2vy9^o{;CIr=vu@0aaz=EuIxGUY=YNTd^`Rt9asuG7e8eiJ5*TsgkXhGPxSF= zg88ediG+J{7hJ#SG=;?5L24)a7`|fvkQ&PtD_qvRXT($um8u7|HcCdB5`7b48*Ez> z6t{Kz_ovvvxPZ=4cCTpQkA^18?e47aBe((fxk73Qe{vP8X(jWZ)UJq|cJRH_7jX?y zqw4RV1RzdfDhy>H&8!A#iH>|dWJL(&Y8_iY%aGiQ(epTK*asDGde)VSM$f#@MQ$6OCmjd0frSB^~Ud2_M=@&z(Ri9 z>?>`M{vv2Z`Umh;rHg)f?Xt3tWU-^EK z+Mvojt79B88nv)cm!!07>tRFn{^D9Z4O8*>T7F4Bix zpWN>GjCICZQe|AAD&ZKX?p%<=8>nUF3ily#r_4z3&7%AH2<-Q?BGDtzZDsldBqc_W zhZB-bzf@VAfc&^gim@^Re1=zNGo3_JW`$|$iS7b+i+|IIdO8UuRd#Pb<%{%HMjgHU zSfr3eGm_9*O~p}Xr++k?EZzGOsF_dye3C2m>=L^Gi}eR&`;G4YDcYJ0?jlDPa#?Dh L{d8UMZ}tBGG%Qry diff --git a/notes/resources/UW_IntroClass/class01/demo_notes.txt b/notes/resources/UW_IntroClass/class01/demo_notes.txt deleted file mode 100644 index c314c8f..0000000 --- a/notes/resources/UW_IntroClass/class01/demo_notes.txt +++ /dev/null @@ -1,76 +0,0 @@ -Notes for class 1 demo: - -Values - -integers -- regular, long -- sys.maxint - -sys.maxint + 1 - -floats (C doubles) - -Special values: - None - True False - -note: True False not key words -- but don't re-assign! - -strings: - -'a string' - -"also a string" - -"""and this""" - -r"a raw string" - - - -equals vs. is: - -5 == 5.0 -5 is 5.0 - -In [1]: 5 == 5.0 -Out[1]: True - -In [2]: 5 is 5.0 -Out[2]: False - -In [3]: - -In [3]: 5 is 5 -Out[3]: True - -In [4]: - -In [4]: x = 32 - -In [5]: y = 32 - -In [6]: x is y -Out[6]: True - -In [7]: x = 45e234 - -In [8]: y = 45e234 - -In [9]: x is y -Out[9]: False - -In [10]: s = 'this' - -In [11]: s2 = 'this' - -In [12]: s is s2 -Out[12]: True - -In [13]: s2 = 'this is a fairly long string' - -In [14]: s1 = 'this is a fairly long string' - -In [15]: - -In [15]: s1 is s2 -Out[15]: False - diff --git a/notes/resources/UW_IntroClass/class01/homework.rst b/notes/resources/UW_IntroClass/class01/homework.rst deleted file mode 100644 index e3e80b3..0000000 --- a/notes/resources/UW_IntroClass/class01/homework.rst +++ /dev/null @@ -1,72 +0,0 @@ -Homework for week 1 (Due week 2) -================================== - -(adapted from Downey, "Think Python", ex. 3.5) - - -Part 1 ----------- - -Write a function that draws a grid like the following:: - - - + - - - - + - - - - + - | | | - | | | - | | | - | | | - + - - - - + - - - - + - | | | - | | | - | | | - | | | - + - - - - + - - - - + - -Hint: to print more than one value on a line, you can print a comma-separated sequence: -``print '+', '-'`` - -If the sequence ends with a comma, Python leaves the line unfinished, so the value printed next appears on the same line. - -:: - - print '+', - print '-' - -The output of these statements is ``'+ -'``. - -A print statement all by itself ends the current line and goes to the next line. - - -Part 2: --------- - -Write a function ``print_grid(n)`` that takes one integer argument -and prints a grid like the picture above, BUT the size of the -grid is given by the argument. - -For example, ``print_grid(20)`` prints the grid in the above picture. - -This problem is underspecified. Do something reasonable. - -Hints: - - A character is a string of length 1 - - ``s + t`` is string ``s`` followed by string ``t`` - - ``s * n`` is string ``s`` replicated n times - -Part 3: ----------- - -Write a function that draws a similar grid with three rows and three columns. - -(what to do about rounding?) - -Better yet -- one that prints a grid N rows by N colums -- with N passed in to the function. - - - - - - diff --git a/notes/resources/UW_IntroClass/class01/homework1_solution.py b/notes/resources/UW_IntroClass/class01/homework1_solution.py deleted file mode 100644 index 5f06600..0000000 --- a/notes/resources/UW_IntroClass/class01/homework1_solution.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env python - -""" -Chris' solution to the week 1 homework problem. - -Note that we hadn't talked about loops yet, so this is a solution with no loops. - -Note also that there is more than one way to skin a cat -- or code a function -""" - - -def print_grid(size): - """ - print a 2x2 grid with a total size of size - - :param size: total size of grid -- it will be rounded if not one more than a multiple of 2 - """ - N = 2 - s = int( (size-1) // 2 ) # size of one grid box - print "s:", s - # top row - top = ('+ ' + '- '*s)*N + '+' + '\n' - middle = ('| ' + ' '*2*s)*N + '|' + '\n' - - row = top + middle*s - - grid = row*N + top - - print grid - - -def print_grid2(N, s): - """ - print a NxN grid with each box of size s - - :param N: number of grid boxes (row and column) - - :param s: size of each grid box - """ - # top row - top = ('+ ' + '- '*s)*N + '+' + '\n' - middle = ('| ' + ' '*2*s)*N + '|' + '\n' - - row = top + middle*s - - grid = row*N + top - - print grid - -def print_grid3(size): - """ - same as print_grid, but calling print_grid2 to do the work - """ - N = 2 - s = (size-1) / 2 # size of one grid box - print_grid2(N, s) - -print_grid(11) -print_grid(7) - -print_grid2(3,3) -print_grid2(3,5) - -print_grid3(11) diff --git a/notes/resources/UW_IntroClass/class01/presentation-week01.rst b/notes/resources/UW_IntroClass/class01/presentation-week01.rst deleted file mode 100644 index 7fb99d0..0000000 --- a/notes/resources/UW_IntroClass/class01/presentation-week01.rst +++ /dev/null @@ -1,959 +0,0 @@ - - -*************************************************************************************************** -Intro to Python: Week 1 Introduction to Python General Introduction, Basic Data Types, Functions -*************************************************************************************************** - - -frame ------ -\frametitle{Table of Contents -\tableofcontents - -================== -Intro to the Class -================== - -Instuctors ----------- -{\large -Christopher Barker: PythonCHB@gmail.com - -{TA: -Fulvio Casali: fulviocasali@gmail.com - -But for the next two weeks: - -Josh Rakita: joshuarakita@gmail.com - -(Fulvio is at the Plone conference in Brazil) - - -Chris' History --------------- -First computer: - - * Commodore Pet -- 8k RAM - - * Basic - - -High School: - - * PDP 11 -- paper printer terminal 200baud modem - - * Basic - - -College: - - * Pascal: VAX/VMS 750 - * Scheme: Unix VAX 780 - - -Then a long Break: Theater Arts Major, Scenery, Lighting... - -Chris' History (cont) ----------------------- - Back to School: PhD Coastal Engineering - - * DOS / Windows 3.1 - - * FORTRAN - * MATLAB - * Discovered Linux (RedHat 2.0) - - - Now: - - * Oceanographer for NOAA - * Oil Spill Modeling - * Software Development - - - Gave TCL a try............ - - Gave Perl a try............ - -Chris' History --------------- -Discovered Python in 1998 - - * It could do what Perl could do, - - * what TCL could do, what MATLAB could do, - - * But I liked it -- it fit my brain - - - My Python use now: - - * Lots of text file crunching / data processing - * Desktop GUIs (wxPython) - * computational code - * wrapping C/C++ code - * web apps (Pylons, Pyramid) - * GIS processing - * Ask me about "BILS" - - -Who are you? ------------- -A bit about you: - - * name - * What do you do at your day job? - * programing background (languages) - - -Class Structure ---------------- -github project -https://github.com/UWPCE-PythonCert/IntroToPython - -Syllabus: -https://github.com/UWPCE-PythonCert/IntroToPython/blob/master/Syllabus.rst - -Presentations, Sample Code, etc: -{\small -:: - - - git clone https://github.com/UWPCE-PythonCert/IntroToPython.git - - - -Class Structure ---------------- -Class Time: - - * Some lecture, lots of demos - * Lab time: lots of hand-on practice - * Later, Rinse, Repeat..... - -Interrupt me with questions -- please! -(Some of the best learning promted by questions) - -Homework: - - * Assigned at each class - * You are adults -- it's up to you to do it - * Send it to me if you want me to review it - * I'll review at the next class - - -Lightning Talks ---------------- -Lightning Talks - - * 5 minutes (including setup) - no kidding! - * Every student will give one - * Purposes: introduce yourself, share interests, also show Python applications - * Any topic you like, that is related to Python -- according to you! - - -Mailing list and Office Hours ------------------------------ - -We've set up a google group - -- you will all be invited to join. -programming-in-python@googlegroups.com - -"Office Hours" --- Useful? Will you come? - - -Python Ecosystem ----------------- -Used for: - - * CS education (this course!) - * Application scripting (GIS, GNU Radio, Blender...) - * Systems administration and "glue" - * Web applications (Django etc. etc. etc.) - * Scientific/technical computing (a la MATLAB, Mathematica, also BioPython etc. ..) - * Software tools (automated software testing, distributed version control, ...) - * Research (natural language, graph theory, distributed computing, ...) - - An unusually large number of niches -- versatile - -Python Ecosystem ----------------- -Used by: - - * Beginners - * Professional software developers, computer system administrators, ... - * Professionals OTHER THAN computer specialists: biologists, urban planners, .... - - - An unusually large number of types of users -- versatile - You can be productive in Python WITHOUT full-time immersion! - -Python Features ---------------- -Gets many things right: - - * Readable -- looks nice, makes sense - * No ideology about best way to program -- - object-oriented programming, functional, etc. - * No platform preference -- Windows, Mac, Linux, ... - * Easy to connect to other languages -- C, Fortran - essential for science/math - * Large standard library - * Even larger network of external packages - * Countless conveniences, large and small, make it pleasant to work with - - -=============== -What is Python? -=============== - -What is Python? ---------------- - - * Dynamic - * Object oriented - * Byte-compiled - * interpreted - * .... - - -Python Features ---------------- -Features: - - * Unlike C, C++, C\#, Java ... More like Ruby, Lisp, Perl, Matlab, Mathematica ... - * Dynamic - no type declarations - - * programs are shorter - * programs are more flexible - * less code means fewer bugs - - * Interpreted - no separate compile, build steps - programming process is simpler - - -What's a Dynamic language -------------------------- -{Strong, Dynamic typing. - - Type checking and dispatch happen at run-time - -``X = A+B`` - - - * What is A? - * What is B? - * What does it mean to add them? - - - * A and B can change at any time before this process - - -Duck Typing ------------ - - "If it looks like a duck, and quacks like a duck -- it's probably a duck" - - - If an object behaves as expected at run-time, it's the right type. - -Python Versions ---------------- -Python 2.* -"Classic" Python -- evolved from original - -Python 3.* ("py3k") -Updated version -- removed the "warts" allowed to break code -(but really not all that different) -Adoption is growing fast, but a few key packages still not supported. -(https://python3wos.appspot.com/) - -This program uses Python 2.7 not Python 3 (next year?) - -Implementations ---------------- - - * Jython (JVM) - * Iron Python (.NET) - * PyPy -- Python written in Python (actually RPy...) - - - We will use CPython 2.7 from python.org for this course. - -A Tiny Bit of History ---------------------- -Invented/developed by Guido van Rossum in 1989 -- first version was written on -a Mac. Time of origin similar to TCL and Perl. - \begin{columns[t] % contents are top vertically aligned - \begin{column[T]{4.5cm % each column can also be its own environment - \begin{tabular[pos]{lr - Date & Version - \hline - Dec 1989 & started - Feb 1991 & 0.9.0 - Jan 1994 & 1.0.0 - Apr 1999 & 1.5.2 - Sept 2006 & 2.5 - Dec 2008 & 3.0 - Jul 2010 & 2.7, 3.2 - Sept 2013 & 2.7.5, 3.3.2 - \end{tabular - \end{column - \begin{column[T]{5.5cm % alternative top-align that's better for graphics - GvR at Google -- still the BDFL - \includegraphics[height=2.0in]{GvR.jpg - \end{column - \end{columns -Code swarm for Python history: http://vimeo.com/1093745 - -Using Python ------------- -{All you need for Python: - - * A good programmer's text editor - - * Good Python mode - * Particularly indentation! - - * The command line to run code - * The interactive shell - - * regular interpreter - * ``IPython`` is an excellent enhancement - http://ipython.org/ - - -There are lots of Editors, IDES, etc.: - maybe you'll find one you like. - -Running Python Code -------------------- - - * At an interpreter prompt: -:: - - - $ python - >>> print 'Hello, world!' - Hello, world! - - - -Running Python Modules ----------------------- -Running Modules --- a file that contains Python code, filename ends with ``.py`` - - * ``$ python hello.py`` -- must be in current working directory - * ``$ python -m hello`` -- any module on PYTHONPATH anywhere on the system - * ``$ ./hello.py`` -- put ``#!/usr/env/python`` at top of module (Unix) - * ``$ python -i hello.py`` -- import module, remain in interactive session - * ``>>> import hello`` -- at the python prompt -- importing a module executes its contents - * ``run hello.py`` -- at the IPython prompt -- running a module brings the names into the interactive namespace - - -Documentation -------------- -www.python.org docs: -http://docs.python.org/index.html - -Particularly the library reference: -http://docs.python.org/library/index.html - -(The tutorial is pretty good, too) - -PEPs ----- -http://www.python.org/dev/peps/ - -\begin{description - *[PEP 1] PEP Purpose and Guidelines - *[PEP 8] Style Guide for Python Code - *[PEP 20] the Zen of Python (``import this`` ) -\end{description - -pydoc ------ -{Suite of tools for processing "docstrings" -And an online source at the interpreter: -:: - - - >>> from pydoc import help - >>> help(int) - Help on class int in module __builtin__: - class int(object) - | int(x[, base]) -> integer - | - | Convert a string or number to an integer, if possible. A floating point - ... - - -or: ``$ pydoc`` -(but I prefer IPython's ``?`` ) - -Documentation -------------- -{\LARGEgoogle - -But be careful! - -Lots of great info out there! - -Most of it is opinionated and out of date. -(might still be correct, though!) - -Lab ---- - -A (very) Quick tour of the gitHub project - -https://github.com/UWPCE-PythonCert/IntroToPython - -{\small -https://github.com/UWPCE-PythonCert/IntroToPython.git - - -Lab ---- -Getting everyone on-line and at a command line. - - * Do a ``git clone`` of the project - * Start up the Python interpreter: - ``$ python`` [``ctrl+D`` (``ctrl+Z`` on Windows)or ``exit()`` to exit] - * Run ``hello.py`` (in the ``week-01/code`` dir) - * Open ``hello.py`` in your editor, change it, and save it. - - * (Optional) Start up ``IPython`` - ``$ ipython`` ( also ``ctrl+D`` , etc. to exit ) - * Run ``hello.py`` in ``IPython`` - * use ``?`` in ``IPython`` on anything... - - * if you have time: -http://learnpythonthehardway.org/book/ex1.html -http://learnpythonthehardway.org/book/ex2.html -... - - -============================== -Values, Expressions, and Types -============================== - -Code structure --------------- - -Each line is a piece of code - -{Comments: everything following a ``#`` is a comment - -{Expression: something that results in a value: ``3+4`` - -{Statement: Line of code that does not return a value: - ``print "this"`` - -Blocks of code are delimited by a colon and indentation: -:: - - - def a_function(): - a_new_code_block - end_of_the_block - - - -The print statement -------------------- -{\large -Kind of obvious, but handy when playing with code: - -``print something`` prints ``something`` to the console. - -Can print multiple things: ``print "the value is", 5`` - -Automatically adds a newline. - -You can suppress the newline with a comma: -``print "the value is",`` -``print 5`` - -Any python object can be printed -(though it might not be pretty...) - - -Values, expressions, and types ------------------------------- -Values (data) vs. variables (names with values) - - * Values are pieces of unnamed data: ``42, 'Hello, world',`` - * In Python, all values are objects - Try ``dir(42)`` - lots going on behind the curtain! (demo) - * Every value belongs to a type: integer, float, str, ... (demo) - * An expression is made up of values and operators, is evaluated to - produce a value: ``2 + 2`` , etc. - * Python interpreter can be used as a calculator to evaluate expressions (demo) - * Integer vs. float arithmetic (demo) - * Type errors - checked at run time only (demo) - * Type conversions (demo) - - -Variables ---------- -Variables are names for values (objects) --- Variables don't have a type; values do -- -this is where the dynamic comes from -:: - - - >>> type(42) - - >>> type(3.14) - - >>> a = 42 - >>> b = 3.14 - >>> type(a) - - >>> a = b - >>> type(a) - - - - -Assignment ----------- -Assignment is really name binding: - - * Attaching a name to a value - * A value can have many names (or none!) - - -``=`` assigns (binds a name) - -``+=`` also an assignment: ``a += 1`` same as ``a = a+1`` -also: ``-=, *=, /=, **=, \%=`` -(not quite -- really in-place assignment for mutables....) - -Multiple Assignment -------------------- -You can assign multiple variables from multiple expressions in one statement - -``i, j = 2 + x, 3 * y`` \# commas separate variables on lhs, exprs on rhs - -Python evaluates all the expressions on the right before doing any assignments - -``i, j = j, i`` \# parlor trick: swap in one statement - -\large{These are just tricks, but multiple assignment is more helpful in other contexts - -(more on what's really going on later...) - -(demo) - -Deleting --------- -You can't actually delete anything in python... - -``del`` only unbinds a name - -:: - - - a = 5 - b = a - del a - - -The object is still there...python will only delete it if there are no references to it. - -(demo) - -equality and identity ---------------------- -{\large - -``==`` checks equality - -``is`` checks identity - -``id()`` queries identity - - -(demo) - -Operator Precedence -------------------- -{Operator Precedence determines what evaluates first: -``4 + 3 * 5 != (4 + 3) * 5`` -- Use parentheses ! -Precedence of common operators: -Arithmetic -``**`` -``+x, -x`` -``*, /, %`` -``+, -`` -Comparisons: -``<, <=, >, >=, !=, ==`` -Boolean operators: -``or, and, not`` -Membership and Identity: -``in, not in, is, is not`` - -string literals ---------------- -:: - - - 'a string' - "also a string" - "a string with an apostophe: isn't it cool?" - ' a string with an embedded "quote" ' - """ a multi-line - string - all in one - """ - "a string with an \n escaped character" - r'a "raw" string the \n comes through as a \n' - - - -key words ---------- - A bunch: - -:: - - - and del from not while - as elif global or with - assert else if pass yield - break except import print - class exec in raise - continue finally is return - def for lambda try - - - -and the built-ins.. -------------------- - Try this: - -``>>> dir(__builtins__)`` - - -Lab ---- -From LPTHW - -http://learnpythonthehardway.org/book/ex3.html - -http://learnpythonthehardway.org/book/ex4.html - -http://learnpythonthehardway.org/book/ex5.html -(and 6 -- 8 if you get bored...) - -========= -Functions -========= - -Functions ---------- - -What is a function? - -A function is a self-contained chunk of code - -You use them when you need the same code to run multiple times, -or in multiple parts of the program. -(DRY) - -Or just to keep the code clean - -Functions can take and return information - -Functions ---------- -Minimal Function does nothing -:: - - - def (): - - - - -Pass Statement (Note the indentation!) -:: - - - def (): - pass - - - -Functions: def --------------- -``def`` is a statement: - - * it is executed - * it creates a local variable - -{\largefunction defs must be executed before the functions can be called - -{\largefunctions call functions -- this makes a stack -- that's all a trace back is - -Functions: Call Stack ---------------------- -:: - - - def exceptional(): - print "I am exceptional!" - print 1/0 - def passive(): - pass - def doer(): - passive() - exceptional() - - - -Functions: Tracebacks ---------------------- -:: - - - I am exceptional! - Traceback (most recent call last): - File "functions.py", line 15, in - doer() - File "functions.py", line 12, in doer - exceptional() - File "functions.py", line 5, in exceptional - print 1/0 - ZeroDivisionError: integer division or modulo by zero - - - -Functions: return ------------------ -Every function ends with a ``return`` -:: - - - def five(): - return 5 - - -Actually simplest function -:: - - - def fun(): - return None - - - -Functions: return ------------------ -if you don't put ``return`` there, python will: -:: - - - In [123]: def fun(): - .....: pass - In [124]: result = fun() - In [125]: print result - None - - -note that the interpreter eats ``None`` - -Functions: return ------------------ - -Only one return statement will ever be executed. - - -Ever. - - -Anything after a executed return statement will never get run. - -This is useful when debugging! - -Functions: return ------------------ -functions can return multiple results -:: - - - def fun(): - return 1,2,3 - In [149]: fun() - Out[149]: (1, 2, 3) - - - -Functions: return ------------------ -remember multiple assignment? -:: - - - In [150]: x,y,z = fun() - In [151]: x - Out[151]: 1 - In [152]: y - Out[152]: 2 - In [153]: z - Out[153]: 3 - - - -Functions: parameters ---------------------- -function parameters: in definition -:: - - - def fun(x, y, z): - q = x + y + z - print x, y, z, q - - -x, y, z are local names -- so is q - -Functions: arguments --------------------- -function arguments: when calling -:: - - - def fun(x, y, z): - print x, y, z - - -:: - - - In [138]: fun(3, 4, 5) - 3 4 5 - - - -Functions: local vs. global ---------------------------- -:: - - - x = 32 - y = 33 - z = 34 - def fun(y, z): - print x, y, z - - -:: - - - In [141]: fun(3,4) - 32 3 4 - - -x is global, y, z are local - -Functions: local vs. global ---------------------------- -:: - - - x = 3 - def f(): - y = x - x = 5 - print x - print y - - -What happens when we call ``f()`` ? - -Functions: local vs. global ---------------------------- -Gotcha! -:: - - - In [134]: f() - --------------------------------------------------------------------------- - UnboundLocalError Traceback (most recent call last) - /Users/Chris/ in f() - 1 def f(): - ----> 2 y = x - 3 x = 5 - 4 print x - 5 print y - - -you are going to assign x -- so it's local - -Scopes ------- - -{\LargeThere is a ``global`` statement - - -Don't use it! - -Scopes ------- - -{\Largegood discussion of scopes: - -http://docs.python.org/tutorial/classes.html#python-­‐scopes-­‐and-­‐namespaces - -Recursion ---------- - -{\LargeRecursion is calling a function from itself. - -{\LargeMax stack depth, function call overhead. - -{\LargeBecause of these two(?), recursion isn't used {that often in Python. - -Lab: functions --------------- -write a function that: - - * takes a number and returns the square and cube of that number - -- use variables to store the results - * takes a string and a number, and returns a new string containing the input string repeated the given number of times - * calls another function to do part of its job. - - -======= -Wrap Up -======= - -Lightning Talks ---------------- - -Assign times for lightning talks - -\centerLet's use Python for that! - -Homework --------- -Recommended Reading: - - * Think Python: Chapters 1--7 - * Dive Into Python: Chapters 1--3 - * LPTHW: ex. 1--10, 18-21 - - -Problems in ``week-01\homework.rst`` - -Coding is the only way to learn to code: -CodingBat exercises are a good way to build skills. - - * visit http://codingbat.com - * sign up for an account and goto ‘prefs’ page and share To: PythonCHB@gmailcom - -Do at least two exercises from CodingBat: Warmup-1 - -\end{document \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class01/presentation-week01.tex b/notes/resources/UW_IntroClass/class01/presentation-week01.tex deleted file mode 100644 index fea3ce0..0000000 --- a/notes/resources/UW_IntroClass/class01/presentation-week01.tex +++ /dev/null @@ -1,1228 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 1]{Introduction to Python\\ General Introduction, Basic Data Types, Functions} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{October 1, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -\begin{frame} -\titlepage -\end{frame} - -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] -\tableofcontents -\end{frame} - -\section{Intro to the Class} - -\begin{frame}{Instuctors} - -{\large -Christopher Barker: \url{PythonCHB@gmail.com} - - -\vfill -{\bf TA:} - -Fulvio Casali: \url{fulviocasali@gmail.com} - -\vfill -But for the next two weeks: - -\vfill -Josh Rakita: \url{joshuarakita@gmail.com} - -\vfill -(Fulvio is at the Plone conference in Brazil) - -\vfill - -} -\end{frame} - - -\begin{frame}{Chris' History} - -{\Large First computer:} -\begin{itemize} - \item Commodore Pet -- 8k RAM - \begin{itemize} - \item Basic - \end{itemize} -\end{itemize} - - -{\Large High School:} -\begin{itemize} - \item PDP 11 -- paper printer terminal 200baud modem - \begin{itemize} - \item Basic - \end{itemize} -\end{itemize} - - -{\Large College: } -\begin{itemize} - \item Pascal: VAX/VMS 750 - \item Scheme: Unix VAX 780 -\end{itemize} - -\vspace{0.25in} - - -Then a long Break: Theater Arts Major, Scenery, Lighting... - -\end{frame} - - - -\begin{frame}{Chris' History (cont) } - - {\Large Back to School: PhD Coastal Engineering } - \begin{itemize} - \item DOS / Windows 3.1 - \begin{itemize} - \item FORTRAN - \item MATLAB - \item Discovered Linux (RedHat 2.0) - \end{itemize} - \end{itemize} - - \vspace{0.25in} - - {\Large Now: } - \begin{itemize} - \item Oceanographer for NOAA - \item Oil Spill Modeling - \item Software Development - \end{itemize} - - \vspace{0.25in} - {\Large Gave TCL a try............ } - - \vspace{0.15in} - {\Large Gave Perl a try............} - -\end{frame} - -\begin{frame}{Chris' History} - -{\Large Discovered Python in 1998} -\begin{itemize} - \item It could do what Perl could do, - \begin{itemize} - \item what TCL could do, what MATLAB could do, - \end{itemize} - \item But I liked it -- it fit my brain -\end{itemize} - -\vspace{0.1in} - -{\Large My Python use now:} -\begin{itemize} - \item Lots of text file crunching / data processing - \item Desktop GUIs (wxPython) - \item computational code - \item wrapping C/C++ code - \item web apps (Pylons, Pyramid) - \item GIS processing - \item Ask me about ``BILS'' -\end{itemize} -\end{frame} - - -\begin{frame}{Who are you?} - -{\Large A bit about you:} -\begin{itemize} - \item name - \item What do you do at your day job? - \item programing background (languages) -\end{itemize} - -\end{frame} - - -\begin{frame}[fragile]{Class Structure} - -{\LARGE github project} \\ -\url{https://github.com/UWPCE-PythonCert/IntroToPython} - -\vspace{0.2in} -{\large Syllabus:} \\ -\url{https://github.com/UWPCE-PythonCert/IntroToPython/blob/master/Syllabus.rst} - -\vspace{0.2in} -{\large Presentations, Sample Code, etc:} - -{\small -\begin{verbatim} -git clone https://github.com/UWPCE-PythonCert/IntroToPython.git -\end{verbatim} -} -\end{frame} - -\begin{frame}{Class Structure} - -{\large \bf Class Time:} - \begin{itemize} - \item Some lecture, lots of demos - \item Lab time: lots of hand-on practice - \item Later, Rinse, Repeat..... - \end{itemize} - -Interrupt me with questions -- please! - -(Some of the best learning promted by questions) - -\vfill -{\large \bf Homework:} - \begin{itemize} - \item Assigned at each class - \item You are adults -- it's up to you to do it - \item Send it to me if you want me to review it - \item I'll review at the next class - \end{itemize} - -\end{frame} - -\begin{frame}{Lightning Talks} - -{\Large Lightning Talks} -\begin{itemize} - \item 5 minutes (including setup) - no kidding! - \item Every student will give one - \item Purposes: introduce yourself, share interests, also show Python applications - \item Any topic you like, that is related to Python -- according to you! -\end{itemize} -\end{frame} - - -\begin{frame}{Mailing list and Office Hours} - -\vfill -{\Large We've set up a google group\\ - -- you will all be invited to join.} - -\url{programming-in-python@googlegroups.com} - -\vfill -{\Large ``Office Hours'' \\ --- Useful? Will you come?} - -\vfill - -\end{frame} - - - - -\begin{frame}{Python Ecosystem} - -{\Large Used for:} -\begin{itemize} - \item CS education (this course!) - \item Application scripting (GIS, GNU Radio, Blender...) - \item Systems administration and ``glue'' - \item Web applications (Django etc. etc. etc.) - \item Scientific/technical computing (a la MATLAB, Mathematica, also BioPython etc. ..) - \item Software tools (automated software testing, distributed version control, ...) - \item Research (natural language, graph theory, distributed computing, ...) -\end{itemize} - - An unusually large number of niches -- versatile -\end{frame} - -\begin{frame}{Python Ecosystem} - -{\Large Used by:} -\begin{itemize} - \item Beginners - \item Professional software developers, computer system administrators, ... - \item Professionals OTHER THAN computer specialists: biologists, urban planners, .... -\end{itemize} -\vspace{0.25in} - An unusually large number of types of users -- versatile\\[0.25in] - You can be productive in Python WITHOUT full-time immersion! -\end{frame} - - -\begin{frame}{Python Features} - -{\Large Gets many things right:} -\begin{itemize} - \item Readable -- looks nice, makes sense - \item No ideology about best way to program -- - object-oriented programming, functional, etc. - \item No platform preference -- Windows, Mac, Linux, ... - \item Easy to connect to other languages -- C, Fortran - essential for science/math - \item Large standard library - \item Even larger network of external packages - \item Countless conveniences, large and small, make it pleasant to work with -\end{itemize} -\end{frame} - -\section{What is Python?} - -\begin{frame}{What is Python?} - \begin{itemize} - \item Dynamic - \item Object oriented - \item Byte-compiled - \item interpreted - \item .... - \end{itemize} -\end{frame} - - -\begin{frame}{Python Features} - -{\Large Features:} - -\begin{itemize} - \item Unlike C, C++, C\#, Java ... More like Ruby, Lisp, Perl, Matlab, Mathematica ... - \item Dynamic - no type declarations - \begin{itemize} - \item programs are shorter - \item programs are more flexible - \item less code means fewer bugs - \end{itemize} - \item Interpreted - no separate compile, build steps - programming process is simpler -\end{itemize} - -\end{frame} - -\begin{frame}[fragile]{What's a Dynamic language} - -{Strong, Dynamic typing.} - - - Type checking and dispatch happen at run-time - -\vspace{0.25in} -{\Large \verb!X = A+B!} -\vspace{0.1in} -\begin{itemize} -\pause - \item What is A? - \item What is B? - \item What does it mean to add them? -\vspace{0.2in} -\pause - \item A and B can change at any time before this process -\end{itemize} - -\end{frame} - - -\begin{frame}{Duck Typing} - -\vspace{0.25in} -{\center \Large ``If it looks like a duck, and quacks like a duck -- it's probably a duck''} - -\pause -\vspace{0.5in} -{\center \Large If an object behaves as expected at run-time, it's the right type.} - -\end{frame} - - - -\begin{frame}{Python Versions} - -{\Large Python 2.*} - -``Classic'' Python -- evolved from original - -\vfill -{\Large Python 3.* (``py3k'')} - -Updated version -- removed the ``warts'' allowed to break code - -(but really not all that different) - -Adoption is growing fast, but a few key packages still not supported. -(\url{https://python3wos.appspot.com/}) - -\vfill -This program uses Python 2.7 not Python 3 (next year?) - -\end{frame} - - -\begin{frame}{Implementations} - -\begin{itemize} - \item Jython (JVM) - \item Iron Python (.NET) - \item PyPy -- Python written in Python (actually RPy...) -\end{itemize} - -\vspace{0.25in} - We will use CPython 2.7 from python.org for this course. - -\end{frame} - - -\begin{frame}{A Tiny Bit of History} - -Invented/developed by Guido van Rossum in 1989 -- first version was written on -a Mac. Time of origin similar to TCL and Perl. - - \begin{columns}[t] % contents are top vertically aligned - \begin{column}[T]{4.5cm} % each column can also be its own environment - \begin{tabular}[pos]{lr} - Date & Version \\ - \hline - Dec 1989 & started \\ - Feb 1991 & 0.9.0 \\ - Jan 1994 & 1.0.0 \\ - Apr 1999 & 1.5.2 \\ - Sept 2006 & 2.5 \\ - Dec 2008 & 3.0 \\ - Jul 2010 & 2.7, 3.2 \\ - Sept 2013 & 2.7.5, 3.3.2 - \end{tabular} - \end{column} - \begin{column}[T]{5.5cm} % alternative top-align that's better for graphics - GvR at Google -- still the BDFL \\ - \includegraphics[height=2.0in]{GvR.jpg} - \end{column} - \end{columns} -Code swarm for Python history: \url{http://vimeo.com/1093745} - -\end{frame} - -\begin{frame}[fragile]{Using Python} - -{All you need for Python:} -\begin{itemize} - \item A good programmer's text editor - \begin{itemize} - \item Good Python mode - \item Particularly indentation! - \end{itemize} - \item The command line to run code - \item The interactive shell - \begin{itemize} - \item regular interpreter - \item \verb+IPython+ is an excellent enhancement\\ - \url{http://ipython.org/} - \end{itemize} -\end{itemize} - -\vspace{.2in} -There are lots of Editors, IDES, etc.:\\ - maybe you'll find one you like. - -\end{frame} - -\begin{frame}[fragile]{Running Python Code} - -\begin{itemize} - \item At an interpreter prompt:\\ - \begin{verbatim} - $ python - >>> print 'Hello, world!' - Hello, world! - \end{verbatim} -\end{itemize} - -\end{frame} - -\begin{frame}[fragile]{Running Python Modules} - - -{\Large Running Modules}\\[0.05in] --- a file that contains Python code, filename ends with \verb+.py+ - - \begin{enumerate} - \item \verb+$ python hello.py+ -- must be in current working directory - - \item \verb+$ python -m hello+ -- any module on PYTHONPATH anywhere on the system - - \item \verb+$ ./hello.py+ -- put \verb+#!/usr/env/python+ at top of module (Unix) - - \item \verb+$ python -i hello.py+ -- import module, remain in interactive session - - \item \verb+>>> import hello+ -- at the python prompt -- importing a module executes its contents - - \item \verb+run hello.py+ -- at the IPython prompt -- running a module brings the names into the interactive namespace -\end{enumerate} - -\end{frame} - -\begin{frame}[fragile]{Documentation} - -{\Large \url{www.python.org} docs:} - -\url{http://docs.python.org/index.html} - -\vspace{0.25in} -{\Large Particularly the library reference:} - -\url{http://docs.python.org/library/index.html} - -\vspace{0.25in} -(The tutorial is pretty good, too) - -\end{frame} - -\begin{frame}[fragile]{PEPs} - -{\large \url{http://www.python.org/dev/peps/} } - -\vspace{0.25in} -\begin{description} - \item[PEP 1] PEP Purpose and Guidelines - \item[PEP 8] Style Guide for Python Code - \item[PEP 20] the Zen of Python (\verb+import this+) -\end{description} - -\end{frame} - -\begin{frame}[fragile]{pydoc} - -{Suite of tools for processing ``docstrings''} - -And an online source at the interpreter: - -\begin{verbatim} ->>> from pydoc import help ->>> help(int) -Help on class int in module __builtin__: - -class int(object) - | int(x[, base]) -> integer - | - | Convert a string or number to an integer, if possible. A floating point - ... -\end{verbatim} -or: \verb+$ pydoc+ - -(but I prefer IPython's \verb+?+) - -\end{frame} - -\begin{frame}[fragile]{Documentation} - -{\LARGE\bf google} - -\vspace{0.25in} -But be careful! - -\vspace{0.25in} -Lots of great info out there! - -\vspace{0.25in} -Most of it is opinionated and out of date.\\ -(might still be correct, though!) - -\end{frame} - - -\begin{frame}[fragile]{Lab} - -\vfill -A (very) Quick tour of the gitHub project - -\vfill -\url{https://github.com/UWPCE-PythonCert/IntroToPython} - -\vfill -{\small -\url{https://github.com/UWPCE-PythonCert/IntroToPython.git} -} -\vfill - -\end{frame} - - -\begin{frame}[fragile]{Lab} - -{\Large Getting everyone on-line and at a command line.} - -\begin{itemize} - \item Do a \verb+git clone+ of the project - \item Start up the Python interpreter:\\ - \verb+$ python+ [\verb=ctrl+D= (\verb|ctrl+Z| on Windows)or \verb|exit()| to exit] - \item Run \verb+hello.py+ (in the \verb+week-01/code+ dir) - \item Open \verb|hello.py| in your editor, change it, and save it. - \begin{itemize} - \item (Optional) Start up \verb+IPython+ \\ - \verb+$ ipython+ ( also \verb=ctrl+D=, etc. to exit ) - \item Run \verb+hello.py+ in \verb+IPython+ - \item use \verb+?+ in \verb+IPython+ on anything... - \end{itemize} - \item if you have time:\\ -\url{http://learnpythonthehardway.org/book/ex1.html}\\ -\url{http://learnpythonthehardway.org/book/ex2.html} - -... - -\end{itemize} - -\end{frame} - - -\section{Values, Expressions, and Types} - -\begin{frame}[fragile]{Code structure} - -\vfill -{\large Each line is a piece of code} - -\vfill -{\large {\bf Comments:} everything following a \verb|#| is a comment} - - -\vfill -{\large {\bf Expression:} something that results in a value: \verb|3+4|} - -\vfill -{\large {\bf Statement:} Line of code that does not return a value: \\ - \verb|print "this"|} - -\vfill -{\large Blocks of code are delimited by a colon and indentation: -\begin{verbatim} -def a_function(): - a_new_code_block -end_of_the_block -\end{verbatim} -} - -\vfill -\end{frame} - -\begin{frame}[fragile]{The print statement} - -{\large -Kind of obvious, but handy when playing with code: - -\vfill -\verb|print something| prints \verb|something| to the console. - -\vfill -Can print multiple things: \verb|print "the value is", 5| - -\vfill -Automatically adds a newline. - -\vfill -You can suppress the newline with a comma: \\ -\verb|print "the value is",|\\ -\verb|print 5| - -\vfill -Any python object can be printed\\ -(though it might not be pretty...) - -} - -\end{frame} - -\begin{frame}[fragile]{Values, expressions, and types} - -{\large Values (data) vs. variables (names with values)} - -\begin{itemize} - \item Values are pieces of unnamed data: \verb+42, 'Hello, world',+ - - \item In Python, all values are objects\\ - Try \verb+dir(42)+ - lots going on behind the curtain! (demo) - - \item Every value belongs to a type: integer, float, str, ... (demo) - - \item An expression is made up of values and operators, is evaluated to - produce a value: \verb!2 + 2!, etc. - - \item Python interpreter can be used as a calculator to evaluate expressions (demo) - - \item Integer vs. float arithmetic (demo) - - \item Type errors - checked at run time only (demo) - - \item Type conversions (demo) -\end{itemize} - -\end{frame} - -\begin{frame}[fragile]{Variables} - -{\large Variables are names for values (objects)} - --- Variables don't have a type; values do -- -this is where the dynamic comes from - -\begin{verbatim} ->>> type(42) - ->>> type(3.14) - ->>> a = 42 ->>> b = 3.14 ->>> type(a) - ->>> a = b ->>> type(a) - -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{Assignment} - -{\Large Assignment is really name binding: } -\begin{itemize} - \item Attaching a name to a value - \item A value can have many names (or none!) -\end{itemize} - -\vfill -{\large \verb|=| assigns (binds a name)} - -\vfill -{\large \verb|+=| also an assignment: \verb|a += 1| same as \verb|a = a+1|} - -\hspace{0.1in}also: \verb|-=, *=, /=, **=, \%=| - -(not quite -- really in-place assignment for mutables....) - -\end{frame} - - -\begin{frame}[fragile]{Multiple Assignment} - -{\large You can assign multiple variables from multiple expressions in one statement} - -\vfill -\verb|i, j = 2 + x, 3 * y| \# commas separate variables on lhs, exprs on rhs - -\vfill -{\large Python evaluates all the expressions on the right before doing any assignments} - -\vfill -\verb|i, j = j, i| \# parlor trick: swap in one statement - -\vfill -\large{These are just tricks, but multiple assignment is more helpful in other contexts} - -\vfill -(more on what's really going on later...) - -\vfill -(demo) -\end{frame} - - -\begin{frame}[fragile]{Deleting} - -{\large You can't actually delete anything in python...} - -\vfill - -{\large \verb|del| only unbinds a name} - -\vfill -\begin{verbatim} -a = 5 -b = a -del a -\end{verbatim} - -The object is still there...python will only delete it if there are no references to it. - -\vfill -(demo) - -\end{frame} - - -\begin{frame}[fragile]{equality and identity} - -{\large -\vspace{0.1in} -\verb|==| checks equality - -\vspace{0.1in} -\verb|is| checks identity - -\vspace{0.1in} -\verb|id()| queries identity -} - -\vspace{0.2in} -(demo) - - -\end{frame} - - -\begin{frame}[fragile]{Operator Precedence} - -{Operator Precedence determines what evaluates first:} - -\verb^4 + 3 * 5 != (4 + 3) * 5^ -- Use parentheses ! - -Precedence of common operators: - -Arithmetic \\ -\verb!**! \\ -\verb!+x, -x! \\ -\verb!*, /, %! \\ -\verb!+, -! \\ - -Comparisons: - -\verb^<, <=, >, >=, !=, ==^ - -Boolean operators: - -\verb!or, and, not! - -Membership and Identity: - -\verb!in, not in, is, is not! - -\end{frame} - - - -\begin{frame}[fragile]{string literals} - -\begin{verbatim} -'a string' -"also a string" -"a string with an apostophe: isn't it cool?" -' a string with an embedded "quote" ' -""" a multi-line -string -all in one -""" -"a string with an \n escaped character" - -r'a "raw" string the \n comes through as a \n' - -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{key words} - -{\Large A bunch:} - -\vspace{0.2in} -\begin{verbatim} -and del from not while -as elif global or with -assert else if pass yield -break except import print -class exec in raise -continue finally is return -def for lambda try -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{and the built-ins..} - -{\Large Try this: - -\vspace{0.2in} -\verb+>>> dir(__builtins__)+ - -} -\end{frame} - - -\begin{frame}[fragile]{Lab} - -{\large From LPTHW } - -\vspace{0.2in} -\url{http://learnpythonthehardway.org/book/ex3.html} - -\vspace{0.2in} -\url{http://learnpythonthehardway.org/book/ex4.html} - -\vspace{0.2in} -\url{http://learnpythonthehardway.org/book/ex5.html} - -(and 6 -- 8 if you get bored...) - -\end{frame} - -\section{Functions} - -\begin{frame}[fragile]{Functions} - -\vfill -{\Large What is a function?} - -\vfill -{\large A function is a self-contained chunk of code} - -\vfill -{\large You use them when you need the same code to run multiple times, -or in multiple parts of the program.} - -\hspace{1in}{\Large (DRY) } - -\vfill -{\large Or just to keep the code clean} - -\vfill -{\large Functions can take and return information} - -\end{frame} - - -\begin{frame}[fragile]{Functions} - -{\Large Minimal Function does nothing} - -\begin{verbatim} -def (): - -\end{verbatim} - -\vspace{0.25in} -{\Large Pass Statement (Note the indentation!)} -\begin{verbatim} -def (): - pass -\end{verbatim} - - -\end{frame} - -\begin{frame}[fragile]{Functions: def} - -{\large \verb+def+ is a statement:} -\begin{itemize} - \item it is executed - \item it creates a local variable -\end{itemize} - -\vspace{0.2in}{\largefunction defs must be executed before the functions can be called} - -\pause -\vspace{0.2in}{\largefunctions call functions -- this makes a stack -- that's all a trace back is} - -\end{frame} - -\begin{frame}[fragile]{Functions: Call Stack} - -\begin{verbatim} -def exceptional(): - print "I am exceptional!" - print 1/0 -def passive(): - pass -def doer(): - passive() - exceptional() -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{Functions: Tracebacks} - -\begin{verbatim} -I am exceptional! -Traceback (most recent call last): - File "functions.py", line 15, in - doer() - File "functions.py", line 12, in doer - exceptional() - File "functions.py", line 5, in exceptional - print 1/0 -ZeroDivisionError: integer division or modulo by zero -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{Functions: return} - -{\Large Every function ends with a \verb+return+} - -\begin{verbatim} -def five(): - return 5 -\end{verbatim} - -{\Large Actually simplest function} -\begin{verbatim} -def fun(): - return None -\end{verbatim} -\end{frame} - -\begin{frame}[fragile]{Functions: return} - -{\Large if you don't put \verb+return+ there, python will:} - -\begin{verbatim} -In [123]: def fun(): - .....: pass -In [124]: result = fun() -In [125]: print result -None -\end{verbatim} - -{\Large note that the interpreter eats \verb+None+} - -\end{frame} - - -\begin{frame}{Functions: return} - -\vspace{0.25in} -{\Large Only one return statement will ever be executed.} - -\pause -\vspace{0.25in} -{\Large Ever.} - -\pause -\vspace{0.25in} -{\Large Anything after a executed return statement will never get run.} - -\vspace{0.25in} -{\Large This is useful when debugging! } - -\end{frame} - - -\begin{frame}[fragile]{Functions: return} - -{\Large functions can return multiple results} - -\begin{verbatim} -def fun(): - return 1,2,3 - -In [149]: fun() -Out[149]: (1, 2, 3) -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{Functions: return} - -{\Large remember multiple assignment?} - -\begin{verbatim} -In [150]: x,y,z = fun() - -In [151]: x -Out[151]: 1 - -In [152]: y -Out[152]: 2 - -In [153]: z -Out[153]: 3 -\end{verbatim} - -\end{frame} - -% \begin{frame}[fragile]{Functions: return} - -% {\Large Actually a tuple of results...} - -% \begin{verbatim} -% In [154]: t = fun() - -% In [155]: t -% Out[155]: (1, 2, 3) - -% In [156]: type(t) -% Out[156]: tuple -% \end{verbatim} - -% {\Large Multiple assignment is really "tuple unpacking"} - -% \end{frame} - - -\begin{frame}[fragile]{Functions: parameters} - -{\Large function parameters: in definition} - -\begin{verbatim} -def fun(x, y, z): - q = x + y + z - print x, y, z, q -\end{verbatim} - -{\Large x, y, z are local names -- so is q} - -\end{frame} - -\begin{frame}[fragile]{Functions: arguments} - -{\Large function arguments: when calling} - -\begin{verbatim} -def fun(x, y, z): - print x, y, z -\end{verbatim} -\begin{verbatim} -In [138]: fun(3, 4, 5) - -3 4 5 -\end{verbatim} - -\end{frame} - - -\begin{frame}[fragile]{Functions: local vs. global} - -\begin{verbatim} -x = 32 -y = 33 -z = 34 -def fun(y, z): - print x, y, z -\end{verbatim} -\begin{verbatim} -In [141]: fun(3,4) - -32 3 4 -\end{verbatim} -{\Large x is global, y, z are local} - -\end{frame} - -\begin{frame}[fragile]{Functions: local vs. global} - -\begin{verbatim} -x = 3 -def f(): - y = x - x = 5 - print x - print y -\end{verbatim} - -{\Large What happens when we call \verb+f()+?} - -\end{frame} - -\begin{frame}[fragile]{Functions: local vs. global} - -{\Large Gotcha!} - -\begin{verbatim} -In [134]: f() ---------------------------------------------------------------------------- -UnboundLocalError Traceback (most recent call last) -/Users/Chris/ in f() - 1 def f(): -----> 2 y = x - 3 x = 5 - 4 print x - 5 print y -\end{verbatim} - -{\Large you are going to assign x -- so it's local} - -\end{frame} - -\begin{frame}[fragile]{Scopes} - -\vspace{0.5in} -{\LargeThere is a \verb+global+ statement} - -\pause -\vspace{0.5in} -{\LARGE Don't use it!} - -\end{frame} - -\begin{frame}[fragile]{Scopes} - -\vspace{0.5in} -{\Largegood discussion of scopes:} - -\vspace{0.5in} -\url{http://docs.python.org/tutorial/classes.html#python-­‐scopes-­‐and-­‐namespaces} - -\end{frame} - -\begin{frame}[fragile]{Recursion} - -\vspace{0.5in} -{\LargeRecursion is calling a function from itself.} - -\vspace{0.5in} -{\LargeMax stack depth, function call overhead.} - -\vspace{0.5in} -{\LargeBecause of these two(?), recursion isn't used {\bf that} often in Python.} - -\end{frame} - -\begin{frame}[fragile]{Lab: functions} - -{\Large write a function that:} -\begin{itemize} - \item takes a number and returns the square and cube of that number - -- use variables to store the results - \item takes a string and a number, and returns a new string containing the input string repeated the given number of times - \item calls another function to do part of its job. - -\end{itemize} - -\end{frame} - - -\section{Wrap Up} - -\begin{frame}{Lightning Talks} - -\vspace{0.5in} -{\Large Assign times for lightning talks} - -\vspace{0.5in} -\center{\Large Let's use Python for that!} - -\end{frame} - - -\begin{frame}[fragile]{Homework} - -Recommended Reading: -\begin{itemize} - \item Think Python: Chapters 1--7 \\ - \item Dive Into Python: Chapters 1--3 \\ - \item LPTHW: ex. 1--10, 18-21 \\ -\end{itemize} - -\vfill -Problems in \verb|week-01\homework.rst| - -\vfill -Coding is the only way to learn to code: -CodingBat exercises are a good way to build skills. -\begin{itemize} - \item visit \url{http://codingbat.com} - \item sign up for an account and goto ‘prefs’ page and share To: \url{PythonCHB@gmailcom} -\end{itemize} - -Do at least two exercises from CodingBat: Warmup-1 - -\end{frame} - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class02/FizzBuzz.py b/notes/resources/UW_IntroClass/class02/FizzBuzz.py deleted file mode 100644 index d6a27c2..0000000 --- a/notes/resources/UW_IntroClass/class02/FizzBuzz.py +++ /dev/null @@ -1,72 +0,0 @@ - #!/usr/bin/env python - -""" -Fizz Buzz examples -- from most straightforward, to most compact. -""" - -# basic approach: -def fizzbuzz1(n): - for i in range(1, n+1): - if i%3 == 0 and i%5 == 0: - print "FizzBuzz" - elif i%3 == 0: - print "Fizz" - elif i%5 == 0: - print "Buzz" - else: - print i - -def fizzbuzz2(n): - """ - Why evaluate i%3 and i%5 twice? - """ - for i in range(1, n+1): - msg = '' - if i%3 == 0: - msg += "Fizz" - if i%5 == 0: - msg += "Buzz" - if msg: - print msg - else: - print i - -def fizzbuzz3(n): - """ - use conditional expressions: - """ - for i in range(1, n+1): - msg = "Fizz" if i%3 == 0 else '' - msg += "Buzz" if i%5 == 0 else '' - print msg or i - -def fizzbuzz4(n): - """ - the one liner - """ - for i in range(1,n+1): print ( "Fizz" * (not (i%3)) + "Buzz" * (not (i%5)) ) or i - -def fizzbuzz_ruby(n): - """ - This is a one-liner version inspired by the Ruby one-liner - found here: - - http://www.commandercoriander.net/blog/2013/02/03/fizzbuzz-in-one-line - - This uses list comprehensions, and slicing, and is, well, pretty darn ugly! - - """ - for word in [ ("".join(["Fizz",][0:1-i%3]+["Buzz",][0:1-i%5]) or `i`) for i in range(1, n+1)]: print word - - -fizzbuzz1(16) -print -fizzbuzz2(16) -print -fizzbuzz3(16) -print -fizzbuzz4(16) -print -fizzbuzz_ruby(16) - - diff --git a/notes/resources/UW_IntroClass/class02/codingbat.rst b/notes/resources/UW_IntroClass/class02/codingbat.rst deleted file mode 100644 index 9f3c5d7..0000000 --- a/notes/resources/UW_IntroClass/class02/codingbat.rst +++ /dev/null @@ -1,50 +0,0 @@ -Coding Bat examples -###################### - -Warmup-1 > monkey_trouble -============================ - -We have two monkeys, a and b, and the parameters a_smile and b_smile indicate if each is smiling. We are in trouble if they are both smiling or if neither of them is smiling. Return True if we are in trouble:: - - monkey_trouble(True, True) → True - monkey_trouble(False, False) → True - monkey_trouble(True, False) → False - - -Warmup-1 > sleep_in -======================= - -The parameter weekday is True if it is a weekday, and the parameter vacation is True if we are on vacation. We sleep in if it is not a weekday or we're on vacation. Return True if we sleep in. - -sleep_in(False, False) → True -sleep_in(True, False) → False -sleep_in(False, True) → True - - -Warmup-1 > diff21 -======================= - -Given an int n, return the absolute difference between n and 21, except return double the absolute difference if n is over 21. - -diff21(19) → 2 -diff21(10) → 11 -diff21(21) → 0 - -Warmup-1 > makes10 -====================== - -Given 2 ints, a and b, return True if one if them is 10 or if their sum is 10. - -makes10(9, 10) → True -makes10(9, 9) → False -makes10(1, 9) → True - -Logic-1 > cigar_party -====================== - -When squirrels get together for a party, they like to have cigars. A squirrel party is successful when the number of cigars is between 40 and 60, inclusive. Unless it is the weekend, in which case there is no upper bound on the number of cigars. Return True if the party with the given values is successful, or False otherwise. - -cigar_party(30, False) → False -cigar_party(50, False) → True -cigar_party(70, True) → True - diff --git a/notes/resources/UW_IntroClass/class02/codingbat_solutions.py b/notes/resources/UW_IntroClass/class02/codingbat_solutions.py deleted file mode 100644 index 130667a..0000000 --- a/notes/resources/UW_IntroClass/class02/codingbat_solutions.py +++ /dev/null @@ -1,115 +0,0 @@ -#!/usr/bin/env python - -""" -Coding Bat Example Solutions -""" - -############################## -## Warmup-1 > monkey_trouble - -def monkey_trouble(a_smile, b_smile): - """ - really simple solution - """ - if a_smile and b_smile: - return True - elif not a_smile and not b_smile: - return True - else: - return False - -def monkey_trouble2(a_smile, b_smile): - """ - slightly more sophisticated - """ - if a_smile and b_smile or not (a_smile or b_smile): - return True - else: - return False - -def monkey_trouble3(a_smile, b_smile): - """ - conditional expression -- kind of ugly in this case - """ - result = True if (a_smile and b_smile or not (a_smile or b_smile)) else False - return result - -def monkey_trouble4(a_smile, b_smile): - """ - direct return of boolean result - """ - return a_smile and b_smile or not (a_smile or b_smile) - -############################## -## Warmup-1 > sleep_in - -def sleep_in(weekday, vacation): - """ - basic solution - """ - if (not weekday) or vacation: - return True - else: - return False - -def sleep_in2(weekday, vacation): - """ - direct return of boolean result - """ - return (not weekday) or vacation - -################## -## Warmup-1 > diff21 - -def diff21(n): - """ - basic solution - """ - if n > 21: - return 2 * (n - 21) - else: - return 21 - n - -def diff21b(n): - """ - direct return of conditional expression - """ - return 2 * (n - 21) if n > 21 else 21-n - - -############### -## Warmup-1 > makes10 - -def makes10(a, b): - """ - Too easy to make a one-liner - """ - return a == 10 or b == 10 or a+b == 10 - -###################### -## Logic-1 > cigar_party - -def cigar_party(cigars, is_weekend): - """ - basic solution - """ - if is_weekend and cigars >= 40: - return True - elif 40 <= cigars <= 60: - return True - return False - -def cigar_party2(cigars, is_weekend): - """ - some direct return of bool result - """ - if is_weekend: - return (cigars >= 40) - else: - return (cigars >= 40 and cigars <= 60) - -def cigar_party3(cigars, is_weekend): - """ - conditional expression - """ - return (cigars >= 40) if is_weekend else (cigars >= 40 and cigars <= 60) diff --git a/notes/resources/UW_IntroClass/class02/command_params.py b/notes/resources/UW_IntroClass/class02/command_params.py deleted file mode 100755 index 0076f3e..0000000 --- a/notes/resources/UW_IntroClass/class02/command_params.py +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env python -import sys - -print sys.argv - diff --git a/notes/resources/UW_IntroClass/class02/distance.py b/notes/resources/UW_IntroClass/class02/distance.py deleted file mode 100644 index 9989210..0000000 --- a/notes/resources/UW_IntroClass/class02/distance.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env python - -""" -A version of TP's distance -- showing tuple unpacking - -""" - -import math - -something = 3 - -# TP's version: -def distance(x1, y1, x2, y2): - dx = x2 - x1 - dy = y2 - y1 - dsquared = dx**2 + dy**2 - result = math.sqrt(dsquared) - return result - -# my version: -def distance2( pt1, pt2 ): - dx = pt2[0] - pt1[0] - dy = pt2[1] - pt1[1] - dsquared = dx**2 + dy**2 - result = math.sqrt(dsquared) - return result - -# my version: -def distance3( (x1, y1), (x2, y2) ): - - dx = x2 - x1 - dy = y2 - y1 - dsquared = dx**2 + dy**2 - result = math.sqrt(dsquared) - return result diff --git a/notes/resources/UW_IntroClass/class02/factorial.py b/notes/resources/UW_IntroClass/class02/factorial.py deleted file mode 100644 index fea9736..0000000 --- a/notes/resources/UW_IntroClass/class02/factorial.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python - -def factorial(n): - """ - computes the factorial of n - - :param n: an integer to compute the factorial of - - :returns: the factorial of n - """ - # print "calling factorial, n=",n - f = float(n) - n = int(n) - if n != f: - print "factorial only works for integers:", - return None - - if n == 0: - return 1 - else: - return n * factorial(n-1) - - -# print "the factorial of 0 is:", factorial(0) -# print "the factorial of 1 is:", factorial(1) -# print "the factorial of 2 is:", factorial(2) -# print "the factorial of 3 is:", factorial(3) -# print "the factorial of 4 is:", factorial(4) - -#print "the factorial of 983 is:", factorial(983) - -#print "the factorial of 984 is:", factorial(984) - -#print "the factorial of 4L is:", factorial(4L) - -#print "the factorial of 1.5 is:", factorial(1.5) - -## checking types: -- is instance diff --git a/notes/resources/UW_IntroClass/class02/fib_solution.py b/notes/resources/UW_IntroClass/class02/fib_solution.py deleted file mode 100644 index 454d2c0..0000000 --- a/notes/resources/UW_IntroClass/class02/fib_solution.py +++ /dev/null @@ -1,40 +0,0 @@ -#/usr/bin/env python - -def fib(n): - """ - recursive function that computes Fibonacci numbers - """ - if n == 0: - return 0 - elif n == 1: - return 1 - else: - return fib(n-1) + fib(n-2) - -def fib2(n): - """ - non-recusive function that computes fibonacci numbers - """ - if n == 0: - return 0 - if n == 1: - return 1 - else: - minus_2 = 0 - minus_1 = 1 - for i in range(2, n+1): - result = minus_2 + minus_1 - minus_2, minus_1 = minus_1, result - return result - - -print fib(0), -print fib(1), -print fib(2), -print fib(3), -print fib(4), -print fib(5), -print fib(6), -print fib(7), - - diff --git a/notes/resources/UW_IntroClass/class02/homework.rst b/notes/resources/UW_IntroClass/class02/homework.rst deleted file mode 100644 index c423f5f..0000000 --- a/notes/resources/UW_IntroClass/class02/homework.rst +++ /dev/null @@ -1,20 +0,0 @@ -Homework: week 2 (due week 3) -############################## - -Adapted from "Think Python": Chapter 6, excercise 5. - - -The Ackermann function, A(m, n), is defined:: - - A(m, n) = - n+1 if m = 0 - A(m−1, 1) if m > 0 and n = 0 - A(m−1, A(m, n−1)) if m > 0 and n > 0. - - -See http://en.wikipedia.org/wiki/Ackermann_function. - -Write a function named ack that evaluates Ackermann’s function. -Use your function to evaluate ack(3, 4), which should be 125. - -What happens for larger values of m and n? \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class02/homework_solution.py b/notes/resources/UW_IntroClass/class02/homework_solution.py deleted file mode 100644 index 2420584..0000000 --- a/notes/resources/UW_IntroClass/class02/homework_solution.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/env python - -""" -Chris' Solution to The Ackermann function -""" - -def ack(m,n): - """ - Solution to the Ackerman function - - http://en.wikipedia.org/wiki/Ackermann_function - - This one simply follows the logic laid out in the definition - - """ - - if m<0 or n<0: - return "Solution is not Defined" - - if m == 0: - return n+1 - elif n == 0 and m > 0: - return ack(m-1, 1) - else: - return ack(m-1, ack(m, n-1)) - - -def ack2(m,n): - """ - Solution to the Ackerman function - - http://en.wikipedia.org/wiki/Ackermann_function - - This one uses nested conditional expressions: - Don't try this at home! - - """ - - if m<0 or n<0: - return "Solution is not Defined" - else: - return n+1 if m==0 else ( - ack2(m-1, 1) if (n == 0 and m > 0) else ( - ack2(m-1, ack2(m, n-1) ) - ) - ) - - - -# tests: -print ack(2,3) - -for m in range(-1, 4): - for n in range(-1, 5): - print " the result of ack", (m,n), "is", ack(m,n) - print " the result of ack2", (m,n), "is", ack2(m,n) - - diff --git a/notes/resources/UW_IntroClass/class02/presentation-week02.rst b/notes/resources/UW_IntroClass/class02/presentation-week02.rst deleted file mode 100644 index d579fa0..0000000 --- a/notes/resources/UW_IntroClass/class02/presentation-week02.rst +++ /dev/null @@ -1,734 +0,0 @@ - - -============================================================================== -Intro to Python: Week 2 Introduction to Python Functions, Booleans, Modules -============================================================================== - - -frame -===== -\frametitle{Table of Contents - \tableofcontents - -================ -Review/Questions -================ - -Review of Previous Class -======================== - - * Values and Types - * Expressions - * Intro to functions - - -Lightning Talks -=============== - -Lightning talks today: - - -Jo-Anne Antoun - -Omer Onen - -Ryan Small - -Catherine Warren - - -Homework review -=============== - - Homework Questions? - - To loop or not to loop? - - Build up strings, then print... - - My Solution - - -Stuff brought up by homework -============================ - - Bytecode and ``*.pyc`` - - Please send me code: - - * Enclosed in an email - * With your name at the beginning of the filename: ``chris_problem1.py`` - - - PEP 8 - - Repeating variable names in nested loops - -===================== -Quick Intro to Basics -===================== - -Basics -====== - -It turns out you can't really do much at all without at least a container type, conditionals and looping... - - -if -== -Making Decisions... -:: - - - if a: - print 'a' - elif b: - print 'b' - elif c: - print 'c' - else: - print 'that was unexpected' - - - -if -== -Making Decisions... -:: - - - if a: - print 'a' - elif b: - print 'b' - ## versus... - if a: - print 'a' - if b: - print 'b' - - - -switch? -======= - -No switch/case in Python - -use ``if..elif..elif..else`` - -(or a dictionary, or subclassing....) - -lists -===== - -A way to store a bunch of stuff in order - -"array" in other languages - -:: - - - a_list = [2,3,5,9] - a_list_of_strings = ['this', 'that', 'the', 'other'] - - - -tuples -====== - -Another way to store an ordered list of things - -:: - - - a_tuple = (2,3,4,5) - a_tuple_of_strings = ('this', 'that', 'the', 'other') - - - -Often interchangeable with lists, but not always... - -for -=== -When you need to do something to everything in a sequence - -:: - - - >> a_list = [2,3,5,9] - >> for item in a_list: - >> print item - 2 - 3 - 5 - 9 - - - -range() and for -=============== -When you need to do something a set number of times - -:: - - - >>> range(4) - [0, 1, 2, 3] - >>> for i in range(6): - ... print "*", - ... - * * * * * * - >>> - - - -intricacies -=========== - -This is enough to get you started. - -Each of these have intricacies special to python - -We'll get to those over the next couple classes - - -================= -More on Functions -================= - -Functions: review -================= -Defining a function: -:: - - - def fun(x, y): - z = x+y - return z - - -x, y, z are local names - -Functions: local vs. global -=========================== -:: - - - x = 32 - def fun(y, z): - print x, y, z - fun(3,4) - 32 3 4 - - -x is global, y and z local - -Use global variables mostly for constants - -Recursion -========= - -Recursion is calling a function from itself. - -Max stack depth, function call overhead. - -Because of these two(?), recursion isn't used {that often in Python. - -(demo: factorial) - -Tuple Unpacking -=============== -Remember: `` x,y = 3,4`` ? - -Really "tuple unpacking": `` (x, y) = (3, 4)`` - -This works in function arguments, too: -:: - - - >>> def a_fun( (a, b), (c, d) ): - ... print a, b, c, d - ... - >>> t, u = (3,4), (5,6) - >>> - >>> a_fun(t, u) - 3 4 5 6 - - -(demo) - -Lab: more with functions -======================== -Write a function that: - - * computes the distance between two points: - dist = sqrt( (x1-x2)**2 + (y1-y2)**2 ) - using tuple unpacking... - * Take some code with functions, add this to each function: - ``print locals()`` - * Computes the Fibonacci series with a recursive function: - f(0) = 0; f(1) = 1 - f(n) = f(n-1) + f(n-2) - 0, 1, 1, 2, 3, 5, 8, 13, 21, ... - (If time: a non-recursive version) - - -Lightning Talks -=============== - -Lightning Talks: - -Jo-Anne Antoun - -Omer Onen - - -=================== -Boolean Expressions -=================== - -Truthiness -========== -What is true or false in Python? - - * The Booleans: ``True`` and ``False`` - * "Something or Nothing" - -http://mail.python.org/pipermail/python-dev/2002-April/022107.html - -Truthiness -========== -Determining Truthiness: - -``bool(something)`` - - -Boolean Expressions -=================== -``False`` - - * ``None`` - * ``False`` - * zero of any numeric type, for example, `` 0, 0L, 0.0, 0j`` . - * any empty sequence, for example, `` ", (), [] `` . - * any empty mapping, for example, ``{`` . - * instances of user-defined classes, if the class defines a - ``__nonzero__() or __len__()`` method, when that method - returns the integer zero or bool value ``False`` . - -http://docs.python.org/library/stdtypes.html - -Boolean Expressions -=================== -{ \LargeAvoid: - -``if xx == True:`` - -{ \LargeUse: - -``if xx:`` - - -Boolean Expressions -=================== -"Shortcutting" -:: - - - if x is false, - x or y return y, - else return x - if x is false, - x and y return x - else return y - if x is false, - not x return True, - else return False - - - -Boolean Expressions -=================== -Stringing them together -:: - - -  a or b or c or d - a and b and c and d - - -The first value that defines the result is returned - -(demo) - -Boolean returns -=============== -From CodingBat - -:: - - - def sleep_in(weekday, vacation): - if weekday == True and vacation == False: - return False - else: - return True - - - -Boolean returns -=============== -From CodingBat -:: - - - def sleep_in(weekday, vacation): - return not (weekday == True and vacation == False) - - -or -:: - - - def sleep_in(weekday, vacation): - return (not weekday) or vacation - - - -bools are ints? -=============== -bool types are subclasses of integer -:: - - - In [1]: True == 1 - Out[1]: True - In [2]: False == 0 - Out[2]: True - - -It gets weirder! -:: - - - In [6]: 3 + True - Out[6]: 4 - - -(demo) - -Conditional expression -====================== -A common idiom: -:: - - - if something: - x = a_value - else: - x = another_value - - - -Also, other languages have a "ternary operator" -(C family: ``result = a > b ? x : y ;`` ) - -{ \Large ``y = 5 if x > 2 else 3`` - -PEP 308: -(http://www.python.org/dev/peps/pep-0308/) - -LAB -=== - - * Look up the ``%`` operator. What do these do? - `` 10 % 7 == 3 `` - `` 14 % 7 == 0 `` - * Write a program that prints the numbers from 1 to 100 inclusive. -But for multiples of three print "Fizz" instead of the number and for the -multiples of five print "Buzz". For numbers which are multiples of both three -and five print "FizzBuzz" instead. - * Re-write a couple CodingBat exercises, using a conditional expression - * Re-write a couple CodingBat exercises, returning the direct boolean results - -(use whichever you like, or the ones in: ``code/codingbat.rst`` ) - -Lightning Talks -=============== -Lightning Talks: - -Ryan Small - -Catherine Warren - -======================================= -Code structure, modules, and namespaces -======================================= - -Code Structure -============== -Python is all about namespaces -- the "dots" - -``name.another_name`` - -The "dot" indicates looking for a name in the namespace of the -given object. It could be: - -* name in a module -* module in a package -* attribute of an object -* method of an object - - -indenting and blocks -==================== - Indenting determines blocks of code - -:: - - - something: - some code - some more code - another block: - code in - that block - - - -But you need the colon too... - -indenting and blocks -==================== - You can put a one-liner after the colon: - -:: - - - In [167]: x = 12 - In [168]: if x > 4: print x - 12 - - - -Only do this if it makes it more readable... - -Spaces and Tabs -=============== - An indent can be: - - * Any number of spaces - * A tab - * tabs and spaces: - - * A tab is eight spaces (always!) - * Are they eight in your editor? - - -Always use four spaces -- really! - -(PEP 8) - -Spaces Elsewhere -================ - Other than indenting -- space doesn't matter - -:: - - - x = 3*4+12/func(x,y,z) - x = 3*4 + 12 / func (x, y, z) - - - -Choose based on readability/coding style - -\centerPEP 8 - -Various Brackets -================ -Bracket types: - - * parentheses ``( )`` - - * tuple literal: ``(1,2,3)`` - * function call: ``fun( arg1, arg2 )`` - * grouping: `` (a + b) * c `` - - * square brackets ``[ ]`` - - * list literal: ``[1,2,3]`` - * sequence indexing: ``a_string[4]`` - - * curly brackets ``{ `` - - * dictionary literal: ``{"this":3, "that":6`` - * (we'll get to those...) - - -modules and packages -==================== -A module is simply a namespace - -A package is a module with other modules in it - -The code in the module is run when it is imported - -importing modules -================= -:: - - - import modulename - from modulename import this, that - import modulename as a_new_name - - - -(demo) - -importing from packages -======================= -:: - - - import packagename.modulename - from packagename.modulename import this, that - from package import modulename - - - -(demo) - -http://effbot.org/zone/import-confusion.htm - -importing from packages -======================= -:: - - - from modulename import * - - - -Don't do this! - -("Namespaces are one honking great idea...") - -(wxPython and numpy example...) - -Except \emph{maybe math module - -(demo) - -import -====== - -If you don’t know the module name before execution. - -:: - - - __import__(module) - - - -where ``module`` is a Python string. - - -modules and packages -==================== - -The code in a module is NOT re-run when imported again - -- it must be explicitly reloaded to be re-run -:: - - - import modulename - reload(modulename) - - -(demo) -:: - - - import sys - print sys.modules - - -(demo) - -LAB -=== - Experiment with importing different ways: -:: - - - import math - dir(math) # or, in ipython -- math. - math.sqrt(4) - import math as m - m.sqrt(4) - from math import * - sqrt(4) - - - -LAB -=== - Experiment with importing different ways: -:: - - - import sys - print sys.path - import os - print os.path - - -You wouldn't want to import * those -- check out -:: - - - os.path.split() - os.path.join() - - - -Lightning Talks -=============== - -Lightning talks next Week: - - -Nate Flagg - -Duane Wright - -Josh Rakita - -Anyone want a slot? - - -Homework -======== -Recommended Reading: - - * Think Python: Chapters 8, 9, 10, 11, 12 - * String methods: http://docs.python.org/library/stdtypes.html#string-methods - * Dive Into Python: Chapter 3 - -Do: - - * The problem in ``week-02/homework.rst`` - * Six more CodingBat exercises. - * LPTHW: for extra practice with the concepts -- some of: - \begin{description - *[strings:] ex5, ex6, ex7, ex8, ex9, ex10 - *[raw\_input(), sys.argv:] ex12, ex13, ex14 (needed for files) - \end{description - - -(and any labs you didn't finish in class) - -\end{document \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class02/presentation-week02.tex b/notes/resources/UW_IntroClass/class02/presentation-week02.tex deleted file mode 100644 index 6fc0465..0000000 --- a/notes/resources/UW_IntroClass/class02/presentation-week02.tex +++ /dev/null @@ -1,948 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 2]{Introduction to Python\\ Functions, Booleans, Modules} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{October 8, 2013} -%------------------------------- - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}[fragile]{Review of Previous Class} - -\begin{itemize} - \item Values and Types - \item Expressions - \item Intro to functions -\end{itemize} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large -Jo-Anne Antoun - -\vfill -Omer Onen - -\vfill -Ryan Small - -\vfill -Catherine Warren -} -\vfill - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Homework review} - - \vfill - {\Large Homework Questions? } - - \vfill - {\Large To loop or not to loop?} - - \vfill - {\Large Build up strings, then print...} - - \vfill - {\Large My Solution} - - \vfill - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Stuff brought up by homework} - - \vfill - {\Large Bytecode and \verb|*.pyc| } - - \vfill - {\Large Please send me code: - \begin{itemize} - \item Enclosed in an email - \item With your name at the beginning of the filename: \verb|chris_problem1.py| - \end{itemize} - } - - \vfill - {\Large PEP 8} - - \vfill - {\Large Repeating variable names in nested loops} - - -\end{frame} - - -\section{Quick Intro to Basics} - -\begin{frame}[fragile]{Basics} - -\vfill -{\LARGE It turns out you can't really do much at all without at least a container type, conditionals and looping...} -\vfill - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{if} - -{\Large Making Decisions...} -\begin{verbatim} -if a: - print 'a' -elif b: - print 'b' -elif c: - print 'c' -else: - print 'that was unexpected' -\end{verbatim} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{if} - -{\Large Making Decisions...} -\begin{verbatim} -if a: - print 'a' -elif b: - print 'b' - -## versus... - -if a: - print 'a' -if b: - print 'b' -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{switch?} - -\vfill -{\Large No switch/case in Python} - -\vfill -{\Large use \verb|if..elif..elif..else|} - -\vfill - -(or a dictionary, or subclassing....) -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{lists} - -\vfill -{\Large A way to store a bunch of stuff in order} - -\vfill -{\large ``array'' in other languages} - -\vfill -\begin{verbatim} -a_list = [2,3,5,9] - -a_list_of_strings = ['this', 'that', 'the', 'other'] -\end{verbatim} - -\vfill - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{tuples} - -\vfill -{\Large Another way to store an ordered list of things} - -\vfill -\begin{verbatim} -a_tuple = (2,3,4,5) - -a_tuple_of_strings = ('this', 'that', 'the', 'other') -\end{verbatim} - -\vfill -{\Large Often interchangeable with lists, but not always...} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{for} - -{\Large When you need to do something to everything in a sequence} - -\vfill -\begin{verbatim} ->> a_list = [2,3,5,9] - ->> for item in a_list: ->> print item -2 -3 -5 -9 -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{range() and for} - -{\Large When you need to do something a set number of times} - -\vfill -\begin{verbatim} ->>> range(4) -[0, 1, 2, 3] ->>> for i in range(6): -... print "*", -... -* * * * * * ->>> -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{intricacies} - -\vfill -{\Large This is enough to get you started.} - -\vfill -{\Large Each of these have intricacies special to python} - -\vfill -{\Large We'll get to those over the next couple classes} - -\vfill - -\end{frame} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{More on Functions} - -%------------------------------- -\begin{frame}[fragile]{Functions: review} - -{\Large Defining a function:} - -\begin{verbatim} -def fun(x, y): - z = x+y - return z -\end{verbatim} - -{\Large x, y, z are local names} - -\end{frame} - - -\begin{frame}[fragile]{Functions: local vs. global} - -\begin{verbatim} -x = 32 -def fun(y, z): - print x, y, z - -fun(3,4) - -32 3 4 -\end{verbatim} -{\large x is global, y and z local} - -\vfill -{\Large Use global variables mostly for constants} - -\end{frame} - - -%---------------------------------- -\begin{frame}[fragile]{Recursion} - -\vfill -{\LargeRecursion is calling a function from itself.} - -\vfill -{\LargeMax stack depth, function call overhead.} - -\vfill -{\LargeBecause of these two(?), recursion isn't used {\bf that} often in Python.} - -\vfill -(demo: factorial) -\end{frame} - -%---------------------------------- -\begin{frame}[fragile]{Tuple Unpacking} - -{\Large Remember: \verb| x,y = 3,4| ?} - -\vfill -{\Large Really ``tuple unpacking'': \verb| (x, y) = (3, 4)|} - -\vfill -{\Large This works in function arguments, too:} - -\begin{verbatim} ->>> def a_fun( (a, b), (c, d) ): -... print a, b, c, d -... ->>> t, u = (3,4), (5,6) ->>> ->>> a_fun(t, u) -3 4 5 6 -\end{verbatim} -(demo) -\end{frame} - - -%---------------------------------- -\begin{frame}[fragile]{Lab: more with functions} - -{\Large Write a function that:} -\begin{itemize} - \item computes the distance between two points:\\ - dist = sqrt( (x1-x2)**2 + (y1-y2)**2 )\\ - using tuple unpacking... - \item Take some code with functions, add this to each function:\\ - \verb|print locals()| - \item Computes the Fibonacci series with a recursive function:\\ - f(0) = 0; f(1) = 1\\ - f(n) = f(n-1) + f(n-2)\\ - 0, 1, 1, 2, 3, 5, 8, 13, 21, ...\\ - (If time: a non-recursive version) -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Lightning Talks} - -\vfill -{\LARGE Lightning Talks:} - -\vfill -{\Large Jo-Anne Antoun } - -\vfill -{\Large Omer Onen } - -\vfill -\end{frame} - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Boolean Expressions} - -% --------------------------------------------- -\begin{frame}[fragile]{Truthiness} - -{\Large What is true or false in Python?} - -\begin{itemize} - \item The Booleans: \verb+True+ and \verb+False+ - \item ``Something or Nothing'' -\end{itemize} - -{\small \url{http://mail.python.org/pipermail/python-dev/2002-April/022107.html} } - -\end{frame} - -% ------------------------------- -\begin{frame}[fragile]{Truthiness} - -{\Large Determining Truthiness:} - -\vfill -{\Large \verb+bool(something)+ } - -\vfill - - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Boolean Expressions} - -{\Large \verb+False+ } - -\begin{itemize} - \item \verb+None+ - \item \verb+False+ - \item zero of any numeric type, for example, \verb+ 0, 0L, 0.0, 0j+. - \item any empty sequence, for example, \verb+ '', (), [] +. - \item any empty mapping, for example, \verb+{}+. - \item instances of user-defined classes, if the class defines a - \verb+__nonzero__() or __len__()+ method, when that method - returns the integer zero or bool value \verb+False+. -\end{itemize} - -\url{http://docs.python.org/library/stdtypes.html} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Boolean Expressions} - -{ \LargeAvoid: } - -\vspace{0.1in} -\verb+if xx == True:+ - -\vfill -{ \LargeUse: } - -\vspace{0.1in} -\verb+if xx:+ - -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Boolean Expressions} - -{\Large ``Shortcutting''} - -\begin{verbatim} - if x is false, -x or y return y, - else return x - - if x is false, -x and y return x - else return y - - if x is false, -not x return True, - else return False -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Boolean Expressions} - -{\Large Stringing them together} - -\begin{verbatim} - a or b or c or d - -a and b and c and d -\end{verbatim} - -{\Large The first value that defines the result is returned} - -\vfill -(demo) -\end{frame} - - -%--------------------------------------------- -\begin{frame}[fragile]{Boolean returns} - -{\Large From CodingBat} -\vfill -\begin{verbatim} -def sleep_in(weekday, vacation): - if weekday == True and vacation == False: - return False - else: - return True -\end{verbatim} - -\end{frame} - - -%--------------------------------------------- -\begin{frame}[fragile]{Boolean returns} - -{\Large From CodingBat} - -%\begin{verbatim} -%def makes10(a, b): -% return a == 10 or b == 10 or a+b == 10 -%\end{verbatim} - -\begin{verbatim} -def sleep_in(weekday, vacation): - return not (weekday == True and vacation == False) -\end{verbatim} - -or - -\begin{verbatim} -def sleep_in(weekday, vacation): - return (not weekday) or vacation -\end{verbatim} - - -\end{frame} - - -% ------------------------------------------- -\begin{frame}[fragile]{bools are ints?} - -{\Large bool types are subclasses of integer} - -\begin{verbatim} -In [1]: True == 1 -Out[1]: True - -In [2]: False == 0 -Out[2]: True -\end{verbatim} - -{\Large It gets weirder! } - -\begin{verbatim} -In [6]: 3 + True -Out[6]: 4 -\end{verbatim} - -(demo) - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Conditional expression} - -{\large A common idiom:} -\begin{verbatim} -if something: - x = a_value -else: - x = another_value -\end{verbatim} -\vfill -{\large Also, other languages have a ``ternary operator''}\\ -\hspace{0.2in}(C family: \verb|result = a > b ? x : y ;|) - -\vfill -{ \Large \verb|y = 5 if x > 2 else 3| } - -\vfill -{\large PEP 308:} -(http://www.python.org/dev/peps/pep-0308/) - -\end{frame} - - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -\begin{itemize} - \item Look up the \verb+%+ operator. What do these do?\\ - \verb| 10 % 7 == 3 | \\ - \verb| 14 % 7 == 0 | - \item Write a program that prints the numbers from 1 to 100 inclusive. -But for multiples of three print ``Fizz'' instead of the number and for the -multiples of five print ``Buzz''. For numbers which are multiples of both three -and five print ``FizzBuzz'' instead. - - \item Re-write a couple CodingBat exercises, using a conditional expression - - - \item Re-write a couple CodingBat exercises, returning the direct boolean results\\ -\end{itemize} - -(use whichever you like, or the ones in: \verb|code/codingbat.rst| ) - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Lightning Talks} - -{\LARGE Lightning Talks:} - -\vfill -Ryan Small - -\vfill -Catherine Warren - - -\end{frame} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Code structure, modules, and namespaces} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% --------------------------------------------- -\begin{frame}[fragile]{Code Structure} - -{\Large Python is all about namespaces -- the ``dots'' } - -\vfill -\verb|name.another_name| - -\vfill -The ``dot'' indicates looking for a name in the namespace of the -given object. It could be: - -\begin{itemize} -\item name in a module -\item module in a package -\item attribute of an object -\item method of an object -\end{itemize} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{indenting and blocks} - -{\Large Indenting determines blocks of code } - -\vfill -\begin{verbatim} -something: - some code - some more code - another block: - code in - that block -\end{verbatim} - -\vfill -{\Large But you need the colon too...} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{indenting and blocks} - -{\Large You can put a one-liner after the colon:} - -\vfill -\begin{verbatim} -In [167]: x = 12 - -In [168]: if x > 4: print x -12 -\end{verbatim} - -\vfill -{\Large Only do this if it makes it more readable...} - -\end{frame} - - -\begin{frame}[fragile]{Spaces and Tabs} - -{\Large An indent can be:} -\begin{itemize} - \item Any number of spaces - \item A tab - \item tabs and spaces: - \begin{itemize} - \item A tab is eight spaces (always!) - \item Are they eight in your editor? - \end{itemize} -\end{itemize} - -\vfill -{\LARGE Always use four spaces -- really!} - -\vfill -(PEP 8) - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Spaces Elsewhere} - -{\Large Other than indenting -- space doesn't matter} - -\vfill -\begin{verbatim} - -x = 3*4+12/func(x,y,z) - -x = 3*4 + 12 / func (x, y, z) - -\end{verbatim} - -\vfill -{\Large Choose based on readability/coding style} - -\vfill -\center{\LARGE PEP 8} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Various Brackets} - -{\Large Bracket types:} - -\begin{itemize} - \item parentheses \verb+( )+ - \begin{itemize} - \item tuple literal: \verb+(1,2,3)+ - \item function call: \verb+fun( arg1, arg2 )+ - \item grouping: \verb| (a + b) * c | - \end{itemize} - \item square brackets \verb+[ ]+ - \begin{itemize} - \item list literal: \verb+[1,2,3]+ - \item sequence indexing: \verb+a_string[4]+ - \end{itemize} - \item curly brackets \verb+{ }+ - \begin{itemize} - \item dictionary literal: \verb+{"this":3, "that":6}+ - \item (we'll get to those...) - \end{itemize} -\end{itemize} - -\end{frame} - - -%----------------------------------- -\begin{frame}{modules and packages} - -{\Large A module is simply a namespace} - -\vfill -{\Large A package is a module with other modules in it} - -\vfill -{\Large The code in the module is run when it is imported} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{importing modules} - -\begin{verbatim} - -import modulename - -from modulename import this, that - -import modulename as a_new_name -\end{verbatim} - -\vfill -(demo) - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{importing from packages} - -\begin{verbatim} - -import packagename.modulename - -from packagename.modulename import this, that - -from package import modulename - -\end{verbatim} -\vfill -(demo) - -\vfill -\url{http://effbot.org/zone/import-confusion.htm} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{importing from packages} - -\begin{verbatim} -from modulename import * -\end{verbatim} - -\vfill -{\LARGE Don't do this!} -\vfill -{\Large (``Namespaces are one honking great idea...'')} - -\vfill -(wxPython and numpy example...) - -\vfill -Except \emph{maybe} math module - -\vfill -(demo) -\end{frame} - - -%------------------------------------ -\begin{frame}[fragile]{import} - -\vfill -If you don’t know the module name before execution. - -\vfill -\begin{verbatim} -__import__(module) -\end{verbatim} - -\vfill -where \verb|module| is a Python string. - -\vfill -\end{frame} - -\begin{frame}[fragile]{modules and packages} - -\vfill -{\Large The code in a module is NOT re-run when imported again - -- it must be explicitly reloaded to be re-run} - -\begin{verbatim} -import modulename - -reload(modulename) -\end{verbatim} - -(demo) - -\begin{verbatim} -import sys -print sys.modules -\end{verbatim} -(demo) -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large Experiment with importing different ways:} -\begin{verbatim} -import math -dir(math) # or, in ipython -- math. -math.sqrt(4) - -import math as m -m.sqrt(4) - -from math import * -sqrt(4) -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large Experiment with importing different ways:} -\begin{verbatim} -import sys -print sys.path - -import os -print os.path -\end{verbatim} -{\Large You wouldn't want to import * those -- check out} -\begin{verbatim} -os.path.split() -os.path.join() -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Lightning Talks} - -\vfill -{\LARGE Lightning talks next Week:} - -\vfill -{\Large -Nate Flagg - -\vfill -Duane Wright - -\vfill -Josh Rakita - -\vfill -Anyone want a slot? -} -\vfill - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{Homework} - -Recommended Reading: -\begin{itemize} - \item Think Python: Chapters 8, 9, 10, 11, 12 - \item String methods: \url{http://docs.python.org/library/stdtypes.html#string-methods} - \item Dive Into Python: Chapter 3 -\end{itemize} - -Do: -\begin{itemize} - \item The problem in \verb|week-02/homework.rst| - \item Six more CodingBat exercises. - \item LPTHW: for extra practice with the concepts -- some of: - \begin{description} - \item[strings:] ex5, ex6, ex7, ex8, ex9, ex10 - \item[raw\_input(), sys.argv:] ex12, ex13, ex14 (needed for files) - \end{description} -\end{itemize} - -\vfill -(and any labs you didn't finish in class) - -\end{frame} - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class03/code/list_lab.rst b/notes/resources/UW_IntroClass/class03/code/list_lab.rst deleted file mode 100644 index 8a727d5..0000000 --- a/notes/resources/UW_IntroClass/class03/code/list_lab.rst +++ /dev/null @@ -1,72 +0,0 @@ - -List Lab -############# - -Modeled after - - -Examples -=================== - - zoo = ["giraffe", "crow"] # define a list - - zoo[0] # a single element - - zoo[0] = "zebra" # change an element - - zoo.append("marmot") # add element at end of list - - zoo = ["cat"] + zoo # add element at beginning - - type(raw_input("Type a string: ")) # returns str - - type( input("Type a number: ")) # returns int or float - - [x for x in zoo if len(x) > 4] # list comprehension - - zoo2 = zoo[:] # create a list copy - - zoo.pop() # delete last element - - del zoo[0] # delete element by index - - zoo.remove('crow') # delete element by value - - "abc"[::-1] # reverse a string: "cba" - # Unspecified range takes all; step value of -1 reverses. - -Exercises -=============== - -1. ----- - - Create a list that contains "Apples", "Pears", "Oranges" and "Peaches". - - Display the list. - - Ask the user for another fruit and add it to the end of the list. - - Display the list. - - Ask the user for a number and display the number back to the user and the fruit corresponding to that number (on a 1-is-first basis). - - Add another fruit to the beginning of the list using "+" and display the list. - - Add another fruit to the beginning of the list using insert() and display the list. - - - Display all the fruits that begin with "P", using a for loop. - - -2. Using the list above: -------------------------- - - Display the list. - - Remove the last fruit from the list. - - Display the list. - - Ask the user for a fruit to delete and find it and delete it. - - (Bonus: Multiply the list times two. Keep asking until a match is found. Once found, delete all occurrences.) - - -3. Using the list in item 1: - - Ask the user for input displaying a line like "Do you like apples?" - - for each fruit in the list (making the fruit all lowercase). - - For each "no", delete that fruit from the list. - - Display the list. - - -4. Using the list in item 1: - - Make a copy of the list and reverse the letters in each fruit in the copy. - - Delete the last item of the original list. Display the original list and the copy. diff --git a/notes/resources/UW_IntroClass/class03/code/list_lab_solution.py b/notes/resources/UW_IntroClass/class03/code/list_lab_solution.py deleted file mode 100644 index 872d469..0000000 --- a/notes/resources/UW_IntroClass/class03/code/list_lab_solution.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python - -""" -list lab solution -""" - -# Create a list that contains "Apples", "Pears", "Oranges" and "Peaches". -fruit = ["Apples", "Pears", "Oranges" and "Peaches"] - -# Display the list. -print fruit - -# Ask the user for another fruit and add it to the end of the list. -new_fruit = raw_input("type in a fruit name > ") - -fruit.append(new_fruit) - -# Display the list. -print fruit - -# Ask the user for a number and display the number back to the user -# and the fruit corresponding to that number (on a 1-is-first basis). -number = input("give me a number between 1 and "+`len(fruit)`+" > ") - -print "you picked:", number, "--", fruit[number-1] - -# Add another fruit to the beginning of the list using "+". -fruit = ['Mangoes'] + fruit -print fruit - -# Add another fruit to the beginning of the list using insert(). -fruit.insert(0, 'Apricots') -print fruit - - - - - diff --git a/notes/resources/UW_IntroClass/class03/code/mail_merge_solution.py b/notes/resources/UW_IntroClass/class03/code/mail_merge_solution.py deleted file mode 100644 index 1ed6ff5..0000000 --- a/notes/resources/UW_IntroClass/class03/code/mail_merge_solution.py +++ /dev/null @@ -1,22 +0,0 @@ -data = ( ('George', 'a goldfish'), - ('Joe', 'several small pieces of lint'), - ('Jennifer','a red wagon') - ) - -template = """ -Dear %s, - -Thank you so much for your gift of %s. I will treasure it -forever. I've always wanted an excuse to get %s, and now I -don't have to pay for it! - -Please enjoy this form letter as a token of my sincere appreciation. -""" - -for name, gift in data: - print 'Filling template for %s' % name - message = template%(name, gift, gift) - file_name = 'thank_you_%s.txt' % name.lower() - f = open(file_name, 'w') - f.write(message) - f.close() diff --git a/notes/resources/UW_IntroClass/class03/code/module_reload.py b/notes/resources/UW_IntroClass/class03/code/module_reload.py deleted file mode 100644 index 446f70e..0000000 --- a/notes/resources/UW_IntroClass/class03/code/module_reload.py +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/python - -""" -a really simple module to use to test reloading -""" - -this = "this2" -that = "that" - -def print_something(): - print "I'm printing something else" - diff --git a/notes/resources/UW_IntroClass/class03/code/rot13_solution.py b/notes/resources/UW_IntroClass/class03/code/rot13_solution.py deleted file mode 100644 index 5dde644..0000000 --- a/notes/resources/UW_IntroClass/class03/code/rot13_solution.py +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/enc python - -""" -A simple function to compute rot13 encoding - -ROT13 encryption - -Applying ROT13 to a piece of text merely requires examining its alphabetic -characters and replacing each one by the letter 13 places further along in -the alphabet, wrapping back to the beginning if necessary -""" - -## note: the string translate() method would be the high-performance solution - -import string - -# a few handy constanst: -a = ord('a') -z = ord('z') -A = ord('A') -Z = ord('Z') - - -def rot13a(text): - """ - my first solution - """ - # loop through the letters - new_text = [] - for c in text: - # do upper and lower case separately - if c in string.ascii_lowercase: - o = ord(c) + 13 - if o > z: - o = a-1 + o-z - elif c in string.ascii_uppercase: - o = ord(c) + 13 - if o > Z: - o = A-1 + o-Z - else: - o = ord(c) - new_text.append( chr(o) ) - return "".join(new_text) - -def rot13b(text): - """ - A little smarter to use % to take care of the wrap-around - - -thanks, Howard! - """ - # loop through the letters - new_text = [] - for c in text: - # do upper and lower case separately - if c in string.ascii_lowercase: - o = a + ( (ord(c) - a + 13)%26 ) - elif c in string.ascii_uppercase: - o = A + ( (ord(c) - A + 13)%26 ) - else: - o = ord(c) - new_text.append( chr(o) ) - return "".join(new_text) - -## Faster if you build a translation table and use that -## a translation table needs to be 256 characters long -## -- all ord vales from 0 to 255 - -## NOTE: if you didn't discover -front = str(bytearray(range(A))) -translate_upper = str(bytearray(range(A+13,Z+1))) + str(bytearray(range(A,A+13))) -middle = str(bytearray(range(Z+1, a))) -translate_lower = str(bytearray(range(a+13,z+1))) + str(bytearray(range(a,a+13))) -back = str(bytearray(range(z+1, 256))) - -# build the whole thing -table = front + translate_upper + middle + translate_lower + back - -def rot13c(text): - """ - just calls .translate() - """ - return text.translate(table) - - -print rot13a("Zntargvp sebz bhgfvqr arne pbeare") -print rot13b("Zntargvp sebz bhgfvqr arne pbeare") -print rot13c("Zntargvp sebz bhgfvqr arne pbeare") - -## rot13 should be reversible: -print rot13a(rot13b(rot13c(rot13a('This Should be the Same...')))) - -# ## and some timings: -# In [2]: timeit rot13a('This is a pretty short string, but maybe long enough to test') -# 10000 loops, best of 3: 52.2 µs per loop -# -# In [3]: timeit rot13b('This is a pretty short string, but maybe long enough to test') -# 10000 loops, best of 3: 54.7 µs per loop -# -# In [4]: timeit rot13c('This is a pretty short string, but maybe long enough to test') -# 1000000 loops, best of 3: 482 ns per loop - - diff --git a/notes/resources/UW_IntroClass/class03/code/string_formatting_solution.py b/notes/resources/UW_IntroClass/class03/code/string_formatting_solution.py deleted file mode 100644 index 57e6d91..0000000 --- a/notes/resources/UW_IntroClass/class03/code/string_formatting_solution.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python - -""" -String formatting lab: - -""" -# Rewrite: "the first 3 numbers are: %i, %i, %i"%(1,2,3) -# for an arbitrary number of numbers... - -# solution 1 -# the goal was to demonstrate dynamic building of format strings: - -n = 6 -# create the numbers -numbers = range(1,n+1) -# build the format string for the numbers: -formatter = " %i," * n -formatter = formatter[:-1] # take the extra comma off the end -# put it together with the rest of the string -formatter = "the first %i numbers are: %s"%(n, formatter) - -# use it: -# the format operator needs a tuple -# tuple(seq) will make a tuple out of any sequence -print formatter%tuple(numbers) - -# solution 2 -# in class, a couple people realized that str() would make a nice string from -# a list or tuple - -n = 7 -numbers = range(1, n+1) -numbers_str = str(numbers)[1:-1] # make a string, remove the brackets -# put it together with the rest of the string -print "the first %i numbers are: %s"%(n, numbers_str) - -##### -# Write a format string that will take: -# ( 2, 123.4567, 10000) -# and produce: -# 'file_002 : 123.46, 1e+04' -##### - -t = (2, 123.4567, 10000) -print "file_%03i, %10.2f, %.3g"%t - -# could use '%e' for the last one, too -- I like '%g' -- it does significant figures... diff --git a/notes/resources/UW_IntroClass/class03/presentation-week03.rst b/notes/resources/UW_IntroClass/class03/presentation-week03.rst deleted file mode 100644 index 49dac28..0000000 --- a/notes/resources/UW_IntroClass/class03/presentation-week03.rst +++ /dev/null @@ -1,1594 +0,0 @@ - - -========================================================================= -Intro to Python: Week 3 Introduction to Python Sequences, List, Tuples -========================================================================= - - -frame -===== -\frametitle{Table of Contents - \tableofcontents - -================ -Review/Questions -================ - -Review of Previous Class -======================== - - * Recusive functions - * Truthiness - * Modules and name spaces - - -New sublime theme... - -Note about homework -=================== -About a 1/3 of you have been sending me homework to review. - -Which is jsut fine! - -But how do I know if you have learned the material? - -Final Project... - -Lightning Talks -=============== - -Lightning talks today: - - -Nate Flagg - -Duane Wright - -Jo-Anne Antoun - -Josh Rakita - - -Homework review -=============== - - Homework Questions? - - My Solution - - Gary's Solution - -Sequences -========= -Sequences are ordered collections of objects - -They can be indexed, sliced, iterated over,... - -They have a length: ``len(sequence)`` - -Common sequences (Remember Duck Typing?): - - - * strings - * tuples - * lists - - -Indexing -======== -square brackets for indexing: ``[]`` - -Indexing starts at zero -:: - - - In [98]: s = "this is a string" - In [99]: s[0] - Out[99]: 't' - In [100]: s[5] - Out[100]: 'i' - - - -Indexing -======== -Negative indexes count from the end - -:: - - - In [105]: s = "this is a string" - In [106]: s[-1] - Out[106]: 'g' - In [107]: s[-6] - Out[107]: 's' - - - -Slices -====== -Slicing: Pulling a range out of a sequence -:: - - - sequence[start:finish] - indexes for which: - start <= i < finish - - - -Slices -====== -:: - - - In [121]: s = "a bunch of words" - In [122]: s[2] - Out[122]: 'b' - In [123]: s[6] - Out[123]: 'h' - In [124]: s[2:6] - Out[124]: 'bunc' - In [125]: s[2:7] - Out[125]: 'bunch' - - - -Slices -====== -the indexes point to the spaces between the items - -:: - - - X X X X X X X X - | | | | | | | | - 0 1 2 3 4 5 6 7 - - - -Slices -====== -Slicing satisfies nifty properties: - -:: - - - len( seq[a:b] ) == b - a - seq[a:b] + seq[b:c] == seq - - - -Slicing vs. Indexing -==================== -Indexing returns a single element -:: - - - In [86]: l - Out[86]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - In [87]: type(l) - Out[87]: list - In [88]: l[3] - Out[88]: 3 - In [89]: type( l[3] ) - Out[89]: int - - - -Slicing vs. Indexing -==================== -Unless it's a string: -:: - - - In [75]: s = "a string" - In [76]: s[3] - Out[76]: 't' - In [77]: type(s[3]) - Out[77]: str - - - -There is no single character type - -Slicing vs. Indexing -==================== -Slicing returns a sequence: -:: - - - In [68]: l - Out[68]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - In [69]: l[2:4] - Out[69]: [2, 3] - - -Even if it's one element long -:: - - - In [70]: l[2:3] - Out[70]: [2] - In [71]: type(l[2:3]) - Out[71]: list - - - -Slicing vs. Indexing -==================== -Indexing out of range produces an error - -:: - - - In [129]: s = "a bunch of words" - In [130]: s[17] - ----> 1 s[17] - IndexError: string index out of range - - - -Slicing just gives you what's there -:: - - - In [131]: s[10:20] - Out[131]: ' words' - In [132]: s[20:30] - Out[132]: " - - -(demo) - -Multiplying and slicing -======================= -from CodingBat: Warmup-1 -- front3 -:: - - - def front3(str): - if len(str) < 3: - return str+str+str - else: - return str[:3]+str[:3]+str[:3] - - -or -:: - - - def front3(str): - return str[:3] * 3 - - - -Slicing -======= -from CodingBat: Warmup-1 -- ``missing_char`` -:: - - - def missing_char(str, n): - front = str[0:n] - l = len(str)-1 - back = str[n+1:l+1] - return front + back - - -:: - - - def missing_char(str, n): - return str[:n] + str[n+1:] - - - -Slicing -======= -you can skip items, too -:: - - - In [289]: string = "a fairly long string" - In [290]: string[0:15] - Out[290]: 'a fairly long s' - In [291]: string[0:15:2] - Out[291]: 'afil ogs' - In [292]: string[0:15:3] - Out[292]: 'aallg' - - - -LAB -=== -Write some functions that: - - * return a string with the first and last characters exchanged. - * return a string with every other character removed - * return a string with the first and last 4 characters removed, and every other char in between - * return a string reversed (just with slicing) - * return a string with the middle, then last, then first third in a new order - - -Lightning Talk -============== -Lightning Talks: - -Nate Flag - -Duane Wright - -================ -Lists, Tuples... -================ - -Lists -===== - List Literals -:: - - - >>> [] - [] - >>> list() - [] - >>> [1, 2, 3] - [1, 2, 3] - >>> [1, 3.14, "abc"] - [1, 3.14, 'abc'] - - - -Lists -===== - List "type" - (also constructor) -:: - - - >>> type(list) - - >>> list( (1,2,3) ) - [1, 2, 3] - >>> list( "a string" ) - - - -Takes any sequence, tries to turn it into a list - -like ``int()`` , ``float()`` , etc. - -List Indexing -============= - Indexing just like all sequences -:: - - - >>> food = ['spam', 'eggs', 'ham'] - >>> food[2] - 'ham' - >>> food[0] - 'spam' - >>> food[42] - Traceback (most recent call last): - File "", line 1, in - IndexError: list index out of range - - - -List Mutability -=============== -Lists are mutable -:: - - - >>> food = ['spam', 'eggs', 'ham'] - >>> food[1] = 'raspberries' - >>> food - ['spam', 'raspberries', 'ham'] - - - -List Elements -============= -Each element is a value, and can be in multiple lists and have multiple -names (or no name) -:: - - - >>> name = 'Brian' - >>> a = [1, 2, name] - >>> b = [3, 4, name] - >>> name - 'Brian' - >>> a - [1, 2, 'Brian'] - >>> b - [3, 4, 'Brian'] - >>> a[2] - 'Brian' - >>> b[2] - 'Brian' - - - -List Methods -============ -`` .append(), .insert()`` -:: - - - >>> food = ['spam', 'eggs', 'ham'] - >>> food.append('sushi') - >>> food - ['spam', 'eggs', 'ham', 'sushi'] - >>> food.insert(0, 'carrots') - >>> food - ['carrots', 'spam', 'eggs', 'ham', 'sushi'] - - - -List Methods -============ -`` .extend()`` -:: - - - >>> food = ['spam', 'eggs', 'ham'] - >>> food.extend(['fish', 'chips']) - >>> food - ['spam', 'eggs', 'ham', 'fish', 'chips'] - - -could be any sequence: -:: - - - >>> food - >>> ['spam', 'eggs', 'ham'] - >>> silverware = ('fork', 'knife', 'spoon') # a tuple - >>> food.extend(silverware) - >>> food - >>> ['spam', 'eggs', 'ham', 'fork', 'knife', 'spoon'] - - - -List Methods -============ -``pop(), remove() `` -:: - - - In [203]: food = ['spam', 'eggs', 'ham', 'toast'] - In [204]: food.pop() - Out[204]: 'toast' - In [205]: food.pop(0) - Out[205]: 'spam' - In [206]: food - Out[206]: ['eggs', 'ham'] - In [207]: food.remove('ham') - In [208]: food - Out[208]: ['eggs'] - - - -List Constructor -================ -``list()`` accepts any sequence and returns a list of that sequence -:: - - - >>> word = 'Python ' - >>> chars = [] - >>> for char in word: - ... chars.append(char) - >>> chars - ['P', 'y', 't', 'h', 'o', 'n', ' '] - >>> list(word) - ['P', 'y', 't', 'h', 'o', 'n', ' '] - - - -String to List to String -======================== -If you need to change individual letters... you can do this, -but usually ``somestring.replace()`` will be enough -:: - - - In [216]: name = 'Chris' - In [217]: lname = list(name) - In [218]: lname[0:2] = 'K' - In [219]: name = ".join(lname) - In [220]: name - Out[220]: 'Kris' - - - -Building up strings in a list -============================= -:: - - - In [221]: msg = [] - In [222]: msg.append('The first line of a message') - In [223]: msg.append('The second line of a message') - In [224]: msg.append('And one more line') - In [225]: print '\n'.join(msg) - The first line of a message - The second line of a message - And one more line - - - -List Slicing -============ -Slicing makes a copy -:: - - - In [227]: food = ['spam', 'eggs', 'ham', 'sushi'] - In [228]: some_food = food[1:3] - In [229]: some_food[1] = 'bacon' - In [230]: food - Out[230]: ['spam', 'eggs', 'ham', 'sushi'] - In [231]: some_food - Out[231]: ['eggs', 'bacon'] - - - -List Slicing -============ -Easy way to copy a whole list -:: - - - In [232]: food - Out[232]: ['spam', 'eggs', 'ham', 'sushi'] - In [233]: food2 = food[:] - In [234]: food is food2 - Out[234]: False - - -but the copy is "shallow": \ -http://docs.python.org/library/copy.html - -List Slicing -============ -"Shallow" copy -:: - - - In [249]: food = ['spam', ['eggs', 'ham']] - In [251]: food_copy = food[:] - In [252]: food[1].pop() - Out[252]: 'ham' - In [253]: food - Out[253]: ['spam', ['eggs']] - In [256]: food.pop(0) - Out[256]: 'spam' - In [257]: food - Out[257]: [['eggs']] - In [258]: food_copy - Out[258]: ['spam', ['eggs']] - - - -Name Binding -============ -Assigning to a name does not copy: -:: - - - >>> food = ['spam', 'eggs', 'ham', 'sushi'] - >>> food_again = food - >>> food_copy = food[:] - >>> food.remove('sushi') - >>> food - ['spam', 'eggs', 'ham'] - >>> food_again - ['spam', 'eggs', 'ham'] - >>> food_copy - ['spam', 'eggs', 'ham', 'sushi'] - - - -List Iterating -============== -Iterating over a list -:: - - - >>> food = ['spam', 'eggs', 'ham', 'sushi'] - >>> for x in food: - ... print x - ... - spam - eggs - ham - sushi - - - -Processing Lists -================ -A common pattern -:: - - - filtered = [] - for x in somelist: - if should_be_included(x): - filtered.append(x) - del(somelist) # maybe - - -you don't want to be deleting items from the list while iterating... - -Mutating Lists -============== -if you're going to change the list, iterate over a copy for safety -:: - - - >>> food = ['spam', 'eggs', 'ham', 'sushi'] - >>> for x in food[:]: - ... # change the list somehow - ... - - -insidious bugs otherwise - -operators vs methods -==================== -What's the difference? -:: - - - >>> food = ['spam', 'eggs', 'ham'] - >>> more = ['fish', 'chips'] - >>> food = food + more - >>> food - ['spam', 'eggs', 'ham', 'fish', 'chips'] - >>> food = ['spam', 'eggs', 'ham'] - >>> more = ['fish', 'chips'] - >>> food.extend(more) - >>> food - ['spam', 'eggs', 'ham', 'fish', 'chips'] - - -(the operator makes a new list...) - -in -== -:: - - - >>> food = ['spam', 'eggs', 'ham'] - >>> 'eggs' in food - True - >>> 'chicken feet' in food - False - - - -reverse() -========= -:: - - - >>> food = ['spam', 'eggs', 'ham'] - >>> food.reverse() - >>> food - ['ham', 'eggs', 'spam'] - - - -sort() -====== - -:: - - - >>> food = ['spam', 'eggs', 'ham', 'sushi'] - >>> food.sort() - >>> food - ['eggs', 'ham', 'spam', 'sushi'] - - - -note: - -:: - - - >>> food = ['spam', 'eggs', 'ham', 'sushi'] - >>> result = food.sort() - >>> print result - None - - - -Sorting -======= -How should this sort? -:: - - - >>> s - [[2, 'a'], [1, 'b'], [1, 'c'], [1, 'a'], [2, 'c']] - - - -:: - - - >>> s.sort() - >>> s - [[1, 'a'], [1, 'b'], [1, 'c'], [2, 'a'], [2, 'c']] - - - -Sorting -======= -You can specify your own compare function: -:: - - - In [279]: s = [[2, 'a'], [1, 'b'], [1, 'c'], [1, 'a'], [2, 'c']] - In [281]: def comp(s1,s2): - .....: if s1[1] > s2[1]: return 1 - .....: elif s1[1] s2[0]: return 1 - .....: elif s1[0] < s2[0]: return -1 - .....: return 0 - In [282]: s.sort(comp) - In [283]: s - Out[283]: [[1, 'a'], [2, 'a'], [1, 'b'], [1, 'c'], [2, 'c']] - - - -Sorting -======= - -Mixed types can be sorted. - - -{\center \Large -"objects of different types always compare unequal, and are ordered -consistently but arbitrarily." - - -http://docs.python.org/reference/expressions.html#not-in - -Searching -========= -Finding or Counting items -:: - - - In [288]: l = [3,1,7,5,4,3] - In [289]: l.index(5) - Out[289]: 3 - In [290]: l.count(3) - Out[290]: 2 - - - -List Performance -================= - - * indexing is fast and constant time: O(1) - * x in s proportional to n: O(n) - * visiting all is proportional to n: O(n) - * operating on the end of list is fast and constant time: O(1) - append(), pop() - * operating on the front (or middle) of the list depends on n: O(n) - pop(0), insert(0, v) - But, reversing is fast. Also, collections.deque - - http://wiki.python.org/moin/TimeComplexity - -Lists vs. Tuples -================ - -List or Tuples - - -If it needs to mutable: list - -If it needs to be immutable: tuple - -(dict key, safety when passing to a function) - -Otherwise ... taste and convention - -List vs Tuple -============= - -Convention: - -Lists are Collections (homogeneous): --- contain values of the same type --- simplifies iterating, sorting, etc - - -tuples are mixed types: --- Group multiple values into one logical thing --- Kind of like simple C structs. - - -List vs Tuple -============= - - - * Do the same operation to each element? - * Small collection of values which make a single logical item? - * To document that these values won't change? - * Build it iteratively? - * Transform, filter, etc? - - -List vs Tuple -============= - - - * Do the same operation to each element? {list - * Small collection of values which make a single logical item? {tuple - * To document that these values won't change? {tuple - * Build it iteratively? {list - * Transform, filter, etc? {list - - -List Docs -========= - -The list docs: - -http://docs.python.org/library/stdtypes.html#mutable-sequence-types - -(actually any mutable sequence....) - -tuples and commas.. -=================== - Tuples don't NEED parentheses... -:: - - - In [161]: t = (1,2,3) - In [162]: t - Out[162]: (1, 2, 3) - In [163]: t = 1,2,3 - In [164]: t - Out[164]: (1, 2, 3) - In [165]: type(t) - Out[165]: tuple - - - -tuples and commas.. -=================== - Tuples do need commas... -:: - - - In [156]: t = ( 3 ) - In [157]: type(t) - Out[157]: int - In [158]: t = (3,) - In [159]: t - Out[159]: (3,) - In [160]: type(t) - Out[160]: tuple - - - -LAB -=== - -List Lab - -``week-03/code/list_lab.rst`` - - -Lightning Talk -============== -Lightning Talks: - -Jo-Anne Antoun - -Josh Rakita - -======= -Looping -======= - -for loops -========= -looping through sequences -:: - - - for x in sequence: - do_something_with_x - - - -for loops -========= -:: - - - In [170]: for x in "a string": - .....: print x - .....: - a - s - t - r - i - n - g - - - -range -===== -looping a known number of times.. -:: - - - In [171]: for i in range(5): - .....: print i - .....: - 0 - 1 - 2 - 3 - 4 - - -(you don't need to do anything with i... - -range -===== -``range`` defined similarly to indexing -:: - - - In [183]: range(4) - Out[183]: [0, 1, 2, 3] - In [184]: range(2,4) - Out[184]: [2, 3] - In [185]: range(2,10,2) - Out[185]: [2, 4, 6, 8] - - - -indexing? -========= -Python only loops through a sequence -- not like C, Javascript, etc... -:: - - - for(var i=0; i 2: - break - x = x + 1 - In [216]: run for_while.py - 0 - 1 - 2 - 3 - - - -(This is a pretty common idiom) - -break -===== -same way with a ``for`` loop -:: - - - name = "Chris Barker" - for c in name: - print c, - if c == "B": - break - print "I'm done" - C h r i s B - I'm done - - - -continue -======== -``continue`` skips to the start of the loop again -:: - - - print "continue in a for loop" - name = "Chris Barker" - for c in name: - if c == "B": - continue - print c, - print "\nI'm done" - continue in a for loop - C h r i s a r k e r - I'm done - - - -continue -======== -``continue`` works for a ``while`` loop too. -:: - - - print "continue in a while loop" - x = 6 - while x > 0: - x = x-1 - if x%2: - continue - print x, - print "\nI'm done" - continue in a while loop - 4 2 0 - I'm done - - - -else again -========== -``else`` block run if the loop finished naturally -- no ``break`` -:: - - - print "else in a for loop" - x = 5 - for i in range(5): - print i - if i == x: - break - else: - print "else block run" - - - -================ -Fun with Strings -================ - -Strings -======= -A string literal creates a string type -:: - - - "this is a string" - - -Can also use ``str()`` -:: - - - In [256]: str(34) - Out[256]: '34' - - -or "back ticks" -:: - - - In [258]: `34` - Out[258]: '34' - - -(demo) - -The String Type -=============== -Lots of nifty methods: -:: - - - s.lower() - s.upper() - ... - s.capitalize() - s.swapcase() - s.title() - - -http://docs.python.org/library/stdtypes.html#index-23 - -The String Type -=============== -Lots of nifty methods: -:: - - - x in s - s.startswith(x) - s.endswith(x) - ... - s.index(x) - s.find(x) - s.rfind(x) - - -http://docs.python.org/library/stdtypes.html#index-23 - -The String Type -=============== -Lots of nifty methods: -:: - - - s.split() - s.join(list) - ... - s.splitlines() - - -http://docs.python.org/library/stdtypes.html#index-23 - - -Joining Strings -=============== -The Join Method: - -:: - - - In [289]: t = ("some", "words","to","join") - In [290]: " ".join(t) - Out[290]: 'some words to join' - In [291]: ",".join(t) - Out[291]: 'some,words,to,join' - In [292]: "".join(t) - Out[292]: 'somewordstojoin' - - - -(demo -- join) - -The string module -================= -Lots of handy constants, etc. -:: - - - string.ascii_letters - string.ascii_lowercase - string.ascii_uppercase - string.letters - string.hexdigits - string.whitespace - string.printable - string.digits - string.punctuation - - - -(and the string methods -- legacy) - -http://docs.python.org/2/library/string.html#module-string - -String Literals -=============== -Common Escape Sequences - -:: - - - Backslash (\) - \a ASCII Bell (BEL) - \b ASCII Backspace (BS) - \n ASCII Linefeed (LF) - \r ASCII Carriage Return (CR) - \t ASCII Horizontal Tab (TAB) - \ooo Character with octal value ooo - \xhh Character with hex value hh - - -(http://docs.python.org/release/2.5.2/ref/strings.html) - -Raw Strings -=========== -Escape Sequences Ignored - -:: - - - In [408]: print "this\nthat" - this - that - In [409]: print r"this\nthat" - this\nthat - - -Gotcha: -:: - - - In [415]: r"\" - SyntaxError: EOL while scanning string literal - - - -(handy for regex, windows paths...) - -Character Values -================ -Characters in strings are stored as numeric values - -"ASCII" values: 1-127 - -"ANSI" values: 1-255 - -To get the value: -:: - - - In [109]: for i in 'Chris': - .....: print ord(i), - 67 104 114 105 115 - In [110]: for i in (67,104,114,105,115): - .....: print chr(i), - C h r i s - - - -(next week: unicode!) - -Building Strings -================ -Please don't do this: - -:: - - - 'Hello ' + name + '!' - - - -(much) - -Building Strings -================ -Do this instead: - -:: - - - 'Hello %s!' % name - - - -much faster and safer: - -easier to modify as code gets complicated - - -http://docs.python.org/library/stdtypes.html#string-formatting-operations - -String Formatting -================= -The string format operator: \% -:: - - - In [261]: "an integer is: %i"%34 - Out[261]: 'an integer is: 34' - In [262]: "a floating point is: %f"%34.5 - Out[262]: 'a floating point is: 34.500000' - In [263]: "a string is: %s"%"anything" - Out[263]: 'a string is: anything' - - - -String Formatting -================= -multiple arguments: -:: - - - In [264]: "the number %s is %i"%('five', 5) - Out[264]: 'the number five is 5' - In [266]: "the first 3 numbers are: %i, %i, %i"%(1,2,3) - Out[266]: 'the first 3 numbers are: 1, 2, 3' - - - -String formatting -================= -Gotcha -:: - - - In [127]: "this is a string with %i formatting item"%1 - Out[127]: 'this is a string with 1 formatting item' - In [128]: "string with %i formatting %s: "%2, "items" - TypeError: not enough arguments for format string - # Done right: - In [131]: "string with %i formatting %s"%(2, "items") - Out[131]: 'string with 2 formatting items' - In [132]: "string with %i formatting item"%(1,) - Out[132]: 'string with 1 formatting item' - - - -String formatting -================= -Named arguments -:: - - - 'Hello %(name)s!'%{'name':'Joe' - 'Hello Joe!' - 'Hello %(name)s, how are you, %(name)s!' %{'name':'Joe' - 'Hello Joe, how are you, Joe!' - - - -That last bit is a dictionary (next week) - -String formatting -================= -The format operator works with string variables, too: -:: - - - In [45]: s = "%i / %i = %i" - In [46]: a, b = 12, 3 - In [47]: s%(a, b, a/b) - Out[47]: '12 / 3 = 4' - - - -So you can dynamically build a format string - -Advanced Formatting -=================== -The format method -:: - - - In [14]: 'Hello {0 {1!'.format('Joe', 'Barnes') - Out[14]: 'Hello Joe Barnes!' - In [12]: 'Hello {name!'.format(name='Joe') - Out[12]: 'Hello Joe!' - - - -pick one (probably regular string formatting): - -- get comfy with it - -LAB -=== -Fun with strings - - * Rewrite: `` the first 3 numbers are: %i, %i, %i"%(1,2,3)`` - for an arbitrary number of numbers... - * write a format string that will take: - ``( 2, 123.4567, 10000)`` - and produce: - ``'file_002 : 123.46, 1e+04'`` - * Write a (really simple) mail merge program - * ROT13 -- see next slide - - -LAB -=== - -\LargeROT13 encryption - -Applying ROT13 to a piece of text merely requires examining its alphabetic -characters and replacing each one by the letter 13 places further along in -the alphabet, wrapping back to the beginning if necessary - - * Implement rot13 decoding - * decode this message: - Zntargvp sebz bhgfvqr arne pbeare - (from a geo-caching hint) - - -Homework -======== -Recommended Reading: - - * Think Python: Chapt. 9 -- 14 - * Dive Into Python: Chapt. 6 - * String methods: http://docs.python.org/library/stdtypes.html#string-methods - * Extra: unicode: http://www.joelonsoftware.com/articles/Unicode.html - - -Do: - - * Finish the LABs - * Six more CodingBat exercises. - * LPTHW: for extra practice with the concepts -- some of: - excercises 5 -- 14 - - -\end{document \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class03/presentation-week03.tex b/notes/resources/UW_IntroClass/class03/presentation-week03.tex deleted file mode 100644 index 774dc48..0000000 --- a/notes/resources/UW_IntroClass/class03/presentation-week03.tex +++ /dev/null @@ -1,1861 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 3]{Introduction to Python\\ Sequences, List, Tuples} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{October 15, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}{Review of Previous Class} - -\begin{itemize} - \item Recusive functions - \item Truthiness - \item Modules and name spaces -\end{itemize} - -\vfill -{\large New sublime theme...} - -\end{frame} - -% --------------------------------------------- -\begin{frame}{Note about homework} - -{\large About a 1/3 of you have been sending me homework to review.} - -\vfill -{\large Which is jsut fine!} - -\vfill -{\large But how do I know if you have learned the material?} - -\vfill -{\large Final Project...} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large -Nate Flagg - -\vfill -Duane Wright - -\vfill -Jo-Anne Antoun - -\vfill -Josh Rakita - -} -\vfill - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Homework review} - - \vfill - {\Large Homework Questions? } - - \vfill - {\Large My Solution} - - \vfill - {\Large Gary's Solution} - -\end{frame} - -% ************************************ -\section {Sequences} - -\begin{frame}[fragile]{Sequences} - -{\Large Sequences are ordered collections of objects} - -\vfill -{\Large They can be indexed, sliced, iterated over,...} - -\vfill -{\Large They have a length: \verb+len(sequence)+} - -\vfill -{\Large Common sequences (Remember Duck Typing?):} - -{\Large -\begin{itemize} - \item strings - \item tuples - \item lists -\end{itemize} -} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Indexing} - -{\Large square brackets for indexing: \verb+[]+} - -\vfill -{\Large Indexing starts at zero} - -\begin{verbatim} -In [98]: s = "this is a string" - -In [99]: s[0] -Out[99]: 't' - -In [100]: s[5] -Out[100]: 'i' -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Indexing} - -{\Large Negative indexes count from the end} - -\vfill -\begin{verbatim} -In [105]: s = "this is a string" - -In [106]: s[-1] -Out[106]: 'g' - -In [107]: s[-6] -Out[107]: 's' -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Slices} - -{\Large Slicing: Pulling a range out of a sequence} - -\begin{verbatim} -sequence[start:finish] - -indexes for which: - -start <= i < finish -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Slices} -\begin{verbatim} -In [121]: s = "a bunch of words" -In [122]: s[2] -Out[122]: 'b' - -In [123]: s[6] -Out[123]: 'h' - -In [124]: s[2:6] -Out[124]: 'bunc' - -In [125]: s[2:7] -Out[125]: 'bunch' -\end{verbatim} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{Slices} - -{\Large the indexes point to the spaces between the items} - -\vfill -\begin{verbatim} - X X X X X X X X - | | | | | | | | - 0 1 2 3 4 5 6 7 -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Slices} - -{\Large Slicing satisfies nifty properties: - -\vfill -\begin{verbatim} -len( seq[a:b] ) == b - a - -seq[a:b] + seq[b:c] == seq - -\end{verbatim} - -} - -\end{frame} - -% ------------------------------------------------ -\begin{frame}[fragile]{Slicing vs. Indexing} - -{\Large Indexing returns a single element} - -\begin{verbatim} -In [86]: l -Out[86]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - -In [87]: type(l) -Out[87]: list - -In [88]: l[3] -Out[88]: 3 - -In [89]: type( l[3] ) -Out[89]: int -\end{verbatim} -\end{frame} - -% ------------------------------------------------ -\begin{frame}[fragile]{Slicing vs. Indexing} - -{\Large Unless it's a string:} - -\begin{verbatim} -In [75]: s = "a string" - -In [76]: s[3] -Out[76]: 't' - -In [77]: type(s[3]) -Out[77]: str -\end{verbatim} - -\vfill -There is no single character type - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{Slicing vs. Indexing} - -{\Large Slicing returns a sequence:} - -\begin{verbatim} -In [68]: l -Out[68]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] - -In [69]: l[2:4] -Out[69]: [2, 3] -\end{verbatim} - -Even if it's one element long - -\begin{verbatim} -In [70]: l[2:3] -Out[70]: [2] - -In [71]: type(l[2:3]) -Out[71]: list -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Slicing vs. Indexing} - -{\Large Indexing out of range produces an error} -\vfill -\begin{verbatim} -In [129]: s = "a bunch of words" -In [130]: s[17] -----> 1 s[17] -IndexError: string index out of range -\end{verbatim} - -\vfill -{\Large Slicing just gives you what's there} - -\begin{verbatim} -In [131]: s[10:20] -Out[131]: ' words' - -In [132]: s[20:30] -Out[132]: '' -\end{verbatim} -(demo) -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Multiplying and slicing} - -{\Large from CodingBat: Warmup-1 -- front3} - -\begin{verbatim} -def front3(str): - if len(str) < 3: - return str+str+str - else: - return str[:3]+str[:3]+str[:3] -\end{verbatim} - -{\Large or} - -\begin{verbatim} -def front3(str): - return str[:3] * 3 -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Slicing} - -{\Large from CodingBat: Warmup-1 -- \verb+missing_char+ } - -\begin{verbatim} -def missing_char(str, n): - front = str[0:n] - l = len(str)-1 - back = str[n+1:l+1] - return front + back -\end{verbatim} - -\begin{verbatim} -def missing_char(str, n): - return str[:n] + str[n+1:] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Slicing} - -{\Large you can skip items, too} - -\begin{verbatim} -In [289]: string = "a fairly long string" - -In [290]: string[0:15] -Out[290]: 'a fairly long s' - -In [291]: string[0:15:2] -Out[291]: 'afil ogs' - -In [292]: string[0:15:3] -Out[292]: 'aallg' -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} -Write some functions that: -\begin{itemize} - \item return a string with the first and last characters exchanged. - \item return a string with every other character removed - \item return a string with the first and last 4 characters removed, and every other char in between - \item return a string reversed (just with slicing) - \item return a string with the middle, then last, then first third in a new order -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talk} - -{\LARGE Lightning Talks:} - -\vfill -{\large Nate Flag} - -\vfill -{\large Duane Wright} - -\end{frame} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Lists, Tuples...} - -% --------------------------------------------- -\begin{frame}[fragile]{Lists} - - {\Large List Literals} - -\begin{verbatim} ->>> [] -[] ->>> list() -[] ->>> [1, 2, 3] -[1, 2, 3] ->>> [1, 3.14, "abc"] -[1, 3.14, 'abc'] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Lists} - - {\Large List ``type''} - - {\large \hspace{0.1in}(also constructor)} - -\begin{verbatim} ->>> type(list) - ->>> list( (1,2,3) ) -[1, 2, 3] ->>> list( "a string" ) -\end{verbatim} - -\vfill -{\Large Takes any sequence, tries to turn it into a list} - -\vfill -{\large like \verb|int()|, \verb|float()|, etc.} - - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{List Indexing} - - {\Large Indexing just like all sequences} - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham'] ->>> food[2] -'ham' ->>> food[0] -'spam' ->>> food[42] -Traceback (most recent call last): - File "", line 1, in -IndexError: list index out of range -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Mutability} - -{\Large Lists are mutable} - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham'] ->>> food[1] = 'raspberries' ->>> food -['spam', 'raspberries', 'ham'] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Elements} - -{\Large Each element is a value, and can be in multiple lists and have multiple -names (or no name)} - -\begin{verbatim} - >>> name = 'Brian' - >>> a = [1, 2, name] - >>> b = [3, 4, name] - >>> name - 'Brian' - >>> a - [1, 2, 'Brian'] - >>> b - [3, 4, 'Brian'] - >>> a[2] - 'Brian' - >>> b[2] - 'Brian' -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Methods} - -{\Large \verb| .append(), .insert()|} - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham'] ->>> food.append('sushi') ->>> food -['spam', 'eggs', 'ham', 'sushi'] ->>> food.insert(0, 'carrots') ->>> food -['carrots', 'spam', 'eggs', 'ham', 'sushi'] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Methods} - -{\large \verb| .extend()|} - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham'] ->>> food.extend(['fish', 'chips']) ->>> food -['spam', 'eggs', 'ham', 'fish', 'chips'] -\end{verbatim} - -{\large could be any sequence:} - -\begin{verbatim} ->>> food ->>> ['spam', 'eggs', 'ham'] ->>> silverware = ('fork', 'knife', 'spoon') # a tuple ->>> food.extend(silverware) ->>> food ->>> ['spam', 'eggs', 'ham', 'fork', 'knife', 'spoon'] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Methods} - -{\large \verb|pop(), remove() |} - -\begin{verbatim} -In [203]: food = ['spam', 'eggs', 'ham', 'toast'] -In [204]: food.pop() -Out[204]: 'toast' -In [205]: food.pop(0) -Out[205]: 'spam' -In [206]: food -Out[206]: ['eggs', 'ham'] -In [207]: food.remove('ham') -In [208]: food -Out[208]: ['eggs'] -\end{verbatim} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Constructor} - -{\large \verb|list()| accepts any sequence and returns a list of that sequence} -\begin{verbatim} ->>> word = 'Python ' ->>> chars = [] ->>> for char in word: -... chars.append(char) ->>> chars -['P', 'y', 't', 'h', 'o', 'n', ' '] ->>> list(word) -['P', 'y', 't', 'h', 'o', 'n', ' '] -\end{verbatim} -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{String to List to String} - -{\large If you need to change individual letters... you can do this, -but usually \verb|somestring.replace()| will be enough } - -\begin{verbatim} -In [216]: name = 'Chris' -In [217]: lname = list(name) -In [218]: lname[0:2] = 'K' -In [219]: name = ''.join(lname) -In [220]: name -Out[220]: 'Kris' -\end{verbatim} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Building up strings in a list} - -\begin{verbatim} -In [221]: msg = [] - -In [222]: msg.append('The first line of a message') - -In [223]: msg.append('The second line of a message') - -In [224]: msg.append('And one more line') - -In [225]: print '\n'.join(msg) -The first line of a message -The second line of a message -And one more line -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Slicing} - -{\large Slicing makes a copy} - -\begin{verbatim} -In [227]: food = ['spam', 'eggs', 'ham', 'sushi'] - -In [228]: some_food = food[1:3] - -In [229]: some_food[1] = 'bacon' - -In [230]: food -Out[230]: ['spam', 'eggs', 'ham', 'sushi'] - -In [231]: some_food -Out[231]: ['eggs', 'bacon'] -\end{verbatim} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{List Slicing} - -{\large Easy way to copy a whole list} - -\begin{verbatim} -In [232]: food -Out[232]: ['spam', 'eggs', 'ham', 'sushi'] - -In [233]: food2 = food[:] - -In [234]: food is food2 -Out[234]: False - -\end{verbatim} - -{\Large but the copy is ``shallow''}: \ -\url{http://docs.python.org/library/copy.html} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Slicing} - -{\Large ``Shallow'' copy} - -\begin{verbatim} -In [249]: food = ['spam', ['eggs', 'ham']] -In [251]: food_copy = food[:] -In [252]: food[1].pop() -Out[252]: 'ham' -In [253]: food -Out[253]: ['spam', ['eggs']] -In [256]: food.pop(0) -Out[256]: 'spam' -In [257]: food -Out[257]: [['eggs']] -In [258]: food_copy -Out[258]: ['spam', ['eggs']] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Name Binding} - -{\Large Assigning to a name does not copy:} - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham', 'sushi'] ->>> food_again = food ->>> food_copy = food[:] ->>> food.remove('sushi') ->>> food -['spam', 'eggs', 'ham'] ->>> food_again -['spam', 'eggs', 'ham'] ->>> food_copy -['spam', 'eggs', 'ham', 'sushi'] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List Iterating} - -{\Large Iterating over a list} - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham', 'sushi'] ->>> for x in food: -... print x -... -spam -eggs -ham -sushi -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Processing Lists} - -{\Large A common pattern} - -\begin{verbatim} -filtered = [] -for x in somelist: - if should_be_included(x): - filtered.append(x) -del(somelist) # maybe -\end{verbatim} - -{\Large you don't want to be deleting items from the list while iterating...} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Mutating Lists} - -{\Large if you're going to change the list, iterate over a copy for safety } - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham', 'sushi'] ->>> for x in food[:]: - ... # change the list somehow - ... -\end{verbatim} - -{\Large insidious bugs otherwise} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{operators vs methods} - -{\large What's the difference?} - -\begin{verbatim} - >>> food = ['spam', 'eggs', 'ham'] - >>> more = ['fish', 'chips'] - >>> food = food + more - >>> food - ['spam', 'eggs', 'ham', 'fish', 'chips'] - - >>> food = ['spam', 'eggs', 'ham'] - >>> more = ['fish', 'chips'] - >>> food.extend(more) - >>> food - ['spam', 'eggs', 'ham', 'fish', 'chips'] -\end{verbatim} -(the operator makes a new list...) - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{in} - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham'] ->>> 'eggs' in food -True ->>> 'chicken feet' in food -False -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{reverse()} - - -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham'] ->>> food.reverse() ->>> food -['ham', 'eggs', 'spam'] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{sort()} - -\vfill -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham', 'sushi'] ->>> food.sort() ->>> food -['eggs', 'ham', 'spam', 'sushi'] -\end{verbatim} - -\vfill -{\Large note:} - -\vfill -\begin{verbatim} ->>> food = ['spam', 'eggs', 'ham', 'sushi'] ->>> result = food.sort() ->>> print result -None -\end{verbatim} - -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Sorting} - -{\large How should this sort?} - -\begin{verbatim} ->>> s -[[2, 'a'], [1, 'b'], [1, 'c'], [1, 'a'], [2, 'c']] -\end{verbatim} - -\pause - -\begin{verbatim} ->>> s.sort() ->>> s -[[1, 'a'], [1, 'b'], [1, 'c'], [2, 'a'], [2, 'c']] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Sorting} - -{\large You can specify your own compare function:} - -\begin{verbatim} -In [279]: s = [[2, 'a'], [1, 'b'], [1, 'c'], [1, 'a'], [2, 'c']] -In [281]: def comp(s1,s2): - .....: if s1[1] > s2[1]: return 1 - .....: elif s1[1] s2[0]: return 1 - .....: elif s1[0] < s2[0]: return -1 - .....: return 0 -In [282]: s.sort(comp) -In [283]: s -Out[283]: [[1, 'a'], [2, 'a'], [1, 'b'], [1, 'c'], [2, 'c']] -\end{verbatim} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Sorting} - -{\Large -Mixed types can be sorted. -} -\vfill -{\center \Large - -``objects of different types always compare unequal, and are ordered -consistently but arbitrarily.'' - -} - -\vfill -\url{http://docs.python.org/reference/expressions.html#not-in} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Searching} - -{\Large Finding or Counting items} - -\begin{verbatim} -In [288]: l = [3,1,7,5,4,3] - -In [289]: l.index(5) -Out[289]: 3 - -In [290]: l.count(3) -Out[290]: 2 -\end{verbatim} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{List Performance } - -\begin{itemize} - \item indexing is fast and constant time: O(1) - \item x in s proportional to n: O(n) - \item visiting all is proportional to n: O(n) - \item operating on the end of list is fast and constant time: O(1) \\ - append(), pop() - \item operating on the front (or middle) of the list depends on n: O(n)\\ - pop(0), insert(0, v) \\ - But, reversing is fast. Also, collections.deque -\end{itemize} - -\url{ http://wiki.python.org/moin/TimeComplexity} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Lists vs. Tuples} - -\vfill -{\Large List or Tuples} - -\vfill -{\Large -If it needs to mutable: list - -\vfill -If it needs to be immutable: tuple\\ -} -\hspace{0.2in}{\large (dict key, safety when passing to a function) } - -\vfill -{\Large Otherwise ... taste and convention} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List vs Tuple} - -\vfill -{\LARGE Convention:} - -\vfill -{\Large Lists are Collections (homogeneous):\\[0.1in] --- contain values of the same type \\ --- simplifies iterating, sorting, etc -} - -\vfill -{\Large tuples are mixed types:\\[0.1in] --- Group multiple values into one logical thing --- Kind of like simple C structs. -} -\vfill - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List vs Tuple} - -{\Large -\begin{itemize} - \item Do the same operation to each element? - \item Small collection of values which make a single logical item? - \item To document that these values won't change? - \item Build it iteratively? - \item Transform, filter, etc? -\end{itemize} -} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{List vs Tuple} - -{\Large -\begin{itemize} - \item Do the same operation to each element? {\bf list} - \item Small collection of values which make a single logical item? {\bf tuple} - \item To document that these values won't change? {\bf tuple} - \item Build it iteratively? {\bf list} - \item Transform, filter, etc? {\bf list} -\end{itemize} -} - -\end{frame} - -\begin{frame}[fragile]{List Docs} - -\vfill -{\Large The list docs:} - -\vfill -\url{http://docs.python.org/library/stdtypes.html#mutable-sequence-types} - -\vfill -(actually any mutable sequence....) - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{tuples and commas..} - -{\Large Tuples don't NEED parentheses... } - -\begin{verbatim} -In [161]: t = (1,2,3) -In [162]: t -Out[162]: (1, 2, 3) - -In [163]: t = 1,2,3 -In [164]: t -Out[164]: (1, 2, 3) - -In [165]: type(t) -Out[165]: tuple -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{tuples and commas..} - -{\Large Tuples do need commas... } - -\begin{verbatim} -In [156]: t = ( 3 ) - -In [157]: type(t) -Out[157]: int - -In [158]: t = (3,) -In [159]: t -Out[159]: (3,) - -In [160]: type(t) -Out[160]: tuple -\end{verbatim} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\LARGE List Lab} - -\vfill -\verb|week-03/code/list_lab.rst| - -\vfill - -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talk} - -{\LARGE Lightning Talks:} - -\vfill -{\large Jo-Anne Antoun} - -\vfill -{\large Josh Rakita} - -\end{frame} - - - -\section{Looping} - -%------------------------------- -\begin{frame}[fragile]{for loops} - -{\Large looping through sequences - -\begin{verbatim} -for x in sequence: - do_something_with_x -\end{verbatim} -} -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{for loops} - -\begin{verbatim} -In [170]: for x in "a string": - .....: print x - .....: -a - -s -t -r -i -n -g -\end{verbatim} -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{range} - -{\Large looping a known number of times..} - -\begin{verbatim} -In [171]: for i in range(5): - .....: print i - .....: -0 -1 -2 -3 -4 -\end{verbatim} -(you don't need to do anything with i... -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{range} - -{\Large \verb|range| defined similarly to indexing} - -\begin{verbatim} -In [183]: range(4) -Out[183]: [0, 1, 2, 3] - -In [184]: range(2,4) -Out[184]: [2, 3] - -In [185]: range(2,10,2) -Out[185]: [2, 4, 6, 8] -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{indexing?} - -{\Large Python only loops through a sequence -- not like C, Javascript, etc...} -\begin{verbatim} -for(var i=0; i= 0 on entry -% ... # do something with x -% x -= 1 # make progress toward 0 -%\end{verbatim} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{break} - -{\Large \verb|break| ends a loop early} - -\begin{verbatim} -x = 0 -while True: - print x - if x > 2: - break - x = x + 1 -In [216]: run for_while.py -0 -1 -2 -3 -\end{verbatim} - -\vfill -(This is a pretty common idiom) - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{break} - -{\Large same way with a \verb|for| loop } - -\begin{verbatim} -name = "Chris Barker" -for c in name: - print c, - if c == "B": - break -print "I'm done" - -C h r i s B -I'm done -\end{verbatim} -\end{frame} - -\begin{frame}[fragile]{continue} - -{\Large \verb|continue| skips to the start of the loop again} - -\begin{verbatim} -print "continue in a for loop" -name = "Chris Barker" -for c in name: - if c == "B": - continue - print c, -print "\nI'm done" - -continue in a for loop -C h r i s a r k e r -I'm done -\end{verbatim} -\end{frame} - -\begin{frame}[fragile]{continue} - -{\Large \verb|continue| works for a \verb|while| loop too.} - -\begin{verbatim} -print "continue in a while loop" -x = 6 -while x > 0: - x = x-1 - if x%2: - continue - print x, -print "\nI'm done" - -continue in a while loop -4 2 0 -I'm done -\end{verbatim} -\end{frame} - -\begin{frame}[fragile]{else again} - -{\Large \verb|else| block run if the loop finished naturally -- no \verb|break|} - -\begin{verbatim} -print "else in a for loop" -x = 5 -for i in range(5): - print i - if i == x: - break -else: - print "else block run" - -\end{verbatim} -\end{frame} - -\section{Fun with Strings} - -% --------------------------------------------- -\begin{frame}[fragile]{Strings} - -{\Large A string literal creates a string type} - -\begin{verbatim} -"this is a string" -\end{verbatim} - -{\Large Can also use \verb|str()|} - -\begin{verbatim} -In [256]: str(34) -Out[256]: '34' -\end{verbatim} -{\Large or "back ticks"} -\begin{verbatim} -In [258]: `34` -Out[258]: '34' -\end{verbatim} -(demo) -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{The String Type} - -{\Large Lots of nifty methods:} - -\begin{verbatim} -s.lower() -s.upper() - ... -s.capitalize() -s.swapcase() -s.title() -\end{verbatim} - -\url{http://docs.python.org/library/stdtypes.html#index-23} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{The String Type} - -{\Large Lots of nifty methods:} - -\begin{verbatim} -x in s -s.startswith(x) -s.endswith(x) -... -s.index(x) -s.find(x) -s.rfind(x) -\end{verbatim} - -\url{http://docs.python.org/library/stdtypes.html#index-23} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{The String Type} - -{\Large Lots of nifty methods:} - -\begin{verbatim} -s.split() -s.join(list) -... -s.splitlines() -\end{verbatim} - -\url{http://docs.python.org/library/stdtypes.html#index-23} -\vfill - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Joining Strings} - -{\Large The Join Method:} - -\vfill -\begin{verbatim} -In [289]: t = ("some", "words","to","join") - -In [290]: " ".join(t) -Out[290]: 'some words to join' - -In [291]: ",".join(t) -Out[291]: 'some,words,to,join' - -In [292]: "".join(t) -Out[292]: 'somewordstojoin' -\end{verbatim} - -\vfill -(demo -- join) - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{The string module} - -{\Large Lots of handy constants, etc.} -\begin{verbatim} -string.ascii_letters -string.ascii_lowercase -string.ascii_uppercase -string.letters -string.hexdigits -string.whitespace -string.printable -string.digits -string.punctuation -\end{verbatim} - -\vfill -(and the string methods -- legacy) - -\vfill -{\small \url{http://docs.python.org/2/library/string.html#module-string} } -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{String Literals} - -{\Large Common Escape Sequences} -\vfill -\begin{verbatim} -\\ Backslash (\) -\a ASCII Bell (BEL) -\b ASCII Backspace (BS) -\n ASCII Linefeed (LF) -\r ASCII Carriage Return (CR) -\t ASCII Horizontal Tab (TAB) -\ooo Character with octal value ooo -\xhh Character with hex value hh -\end{verbatim} -(\url{http://docs.python.org/release/2.5.2/ref/strings.html}) -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Raw Strings} - -{\Large Escape Sequences Ignored} -\vfill -\begin{verbatim} -In [408]: print "this\nthat" -this -that -In [409]: print r"this\nthat" -this\nthat -\end{verbatim} - -{\Large Gotcha:} -\begin{verbatim} -In [415]: r"\" -SyntaxError: EOL while scanning string literal -\end{verbatim} - -\vfill -(handy for regex, windows paths...) -\end{frame} - - - -% --------------------------------------------- -\begin{frame}[fragile]{Character Values} - -{\Large Characters in strings are stored as numeric values} - -\vfill -{\large ``ASCII'' values: 1-127} - -\vfill -{\large ``ANSI'' values: 1-255} - - -\vfill -{\large To get the value:} -\begin{verbatim} -In [109]: for i in 'Chris': - .....: print ord(i), -67 104 114 105 115 - -In [110]: for i in (67,104,114,105,115): - .....: print chr(i), -C h r i s -\end{verbatim} - -\vfill -(next week: unicode!) -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Building Strings} - -{\Large Please don't do this: - -\vfill -\begin{verbatim} -'Hello ' + name + '!' -\end{verbatim} -} -\vfill -(much) - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Building Strings} - -{\Large Do this instead: - -\vfill -\begin{verbatim} -'Hello %s!' % name -\end{verbatim} - -\vfill -much faster and safer: - -\vfill -easier to modify as code gets complicated -} - -\vfill -\url{http://docs.python.org/library/stdtypes.html#string-formatting-operations} -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{String Formatting} - -{\Large The string format operator: \%} - -\begin{verbatim} -In [261]: "an integer is: %i"%34 -Out[261]: 'an integer is: 34' - -In [262]: "a floating point is: %f"%34.5 -Out[262]: 'a floating point is: 34.500000' - -In [263]: "a string is: %s"%"anything" -Out[263]: 'a string is: anything' -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{String Formatting} - -{\Large multiple arguments:} - -\begin{verbatim} -In [264]: "the number %s is %i"%('five', 5) -Out[264]: 'the number five is 5' - -In [266]: "the first 3 numbers are: %i, %i, %i"%(1,2,3) -Out[266]: 'the first 3 numbers are: 1, 2, 3' - -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{String formatting} - -{\Large Gotcha} - -\begin{verbatim} -In [127]: "this is a string with %i formatting item"%1 -Out[127]: 'this is a string with 1 formatting item' - -In [128]: "string with %i formatting %s: "%2, "items" -TypeError: not enough arguments for format string - -# Done right: -In [131]: "string with %i formatting %s"%(2, "items") -Out[131]: 'string with 2 formatting items' - -In [132]: "string with %i formatting item"%(1,) -Out[132]: 'string with 1 formatting item' -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{String formatting} - -{\Large Named arguments} - -\begin{verbatim} -'Hello %(name)s!'%{'name':'Joe'} -'Hello Joe!' - -'Hello %(name)s, how are you, %(name)s!' %{'name':'Joe'} -'Hello Joe, how are you, Joe!' -\end{verbatim} -\vfill -{\Large That last bit is a dictionary (next week) } - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{String formatting} - -{\Large The format operator works with string variables, too:} - -\begin{verbatim} -In [45]: s = "%i / %i = %i" - -In [46]: a, b = 12, 3 - -In [47]: s%(a, b, a/b) -Out[47]: '12 / 3 = 4' -\end{verbatim} -\vfill -So you can dynamically build a format string -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Advanced Formatting} - -{\Large The format method} - -\begin{verbatim} -In [14]: 'Hello {0} {1}!'.format('Joe', 'Barnes') -Out[14]: 'Hello Joe Barnes!' - -In [12]: 'Hello {name}!'.format(name='Joe') -Out[12]: 'Hello Joe!' -\end{verbatim} -\vfill -{\Large pick one (probably regular string formatting): \\ - -- get comfy with it } - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large Fun with strings} - -\begin{itemize} - \item Rewrite: \verb| the first 3 numbers are: %i, %i, %i"%(1,2,3)| \\ - for an arbitrary number of numbers... - \item write a format string that will take:\\ - \verb|( 2, 123.4567, 10000)| \\ - and produce: \\ - \verb|'file_002 : 123.46, 1e+04'| - \item Write a (really simple) mail merge program - \item ROT13 -- see next slide -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -\LargeROT13 encryption - -\vfill -Applying ROT13 to a piece of text merely requires examining its alphabetic -characters and replacing each one by the letter 13 places further along in -the alphabet, wrapping back to the beginning if necessary - -\begin{itemize} - \item Implement rot13 decoding - \item decode this message: \\ - \hspace{0.5in} Zntargvp sebz bhgfvqr arne pbeare \\ - \hspace{0.5in} (from a geo-caching hint) -\end{itemize} - -\end{frame} - - - -%------------------------------- -\begin{frame}[fragile]{Homework} - -{\Large Recommended Reading:} -\begin{itemize} - \item Think Python: Chapt. 9 -- 14 - \item Dive Into Python: Chapt. 6 - \item String methods: \url{http://docs.python.org/library/stdtypes.html#string-methods} - \item Extra: unicode: \url{http://www.joelonsoftware.com/articles/Unicode.html} -\end{itemize} - -\vfill -{\Large Do:} -\begin{itemize} - \item Finish the LABs - \item Six more CodingBat exercises. - \item LPTHW: for extra practice with the concepts -- some of:\\ - excercises 5 -- 14 -\end{itemize} - -\end{frame} - - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class04/code/dict_lab.rst b/notes/resources/UW_IntroClass/class04/code/dict_lab.rst deleted file mode 100644 index 33e472a..0000000 --- a/notes/resources/UW_IntroClass/class04/code/dict_lab.rst +++ /dev/null @@ -1,58 +0,0 @@ - - - -Dictionaries and Sets Lab -############################### - -Examples -============== - -:: - - d = {} # define a dictionary - d = {"item": "tea", "country": "China"} # define a dictionary - d["price"] = 1 # add an item - del d["price"] # delete an item - d.keys() # list of dictionary keys - d.values() # list of dictionary values - "tea" in ["tea", "China"] # membership... - "coffee" in ["tea", "China"] # or lack thereof - hex(x) # hexadecimal string for x - [(x, x + 1) for x in range(7)] # list comprehension of two-item tuples - dict([(x, x + 1) for x in range(7)]) # dictionary of the previous item - "abc".count("a") # count the number of occurrences of a substring - [x for x in range(51) if x % 5 == 0] # list comprehension for multiples of 5 under 51 - set([1,2]) # set of items in a list - set("Hi!") # set of characters in a string - frozenset("Hi!") # frozen set of characters in a string - set("Hi!").issubset(set("Hi there!")) # the first set a subset of the second? Returns True - set("Hi!").union(set(" there")) # union- Returns set(['!', ' ', 'e', 'i', 'H', 'r', 't', 'h']) - set("Hi!").intersection(set(" there")) # intersection- Returns set([]) - x = set("Hi") # x is set(['i', 'H']) - x.add("!") # x is set(['i', 'H', '!']) - -Exercises -================== - -1. ----- -Create a dictionary containing name, city, and cake for Chris from Seattle who likes Chocolate. Display the dictionary. Delete the entry for cake. Display the dictionary. Add an entry for fruit with "Mango" and display the dictionary. Display the dictionary keys. Display the dictionary values. Display whether or not cake is a key in the dictionary (i.e. False). Display whether or not "Mango" is a value in the dictionary. - -2. ----- -Using the dict constructor and zip, build a dictionary of numbers from zero to fifteen and the hexadecimal equivalent (string is fine). - -3. ----- -Using the dictionary from item 1: Make a dictionary using the same keys but with the number of 't's in each value. - -4. ----- -Create sets s2, s3 and s4 that contain numbers from zero through twenty divisible 2, 3 and 4. Display the sets. Display if s3 is a subset of s2 (False) and if s4 is a subset of s2 (True). - -5. ----- -Create a set with the letters in 'Python' and add 'i' to the set. Create a frozenset with the letters in 'marathon' and display the union and intersection of the two sets. - - - diff --git a/notes/resources/UW_IntroClass/class04/code/students_languages.txt b/notes/resources/UW_IntroClass/class04/code/students_languages.txt deleted file mode 100644 index 7c93ec6..0000000 --- a/notes/resources/UW_IntroClass/class04/code/students_languages.txt +++ /dev/null @@ -1,35 +0,0 @@ -name: languages -Barker, Chris: Python, C, C++, Shell, Fortran, Pascal -Rakita, Joshua: C#, Java, Python, JavaScript -Antoun, Jo-Anne: python (GIS) -AuBuchon, Harlan: python, java -Bae, Andrew: pascal, C, C# -Chan, Lawrence: VB -Chhen, Rithy: PHP, java, JS, SQL -Colwell, Kimberly: pascal -Cypret, Luke: bash, python, sql -Eaton, Sako: php, sql -Edson, Howard: SQL, C++ -Flagg, Nate: basic, pascal, C, c#, TCL -Gapasin, Anne-Lynn: java, C#, perl, XML, assembly -Grizzel, Travis: shell, -Ivers, Brandon: ruby, -Kang, Dong: Java -Leblanc, Adam: C, C++, ADA, Java, C# -Moore, Blane: C++, java -Onen, Omer: matlab, skil -Parrish, Brent: python, JS -Pei, Guangyu (gary): C, C++ -Petrova, Maria: R, SQL -Popish, Mario: shell -Rajagopalan, Sridharan: C, Java, C++ -Salkodu Parameshwar, Maitri: C, C++, bash -Savage, Nathan: py3, PHP, -Schmitz, Brian: javascript, PHP -Small, Edward (Ryan): python, JS -Smith, Richard: C++, Java, XML, Shell -Thach, Phuc: php, JS -Tran, Linh: html, java -Warren, Catherine: SQL -Werner, Steven: javascript -Wright, Duane: diff --git a/notes/resources/UW_IntroClass/class04/code/students_languages_solution.py b/notes/resources/UW_IntroClass/class04/code/students_languages_solution.py deleted file mode 100755 index 8ca97aa..0000000 --- a/notes/resources/UW_IntroClass/class04/code/students_languages_solution.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env python -""" -simple script to extract a list of languages that the students have used in the past. - -This script parses the text file created on the first day of class. -""" - -infile = open("../../week-01/code/students.txt") - -languages = set() # use a set to store -- order doesn't matter, and we don't want duplicates - -infile.readline() # skip the first line -for line in infile: - langs = line.split(':')[1] - langs = langs.split(',') - for lang in langs: - lang = lang.strip() - lang = lang.lower() # case doesn't matter - if lang: - languages.add(lang) -languages = list(languages) # so we can sort it -languages.sort() - -print "The programming languages previously used by students are:" -for lang in languages: - print lang - - - - - diff --git a/notes/resources/UW_IntroClass/class04/homework/kata_fourteen_t.html b/notes/resources/UW_IntroClass/class04/homework/kata_fourteen_t.html deleted file mode 100644 index a9b51d2..0000000 --- a/notes/resources/UW_IntroClass/class04/homework/kata_fourteen_t.html +++ /dev/null @@ -1,459 +0,0 @@ - - - - - - - - - - - - - - - - - CodeKata: Kata Fourteen: Tom Swift Under Milk Wood - - - - - - - -

- -
-
- - - - - - -
-
-
-
- - -

- « Kata Sixteen: Business Rules | - Main - | Kata Thirteen: Counting Code Lines » -

- - -

January 28, 2007

- - - - -
- -

TrackBack

-
-

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83451c41c69e200d8353d46a953ef

-

Listed below are links to weblogs that reference Kata Fourteen: Tom Swift Under Milk Wood:

-
-
- -
-
- - - - - - - - - -
-

Comments

- -
- -
-
- Chris -
-
-

My girlfriend and I just -finished a programming exercise where we each tried to write an n-gram -generator (done before I saw this, but interesting that you use it)

- -

An interesting problem with this program is what to do when your -object hierarchy gets larger than your available main memory, and you -have to go back and break your storage mechanism into smaller chunks so -that you can save and load words from harddisk as needed by the -generator.
-Some things to consider are the size of your chunks (smaller means more -lookups, but less space taken up, but larger means more likely to have -repeat lookups before having to go fetch again), and indexing structure -(alphabetically close words aren't particularly likely to follow -eachother, but finding another algorithm for choosing an indexing -structure for your words could be complex), and actual storage medium -(Dependent on chunk size, plaintext or some structured text such as XML -might be quicker to read through)

- -

(To be fair, my n-gram generator without indexing could hold 100 MB -worth of text parsed over a 5-gram tree before it decided it didn't want - to live..)

-
- -
- -
- -
- - - -

- The comments to this entry are closed. -

- - - - - - -
-
- -
-
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class04/homework/sherlock.txt b/notes/resources/UW_IntroClass/class04/homework/sherlock.txt deleted file mode 100644 index 4dec201..0000000 --- a/notes/resources/UW_IntroClass/class04/homework/sherlock.txt +++ /dev/null @@ -1,13052 +0,0 @@ -Project Gutenberg's The Adventures of Sherlock Holmes, by Arthur Conan Doyle - -This eBook is for the use of anyone anywhere at no cost and with -almost no restrictions whatsoever. You may copy it, give it away or -re-use it under the terms of the Project Gutenberg License included -with this eBook or online at www.gutenberg.net - - -Title: The Adventures of Sherlock Holmes - -Author: Arthur Conan Doyle - -Posting Date: April 18, 2011 [EBook #1661] -First Posted: November 29, 2002 - -Language: English - - -*** START OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** - - - - -Produced by an anonymous Project Gutenberg volunteer and Jose Menendez - - - - - - - - - -THE ADVENTURES OF SHERLOCK HOLMES - -by - -SIR ARTHUR CONAN DOYLE - - - - I. A Scandal in Bohemia - II. The Red-headed League - III. A Case of Identity - IV. The Boscombe Valley Mystery - V. The Five Orange Pips - VI. The Man with the Twisted Lip - VII. The Adventure of the Blue Carbuncle -VIII. The Adventure of the Speckled Band - IX. The Adventure of the Engineer's Thumb - X. The Adventure of the Noble Bachelor - XI. The Adventure of the Beryl Coronet - XII. The Adventure of the Copper Beeches - - - - -ADVENTURE I. A SCANDAL IN BOHEMIA - -I. - -To Sherlock Holmes she is always THE woman. I have seldom heard -him mention her under any other name. In his eyes she eclipses -and predominates the whole of her sex. It was not that he felt -any emotion akin to love for Irene Adler. All emotions, and that -one particularly, were abhorrent to his cold, precise but -admirably balanced mind. He was, I take it, the most perfect -reasoning and observing machine that the world has seen, but as a -lover he would have placed himself in a false position. He never -spoke of the softer passions, save with a gibe and a sneer. They -were admirable things for the observer--excellent for drawing the -veil from men's motives and actions. But for the trained reasoner -to admit such intrusions into his own delicate and finely -adjusted temperament was to introduce a distracting factor which -might throw a doubt upon all his mental results. Grit in a -sensitive instrument, or a crack in one of his own high-power -lenses, would not be more disturbing than a strong emotion in a -nature such as his. And yet there was but one woman to him, and -that woman was the late Irene Adler, of dubious and questionable -memory. - -I had seen little of Holmes lately. My marriage had drifted us -away from each other. My own complete happiness, and the -home-centred interests which rise up around the man who first -finds himself master of his own establishment, were sufficient to -absorb all my attention, while Holmes, who loathed every form of -society with his whole Bohemian soul, remained in our lodgings in -Baker Street, buried among his old books, and alternating from -week to week between cocaine and ambition, the drowsiness of the -drug, and the fierce energy of his own keen nature. He was still, -as ever, deeply attracted by the study of crime, and occupied his -immense faculties and extraordinary powers of observation in -following out those clues, and clearing up those mysteries which -had been abandoned as hopeless by the official police. From time -to time I heard some vague account of his doings: of his summons -to Odessa in the case of the Trepoff murder, of his clearing up -of the singular tragedy of the Atkinson brothers at Trincomalee, -and finally of the mission which he had accomplished so -delicately and successfully for the reigning family of Holland. -Beyond these signs of his activity, however, which I merely -shared with all the readers of the daily press, I knew little of -my former friend and companion. - -One night--it was on the twentieth of March, 1888--I was -returning from a journey to a patient (for I had now returned to -civil practice), when my way led me through Baker Street. As I -passed the well-remembered door, which must always be associated -in my mind with my wooing, and with the dark incidents of the -Study in Scarlet, I was seized with a keen desire to see Holmes -again, and to know how he was employing his extraordinary powers. -His rooms were brilliantly lit, and, even as I looked up, I saw -his tall, spare figure pass twice in a dark silhouette against -the blind. He was pacing the room swiftly, eagerly, with his head -sunk upon his chest and his hands clasped behind him. To me, who -knew his every mood and habit, his attitude and manner told their -own story. He was at work again. He had risen out of his -drug-created dreams and was hot upon the scent of some new -problem. I rang the bell and was shown up to the chamber which -had formerly been in part my own. - -His manner was not effusive. It seldom was; but he was glad, I -think, to see me. With hardly a word spoken, but with a kindly -eye, he waved me to an armchair, threw across his case of cigars, -and indicated a spirit case and a gasogene in the corner. Then he -stood before the fire and looked me over in his singular -introspective fashion. - -"Wedlock suits you," he remarked. "I think, Watson, that you have -put on seven and a half pounds since I saw you." - -"Seven!" I answered. - -"Indeed, I should have thought a little more. Just a trifle more, -I fancy, Watson. And in practice again, I observe. You did not -tell me that you intended to go into harness." - -"Then, how do you know?" - -"I see it, I deduce it. How do I know that you have been getting -yourself very wet lately, and that you have a most clumsy and -careless servant girl?" - -"My dear Holmes," said I, "this is too much. You would certainly -have been burned, had you lived a few centuries ago. It is true -that I had a country walk on Thursday and came home in a dreadful -mess, but as I have changed my clothes I can't imagine how you -deduce it. As to Mary Jane, she is incorrigible, and my wife has -given her notice, but there, again, I fail to see how you work it -out." - -He chuckled to himself and rubbed his long, nervous hands -together. - -"It is simplicity itself," said he; "my eyes tell me that on the -inside of your left shoe, just where the firelight strikes it, -the leather is scored by six almost parallel cuts. Obviously they -have been caused by someone who has very carelessly scraped round -the edges of the sole in order to remove crusted mud from it. -Hence, you see, my double deduction that you had been out in vile -weather, and that you had a particularly malignant boot-slitting -specimen of the London slavey. As to your practice, if a -gentleman walks into my rooms smelling of iodoform, with a black -mark of nitrate of silver upon his right forefinger, and a bulge -on the right side of his top-hat to show where he has secreted -his stethoscope, I must be dull, indeed, if I do not pronounce -him to be an active member of the medical profession." - -I could not help laughing at the ease with which he explained his -process of deduction. "When I hear you give your reasons," I -remarked, "the thing always appears to me to be so ridiculously -simple that I could easily do it myself, though at each -successive instance of your reasoning I am baffled until you -explain your process. And yet I believe that my eyes are as good -as yours." - -"Quite so," he answered, lighting a cigarette, and throwing -himself down into an armchair. "You see, but you do not observe. -The distinction is clear. For example, you have frequently seen -the steps which lead up from the hall to this room." - -"Frequently." - -"How often?" - -"Well, some hundreds of times." - -"Then how many are there?" - -"How many? I don't know." - -"Quite so! You have not observed. And yet you have seen. That is -just my point. Now, I know that there are seventeen steps, -because I have both seen and observed. By-the-way, since you are -interested in these little problems, and since you are good -enough to chronicle one or two of my trifling experiences, you -may be interested in this." He threw over a sheet of thick, -pink-tinted note-paper which had been lying open upon the table. -"It came by the last post," said he. "Read it aloud." - -The note was undated, and without either signature or address. - -"There will call upon you to-night, at a quarter to eight -o'clock," it said, "a gentleman who desires to consult you upon a -matter of the very deepest moment. Your recent services to one of -the royal houses of Europe have shown that you are one who may -safely be trusted with matters which are of an importance which -can hardly be exaggerated. This account of you we have from all -quarters received. Be in your chamber then at that hour, and do -not take it amiss if your visitor wear a mask." - -"This is indeed a mystery," I remarked. "What do you imagine that -it means?" - -"I have no data yet. It is a capital mistake to theorize before -one has data. Insensibly one begins to twist facts to suit -theories, instead of theories to suit facts. But the note itself. -What do you deduce from it?" - -I carefully examined the writing, and the paper upon which it was -written. - -"The man who wrote it was presumably well to do," I remarked, -endeavouring to imitate my companion's processes. "Such paper -could not be bought under half a crown a packet. It is peculiarly -strong and stiff." - -"Peculiar--that is the very word," said Holmes. "It is not an -English paper at all. Hold it up to the light." - -I did so, and saw a large "E" with a small "g," a "P," and a -large "G" with a small "t" woven into the texture of the paper. - -"What do you make of that?" asked Holmes. - -"The name of the maker, no doubt; or his monogram, rather." - -"Not at all. The 'G' with the small 't' stands for -'Gesellschaft,' which is the German for 'Company.' It is a -customary contraction like our 'Co.' 'P,' of course, stands for -'Papier.' Now for the 'Eg.' Let us glance at our Continental -Gazetteer." He took down a heavy brown volume from his shelves. -"Eglow, Eglonitz--here we are, Egria. It is in a German-speaking -country--in Bohemia, not far from Carlsbad. 'Remarkable as being -the scene of the death of Wallenstein, and for its numerous -glass-factories and paper-mills.' Ha, ha, my boy, what do you -make of that?" His eyes sparkled, and he sent up a great blue -triumphant cloud from his cigarette. - -"The paper was made in Bohemia," I said. - -"Precisely. And the man who wrote the note is a German. Do you -note the peculiar construction of the sentence--'This account of -you we have from all quarters received.' A Frenchman or Russian -could not have written that. It is the German who is so -uncourteous to his verbs. It only remains, therefore, to discover -what is wanted by this German who writes upon Bohemian paper and -prefers wearing a mask to showing his face. And here he comes, if -I am not mistaken, to resolve all our doubts." - -As he spoke there was the sharp sound of horses' hoofs and -grating wheels against the curb, followed by a sharp pull at the -bell. Holmes whistled. - -"A pair, by the sound," said he. "Yes," he continued, glancing -out of the window. "A nice little brougham and a pair of -beauties. A hundred and fifty guineas apiece. There's money in -this case, Watson, if there is nothing else." - -"I think that I had better go, Holmes." - -"Not a bit, Doctor. Stay where you are. I am lost without my -Boswell. And this promises to be interesting. It would be a pity -to miss it." - -"But your client--" - -"Never mind him. I may want your help, and so may he. Here he -comes. Sit down in that armchair, Doctor, and give us your best -attention." - -A slow and heavy step, which had been heard upon the stairs and -in the passage, paused immediately outside the door. Then there -was a loud and authoritative tap. - -"Come in!" said Holmes. - -A man entered who could hardly have been less than six feet six -inches in height, with the chest and limbs of a Hercules. His -dress was rich with a richness which would, in England, be looked -upon as akin to bad taste. Heavy bands of astrakhan were slashed -across the sleeves and fronts of his double-breasted coat, while -the deep blue cloak which was thrown over his shoulders was lined -with flame-coloured silk and secured at the neck with a brooch -which consisted of a single flaming beryl. Boots which extended -halfway up his calves, and which were trimmed at the tops with -rich brown fur, completed the impression of barbaric opulence -which was suggested by his whole appearance. He carried a -broad-brimmed hat in his hand, while he wore across the upper -part of his face, extending down past the cheekbones, a black -vizard mask, which he had apparently adjusted that very moment, -for his hand was still raised to it as he entered. From the lower -part of the face he appeared to be a man of strong character, -with a thick, hanging lip, and a long, straight chin suggestive -of resolution pushed to the length of obstinacy. - -"You had my note?" he asked with a deep harsh voice and a -strongly marked German accent. "I told you that I would call." He -looked from one to the other of us, as if uncertain which to -address. - -"Pray take a seat," said Holmes. "This is my friend and -colleague, Dr. Watson, who is occasionally good enough to help me -in my cases. Whom have I the honour to address?" - -"You may address me as the Count Von Kramm, a Bohemian nobleman. -I understand that this gentleman, your friend, is a man of honour -and discretion, whom I may trust with a matter of the most -extreme importance. If not, I should much prefer to communicate -with you alone." - -I rose to go, but Holmes caught me by the wrist and pushed me -back into my chair. "It is both, or none," said he. "You may say -before this gentleman anything which you may say to me." - -The Count shrugged his broad shoulders. "Then I must begin," said -he, "by binding you both to absolute secrecy for two years; at -the end of that time the matter will be of no importance. At -present it is not too much to say that it is of such weight it -may have an influence upon European history." - -"I promise," said Holmes. - -"And I." - -"You will excuse this mask," continued our strange visitor. "The -august person who employs me wishes his agent to be unknown to -you, and I may confess at once that the title by which I have -just called myself is not exactly my own." - -"I was aware of it," said Holmes dryly. - -"The circumstances are of great delicacy, and every precaution -has to be taken to quench what might grow to be an immense -scandal and seriously compromise one of the reigning families of -Europe. To speak plainly, the matter implicates the great House -of Ormstein, hereditary kings of Bohemia." - -"I was also aware of that," murmured Holmes, settling himself -down in his armchair and closing his eyes. - -Our visitor glanced with some apparent surprise at the languid, -lounging figure of the man who had been no doubt depicted to him -as the most incisive reasoner and most energetic agent in Europe. -Holmes slowly reopened his eyes and looked impatiently at his -gigantic client. - -"If your Majesty would condescend to state your case," he -remarked, "I should be better able to advise you." - -The man sprang from his chair and paced up and down the room in -uncontrollable agitation. Then, with a gesture of desperation, he -tore the mask from his face and hurled it upon the ground. "You -are right," he cried; "I am the King. Why should I attempt to -conceal it?" - -"Why, indeed?" murmured Holmes. "Your Majesty had not spoken -before I was aware that I was addressing Wilhelm Gottsreich -Sigismond von Ormstein, Grand Duke of Cassel-Felstein, and -hereditary King of Bohemia." - -"But you can understand," said our strange visitor, sitting down -once more and passing his hand over his high white forehead, "you -can understand that I am not accustomed to doing such business in -my own person. Yet the matter was so delicate that I could not -confide it to an agent without putting myself in his power. I -have come incognito from Prague for the purpose of consulting -you." - -"Then, pray consult," said Holmes, shutting his eyes once more. - -"The facts are briefly these: Some five years ago, during a -lengthy visit to Warsaw, I made the acquaintance of the well-known -adventuress, Irene Adler. The name is no doubt familiar to you." - -"Kindly look her up in my index, Doctor," murmured Holmes without -opening his eyes. For many years he had adopted a system of -docketing all paragraphs concerning men and things, so that it -was difficult to name a subject or a person on which he could not -at once furnish information. In this case I found her biography -sandwiched in between that of a Hebrew rabbi and that of a -staff-commander who had written a monograph upon the deep-sea -fishes. - -"Let me see!" said Holmes. "Hum! Born in New Jersey in the year -1858. Contralto--hum! La Scala, hum! Prima donna Imperial Opera -of Warsaw--yes! Retired from operatic stage--ha! Living in -London--quite so! Your Majesty, as I understand, became entangled -with this young person, wrote her some compromising letters, and -is now desirous of getting those letters back." - -"Precisely so. But how--" - -"Was there a secret marriage?" - -"None." - -"No legal papers or certificates?" - -"None." - -"Then I fail to follow your Majesty. If this young person should -produce her letters for blackmailing or other purposes, how is -she to prove their authenticity?" - -"There is the writing." - -"Pooh, pooh! Forgery." - -"My private note-paper." - -"Stolen." - -"My own seal." - -"Imitated." - -"My photograph." - -"Bought." - -"We were both in the photograph." - -"Oh, dear! That is very bad! Your Majesty has indeed committed an -indiscretion." - -"I was mad--insane." - -"You have compromised yourself seriously." - -"I was only Crown Prince then. I was young. I am but thirty now." - -"It must be recovered." - -"We have tried and failed." - -"Your Majesty must pay. It must be bought." - -"She will not sell." - -"Stolen, then." - -"Five attempts have been made. Twice burglars in my pay ransacked -her house. Once we diverted her luggage when she travelled. Twice -she has been waylaid. There has been no result." - -"No sign of it?" - -"Absolutely none." - -Holmes laughed. "It is quite a pretty little problem," said he. - -"But a very serious one to me," returned the King reproachfully. - -"Very, indeed. And what does she propose to do with the -photograph?" - -"To ruin me." - -"But how?" - -"I am about to be married." - -"So I have heard." - -"To Clotilde Lothman von Saxe-Meningen, second daughter of the -King of Scandinavia. You may know the strict principles of her -family. She is herself the very soul of delicacy. A shadow of a -doubt as to my conduct would bring the matter to an end." - -"And Irene Adler?" - -"Threatens to send them the photograph. And she will do it. I -know that she will do it. You do not know her, but she has a soul -of steel. She has the face of the most beautiful of women, and -the mind of the most resolute of men. Rather than I should marry -another woman, there are no lengths to which she would not -go--none." - -"You are sure that she has not sent it yet?" - -"I am sure." - -"And why?" - -"Because she has said that she would send it on the day when the -betrothal was publicly proclaimed. That will be next Monday." - -"Oh, then we have three days yet," said Holmes with a yawn. "That -is very fortunate, as I have one or two matters of importance to -look into just at present. Your Majesty will, of course, stay in -London for the present?" - -"Certainly. You will find me at the Langham under the name of the -Count Von Kramm." - -"Then I shall drop you a line to let you know how we progress." - -"Pray do so. I shall be all anxiety." - -"Then, as to money?" - -"You have carte blanche." - -"Absolutely?" - -"I tell you that I would give one of the provinces of my kingdom -to have that photograph." - -"And for present expenses?" - -The King took a heavy chamois leather bag from under his cloak -and laid it on the table. - -"There are three hundred pounds in gold and seven hundred in -notes," he said. - -Holmes scribbled a receipt upon a sheet of his note-book and -handed it to him. - -"And Mademoiselle's address?" he asked. - -"Is Briony Lodge, Serpentine Avenue, St. John's Wood." - -Holmes took a note of it. "One other question," said he. "Was the -photograph a cabinet?" - -"It was." - -"Then, good-night, your Majesty, and I trust that we shall soon -have some good news for you. And good-night, Watson," he added, -as the wheels of the royal brougham rolled down the street. "If -you will be good enough to call to-morrow afternoon at three -o'clock I should like to chat this little matter over with you." - - -II. - -At three o'clock precisely I was at Baker Street, but Holmes had -not yet returned. The landlady informed me that he had left the -house shortly after eight o'clock in the morning. I sat down -beside the fire, however, with the intention of awaiting him, -however long he might be. I was already deeply interested in his -inquiry, for, though it was surrounded by none of the grim and -strange features which were associated with the two crimes which -I have already recorded, still, the nature of the case and the -exalted station of his client gave it a character of its own. -Indeed, apart from the nature of the investigation which my -friend had on hand, there was something in his masterly grasp of -a situation, and his keen, incisive reasoning, which made it a -pleasure to me to study his system of work, and to follow the -quick, subtle methods by which he disentangled the most -inextricable mysteries. So accustomed was I to his invariable -success that the very possibility of his failing had ceased to -enter into my head. - -It was close upon four before the door opened, and a -drunken-looking groom, ill-kempt and side-whiskered, with an -inflamed face and disreputable clothes, walked into the room. -Accustomed as I was to my friend's amazing powers in the use of -disguises, I had to look three times before I was certain that it -was indeed he. With a nod he vanished into the bedroom, whence he -emerged in five minutes tweed-suited and respectable, as of old. -Putting his hands into his pockets, he stretched out his legs in -front of the fire and laughed heartily for some minutes. - -"Well, really!" he cried, and then he choked and laughed again -until he was obliged to lie back, limp and helpless, in the -chair. - -"What is it?" - -"It's quite too funny. I am sure you could never guess how I -employed my morning, or what I ended by doing." - -"I can't imagine. I suppose that you have been watching the -habits, and perhaps the house, of Miss Irene Adler." - -"Quite so; but the sequel was rather unusual. I will tell you, -however. I left the house a little after eight o'clock this -morning in the character of a groom out of work. There is a -wonderful sympathy and freemasonry among horsey men. Be one of -them, and you will know all that there is to know. I soon found -Briony Lodge. It is a bijou villa, with a garden at the back, but -built out in front right up to the road, two stories. Chubb lock -to the door. Large sitting-room on the right side, well -furnished, with long windows almost to the floor, and those -preposterous English window fasteners which a child could open. -Behind there was nothing remarkable, save that the passage window -could be reached from the top of the coach-house. I walked round -it and examined it closely from every point of view, but without -noting anything else of interest. - -"I then lounged down the street and found, as I expected, that -there was a mews in a lane which runs down by one wall of the -garden. I lent the ostlers a hand in rubbing down their horses, -and received in exchange twopence, a glass of half and half, two -fills of shag tobacco, and as much information as I could desire -about Miss Adler, to say nothing of half a dozen other people in -the neighbourhood in whom I was not in the least interested, but -whose biographies I was compelled to listen to." - -"And what of Irene Adler?" I asked. - -"Oh, she has turned all the men's heads down in that part. She is -the daintiest thing under a bonnet on this planet. So say the -Serpentine-mews, to a man. She lives quietly, sings at concerts, -drives out at five every day, and returns at seven sharp for -dinner. Seldom goes out at other times, except when she sings. -Has only one male visitor, but a good deal of him. He is dark, -handsome, and dashing, never calls less than once a day, and -often twice. He is a Mr. Godfrey Norton, of the Inner Temple. See -the advantages of a cabman as a confidant. They had driven him -home a dozen times from Serpentine-mews, and knew all about him. -When I had listened to all they had to tell, I began to walk up -and down near Briony Lodge once more, and to think over my plan -of campaign. - -"This Godfrey Norton was evidently an important factor in the -matter. He was a lawyer. That sounded ominous. What was the -relation between them, and what the object of his repeated -visits? Was she his client, his friend, or his mistress? If the -former, she had probably transferred the photograph to his -keeping. If the latter, it was less likely. On the issue of this -question depended whether I should continue my work at Briony -Lodge, or turn my attention to the gentleman's chambers in the -Temple. It was a delicate point, and it widened the field of my -inquiry. I fear that I bore you with these details, but I have to -let you see my little difficulties, if you are to understand the -situation." - -"I am following you closely," I answered. - -"I was still balancing the matter in my mind when a hansom cab -drove up to Briony Lodge, and a gentleman sprang out. He was a -remarkably handsome man, dark, aquiline, and moustached--evidently -the man of whom I had heard. He appeared to be in a -great hurry, shouted to the cabman to wait, and brushed past the -maid who opened the door with the air of a man who was thoroughly -at home. - -"He was in the house about half an hour, and I could catch -glimpses of him in the windows of the sitting-room, pacing up and -down, talking excitedly, and waving his arms. Of her I could see -nothing. Presently he emerged, looking even more flurried than -before. As he stepped up to the cab, he pulled a gold watch from -his pocket and looked at it earnestly, 'Drive like the devil,' he -shouted, 'first to Gross & Hankey's in Regent Street, and then to -the Church of St. Monica in the Edgeware Road. Half a guinea if -you do it in twenty minutes!' - -"Away they went, and I was just wondering whether I should not do -well to follow them when up the lane came a neat little landau, -the coachman with his coat only half-buttoned, and his tie under -his ear, while all the tags of his harness were sticking out of -the buckles. It hadn't pulled up before she shot out of the hall -door and into it. I only caught a glimpse of her at the moment, -but she was a lovely woman, with a face that a man might die for. - -"'The Church of St. Monica, John,' she cried, 'and half a -sovereign if you reach it in twenty minutes.' - -"This was quite too good to lose, Watson. I was just balancing -whether I should run for it, or whether I should perch behind her -landau when a cab came through the street. The driver looked -twice at such a shabby fare, but I jumped in before he could -object. 'The Church of St. Monica,' said I, 'and half a sovereign -if you reach it in twenty minutes.' It was twenty-five minutes to -twelve, and of course it was clear enough what was in the wind. - -"My cabby drove fast. I don't think I ever drove faster, but the -others were there before us. The cab and the landau with their -steaming horses were in front of the door when I arrived. I paid -the man and hurried into the church. There was not a soul there -save the two whom I had followed and a surpliced clergyman, who -seemed to be expostulating with them. They were all three -standing in a knot in front of the altar. I lounged up the side -aisle like any other idler who has dropped into a church. -Suddenly, to my surprise, the three at the altar faced round to -me, and Godfrey Norton came running as hard as he could towards -me. - -"'Thank God,' he cried. 'You'll do. Come! Come!' - -"'What then?' I asked. - -"'Come, man, come, only three minutes, or it won't be legal.' - -"I was half-dragged up to the altar, and before I knew where I was -I found myself mumbling responses which were whispered in my ear, -and vouching for things of which I knew nothing, and generally -assisting in the secure tying up of Irene Adler, spinster, to -Godfrey Norton, bachelor. It was all done in an instant, and -there was the gentleman thanking me on the one side and the lady -on the other, while the clergyman beamed on me in front. It was -the most preposterous position in which I ever found myself in my -life, and it was the thought of it that started me laughing just -now. It seems that there had been some informality about their -license, that the clergyman absolutely refused to marry them -without a witness of some sort, and that my lucky appearance -saved the bridegroom from having to sally out into the streets in -search of a best man. The bride gave me a sovereign, and I mean -to wear it on my watch-chain in memory of the occasion." - -"This is a very unexpected turn of affairs," said I; "and what -then?" - -"Well, I found my plans very seriously menaced. It looked as if -the pair might take an immediate departure, and so necessitate -very prompt and energetic measures on my part. At the church -door, however, they separated, he driving back to the Temple, and -she to her own house. 'I shall drive out in the park at five as -usual,' she said as she left him. I heard no more. They drove -away in different directions, and I went off to make my own -arrangements." - -"Which are?" - -"Some cold beef and a glass of beer," he answered, ringing the -bell. "I have been too busy to think of food, and I am likely to -be busier still this evening. By the way, Doctor, I shall want -your co-operation." - -"I shall be delighted." - -"You don't mind breaking the law?" - -"Not in the least." - -"Nor running a chance of arrest?" - -"Not in a good cause." - -"Oh, the cause is excellent!" - -"Then I am your man." - -"I was sure that I might rely on you." - -"But what is it you wish?" - -"When Mrs. Turner has brought in the tray I will make it clear to -you. Now," he said as he turned hungrily on the simple fare that -our landlady had provided, "I must discuss it while I eat, for I -have not much time. It is nearly five now. In two hours we must -be on the scene of action. Miss Irene, or Madame, rather, returns -from her drive at seven. We must be at Briony Lodge to meet her." - -"And what then?" - -"You must leave that to me. I have already arranged what is to -occur. There is only one point on which I must insist. You must -not interfere, come what may. You understand?" - -"I am to be neutral?" - -"To do nothing whatever. There will probably be some small -unpleasantness. Do not join in it. It will end in my being -conveyed into the house. Four or five minutes afterwards the -sitting-room window will open. You are to station yourself close -to that open window." - -"Yes." - -"You are to watch me, for I will be visible to you." - -"Yes." - -"And when I raise my hand--so--you will throw into the room what -I give you to throw, and will, at the same time, raise the cry of -fire. You quite follow me?" - -"Entirely." - -"It is nothing very formidable," he said, taking a long cigar-shaped -roll from his pocket. "It is an ordinary plumber's smoke-rocket, -fitted with a cap at either end to make it self-lighting. -Your task is confined to that. When you raise your cry of fire, -it will be taken up by quite a number of people. You may then -walk to the end of the street, and I will rejoin you in ten -minutes. I hope that I have made myself clear?" - -"I am to remain neutral, to get near the window, to watch you, -and at the signal to throw in this object, then to raise the cry -of fire, and to wait you at the corner of the street." - -"Precisely." - -"Then you may entirely rely on me." - -"That is excellent. I think, perhaps, it is almost time that I -prepare for the new role I have to play." - -He disappeared into his bedroom and returned in a few minutes in -the character of an amiable and simple-minded Nonconformist -clergyman. His broad black hat, his baggy trousers, his white -tie, his sympathetic smile, and general look of peering and -benevolent curiosity were such as Mr. John Hare alone could have -equalled. It was not merely that Holmes changed his costume. His -expression, his manner, his very soul seemed to vary with every -fresh part that he assumed. The stage lost a fine actor, even as -science lost an acute reasoner, when he became a specialist in -crime. - -It was a quarter past six when we left Baker Street, and it still -wanted ten minutes to the hour when we found ourselves in -Serpentine Avenue. It was already dusk, and the lamps were just -being lighted as we paced up and down in front of Briony Lodge, -waiting for the coming of its occupant. The house was just such -as I had pictured it from Sherlock Holmes' succinct description, -but the locality appeared to be less private than I expected. On -the contrary, for a small street in a quiet neighbourhood, it was -remarkably animated. There was a group of shabbily dressed men -smoking and laughing in a corner, a scissors-grinder with his -wheel, two guardsmen who were flirting with a nurse-girl, and -several well-dressed young men who were lounging up and down with -cigars in their mouths. - -"You see," remarked Holmes, as we paced to and fro in front of -the house, "this marriage rather simplifies matters. The -photograph becomes a double-edged weapon now. The chances are -that she would be as averse to its being seen by Mr. Godfrey -Norton, as our client is to its coming to the eyes of his -princess. Now the question is, Where are we to find the -photograph?" - -"Where, indeed?" - -"It is most unlikely that she carries it about with her. It is -cabinet size. Too large for easy concealment about a woman's -dress. She knows that the King is capable of having her waylaid -and searched. Two attempts of the sort have already been made. We -may take it, then, that she does not carry it about with her." - -"Where, then?" - -"Her banker or her lawyer. There is that double possibility. But -I am inclined to think neither. Women are naturally secretive, -and they like to do their own secreting. Why should she hand it -over to anyone else? She could trust her own guardianship, but -she could not tell what indirect or political influence might be -brought to bear upon a business man. Besides, remember that she -had resolved to use it within a few days. It must be where she -can lay her hands upon it. It must be in her own house." - -"But it has twice been burgled." - -"Pshaw! They did not know how to look." - -"But how will you look?" - -"I will not look." - -"What then?" - -"I will get her to show me." - -"But she will refuse." - -"She will not be able to. But I hear the rumble of wheels. It is -her carriage. Now carry out my orders to the letter." - -As he spoke the gleam of the side-lights of a carriage came round -the curve of the avenue. It was a smart little landau which -rattled up to the door of Briony Lodge. As it pulled up, one of -the loafing men at the corner dashed forward to open the door in -the hope of earning a copper, but was elbowed away by another -loafer, who had rushed up with the same intention. A fierce -quarrel broke out, which was increased by the two guardsmen, who -took sides with one of the loungers, and by the scissors-grinder, -who was equally hot upon the other side. A blow was struck, and -in an instant the lady, who had stepped from her carriage, was -the centre of a little knot of flushed and struggling men, who -struck savagely at each other with their fists and sticks. Holmes -dashed into the crowd to protect the lady; but just as he reached -her he gave a cry and dropped to the ground, with the blood -running freely down his face. At his fall the guardsmen took to -their heels in one direction and the loungers in the other, while -a number of better-dressed people, who had watched the scuffle -without taking part in it, crowded in to help the lady and to -attend to the injured man. Irene Adler, as I will still call her, -had hurried up the steps; but she stood at the top with her -superb figure outlined against the lights of the hall, looking -back into the street. - -"Is the poor gentleman much hurt?" she asked. - -"He is dead," cried several voices. - -"No, no, there's life in him!" shouted another. "But he'll be -gone before you can get him to hospital." - -"He's a brave fellow," said a woman. "They would have had the -lady's purse and watch if it hadn't been for him. They were a -gang, and a rough one, too. Ah, he's breathing now." - -"He can't lie in the street. May we bring him in, marm?" - -"Surely. Bring him into the sitting-room. There is a comfortable -sofa. This way, please!" - -Slowly and solemnly he was borne into Briony Lodge and laid out -in the principal room, while I still observed the proceedings -from my post by the window. The lamps had been lit, but the -blinds had not been drawn, so that I could see Holmes as he lay -upon the couch. I do not know whether he was seized with -compunction at that moment for the part he was playing, but I -know that I never felt more heartily ashamed of myself in my life -than when I saw the beautiful creature against whom I was -conspiring, or the grace and kindliness with which she waited -upon the injured man. And yet it would be the blackest treachery -to Holmes to draw back now from the part which he had intrusted -to me. I hardened my heart, and took the smoke-rocket from under -my ulster. After all, I thought, we are not injuring her. We are -but preventing her from injuring another. - -Holmes had sat up upon the couch, and I saw him motion like a man -who is in need of air. A maid rushed across and threw open the -window. At the same instant I saw him raise his hand and at the -signal I tossed my rocket into the room with a cry of "Fire!" The -word was no sooner out of my mouth than the whole crowd of -spectators, well dressed and ill--gentlemen, ostlers, and -servant-maids--joined in a general shriek of "Fire!" Thick clouds -of smoke curled through the room and out at the open window. I -caught a glimpse of rushing figures, and a moment later the voice -of Holmes from within assuring them that it was a false alarm. -Slipping through the shouting crowd I made my way to the corner -of the street, and in ten minutes was rejoiced to find my -friend's arm in mine, and to get away from the scene of uproar. -He walked swiftly and in silence for some few minutes until we -had turned down one of the quiet streets which lead towards the -Edgeware Road. - -"You did it very nicely, Doctor," he remarked. "Nothing could -have been better. It is all right." - -"You have the photograph?" - -"I know where it is." - -"And how did you find out?" - -"She showed me, as I told you she would." - -"I am still in the dark." - -"I do not wish to make a mystery," said he, laughing. "The matter -was perfectly simple. You, of course, saw that everyone in the -street was an accomplice. They were all engaged for the evening." - -"I guessed as much." - -"Then, when the row broke out, I had a little moist red paint in -the palm of my hand. I rushed forward, fell down, clapped my hand -to my face, and became a piteous spectacle. It is an old trick." - -"That also I could fathom." - -"Then they carried me in. She was bound to have me in. What else -could she do? And into her sitting-room, which was the very room -which I suspected. It lay between that and her bedroom, and I was -determined to see which. They laid me on a couch, I motioned for -air, they were compelled to open the window, and you had your -chance." - -"How did that help you?" - -"It was all-important. When a woman thinks that her house is on -fire, her instinct is at once to rush to the thing which she -values most. It is a perfectly overpowering impulse, and I have -more than once taken advantage of it. In the case of the -Darlington substitution scandal it was of use to me, and also in -the Arnsworth Castle business. A married woman grabs at her baby; -an unmarried one reaches for her jewel-box. Now it was clear to -me that our lady of to-day had nothing in the house more precious -to her than what we are in quest of. She would rush to secure it. -The alarm of fire was admirably done. The smoke and shouting were -enough to shake nerves of steel. She responded beautifully. The -photograph is in a recess behind a sliding panel just above the -right bell-pull. She was there in an instant, and I caught a -glimpse of it as she half-drew it out. When I cried out that it -was a false alarm, she replaced it, glanced at the rocket, rushed -from the room, and I have not seen her since. I rose, and, making -my excuses, escaped from the house. I hesitated whether to -attempt to secure the photograph at once; but the coachman had -come in, and as he was watching me narrowly it seemed safer to -wait. A little over-precipitance may ruin all." - -"And now?" I asked. - -"Our quest is practically finished. I shall call with the King -to-morrow, and with you, if you care to come with us. We will be -shown into the sitting-room to wait for the lady, but it is -probable that when she comes she may find neither us nor the -photograph. It might be a satisfaction to his Majesty to regain -it with his own hands." - -"And when will you call?" - -"At eight in the morning. She will not be up, so that we shall -have a clear field. Besides, we must be prompt, for this marriage -may mean a complete change in her life and habits. I must wire to -the King without delay." - -We had reached Baker Street and had stopped at the door. He was -searching his pockets for the key when someone passing said: - -"Good-night, Mister Sherlock Holmes." - -There were several people on the pavement at the time, but the -greeting appeared to come from a slim youth in an ulster who had -hurried by. - -"I've heard that voice before," said Holmes, staring down the -dimly lit street. "Now, I wonder who the deuce that could have -been." - - -III. - -I slept at Baker Street that night, and we were engaged upon our -toast and coffee in the morning when the King of Bohemia rushed -into the room. - -"You have really got it!" he cried, grasping Sherlock Holmes by -either shoulder and looking eagerly into his face. - -"Not yet." - -"But you have hopes?" - -"I have hopes." - -"Then, come. I am all impatience to be gone." - -"We must have a cab." - -"No, my brougham is waiting." - -"Then that will simplify matters." We descended and started off -once more for Briony Lodge. - -"Irene Adler is married," remarked Holmes. - -"Married! When?" - -"Yesterday." - -"But to whom?" - -"To an English lawyer named Norton." - -"But she could not love him." - -"I am in hopes that she does." - -"And why in hopes?" - -"Because it would spare your Majesty all fear of future -annoyance. If the lady loves her husband, she does not love your -Majesty. If she does not love your Majesty, there is no reason -why she should interfere with your Majesty's plan." - -"It is true. And yet--Well! I wish she had been of my own -station! What a queen she would have made!" He relapsed into a -moody silence, which was not broken until we drew up in -Serpentine Avenue. - -The door of Briony Lodge was open, and an elderly woman stood -upon the steps. She watched us with a sardonic eye as we stepped -from the brougham. - -"Mr. Sherlock Holmes, I believe?" said she. - -"I am Mr. Holmes," answered my companion, looking at her with a -questioning and rather startled gaze. - -"Indeed! My mistress told me that you were likely to call. She -left this morning with her husband by the 5:15 train from Charing -Cross for the Continent." - -"What!" Sherlock Holmes staggered back, white with chagrin and -surprise. "Do you mean that she has left England?" - -"Never to return." - -"And the papers?" asked the King hoarsely. "All is lost." - -"We shall see." He pushed past the servant and rushed into the -drawing-room, followed by the King and myself. The furniture was -scattered about in every direction, with dismantled shelves and -open drawers, as if the lady had hurriedly ransacked them before -her flight. Holmes rushed at the bell-pull, tore back a small -sliding shutter, and, plunging in his hand, pulled out a -photograph and a letter. The photograph was of Irene Adler -herself in evening dress, the letter was superscribed to -"Sherlock Holmes, Esq. To be left till called for." My friend -tore it open and we all three read it together. It was dated at -midnight of the preceding night and ran in this way: - -"MY DEAR MR. SHERLOCK HOLMES,--You really did it very well. You -took me in completely. Until after the alarm of fire, I had not a -suspicion. But then, when I found how I had betrayed myself, I -began to think. I had been warned against you months ago. I had -been told that if the King employed an agent it would certainly -be you. And your address had been given me. Yet, with all this, -you made me reveal what you wanted to know. Even after I became -suspicious, I found it hard to think evil of such a dear, kind -old clergyman. But, you know, I have been trained as an actress -myself. Male costume is nothing new to me. I often take advantage -of the freedom which it gives. I sent John, the coachman, to -watch you, ran up stairs, got into my walking-clothes, as I call -them, and came down just as you departed. - -"Well, I followed you to your door, and so made sure that I was -really an object of interest to the celebrated Mr. Sherlock -Holmes. Then I, rather imprudently, wished you good-night, and -started for the Temple to see my husband. - -"We both thought the best resource was flight, when pursued by -so formidable an antagonist; so you will find the nest empty when -you call to-morrow. As to the photograph, your client may rest in -peace. I love and am loved by a better man than he. The King may -do what he will without hindrance from one whom he has cruelly -wronged. I keep it only to safeguard myself, and to preserve a -weapon which will always secure me from any steps which he might -take in the future. I leave a photograph which he might care to -possess; and I remain, dear Mr. Sherlock Holmes, - - "Very truly yours, - "IRENE NORTON, ne ADLER." - -"What a woman--oh, what a woman!" cried the King of Bohemia, when -we had all three read this epistle. "Did I not tell you how quick -and resolute she was? Would she not have made an admirable queen? -Is it not a pity that she was not on my level?" - -"From what I have seen of the lady she seems indeed to be on a -very different level to your Majesty," said Holmes coldly. "I am -sorry that I have not been able to bring your Majesty's business -to a more successful conclusion." - -"On the contrary, my dear sir," cried the King; "nothing could be -more successful. I know that her word is inviolate. The -photograph is now as safe as if it were in the fire." - -"I am glad to hear your Majesty say so." - -"I am immensely indebted to you. Pray tell me in what way I can -reward you. This ring--" He slipped an emerald snake ring from -his finger and held it out upon the palm of his hand. - -"Your Majesty has something which I should value even more -highly," said Holmes. - -"You have but to name it." - -"This photograph!" - -The King stared at him in amazement. - -"Irene's photograph!" he cried. "Certainly, if you wish it." - -"I thank your Majesty. Then there is no more to be done in the -matter. I have the honour to wish you a very good-morning." He -bowed, and, turning away without observing the hand which the -King had stretched out to him, he set off in my company for his -chambers. - -And that was how a great scandal threatened to affect the kingdom -of Bohemia, and how the best plans of Mr. Sherlock Holmes were -beaten by a woman's wit. He used to make merry over the -cleverness of women, but I have not heard him do it of late. And -when he speaks of Irene Adler, or when he refers to her -photograph, it is always under the honourable title of the woman. - - - -ADVENTURE II. THE RED-HEADED LEAGUE - -I had called upon my friend, Mr. Sherlock Holmes, one day in the -autumn of last year and found him in deep conversation with a -very stout, florid-faced, elderly gentleman with fiery red hair. -With an apology for my intrusion, I was about to withdraw when -Holmes pulled me abruptly into the room and closed the door -behind me. - -"You could not possibly have come at a better time, my dear -Watson," he said cordially. - -"I was afraid that you were engaged." - -"So I am. Very much so." - -"Then I can wait in the next room." - -"Not at all. This gentleman, Mr. Wilson, has been my partner and -helper in many of my most successful cases, and I have no -doubt that he will be of the utmost use to me in yours also." - -The stout gentleman half rose from his chair and gave a bob of -greeting, with a quick little questioning glance from his small -fat-encircled eyes. - -"Try the settee," said Holmes, relapsing into his armchair and -putting his fingertips together, as was his custom when in -judicial moods. "I know, my dear Watson, that you share my love -of all that is bizarre and outside the conventions and humdrum -routine of everyday life. You have shown your relish for it by -the enthusiasm which has prompted you to chronicle, and, if you -will excuse my saying so, somewhat to embellish so many of my own -little adventures." - -"Your cases have indeed been of the greatest interest to me," I -observed. - -"You will remember that I remarked the other day, just before we -went into the very simple problem presented by Miss Mary -Sutherland, that for strange effects and extraordinary -combinations we must go to life itself, which is always far more -daring than any effort of the imagination." - -"A proposition which I took the liberty of doubting." - -"You did, Doctor, but none the less you must come round to my -view, for otherwise I shall keep on piling fact upon fact on you -until your reason breaks down under them and acknowledges me to -be right. Now, Mr. Jabez Wilson here has been good enough to call -upon me this morning, and to begin a narrative which promises to -be one of the most singular which I have listened to for some -time. You have heard me remark that the strangest and most unique -things are very often connected not with the larger but with the -smaller crimes, and occasionally, indeed, where there is room for -doubt whether any positive crime has been committed. As far as I -have heard it is impossible for me to say whether the present -case is an instance of crime or not, but the course of events is -certainly among the most singular that I have ever listened to. -Perhaps, Mr. Wilson, you would have the great kindness to -recommence your narrative. I ask you not merely because my friend -Dr. Watson has not heard the opening part but also because the -peculiar nature of the story makes me anxious to have every -possible detail from your lips. As a rule, when I have heard some -slight indication of the course of events, I am able to guide -myself by the thousands of other similar cases which occur to my -memory. In the present instance I am forced to admit that the -facts are, to the best of my belief, unique." - -The portly client puffed out his chest with an appearance of some -little pride and pulled a dirty and wrinkled newspaper from the -inside pocket of his greatcoat. As he glanced down the -advertisement column, with his head thrust forward and the paper -flattened out upon his knee, I took a good look at the man and -endeavoured, after the fashion of my companion, to read the -indications which might be presented by his dress or appearance. - -I did not gain very much, however, by my inspection. Our visitor -bore every mark of being an average commonplace British -tradesman, obese, pompous, and slow. He wore rather baggy grey -shepherd's check trousers, a not over-clean black frock-coat, -unbuttoned in the front, and a drab waistcoat with a heavy brassy -Albert chain, and a square pierced bit of metal dangling down as -an ornament. A frayed top-hat and a faded brown overcoat with a -wrinkled velvet collar lay upon a chair beside him. Altogether, -look as I would, there was nothing remarkable about the man save -his blazing red head, and the expression of extreme chagrin and -discontent upon his features. - -Sherlock Holmes' quick eye took in my occupation, and he shook -his head with a smile as he noticed my questioning glances. -"Beyond the obvious facts that he has at some time done manual -labour, that he takes snuff, that he is a Freemason, that he has -been in China, and that he has done a considerable amount of -writing lately, I can deduce nothing else." - -Mr. Jabez Wilson started up in his chair, with his forefinger -upon the paper, but his eyes upon my companion. - -"How, in the name of good-fortune, did you know all that, Mr. -Holmes?" he asked. "How did you know, for example, that I did -manual labour. It's as true as gospel, for I began as a ship's -carpenter." - -"Your hands, my dear sir. Your right hand is quite a size larger -than your left. You have worked with it, and the muscles are more -developed." - -"Well, the snuff, then, and the Freemasonry?" - -"I won't insult your intelligence by telling you how I read that, -especially as, rather against the strict rules of your order, you -use an arc-and-compass breastpin." - -"Ah, of course, I forgot that. But the writing?" - -"What else can be indicated by that right cuff so very shiny for -five inches, and the left one with the smooth patch near the -elbow where you rest it upon the desk?" - -"Well, but China?" - -"The fish that you have tattooed immediately above your right -wrist could only have been done in China. I have made a small -study of tattoo marks and have even contributed to the literature -of the subject. That trick of staining the fishes' scales of a -delicate pink is quite peculiar to China. When, in addition, I -see a Chinese coin hanging from your watch-chain, the matter -becomes even more simple." - -Mr. Jabez Wilson laughed heavily. "Well, I never!" said he. "I -thought at first that you had done something clever, but I see -that there was nothing in it, after all." - -"I begin to think, Watson," said Holmes, "that I make a mistake -in explaining. 'Omne ignotum pro magnifico,' you know, and my -poor little reputation, such as it is, will suffer shipwreck if I -am so candid. Can you not find the advertisement, Mr. Wilson?" - -"Yes, I have got it now," he answered with his thick red finger -planted halfway down the column. "Here it is. This is what began -it all. You just read it for yourself, sir." - -I took the paper from him and read as follows: - -"TO THE RED-HEADED LEAGUE: On account of the bequest of the late -Ezekiah Hopkins, of Lebanon, Pennsylvania, U. S. A., there is now -another vacancy open which entitles a member of the League to a -salary of 4 pounds a week for purely nominal services. All -red-headed men who are sound in body and mind and above the age -of twenty-one years, are eligible. Apply in person on Monday, at -eleven o'clock, to Duncan Ross, at the offices of the League, 7 -Pope's Court, Fleet Street." - -"What on earth does this mean?" I ejaculated after I had twice -read over the extraordinary announcement. - -Holmes chuckled and wriggled in his chair, as was his habit when -in high spirits. "It is a little off the beaten track, isn't it?" -said he. "And now, Mr. Wilson, off you go at scratch and tell us -all about yourself, your household, and the effect which this -advertisement had upon your fortunes. You will first make a note, -Doctor, of the paper and the date." - -"It is The Morning Chronicle of April 27, 1890. Just two months -ago." - -"Very good. Now, Mr. Wilson?" - -"Well, it is just as I have been telling you, Mr. Sherlock -Holmes," said Jabez Wilson, mopping his forehead; "I have a small -pawnbroker's business at Coburg Square, near the City. It's not a -very large affair, and of late years it has not done more than -just give me a living. I used to be able to keep two assistants, -but now I only keep one; and I would have a job to pay him but -that he is willing to come for half wages so as to learn the -business." - -"What is the name of this obliging youth?" asked Sherlock Holmes. - -"His name is Vincent Spaulding, and he's not such a youth, -either. It's hard to say his age. I should not wish a smarter -assistant, Mr. Holmes; and I know very well that he could better -himself and earn twice what I am able to give him. But, after -all, if he is satisfied, why should I put ideas in his head?" - -"Why, indeed? You seem most fortunate in having an employ who -comes under the full market price. It is not a common experience -among employers in this age. I don't know that your assistant is -not as remarkable as your advertisement." - -"Oh, he has his faults, too," said Mr. Wilson. "Never was such a -fellow for photography. Snapping away with a camera when he ought -to be improving his mind, and then diving down into the cellar -like a rabbit into its hole to develop his pictures. That is his -main fault, but on the whole he's a good worker. There's no vice -in him." - -"He is still with you, I presume?" - -"Yes, sir. He and a girl of fourteen, who does a bit of simple -cooking and keeps the place clean--that's all I have in the -house, for I am a widower and never had any family. We live very -quietly, sir, the three of us; and we keep a roof over our heads -and pay our debts, if we do nothing more. - -"The first thing that put us out was that advertisement. -Spaulding, he came down into the office just this day eight -weeks, with this very paper in his hand, and he says: - -"'I wish to the Lord, Mr. Wilson, that I was a red-headed man.' - -"'Why that?' I asks. - -"'Why,' says he, 'here's another vacancy on the League of the -Red-headed Men. It's worth quite a little fortune to any man who -gets it, and I understand that there are more vacancies than -there are men, so that the trustees are at their wits' end what -to do with the money. If my hair would only change colour, here's -a nice little crib all ready for me to step into.' - -"'Why, what is it, then?' I asked. You see, Mr. Holmes, I am a -very stay-at-home man, and as my business came to me instead of -my having to go to it, I was often weeks on end without putting -my foot over the door-mat. In that way I didn't know much of what -was going on outside, and I was always glad of a bit of news. - -"'Have you never heard of the League of the Red-headed Men?' he -asked with his eyes open. - -"'Never.' - -"'Why, I wonder at that, for you are eligible yourself for one -of the vacancies.' - -"'And what are they worth?' I asked. - -"'Oh, merely a couple of hundred a year, but the work is slight, -and it need not interfere very much with one's other -occupations.' - -"Well, you can easily think that that made me prick up my ears, -for the business has not been over-good for some years, and an -extra couple of hundred would have been very handy. - -"'Tell me all about it,' said I. - -"'Well,' said he, showing me the advertisement, 'you can see for -yourself that the League has a vacancy, and there is the address -where you should apply for particulars. As far as I can make out, -the League was founded by an American millionaire, Ezekiah -Hopkins, who was very peculiar in his ways. He was himself -red-headed, and he had a great sympathy for all red-headed men; -so when he died it was found that he had left his enormous -fortune in the hands of trustees, with instructions to apply the -interest to the providing of easy berths to men whose hair is of -that colour. From all I hear it is splendid pay and very little to -do.' - -"'But,' said I, 'there would be millions of red-headed men who -would apply.' - -"'Not so many as you might think,' he answered. 'You see it is -really confined to Londoners, and to grown men. This American had -started from London when he was young, and he wanted to do the -old town a good turn. Then, again, I have heard it is no use your -applying if your hair is light red, or dark red, or anything but -real bright, blazing, fiery red. Now, if you cared to apply, Mr. -Wilson, you would just walk in; but perhaps it would hardly be -worth your while to put yourself out of the way for the sake of a -few hundred pounds.' - -"Now, it is a fact, gentlemen, as you may see for yourselves, -that my hair is of a very full and rich tint, so that it seemed -to me that if there was to be any competition in the matter I -stood as good a chance as any man that I had ever met. Vincent -Spaulding seemed to know so much about it that I thought he might -prove useful, so I just ordered him to put up the shutters for -the day and to come right away with me. He was very willing to -have a holiday, so we shut the business up and started off for -the address that was given us in the advertisement. - -"I never hope to see such a sight as that again, Mr. Holmes. From -north, south, east, and west every man who had a shade of red in -his hair had tramped into the city to answer the advertisement. -Fleet Street was choked with red-headed folk, and Pope's Court -looked like a coster's orange barrow. I should not have thought -there were so many in the whole country as were brought together -by that single advertisement. Every shade of colour they -were--straw, lemon, orange, brick, Irish-setter, liver, clay; -but, as Spaulding said, there were not many who had the real -vivid flame-coloured tint. When I saw how many were waiting, I -would have given it up in despair; but Spaulding would not hear -of it. How he did it I could not imagine, but he pushed and -pulled and butted until he got me through the crowd, and right up -to the steps which led to the office. There was a double stream -upon the stair, some going up in hope, and some coming back -dejected; but we wedged in as well as we could and soon found -ourselves in the office." - -"Your experience has been a most entertaining one," remarked -Holmes as his client paused and refreshed his memory with a huge -pinch of snuff. "Pray continue your very interesting statement." - -"There was nothing in the office but a couple of wooden chairs -and a deal table, behind which sat a small man with a head that -was even redder than mine. He said a few words to each candidate -as he came up, and then he always managed to find some fault in -them which would disqualify them. Getting a vacancy did not seem -to be such a very easy matter, after all. However, when our turn -came the little man was much more favourable to me than to any of -the others, and he closed the door as we entered, so that he -might have a private word with us. - -"'This is Mr. Jabez Wilson,' said my assistant, 'and he is -willing to fill a vacancy in the League.' - -"'And he is admirably suited for it,' the other answered. 'He has -every requirement. I cannot recall when I have seen anything so -fine.' He took a step backward, cocked his head on one side, and -gazed at my hair until I felt quite bashful. Then suddenly he -plunged forward, wrung my hand, and congratulated me warmly on my -success. - -"'It would be injustice to hesitate,' said he. 'You will, -however, I am sure, excuse me for taking an obvious precaution.' -With that he seized my hair in both his hands, and tugged until I -yelled with the pain. 'There is water in your eyes,' said he as -he released me. 'I perceive that all is as it should be. But we -have to be careful, for we have twice been deceived by wigs and -once by paint. I could tell you tales of cobbler's wax which -would disgust you with human nature.' He stepped over to the -window and shouted through it at the top of his voice that the -vacancy was filled. A groan of disappointment came up from below, -and the folk all trooped away in different directions until there -was not a red-head to be seen except my own and that of the -manager. - -"'My name,' said he, 'is Mr. Duncan Ross, and I am myself one of -the pensioners upon the fund left by our noble benefactor. Are -you a married man, Mr. Wilson? Have you a family?' - -"I answered that I had not. - -"His face fell immediately. - -"'Dear me!' he said gravely, 'that is very serious indeed! I am -sorry to hear you say that. The fund was, of course, for the -propagation and spread of the red-heads as well as for their -maintenance. It is exceedingly unfortunate that you should be a -bachelor.' - -"My face lengthened at this, Mr. Holmes, for I thought that I was -not to have the vacancy after all; but after thinking it over for -a few minutes he said that it would be all right. - -"'In the case of another,' said he, 'the objection might be -fatal, but we must stretch a point in favour of a man with such a -head of hair as yours. When shall you be able to enter upon your -new duties?' - -"'Well, it is a little awkward, for I have a business already,' -said I. - -"'Oh, never mind about that, Mr. Wilson!' said Vincent Spaulding. -'I should be able to look after that for you.' - -"'What would be the hours?' I asked. - -"'Ten to two.' - -"Now a pawnbroker's business is mostly done of an evening, Mr. -Holmes, especially Thursday and Friday evening, which is just -before pay-day; so it would suit me very well to earn a little in -the mornings. Besides, I knew that my assistant was a good man, -and that he would see to anything that turned up. - -"'That would suit me very well,' said I. 'And the pay?' - -"'Is 4 pounds a week.' - -"'And the work?' - -"'Is purely nominal.' - -"'What do you call purely nominal?' - -"'Well, you have to be in the office, or at least in the -building, the whole time. If you leave, you forfeit your whole -position forever. The will is very clear upon that point. You -don't comply with the conditions if you budge from the office -during that time.' - -"'It's only four hours a day, and I should not think of leaving,' -said I. - -"'No excuse will avail,' said Mr. Duncan Ross; 'neither sickness -nor business nor anything else. There you must stay, or you lose -your billet.' - -"'And the work?' - -"'Is to copy out the "Encyclopaedia Britannica." There is the first -volume of it in that press. You must find your own ink, pens, and -blotting-paper, but we provide this table and chair. Will you be -ready to-morrow?' - -"'Certainly,' I answered. - -"'Then, good-bye, Mr. Jabez Wilson, and let me congratulate you -once more on the important position which you have been fortunate -enough to gain.' He bowed me out of the room and I went home with -my assistant, hardly knowing what to say or do, I was so pleased -at my own good fortune. - -"Well, I thought over the matter all day, and by evening I was in -low spirits again; for I had quite persuaded myself that the -whole affair must be some great hoax or fraud, though what its -object might be I could not imagine. It seemed altogether past -belief that anyone could make such a will, or that they would pay -such a sum for doing anything so simple as copying out the -'Encyclopaedia Britannica.' Vincent Spaulding did what he could to -cheer me up, but by bedtime I had reasoned myself out of the -whole thing. However, in the morning I determined to have a look -at it anyhow, so I bought a penny bottle of ink, and with a -quill-pen, and seven sheets of foolscap paper, I started off for -Pope's Court. - -"Well, to my surprise and delight, everything was as right as -possible. The table was set out ready for me, and Mr. Duncan Ross -was there to see that I got fairly to work. He started me off -upon the letter A, and then he left me; but he would drop in from -time to time to see that all was right with me. At two o'clock he -bade me good-day, complimented me upon the amount that I had -written, and locked the door of the office after me. - -"This went on day after day, Mr. Holmes, and on Saturday the -manager came in and planked down four golden sovereigns for my -week's work. It was the same next week, and the same the week -after. Every morning I was there at ten, and every afternoon I -left at two. By degrees Mr. Duncan Ross took to coming in only -once of a morning, and then, after a time, he did not come in at -all. Still, of course, I never dared to leave the room for an -instant, for I was not sure when he might come, and the billet -was such a good one, and suited me so well, that I would not risk -the loss of it. - -"Eight weeks passed away like this, and I had written about -Abbots and Archery and Armour and Architecture and Attica, and -hoped with diligence that I might get on to the B's before very -long. It cost me something in foolscap, and I had pretty nearly -filled a shelf with my writings. And then suddenly the whole -business came to an end." - -"To an end?" - -"Yes, sir. And no later than this morning. I went to my work as -usual at ten o'clock, but the door was shut and locked, with a -little square of cardboard hammered on to the middle of the -panel with a tack. Here it is, and you can read for yourself." - -He held up a piece of white cardboard about the size of a sheet -of note-paper. It read in this fashion: - - THE RED-HEADED LEAGUE - - IS - - DISSOLVED. - - October 9, 1890. - -Sherlock Holmes and I surveyed this curt announcement and the -rueful face behind it, until the comical side of the affair so -completely overtopped every other consideration that we both -burst out into a roar of laughter. - -"I cannot see that there is anything very funny," cried our -client, flushing up to the roots of his flaming head. "If you can -do nothing better than laugh at me, I can go elsewhere." - -"No, no," cried Holmes, shoving him back into the chair from -which he had half risen. "I really wouldn't miss your case for -the world. It is most refreshingly unusual. But there is, if you -will excuse my saying so, something just a little funny about it. -Pray what steps did you take when you found the card upon the -door?" - -"I was staggered, sir. I did not know what to do. Then I called -at the offices round, but none of them seemed to know anything -about it. Finally, I went to the landlord, who is an accountant -living on the ground-floor, and I asked him if he could tell me -what had become of the Red-headed League. He said that he had -never heard of any such body. Then I asked him who Mr. Duncan -Ross was. He answered that the name was new to him. - -"'Well,' said I, 'the gentleman at No. 4.' - -"'What, the red-headed man?' - -"'Yes.' - -"'Oh,' said he, 'his name was William Morris. He was a solicitor -and was using my room as a temporary convenience until his new -premises were ready. He moved out yesterday.' - -"'Where could I find him?' - -"'Oh, at his new offices. He did tell me the address. Yes, 17 -King Edward Street, near St. Paul's.' - -"I started off, Mr. Holmes, but when I got to that address it was -a manufactory of artificial knee-caps, and no one in it had ever -heard of either Mr. William Morris or Mr. Duncan Ross." - -"And what did you do then?" asked Holmes. - -"I went home to Saxe-Coburg Square, and I took the advice of my -assistant. But he could not help me in any way. He could only say -that if I waited I should hear by post. But that was not quite -good enough, Mr. Holmes. I did not wish to lose such a place -without a struggle, so, as I had heard that you were good enough -to give advice to poor folk who were in need of it, I came right -away to you." - -"And you did very wisely," said Holmes. "Your case is an -exceedingly remarkable one, and I shall be happy to look into it. -From what you have told me I think that it is possible that -graver issues hang from it than might at first sight appear." - -"Grave enough!" said Mr. Jabez Wilson. "Why, I have lost four -pound a week." - -"As far as you are personally concerned," remarked Holmes, "I do -not see that you have any grievance against this extraordinary -league. On the contrary, you are, as I understand, richer by some -30 pounds, to say nothing of the minute knowledge which you have -gained on every subject which comes under the letter A. You have -lost nothing by them." - -"No, sir. But I want to find out about them, and who they are, -and what their object was in playing this prank--if it was a -prank--upon me. It was a pretty expensive joke for them, for it -cost them two and thirty pounds." - -"We shall endeavour to clear up these points for you. And, first, -one or two questions, Mr. Wilson. This assistant of yours who -first called your attention to the advertisement--how long had he -been with you?" - -"About a month then." - -"How did he come?" - -"In answer to an advertisement." - -"Was he the only applicant?" - -"No, I had a dozen." - -"Why did you pick him?" - -"Because he was handy and would come cheap." - -"At half-wages, in fact." - -"Yes." - -"What is he like, this Vincent Spaulding?" - -"Small, stout-built, very quick in his ways, no hair on his face, -though he's not short of thirty. Has a white splash of acid upon -his forehead." - -Holmes sat up in his chair in considerable excitement. "I thought -as much," said he. "Have you ever observed that his ears are -pierced for earrings?" - -"Yes, sir. He told me that a gipsy had done it for him when he -was a lad." - -"Hum!" said Holmes, sinking back in deep thought. "He is still -with you?" - -"Oh, yes, sir; I have only just left him." - -"And has your business been attended to in your absence?" - -"Nothing to complain of, sir. There's never very much to do of a -morning." - -"That will do, Mr. Wilson. I shall be happy to give you an -opinion upon the subject in the course of a day or two. To-day is -Saturday, and I hope that by Monday we may come to a conclusion." - -"Well, Watson," said Holmes when our visitor had left us, "what -do you make of it all?" - -"I make nothing of it," I answered frankly. "It is a most -mysterious business." - -"As a rule," said Holmes, "the more bizarre a thing is the less -mysterious it proves to be. It is your commonplace, featureless -crimes which are really puzzling, just as a commonplace face is -the most difficult to identify. But I must be prompt over this -matter." - -"What are you going to do, then?" I asked. - -"To smoke," he answered. "It is quite a three pipe problem, and I -beg that you won't speak to me for fifty minutes." He curled -himself up in his chair, with his thin knees drawn up to his -hawk-like nose, and there he sat with his eyes closed and his -black clay pipe thrusting out like the bill of some strange bird. -I had come to the conclusion that he had dropped asleep, and -indeed was nodding myself, when he suddenly sprang out of his -chair with the gesture of a man who has made up his mind and put -his pipe down upon the mantelpiece. - -"Sarasate plays at the St. James's Hall this afternoon," he -remarked. "What do you think, Watson? Could your patients spare -you for a few hours?" - -"I have nothing to do to-day. My practice is never very -absorbing." - -"Then put on your hat and come. I am going through the City -first, and we can have some lunch on the way. I observe that -there is a good deal of German music on the programme, which is -rather more to my taste than Italian or French. It is -introspective, and I want to introspect. Come along!" - -We travelled by the Underground as far as Aldersgate; and a short -walk took us to Saxe-Coburg Square, the scene of the singular -story which we had listened to in the morning. It was a poky, -little, shabby-genteel place, where four lines of dingy -two-storied brick houses looked out into a small railed-in -enclosure, where a lawn of weedy grass and a few clumps of faded -laurel-bushes made a hard fight against a smoke-laden and -uncongenial atmosphere. Three gilt balls and a brown board with -"JABEZ WILSON" in white letters, upon a corner house, announced -the place where our red-headed client carried on his business. -Sherlock Holmes stopped in front of it with his head on one side -and looked it all over, with his eyes shining brightly between -puckered lids. Then he walked slowly up the street, and then down -again to the corner, still looking keenly at the houses. Finally -he returned to the pawnbroker's, and, having thumped vigorously -upon the pavement with his stick two or three times, he went up -to the door and knocked. It was instantly opened by a -bright-looking, clean-shaven young fellow, who asked him to step -in. - -"Thank you," said Holmes, "I only wished to ask you how you would -go from here to the Strand." - -"Third right, fourth left," answered the assistant promptly, -closing the door. - -"Smart fellow, that," observed Holmes as we walked away. "He is, -in my judgment, the fourth smartest man in London, and for daring -I am not sure that he has not a claim to be third. I have known -something of him before." - -"Evidently," said I, "Mr. Wilson's assistant counts for a good -deal in this mystery of the Red-headed League. I am sure that you -inquired your way merely in order that you might see him." - -"Not him." - -"What then?" - -"The knees of his trousers." - -"And what did you see?" - -"What I expected to see." - -"Why did you beat the pavement?" - -"My dear doctor, this is a time for observation, not for talk. We -are spies in an enemy's country. We know something of Saxe-Coburg -Square. Let us now explore the parts which lie behind it." - -The road in which we found ourselves as we turned round the -corner from the retired Saxe-Coburg Square presented as great a -contrast to it as the front of a picture does to the back. It was -one of the main arteries which conveyed the traffic of the City -to the north and west. The roadway was blocked with the immense -stream of commerce flowing in a double tide inward and outward, -while the footpaths were black with the hurrying swarm of -pedestrians. It was difficult to realise as we looked at the line -of fine shops and stately business premises that they really -abutted on the other side upon the faded and stagnant square -which we had just quitted. - -"Let me see," said Holmes, standing at the corner and glancing -along the line, "I should like just to remember the order of the -houses here. It is a hobby of mine to have an exact knowledge of -London. There is Mortimer's, the tobacconist, the little -newspaper shop, the Coburg branch of the City and Suburban Bank, -the Vegetarian Restaurant, and McFarlane's carriage-building -depot. That carries us right on to the other block. And now, -Doctor, we've done our work, so it's time we had some play. A -sandwich and a cup of coffee, and then off to violin-land, where -all is sweetness and delicacy and harmony, and there are no -red-headed clients to vex us with their conundrums." - -My friend was an enthusiastic musician, being himself not only a -very capable performer but a composer of no ordinary merit. All -the afternoon he sat in the stalls wrapped in the most perfect -happiness, gently waving his long, thin fingers in time to the -music, while his gently smiling face and his languid, dreamy eyes -were as unlike those of Holmes the sleuth-hound, Holmes the -relentless, keen-witted, ready-handed criminal agent, as it was -possible to conceive. In his singular character the dual nature -alternately asserted itself, and his extreme exactness and -astuteness represented, as I have often thought, the reaction -against the poetic and contemplative mood which occasionally -predominated in him. The swing of his nature took him from -extreme languor to devouring energy; and, as I knew well, he was -never so truly formidable as when, for days on end, he had been -lounging in his armchair amid his improvisations and his -black-letter editions. Then it was that the lust of the chase -would suddenly come upon him, and that his brilliant reasoning -power would rise to the level of intuition, until those who were -unacquainted with his methods would look askance at him as on a -man whose knowledge was not that of other mortals. When I saw him -that afternoon so enwrapped in the music at St. James's Hall I -felt that an evil time might be coming upon those whom he had set -himself to hunt down. - -"You want to go home, no doubt, Doctor," he remarked as we -emerged. - -"Yes, it would be as well." - -"And I have some business to do which will take some hours. This -business at Coburg Square is serious." - -"Why serious?" - -"A considerable crime is in contemplation. I have every reason to -believe that we shall be in time to stop it. But to-day being -Saturday rather complicates matters. I shall want your help -to-night." - -"At what time?" - -"Ten will be early enough." - -"I shall be at Baker Street at ten." - -"Very well. And, I say, Doctor, there may be some little danger, -so kindly put your army revolver in your pocket." He waved his -hand, turned on his heel, and disappeared in an instant among the -crowd. - -I trust that I am not more dense than my neighbours, but I was -always oppressed with a sense of my own stupidity in my dealings -with Sherlock Holmes. Here I had heard what he had heard, I had -seen what he had seen, and yet from his words it was evident that -he saw clearly not only what had happened but what was about to -happen, while to me the whole business was still confused and -grotesque. As I drove home to my house in Kensington I thought -over it all, from the extraordinary story of the red-headed -copier of the "Encyclopaedia" down to the visit to Saxe-Coburg -Square, and the ominous words with which he had parted from me. -What was this nocturnal expedition, and why should I go armed? -Where were we going, and what were we to do? I had the hint from -Holmes that this smooth-faced pawnbroker's assistant was a -formidable man--a man who might play a deep game. I tried to -puzzle it out, but gave it up in despair and set the matter aside -until night should bring an explanation. - -It was a quarter-past nine when I started from home and made my -way across the Park, and so through Oxford Street to Baker -Street. Two hansoms were standing at the door, and as I entered -the passage I heard the sound of voices from above. On entering -his room I found Holmes in animated conversation with two men, -one of whom I recognised as Peter Jones, the official police -agent, while the other was a long, thin, sad-faced man, with a -very shiny hat and oppressively respectable frock-coat. - -"Ha! Our party is complete," said Holmes, buttoning up his -pea-jacket and taking his heavy hunting crop from the rack. -"Watson, I think you know Mr. Jones, of Scotland Yard? Let me -introduce you to Mr. Merryweather, who is to be our companion in -to-night's adventure." - -"We're hunting in couples again, Doctor, you see," said Jones in -his consequential way. "Our friend here is a wonderful man for -starting a chase. All he wants is an old dog to help him to do -the running down." - -"I hope a wild goose may not prove to be the end of our chase," -observed Mr. Merryweather gloomily. - -"You may place considerable confidence in Mr. Holmes, sir," said -the police agent loftily. "He has his own little methods, which -are, if he won't mind my saying so, just a little too theoretical -and fantastic, but he has the makings of a detective in him. It -is not too much to say that once or twice, as in that business of -the Sholto murder and the Agra treasure, he has been more nearly -correct than the official force." - -"Oh, if you say so, Mr. Jones, it is all right," said the -stranger with deference. "Still, I confess that I miss my rubber. -It is the first Saturday night for seven-and-twenty years that I -have not had my rubber." - -"I think you will find," said Sherlock Holmes, "that you will -play for a higher stake to-night than you have ever done yet, and -that the play will be more exciting. For you, Mr. Merryweather, -the stake will be some 30,000 pounds; and for you, Jones, it will -be the man upon whom you wish to lay your hands." - -"John Clay, the murderer, thief, smasher, and forger. He's a -young man, Mr. Merryweather, but he is at the head of his -profession, and I would rather have my bracelets on him than on -any criminal in London. He's a remarkable man, is young John -Clay. His grandfather was a royal duke, and he himself has been -to Eton and Oxford. His brain is as cunning as his fingers, and -though we meet signs of him at every turn, we never know where to -find the man himself. He'll crack a crib in Scotland one week, -and be raising money to build an orphanage in Cornwall the next. -I've been on his track for years and have never set eyes on him -yet." - -"I hope that I may have the pleasure of introducing you to-night. -I've had one or two little turns also with Mr. John Clay, and I -agree with you that he is at the head of his profession. It is -past ten, however, and quite time that we started. If you two -will take the first hansom, Watson and I will follow in the -second." - -Sherlock Holmes was not very communicative during the long drive -and lay back in the cab humming the tunes which he had heard in -the afternoon. We rattled through an endless labyrinth of gas-lit -streets until we emerged into Farrington Street. - -"We are close there now," my friend remarked. "This fellow -Merryweather is a bank director, and personally interested in the -matter. I thought it as well to have Jones with us also. He is -not a bad fellow, though an absolute imbecile in his profession. -He has one positive virtue. He is as brave as a bulldog and as -tenacious as a lobster if he gets his claws upon anyone. Here we -are, and they are waiting for us." - -We had reached the same crowded thoroughfare in which we had -found ourselves in the morning. Our cabs were dismissed, and, -following the guidance of Mr. Merryweather, we passed down a -narrow passage and through a side door, which he opened for us. -Within there was a small corridor, which ended in a very massive -iron gate. This also was opened, and led down a flight of winding -stone steps, which terminated at another formidable gate. Mr. -Merryweather stopped to light a lantern, and then conducted us -down a dark, earth-smelling passage, and so, after opening a -third door, into a huge vault or cellar, which was piled all -round with crates and massive boxes. - -"You are not very vulnerable from above," Holmes remarked as he -held up the lantern and gazed about him. - -"Nor from below," said Mr. Merryweather, striking his stick upon -the flags which lined the floor. "Why, dear me, it sounds quite -hollow!" he remarked, looking up in surprise. - -"I must really ask you to be a little more quiet!" said Holmes -severely. "You have already imperilled the whole success of our -expedition. Might I beg that you would have the goodness to sit -down upon one of those boxes, and not to interfere?" - -The solemn Mr. Merryweather perched himself upon a crate, with a -very injured expression upon his face, while Holmes fell upon his -knees upon the floor and, with the lantern and a magnifying lens, -began to examine minutely the cracks between the stones. A few -seconds sufficed to satisfy him, for he sprang to his feet again -and put his glass in his pocket. - -"We have at least an hour before us," he remarked, "for they can -hardly take any steps until the good pawnbroker is safely in bed. -Then they will not lose a minute, for the sooner they do their -work the longer time they will have for their escape. We are at -present, Doctor--as no doubt you have divined--in the cellar of -the City branch of one of the principal London banks. Mr. -Merryweather is the chairman of directors, and he will explain to -you that there are reasons why the more daring criminals of -London should take a considerable interest in this cellar at -present." - -"It is our French gold," whispered the director. "We have had -several warnings that an attempt might be made upon it." - -"Your French gold?" - -"Yes. We had occasion some months ago to strengthen our resources -and borrowed for that purpose 30,000 napoleons from the Bank of -France. It has become known that we have never had occasion to -unpack the money, and that it is still lying in our cellar. The -crate upon which I sit contains 2,000 napoleons packed between -layers of lead foil. Our reserve of bullion is much larger at -present than is usually kept in a single branch office, and the -directors have had misgivings upon the subject." - -"Which were very well justified," observed Holmes. "And now it is -time that we arranged our little plans. I expect that within an -hour matters will come to a head. In the meantime Mr. -Merryweather, we must put the screen over that dark lantern." - -"And sit in the dark?" - -"I am afraid so. I had brought a pack of cards in my pocket, and -I thought that, as we were a partie carre, you might have your -rubber after all. But I see that the enemy's preparations have -gone so far that we cannot risk the presence of a light. And, -first of all, we must choose our positions. These are daring men, -and though we shall take them at a disadvantage, they may do us -some harm unless we are careful. I shall stand behind this crate, -and do you conceal yourselves behind those. Then, when I flash a -light upon them, close in swiftly. If they fire, Watson, have no -compunction about shooting them down." - -I placed my revolver, cocked, upon the top of the wooden case -behind which I crouched. Holmes shot the slide across the front -of his lantern and left us in pitch darkness--such an absolute -darkness as I have never before experienced. The smell of hot -metal remained to assure us that the light was still there, ready -to flash out at a moment's notice. To me, with my nerves worked -up to a pitch of expectancy, there was something depressing and -subduing in the sudden gloom, and in the cold dank air of the -vault. - -"They have but one retreat," whispered Holmes. "That is back -through the house into Saxe-Coburg Square. I hope that you have -done what I asked you, Jones?" - -"I have an inspector and two officers waiting at the front door." - -"Then we have stopped all the holes. And now we must be silent -and wait." - -What a time it seemed! From comparing notes afterwards it was but -an hour and a quarter, yet it appeared to me that the night must -have almost gone and the dawn be breaking above us. My limbs -were weary and stiff, for I feared to change my position; yet my -nerves were worked up to the highest pitch of tension, and my -hearing was so acute that I could not only hear the gentle -breathing of my companions, but I could distinguish the deeper, -heavier in-breath of the bulky Jones from the thin, sighing note -of the bank director. From my position I could look over the case -in the direction of the floor. Suddenly my eyes caught the glint -of a light. - -At first it was but a lurid spark upon the stone pavement. Then -it lengthened out until it became a yellow line, and then, -without any warning or sound, a gash seemed to open and a hand -appeared, a white, almost womanly hand, which felt about in the -centre of the little area of light. For a minute or more the -hand, with its writhing fingers, protruded out of the floor. Then -it was withdrawn as suddenly as it appeared, and all was dark -again save the single lurid spark which marked a chink between -the stones. - -Its disappearance, however, was but momentary. With a rending, -tearing sound, one of the broad, white stones turned over upon -its side and left a square, gaping hole, through which streamed -the light of a lantern. Over the edge there peeped a clean-cut, -boyish face, which looked keenly about it, and then, with a hand -on either side of the aperture, drew itself shoulder-high and -waist-high, until one knee rested upon the edge. In another -instant he stood at the side of the hole and was hauling after -him a companion, lithe and small like himself, with a pale face -and a shock of very red hair. - -"It's all clear," he whispered. "Have you the chisel and the -bags? Great Scott! Jump, Archie, jump, and I'll swing for it!" - -Sherlock Holmes had sprung out and seized the intruder by the -collar. The other dived down the hole, and I heard the sound of -rending cloth as Jones clutched at his skirts. The light flashed -upon the barrel of a revolver, but Holmes' hunting crop came -down on the man's wrist, and the pistol clinked upon the stone -floor. - -"It's no use, John Clay," said Holmes blandly. "You have no -chance at all." - -"So I see," the other answered with the utmost coolness. "I fancy -that my pal is all right, though I see you have got his -coat-tails." - -"There are three men waiting for him at the door," said Holmes. - -"Oh, indeed! You seem to have done the thing very completely. I -must compliment you." - -"And I you," Holmes answered. "Your red-headed idea was very new -and effective." - -"You'll see your pal again presently," said Jones. "He's quicker -at climbing down holes than I am. Just hold out while I fix the -derbies." - -"I beg that you will not touch me with your filthy hands," -remarked our prisoner as the handcuffs clattered upon his wrists. -"You may not be aware that I have royal blood in my veins. Have -the goodness, also, when you address me always to say 'sir' and -'please.'" - -"All right," said Jones with a stare and a snigger. "Well, would -you please, sir, march upstairs, where we can get a cab to carry -your Highness to the police-station?" - -"That is better," said John Clay serenely. He made a sweeping bow -to the three of us and walked quietly off in the custody of the -detective. - -"Really, Mr. Holmes," said Mr. Merryweather as we followed them -from the cellar, "I do not know how the bank can thank you or -repay you. There is no doubt that you have detected and defeated -in the most complete manner one of the most determined attempts -at bank robbery that have ever come within my experience." - -"I have had one or two little scores of my own to settle with Mr. -John Clay," said Holmes. "I have been at some small expense over -this matter, which I shall expect the bank to refund, but beyond -that I am amply repaid by having had an experience which is in -many ways unique, and by hearing the very remarkable narrative of -the Red-headed League." - - -"You see, Watson," he explained in the early hours of the morning -as we sat over a glass of whisky and soda in Baker Street, "it -was perfectly obvious from the first that the only possible -object of this rather fantastic business of the advertisement of -the League, and the copying of the 'Encyclopaedia,' must be to get -this not over-bright pawnbroker out of the way for a number of -hours every day. It was a curious way of managing it, but, -really, it would be difficult to suggest a better. The method was -no doubt suggested to Clay's ingenious mind by the colour of his -accomplice's hair. The 4 pounds a week was a lure which must draw -him, and what was it to them, who were playing for thousands? -They put in the advertisement, one rogue has the temporary -office, the other rogue incites the man to apply for it, and -together they manage to secure his absence every morning in the -week. From the time that I heard of the assistant having come for -half wages, it was obvious to me that he had some strong motive -for securing the situation." - -"But how could you guess what the motive was?" - -"Had there been women in the house, I should have suspected a -mere vulgar intrigue. That, however, was out of the question. The -man's business was a small one, and there was nothing in his -house which could account for such elaborate preparations, and -such an expenditure as they were at. It must, then, be something -out of the house. What could it be? I thought of the assistant's -fondness for photography, and his trick of vanishing into the -cellar. The cellar! There was the end of this tangled clue. Then -I made inquiries as to this mysterious assistant and found that I -had to deal with one of the coolest and most daring criminals in -London. He was doing something in the cellar--something which -took many hours a day for months on end. What could it be, once -more? I could think of nothing save that he was running a tunnel -to some other building. - -"So far I had got when we went to visit the scene of action. I -surprised you by beating upon the pavement with my stick. I was -ascertaining whether the cellar stretched out in front or behind. -It was not in front. Then I rang the bell, and, as I hoped, the -assistant answered it. We have had some skirmishes, but we had -never set eyes upon each other before. I hardly looked at his -face. His knees were what I wished to see. You must yourself have -remarked how worn, wrinkled, and stained they were. They spoke of -those hours of burrowing. The only remaining point was what they -were burrowing for. I walked round the corner, saw the City and -Suburban Bank abutted on our friend's premises, and felt that I -had solved my problem. When you drove home after the concert I -called upon Scotland Yard and upon the chairman of the bank -directors, with the result that you have seen." - -"And how could you tell that they would make their attempt -to-night?" I asked. - -"Well, when they closed their League offices that was a sign that -they cared no longer about Mr. Jabez Wilson's presence--in other -words, that they had completed their tunnel. But it was essential -that they should use it soon, as it might be discovered, or the -bullion might be removed. Saturday would suit them better than -any other day, as it would give them two days for their escape. -For all these reasons I expected them to come to-night." - -"You reasoned it out beautifully," I exclaimed in unfeigned -admiration. "It is so long a chain, and yet every link rings -true." - -"It saved me from ennui," he answered, yawning. "Alas! I already -feel it closing in upon me. My life is spent in one long effort -to escape from the commonplaces of existence. These little -problems help me to do so." - -"And you are a benefactor of the race," said I. - -He shrugged his shoulders. "Well, perhaps, after all, it is of -some little use," he remarked. "'L'homme c'est rien--l'oeuvre -c'est tout,' as Gustave Flaubert wrote to George Sand." - - - -ADVENTURE III. A CASE OF IDENTITY - -"My dear fellow," said Sherlock Holmes as we sat on either side -of the fire in his lodgings at Baker Street, "life is infinitely -stranger than anything which the mind of man could invent. We -would not dare to conceive the things which are really mere -commonplaces of existence. If we could fly out of that window -hand in hand, hover over this great city, gently remove the -roofs, and peep in at the queer things which are going on, the -strange coincidences, the plannings, the cross-purposes, the -wonderful chains of events, working through generations, and -leading to the most outr results, it would make all fiction with -its conventionalities and foreseen conclusions most stale and -unprofitable." - -"And yet I am not convinced of it," I answered. "The cases which -come to light in the papers are, as a rule, bald enough, and -vulgar enough. We have in our police reports realism pushed to -its extreme limits, and yet the result is, it must be confessed, -neither fascinating nor artistic." - -"A certain selection and discretion must be used in producing a -realistic effect," remarked Holmes. "This is wanting in the -police report, where more stress is laid, perhaps, upon the -platitudes of the magistrate than upon the details, which to an -observer contain the vital essence of the whole matter. Depend -upon it, there is nothing so unnatural as the commonplace." - -I smiled and shook my head. "I can quite understand your thinking -so," I said. "Of course, in your position of unofficial adviser -and helper to everybody who is absolutely puzzled, throughout -three continents, you are brought in contact with all that is -strange and bizarre. But here"--I picked up the morning paper -from the ground--"let us put it to a practical test. Here is the -first heading upon which I come. 'A husband's cruelty to his -wife.' There is half a column of print, but I know without -reading it that it is all perfectly familiar to me. There is, of -course, the other woman, the drink, the push, the blow, the -bruise, the sympathetic sister or landlady. The crudest of -writers could invent nothing more crude." - -"Indeed, your example is an unfortunate one for your argument," -said Holmes, taking the paper and glancing his eye down it. "This -is the Dundas separation case, and, as it happens, I was engaged -in clearing up some small points in connection with it. The -husband was a teetotaler, there was no other woman, and the -conduct complained of was that he had drifted into the habit of -winding up every meal by taking out his false teeth and hurling -them at his wife, which, you will allow, is not an action likely -to occur to the imagination of the average story-teller. Take a -pinch of snuff, Doctor, and acknowledge that I have scored over -you in your example." - -He held out his snuffbox of old gold, with a great amethyst in -the centre of the lid. Its splendour was in such contrast to his -homely ways and simple life that I could not help commenting upon -it. - -"Ah," said he, "I forgot that I had not seen you for some weeks. -It is a little souvenir from the King of Bohemia in return for my -assistance in the case of the Irene Adler papers." - -"And the ring?" I asked, glancing at a remarkable brilliant which -sparkled upon his finger. - -"It was from the reigning family of Holland, though the matter in -which I served them was of such delicacy that I cannot confide it -even to you, who have been good enough to chronicle one or two of -my little problems." - -"And have you any on hand just now?" I asked with interest. - -"Some ten or twelve, but none which present any feature of -interest. They are important, you understand, without being -interesting. Indeed, I have found that it is usually in -unimportant matters that there is a field for the observation, -and for the quick analysis of cause and effect which gives the -charm to an investigation. The larger crimes are apt to be the -simpler, for the bigger the crime the more obvious, as a rule, is -the motive. In these cases, save for one rather intricate matter -which has been referred to me from Marseilles, there is nothing -which presents any features of interest. It is possible, however, -that I may have something better before very many minutes are -over, for this is one of my clients, or I am much mistaken." - -He had risen from his chair and was standing between the parted -blinds gazing down into the dull neutral-tinted London street. -Looking over his shoulder, I saw that on the pavement opposite -there stood a large woman with a heavy fur boa round her neck, -and a large curling red feather in a broad-brimmed hat which was -tilted in a coquettish Duchess of Devonshire fashion over her -ear. From under this great panoply she peeped up in a nervous, -hesitating fashion at our windows, while her body oscillated -backward and forward, and her fingers fidgeted with her glove -buttons. Suddenly, with a plunge, as of the swimmer who leaves -the bank, she hurried across the road, and we heard the sharp -clang of the bell. - -"I have seen those symptoms before," said Holmes, throwing his -cigarette into the fire. "Oscillation upon the pavement always -means an affaire de coeur. She would like advice, but is not sure -that the matter is not too delicate for communication. And yet -even here we may discriminate. When a woman has been seriously -wronged by a man she no longer oscillates, and the usual symptom -is a broken bell wire. Here we may take it that there is a love -matter, but that the maiden is not so much angry as perplexed, or -grieved. But here she comes in person to resolve our doubts." - -As he spoke there was a tap at the door, and the boy in buttons -entered to announce Miss Mary Sutherland, while the lady herself -loomed behind his small black figure like a full-sailed -merchant-man behind a tiny pilot boat. Sherlock Holmes welcomed -her with the easy courtesy for which he was remarkable, and, -having closed the door and bowed her into an armchair, he looked -her over in the minute and yet abstracted fashion which was -peculiar to him. - -"Do you not find," he said, "that with your short sight it is a -little trying to do so much typewriting?" - -"I did at first," she answered, "but now I know where the letters -are without looking." Then, suddenly realising the full purport -of his words, she gave a violent start and looked up, with fear -and astonishment upon her broad, good-humoured face. "You've -heard about me, Mr. Holmes," she cried, "else how could you know -all that?" - -"Never mind," said Holmes, laughing; "it is my business to know -things. Perhaps I have trained myself to see what others -overlook. If not, why should you come to consult me?" - -"I came to you, sir, because I heard of you from Mrs. Etherege, -whose husband you found so easy when the police and everyone had -given him up for dead. Oh, Mr. Holmes, I wish you would do as -much for me. I'm not rich, but still I have a hundred a year in -my own right, besides the little that I make by the machine, and -I would give it all to know what has become of Mr. Hosmer Angel." - -"Why did you come away to consult me in such a hurry?" asked -Sherlock Holmes, with his finger-tips together and his eyes to -the ceiling. - -Again a startled look came over the somewhat vacuous face of Miss -Mary Sutherland. "Yes, I did bang out of the house," she said, -"for it made me angry to see the easy way in which Mr. -Windibank--that is, my father--took it all. He would not go to -the police, and he would not go to you, and so at last, as he -would do nothing and kept on saying that there was no harm done, -it made me mad, and I just on with my things and came right away -to you." - -"Your father," said Holmes, "your stepfather, surely, since the -name is different." - -"Yes, my stepfather. I call him father, though it sounds funny, -too, for he is only five years and two months older than myself." - -"And your mother is alive?" - -"Oh, yes, mother is alive and well. I wasn't best pleased, Mr. -Holmes, when she married again so soon after father's death, and -a man who was nearly fifteen years younger than herself. Father -was a plumber in the Tottenham Court Road, and he left a tidy -business behind him, which mother carried on with Mr. Hardy, the -foreman; but when Mr. Windibank came he made her sell the -business, for he was very superior, being a traveller in wines. -They got 4700 pounds for the goodwill and interest, which wasn't -near as much as father could have got if he had been alive." - -I had expected to see Sherlock Holmes impatient under this -rambling and inconsequential narrative, but, on the contrary, he -had listened with the greatest concentration of attention. - -"Your own little income," he asked, "does it come out of the -business?" - -"Oh, no, sir. It is quite separate and was left me by my uncle -Ned in Auckland. It is in New Zealand stock, paying 4 1/2 per -cent. Two thousand five hundred pounds was the amount, but I can -only touch the interest." - -"You interest me extremely," said Holmes. "And since you draw so -large a sum as a hundred a year, with what you earn into the -bargain, you no doubt travel a little and indulge yourself in -every way. I believe that a single lady can get on very nicely -upon an income of about 60 pounds." - -"I could do with much less than that, Mr. Holmes, but you -understand that as long as I live at home I don't wish to be a -burden to them, and so they have the use of the money just while -I am staying with them. Of course, that is only just for the -time. Mr. Windibank draws my interest every quarter and pays it -over to mother, and I find that I can do pretty well with what I -earn at typewriting. It brings me twopence a sheet, and I can -often do from fifteen to twenty sheets in a day." - -"You have made your position very clear to me," said Holmes. -"This is my friend, Dr. Watson, before whom you can speak as -freely as before myself. Kindly tell us now all about your -connection with Mr. Hosmer Angel." - -A flush stole over Miss Sutherland's face, and she picked -nervously at the fringe of her jacket. "I met him first at the -gasfitters' ball," she said. "They used to send father tickets -when he was alive, and then afterwards they remembered us, and -sent them to mother. Mr. Windibank did not wish us to go. He -never did wish us to go anywhere. He would get quite mad if I -wanted so much as to join a Sunday-school treat. But this time I -was set on going, and I would go; for what right had he to -prevent? He said the folk were not fit for us to know, when all -father's friends were to be there. And he said that I had nothing -fit to wear, when I had my purple plush that I had never so much -as taken out of the drawer. At last, when nothing else would do, -he went off to France upon the business of the firm, but we went, -mother and I, with Mr. Hardy, who used to be our foreman, and it -was there I met Mr. Hosmer Angel." - -"I suppose," said Holmes, "that when Mr. Windibank came back from -France he was very annoyed at your having gone to the ball." - -"Oh, well, he was very good about it. He laughed, I remember, and -shrugged his shoulders, and said there was no use denying -anything to a woman, for she would have her way." - -"I see. Then at the gasfitters' ball you met, as I understand, a -gentleman called Mr. Hosmer Angel." - -"Yes, sir. I met him that night, and he called next day to ask if -we had got home all safe, and after that we met him--that is to -say, Mr. Holmes, I met him twice for walks, but after that father -came back again, and Mr. Hosmer Angel could not come to the house -any more." - -"No?" - -"Well, you know father didn't like anything of the sort. He -wouldn't have any visitors if he could help it, and he used to -say that a woman should be happy in her own family circle. But -then, as I used to say to mother, a woman wants her own circle to -begin with, and I had not got mine yet." - -"But how about Mr. Hosmer Angel? Did he make no attempt to see -you?" - -"Well, father was going off to France again in a week, and Hosmer -wrote and said that it would be safer and better not to see each -other until he had gone. We could write in the meantime, and he -used to write every day. I took the letters in in the morning, so -there was no need for father to know." - -"Were you engaged to the gentleman at this time?" - -"Oh, yes, Mr. Holmes. We were engaged after the first walk that -we took. Hosmer--Mr. Angel--was a cashier in an office in -Leadenhall Street--and--" - -"What office?" - -"That's the worst of it, Mr. Holmes, I don't know." - -"Where did he live, then?" - -"He slept on the premises." - -"And you don't know his address?" - -"No--except that it was Leadenhall Street." - -"Where did you address your letters, then?" - -"To the Leadenhall Street Post Office, to be left till called -for. He said that if they were sent to the office he would be -chaffed by all the other clerks about having letters from a lady, -so I offered to typewrite them, like he did his, but he wouldn't -have that, for he said that when I wrote them they seemed to come -from me, but when they were typewritten he always felt that the -machine had come between us. That will just show you how fond he -was of me, Mr. Holmes, and the little things that he would think -of." - -"It was most suggestive," said Holmes. "It has long been an axiom -of mine that the little things are infinitely the most important. -Can you remember any other little things about Mr. Hosmer Angel?" - -"He was a very shy man, Mr. Holmes. He would rather walk with me -in the evening than in the daylight, for he said that he hated to -be conspicuous. Very retiring and gentlemanly he was. Even his -voice was gentle. He'd had the quinsy and swollen glands when he -was young, he told me, and it had left him with a weak throat, -and a hesitating, whispering fashion of speech. He was always -well dressed, very neat and plain, but his eyes were weak, just -as mine are, and he wore tinted glasses against the glare." - -"Well, and what happened when Mr. Windibank, your stepfather, -returned to France?" - -"Mr. Hosmer Angel came to the house again and proposed that we -should marry before father came back. He was in dreadful earnest -and made me swear, with my hands on the Testament, that whatever -happened I would always be true to him. Mother said he was quite -right to make me swear, and that it was a sign of his passion. -Mother was all in his favour from the first and was even fonder -of him than I was. Then, when they talked of marrying within the -week, I began to ask about father; but they both said never to -mind about father, but just to tell him afterwards, and mother -said she would make it all right with him. I didn't quite like -that, Mr. Holmes. It seemed funny that I should ask his leave, as -he was only a few years older than me; but I didn't want to do -anything on the sly, so I wrote to father at Bordeaux, where the -company has its French offices, but the letter came back to me on -the very morning of the wedding." - -"It missed him, then?" - -"Yes, sir; for he had started to England just before it arrived." - -"Ha! that was unfortunate. Your wedding was arranged, then, for -the Friday. Was it to be in church?" - -"Yes, sir, but very quietly. It was to be at St. Saviour's, near -King's Cross, and we were to have breakfast afterwards at the St. -Pancras Hotel. Hosmer came for us in a hansom, but as there were -two of us he put us both into it and stepped himself into a -four-wheeler, which happened to be the only other cab in the -street. We got to the church first, and when the four-wheeler -drove up we waited for him to step out, but he never did, and -when the cabman got down from the box and looked there was no one -there! The cabman said that he could not imagine what had become -of him, for he had seen him get in with his own eyes. That was -last Friday, Mr. Holmes, and I have never seen or heard anything -since then to throw any light upon what became of him." - -"It seems to me that you have been very shamefully treated," said -Holmes. - -"Oh, no, sir! He was too good and kind to leave me so. Why, all -the morning he was saying to me that, whatever happened, I was to -be true; and that even if something quite unforeseen occurred to -separate us, I was always to remember that I was pledged to him, -and that he would claim his pledge sooner or later. It seemed -strange talk for a wedding-morning, but what has happened since -gives a meaning to it." - -"Most certainly it does. Your own opinion is, then, that some -unforeseen catastrophe has occurred to him?" - -"Yes, sir. I believe that he foresaw some danger, or else he -would not have talked so. And then I think that what he foresaw -happened." - -"But you have no notion as to what it could have been?" - -"None." - -"One more question. How did your mother take the matter?" - -"She was angry, and said that I was never to speak of the matter -again." - -"And your father? Did you tell him?" - -"Yes; and he seemed to think, with me, that something had -happened, and that I should hear of Hosmer again. As he said, -what interest could anyone have in bringing me to the doors of -the church, and then leaving me? Now, if he had borrowed my -money, or if he had married me and got my money settled on him, -there might be some reason, but Hosmer was very independent about -money and never would look at a shilling of mine. And yet, what -could have happened? And why could he not write? Oh, it drives me -half-mad to think of it, and I can't sleep a wink at night." She -pulled a little handkerchief out of her muff and began to sob -heavily into it. - -"I shall glance into the case for you," said Holmes, rising, "and -I have no doubt that we shall reach some definite result. Let the -weight of the matter rest upon me now, and do not let your mind -dwell upon it further. Above all, try to let Mr. Hosmer Angel -vanish from your memory, as he has done from your life." - -"Then you don't think I'll see him again?" - -"I fear not." - -"Then what has happened to him?" - -"You will leave that question in my hands. I should like an -accurate description of him and any letters of his which you can -spare." - -"I advertised for him in last Saturday's Chronicle," said she. -"Here is the slip and here are four letters from him." - -"Thank you. And your address?" - -"No. 31 Lyon Place, Camberwell." - -"Mr. Angel's address you never had, I understand. Where is your -father's place of business?" - -"He travels for Westhouse & Marbank, the great claret importers -of Fenchurch Street." - -"Thank you. You have made your statement very clearly. You will -leave the papers here, and remember the advice which I have given -you. Let the whole incident be a sealed book, and do not allow it -to affect your life." - -"You are very kind, Mr. Holmes, but I cannot do that. I shall be -true to Hosmer. He shall find me ready when he comes back." - -For all the preposterous hat and the vacuous face, there was -something noble in the simple faith of our visitor which -compelled our respect. She laid her little bundle of papers upon -the table and went her way, with a promise to come again whenever -she might be summoned. - -Sherlock Holmes sat silent for a few minutes with his fingertips -still pressed together, his legs stretched out in front of him, -and his gaze directed upward to the ceiling. Then he took down -from the rack the old and oily clay pipe, which was to him as a -counsellor, and, having lit it, he leaned back in his chair, with -the thick blue cloud-wreaths spinning up from him, and a look of -infinite languor in his face. - -"Quite an interesting study, that maiden," he observed. "I found -her more interesting than her little problem, which, by the way, -is rather a trite one. You will find parallel cases, if you -consult my index, in Andover in '77, and there was something of -the sort at The Hague last year. Old as is the idea, however, -there were one or two details which were new to me. But the -maiden herself was most instructive." - -"You appeared to read a good deal upon her which was quite -invisible to me," I remarked. - -"Not invisible but unnoticed, Watson. You did not know where to -look, and so you missed all that was important. I can never bring -you to realise the importance of sleeves, the suggestiveness of -thumb-nails, or the great issues that may hang from a boot-lace. -Now, what did you gather from that woman's appearance? Describe -it." - -"Well, she had a slate-coloured, broad-brimmed straw hat, with a -feather of a brickish red. Her jacket was black, with black beads -sewn upon it, and a fringe of little black jet ornaments. Her -dress was brown, rather darker than coffee colour, with a little -purple plush at the neck and sleeves. Her gloves were greyish and -were worn through at the right forefinger. Her boots I didn't -observe. She had small round, hanging gold earrings, and a -general air of being fairly well-to-do in a vulgar, comfortable, -easy-going way." - -Sherlock Holmes clapped his hands softly together and chuckled. - -"'Pon my word, Watson, you are coming along wonderfully. You have -really done very well indeed. It is true that you have missed -everything of importance, but you have hit upon the method, and -you have a quick eye for colour. Never trust to general -impressions, my boy, but concentrate yourself upon details. My -first glance is always at a woman's sleeve. In a man it is -perhaps better first to take the knee of the trouser. As you -observe, this woman had plush upon her sleeves, which is a most -useful material for showing traces. The double line a little -above the wrist, where the typewritist presses against the table, -was beautifully defined. The sewing-machine, of the hand type, -leaves a similar mark, but only on the left arm, and on the side -of it farthest from the thumb, instead of being right across the -broadest part, as this was. I then glanced at her face, and, -observing the dint of a pince-nez at either side of her nose, I -ventured a remark upon short sight and typewriting, which seemed -to surprise her." - -"It surprised me." - -"But, surely, it was obvious. I was then much surprised and -interested on glancing down to observe that, though the boots -which she was wearing were not unlike each other, they were -really odd ones; the one having a slightly decorated toe-cap, and -the other a plain one. One was buttoned only in the two lower -buttons out of five, and the other at the first, third, and -fifth. Now, when you see that a young lady, otherwise neatly -dressed, has come away from home with odd boots, half-buttoned, -it is no great deduction to say that she came away in a hurry." - -"And what else?" I asked, keenly interested, as I always was, by -my friend's incisive reasoning. - -"I noted, in passing, that she had written a note before leaving -home but after being fully dressed. You observed that her right -glove was torn at the forefinger, but you did not apparently see -that both glove and finger were stained with violet ink. She had -written in a hurry and dipped her pen too deep. It must have been -this morning, or the mark would not remain clear upon the finger. -All this is amusing, though rather elementary, but I must go back -to business, Watson. Would you mind reading me the advertised -description of Mr. Hosmer Angel?" - -I held the little printed slip to the light. - -"Missing," it said, "on the morning of the fourteenth, a gentleman -named Hosmer Angel. About five ft. seven in. in height; -strongly built, sallow complexion, black hair, a little bald in -the centre, bushy, black side-whiskers and moustache; tinted -glasses, slight infirmity of speech. Was dressed, when last seen, -in black frock-coat faced with silk, black waistcoat, gold Albert -chain, and grey Harris tweed trousers, with brown gaiters over -elastic-sided boots. Known to have been employed in an office in -Leadenhall Street. Anybody bringing--" - -"That will do," said Holmes. "As to the letters," he continued, -glancing over them, "they are very commonplace. Absolutely no -clue in them to Mr. Angel, save that he quotes Balzac once. There -is one remarkable point, however, which will no doubt strike -you." - -"They are typewritten," I remarked. - -"Not only that, but the signature is typewritten. Look at the -neat little 'Hosmer Angel' at the bottom. There is a date, you -see, but no superscription except Leadenhall Street, which is -rather vague. The point about the signature is very suggestive--in -fact, we may call it conclusive." - -"Of what?" - -"My dear fellow, is it possible you do not see how strongly it -bears upon the case?" - -"I cannot say that I do unless it were that he wished to be able -to deny his signature if an action for breach of promise were -instituted." - -"No, that was not the point. However, I shall write two letters, -which should settle the matter. One is to a firm in the City, the -other is to the young lady's stepfather, Mr. Windibank, asking -him whether he could meet us here at six o'clock tomorrow -evening. It is just as well that we should do business with the -male relatives. And now, Doctor, we can do nothing until the -answers to those letters come, so we may put our little problem -upon the shelf for the interim." - -I had had so many reasons to believe in my friend's subtle powers -of reasoning and extraordinary energy in action that I felt that -he must have some solid grounds for the assured and easy -demeanour with which he treated the singular mystery which he had -been called upon to fathom. Once only had I known him to fail, in -the case of the King of Bohemia and of the Irene Adler -photograph; but when I looked back to the weird business of the -Sign of Four, and the extraordinary circumstances connected with -the Study in Scarlet, I felt that it would be a strange tangle -indeed which he could not unravel. - -I left him then, still puffing at his black clay pipe, with the -conviction that when I came again on the next evening I would -find that he held in his hands all the clues which would lead up -to the identity of the disappearing bridegroom of Miss Mary -Sutherland. - -A professional case of great gravity was engaging my own -attention at the time, and the whole of next day I was busy at -the bedside of the sufferer. It was not until close upon six -o'clock that I found myself free and was able to spring into a -hansom and drive to Baker Street, half afraid that I might be too -late to assist at the dnouement of the little mystery. I found -Sherlock Holmes alone, however, half asleep, with his long, thin -form curled up in the recesses of his armchair. A formidable -array of bottles and test-tubes, with the pungent cleanly smell -of hydrochloric acid, told me that he had spent his day in the -chemical work which was so dear to him. - -"Well, have you solved it?" I asked as I entered. - -"Yes. It was the bisulphate of baryta." - -"No, no, the mystery!" I cried. - -"Oh, that! I thought of the salt that I have been working upon. -There was never any mystery in the matter, though, as I said -yesterday, some of the details are of interest. The only drawback -is that there is no law, I fear, that can touch the scoundrel." - -"Who was he, then, and what was his object in deserting Miss -Sutherland?" - -The question was hardly out of my mouth, and Holmes had not yet -opened his lips to reply, when we heard a heavy footfall in the -passage and a tap at the door. - -"This is the girl's stepfather, Mr. James Windibank," said -Holmes. "He has written to me to say that he would be here at -six. Come in!" - -The man who entered was a sturdy, middle-sized fellow, some -thirty years of age, clean-shaven, and sallow-skinned, with a -bland, insinuating manner, and a pair of wonderfully sharp and -penetrating grey eyes. He shot a questioning glance at each of -us, placed his shiny top-hat upon the sideboard, and with a -slight bow sidled down into the nearest chair. - -"Good-evening, Mr. James Windibank," said Holmes. "I think that -this typewritten letter is from you, in which you made an -appointment with me for six o'clock?" - -"Yes, sir. I am afraid that I am a little late, but I am not -quite my own master, you know. I am sorry that Miss Sutherland -has troubled you about this little matter, for I think it is far -better not to wash linen of the sort in public. It was quite -against my wishes that she came, but she is a very excitable, -impulsive girl, as you may have noticed, and she is not easily -controlled when she has made up her mind on a point. Of course, I -did not mind you so much, as you are not connected with the -official police, but it is not pleasant to have a family -misfortune like this noised abroad. Besides, it is a useless -expense, for how could you possibly find this Hosmer Angel?" - -"On the contrary," said Holmes quietly; "I have every reason to -believe that I will succeed in discovering Mr. Hosmer Angel." - -Mr. Windibank gave a violent start and dropped his gloves. "I am -delighted to hear it," he said. - -"It is a curious thing," remarked Holmes, "that a typewriter has -really quite as much individuality as a man's handwriting. Unless -they are quite new, no two of them write exactly alike. Some -letters get more worn than others, and some wear only on one -side. Now, you remark in this note of yours, Mr. Windibank, that -in every case there is some little slurring over of the 'e,' and -a slight defect in the tail of the 'r.' There are fourteen other -characteristics, but those are the more obvious." - -"We do all our correspondence with this machine at the office, -and no doubt it is a little worn," our visitor answered, glancing -keenly at Holmes with his bright little eyes. - -"And now I will show you what is really a very interesting study, -Mr. Windibank," Holmes continued. "I think of writing another -little monograph some of these days on the typewriter and its -relation to crime. It is a subject to which I have devoted some -little attention. I have here four letters which purport to come -from the missing man. They are all typewritten. In each case, not -only are the 'e's' slurred and the 'r's' tailless, but you will -observe, if you care to use my magnifying lens, that the fourteen -other characteristics to which I have alluded are there as well." - -Mr. Windibank sprang out of his chair and picked up his hat. "I -cannot waste time over this sort of fantastic talk, Mr. Holmes," -he said. "If you can catch the man, catch him, and let me know -when you have done it." - -"Certainly," said Holmes, stepping over and turning the key in -the door. "I let you know, then, that I have caught him!" - -"What! where?" shouted Mr. Windibank, turning white to his lips -and glancing about him like a rat in a trap. - -"Oh, it won't do--really it won't," said Holmes suavely. "There -is no possible getting out of it, Mr. Windibank. It is quite too -transparent, and it was a very bad compliment when you said that -it was impossible for me to solve so simple a question. That's -right! Sit down and let us talk it over." - -Our visitor collapsed into a chair, with a ghastly face and a -glitter of moisture on his brow. "It--it's not actionable," he -stammered. - -"I am very much afraid that it is not. But between ourselves, -Windibank, it was as cruel and selfish and heartless a trick in a -petty way as ever came before me. Now, let me just run over the -course of events, and you will contradict me if I go wrong." - -The man sat huddled up in his chair, with his head sunk upon his -breast, like one who is utterly crushed. Holmes stuck his feet up -on the corner of the mantelpiece and, leaning back with his hands -in his pockets, began talking, rather to himself, as it seemed, -than to us. - -"The man married a woman very much older than himself for her -money," said he, "and he enjoyed the use of the money of the -daughter as long as she lived with them. It was a considerable -sum, for people in their position, and the loss of it would have -made a serious difference. It was worth an effort to preserve it. -The daughter was of a good, amiable disposition, but affectionate -and warm-hearted in her ways, so that it was evident that with -her fair personal advantages, and her little income, she would -not be allowed to remain single long. Now her marriage would -mean, of course, the loss of a hundred a year, so what does her -stepfather do to prevent it? He takes the obvious course of -keeping her at home and forbidding her to seek the company of -people of her own age. But soon he found that that would not -answer forever. She became restive, insisted upon her rights, and -finally announced her positive intention of going to a certain -ball. What does her clever stepfather do then? He conceives an -idea more creditable to his head than to his heart. With the -connivance and assistance of his wife he disguised himself, -covered those keen eyes with tinted glasses, masked the face with -a moustache and a pair of bushy whiskers, sunk that clear voice -into an insinuating whisper, and doubly secure on account of the -girl's short sight, he appears as Mr. Hosmer Angel, and keeps off -other lovers by making love himself." - -"It was only a joke at first," groaned our visitor. "We never -thought that she would have been so carried away." - -"Very likely not. However that may be, the young lady was very -decidedly carried away, and, having quite made up her mind that -her stepfather was in France, the suspicion of treachery never -for an instant entered her mind. She was flattered by the -gentleman's attentions, and the effect was increased by the -loudly expressed admiration of her mother. Then Mr. Angel began -to call, for it was obvious that the matter should be pushed as -far as it would go if a real effect were to be produced. There -were meetings, and an engagement, which would finally secure the -girl's affections from turning towards anyone else. But the -deception could not be kept up forever. These pretended journeys -to France were rather cumbrous. The thing to do was clearly to -bring the business to an end in such a dramatic manner that it -would leave a permanent impression upon the young lady's mind and -prevent her from looking upon any other suitor for some time to -come. Hence those vows of fidelity exacted upon a Testament, and -hence also the allusions to a possibility of something happening -on the very morning of the wedding. James Windibank wished Miss -Sutherland to be so bound to Hosmer Angel, and so uncertain as to -his fate, that for ten years to come, at any rate, she would not -listen to another man. As far as the church door he brought her, -and then, as he could go no farther, he conveniently vanished -away by the old trick of stepping in at one door of a -four-wheeler and out at the other. I think that was the chain of -events, Mr. Windibank!" - -Our visitor had recovered something of his assurance while Holmes -had been talking, and he rose from his chair now with a cold -sneer upon his pale face. - -"It may be so, or it may not, Mr. Holmes," said he, "but if you -are so very sharp you ought to be sharp enough to know that it is -you who are breaking the law now, and not me. I have done nothing -actionable from the first, but as long as you keep that door -locked you lay yourself open to an action for assault and illegal -constraint." - -"The law cannot, as you say, touch you," said Holmes, unlocking -and throwing open the door, "yet there never was a man who -deserved punishment more. If the young lady has a brother or a -friend, he ought to lay a whip across your shoulders. By Jove!" -he continued, flushing up at the sight of the bitter sneer upon -the man's face, "it is not part of my duties to my client, but -here's a hunting crop handy, and I think I shall just treat -myself to--" He took two swift steps to the whip, but before he -could grasp it there was a wild clatter of steps upon the stairs, -the heavy hall door banged, and from the window we could see Mr. -James Windibank running at the top of his speed down the road. - -"There's a cold-blooded scoundrel!" said Holmes, laughing, as he -threw himself down into his chair once more. "That fellow will -rise from crime to crime until he does something very bad, and -ends on a gallows. The case has, in some respects, been not -entirely devoid of interest." - -"I cannot now entirely see all the steps of your reasoning," I -remarked. - -"Well, of course it was obvious from the first that this Mr. -Hosmer Angel must have some strong object for his curious -conduct, and it was equally clear that the only man who really -profited by the incident, as far as we could see, was the -stepfather. Then the fact that the two men were never together, -but that the one always appeared when the other was away, was -suggestive. So were the tinted spectacles and the curious voice, -which both hinted at a disguise, as did the bushy whiskers. My -suspicions were all confirmed by his peculiar action in -typewriting his signature, which, of course, inferred that his -handwriting was so familiar to her that she would recognise even -the smallest sample of it. You see all these isolated facts, -together with many minor ones, all pointed in the same -direction." - -"And how did you verify them?" - -"Having once spotted my man, it was easy to get corroboration. I -knew the firm for which this man worked. Having taken the printed -description. I eliminated everything from it which could be the -result of a disguise--the whiskers, the glasses, the voice, and I -sent it to the firm, with a request that they would inform me -whether it answered to the description of any of their -travellers. I had already noticed the peculiarities of the -typewriter, and I wrote to the man himself at his business -address asking him if he would come here. As I expected, his -reply was typewritten and revealed the same trivial but -characteristic defects. The same post brought me a letter from -Westhouse & Marbank, of Fenchurch Street, to say that the -description tallied in every respect with that of their employ, -James Windibank. Voil tout!" - -"And Miss Sutherland?" - -"If I tell her she will not believe me. You may remember the old -Persian saying, 'There is danger for him who taketh the tiger -cub, and danger also for whoso snatches a delusion from a woman.' -There is as much sense in Hafiz as in Horace, and as much -knowledge of the world." - - - -ADVENTURE IV. THE BOSCOMBE VALLEY MYSTERY - -We were seated at breakfast one morning, my wife and I, when the -maid brought in a telegram. It was from Sherlock Holmes and ran -in this way: - -"Have you a couple of days to spare? Have just been wired for from -the west of England in connection with Boscombe Valley tragedy. -Shall be glad if you will come with me. Air and scenery perfect. -Leave Paddington by the 11:15." - -"What do you say, dear?" said my wife, looking across at me. -"Will you go?" - -"I really don't know what to say. I have a fairly long list at -present." - -"Oh, Anstruther would do your work for you. You have been looking -a little pale lately. I think that the change would do you good, -and you are always so interested in Mr. Sherlock Holmes' cases." - -"I should be ungrateful if I were not, seeing what I gained -through one of them," I answered. "But if I am to go, I must pack -at once, for I have only half an hour." - -My experience of camp life in Afghanistan had at least had the -effect of making me a prompt and ready traveller. My wants were -few and simple, so that in less than the time stated I was in a -cab with my valise, rattling away to Paddington Station. Sherlock -Holmes was pacing up and down the platform, his tall, gaunt -figure made even gaunter and taller by his long grey -travelling-cloak and close-fitting cloth cap. - -"It is really very good of you to come, Watson," said he. "It -makes a considerable difference to me, having someone with me on -whom I can thoroughly rely. Local aid is always either worthless -or else biassed. If you will keep the two corner seats I shall -get the tickets." - -We had the carriage to ourselves save for an immense litter of -papers which Holmes had brought with him. Among these he rummaged -and read, with intervals of note-taking and of meditation, until -we were past Reading. Then he suddenly rolled them all into a -gigantic ball and tossed them up onto the rack. - -"Have you heard anything of the case?" he asked. - -"Not a word. I have not seen a paper for some days." - -"The London press has not had very full accounts. I have just -been looking through all the recent papers in order to master the -particulars. It seems, from what I gather, to be one of those -simple cases which are so extremely difficult." - -"That sounds a little paradoxical." - -"But it is profoundly true. Singularity is almost invariably a -clue. The more featureless and commonplace a crime is, the more -difficult it is to bring it home. In this case, however, they -have established a very serious case against the son of the -murdered man." - -"It is a murder, then?" - -"Well, it is conjectured to be so. I shall take nothing for -granted until I have the opportunity of looking personally into -it. I will explain the state of things to you, as far as I have -been able to understand it, in a very few words. - -"Boscombe Valley is a country district not very far from Ross, in -Herefordshire. The largest landed proprietor in that part is a -Mr. John Turner, who made his money in Australia and returned -some years ago to the old country. One of the farms which he -held, that of Hatherley, was let to Mr. Charles McCarthy, who was -also an ex-Australian. The men had known each other in the -colonies, so that it was not unnatural that when they came to -settle down they should do so as near each other as possible. -Turner was apparently the richer man, so McCarthy became his -tenant but still remained, it seems, upon terms of perfect -equality, as they were frequently together. McCarthy had one son, -a lad of eighteen, and Turner had an only daughter of the same -age, but neither of them had wives living. They appear to have -avoided the society of the neighbouring English families and to -have led retired lives, though both the McCarthys were fond of -sport and were frequently seen at the race-meetings of the -neighbourhood. McCarthy kept two servants--a man and a girl. -Turner had a considerable household, some half-dozen at the -least. That is as much as I have been able to gather about the -families. Now for the facts. - -"On June 3rd, that is, on Monday last, McCarthy left his house at -Hatherley about three in the afternoon and walked down to the -Boscombe Pool, which is a small lake formed by the spreading out -of the stream which runs down the Boscombe Valley. He had been -out with his serving-man in the morning at Ross, and he had told -the man that he must hurry, as he had an appointment of -importance to keep at three. From that appointment he never came -back alive. - -"From Hatherley Farm-house to the Boscombe Pool is a quarter of a -mile, and two people saw him as he passed over this ground. One -was an old woman, whose name is not mentioned, and the other was -William Crowder, a game-keeper in the employ of Mr. Turner. Both -these witnesses depose that Mr. McCarthy was walking alone. The -game-keeper adds that within a few minutes of his seeing Mr. -McCarthy pass he had seen his son, Mr. James McCarthy, going the -same way with a gun under his arm. To the best of his belief, the -father was actually in sight at the time, and the son was -following him. He thought no more of the matter until he heard in -the evening of the tragedy that had occurred. - -"The two McCarthys were seen after the time when William Crowder, -the game-keeper, lost sight of them. The Boscombe Pool is thickly -wooded round, with just a fringe of grass and of reeds round the -edge. A girl of fourteen, Patience Moran, who is the daughter of -the lodge-keeper of the Boscombe Valley estate, was in one of the -woods picking flowers. She states that while she was there she -saw, at the border of the wood and close by the lake, Mr. -McCarthy and his son, and that they appeared to be having a -violent quarrel. She heard Mr. McCarthy the elder using very -strong language to his son, and she saw the latter raise up his -hand as if to strike his father. She was so frightened by their -violence that she ran away and told her mother when she reached -home that she had left the two McCarthys quarrelling near -Boscombe Pool, and that she was afraid that they were going to -fight. She had hardly said the words when young Mr. McCarthy came -running up to the lodge to say that he had found his father dead -in the wood, and to ask for the help of the lodge-keeper. He was -much excited, without either his gun or his hat, and his right -hand and sleeve were observed to be stained with fresh blood. On -following him they found the dead body stretched out upon the -grass beside the pool. The head had been beaten in by repeated -blows of some heavy and blunt weapon. The injuries were such as -might very well have been inflicted by the butt-end of his son's -gun, which was found lying on the grass within a few paces of the -body. Under these circumstances the young man was instantly -arrested, and a verdict of 'wilful murder' having been returned -at the inquest on Tuesday, he was on Wednesday brought before the -magistrates at Ross, who have referred the case to the next -Assizes. Those are the main facts of the case as they came out -before the coroner and the police-court." - -"I could hardly imagine a more damning case," I remarked. "If -ever circumstantial evidence pointed to a criminal it does so -here." - -"Circumstantial evidence is a very tricky thing," answered Holmes -thoughtfully. "It may seem to point very straight to one thing, -but if you shift your own point of view a little, you may find it -pointing in an equally uncompromising manner to something -entirely different. It must be confessed, however, that the case -looks exceedingly grave against the young man, and it is very -possible that he is indeed the culprit. There are several people -in the neighbourhood, however, and among them Miss Turner, the -daughter of the neighbouring landowner, who believe in his -innocence, and who have retained Lestrade, whom you may recollect -in connection with the Study in Scarlet, to work out the case in -his interest. Lestrade, being rather puzzled, has referred the -case to me, and hence it is that two middle-aged gentlemen are -flying westward at fifty miles an hour instead of quietly -digesting their breakfasts at home." - -"I am afraid," said I, "that the facts are so obvious that you -will find little credit to be gained out of this case." - -"There is nothing more deceptive than an obvious fact," he -answered, laughing. "Besides, we may chance to hit upon some -other obvious facts which may have been by no means obvious to -Mr. Lestrade. You know me too well to think that I am boasting -when I say that I shall either confirm or destroy his theory by -means which he is quite incapable of employing, or even of -understanding. To take the first example to hand, I very clearly -perceive that in your bedroom the window is upon the right-hand -side, and yet I question whether Mr. Lestrade would have noted -even so self-evident a thing as that." - -"How on earth--" - -"My dear fellow, I know you well. I know the military neatness -which characterises you. You shave every morning, and in this -season you shave by the sunlight; but since your shaving is less -and less complete as we get farther back on the left side, until -it becomes positively slovenly as we get round the angle of the -jaw, it is surely very clear that that side is less illuminated -than the other. I could not imagine a man of your habits looking -at himself in an equal light and being satisfied with such a -result. I only quote this as a trivial example of observation and -inference. Therein lies my mtier, and it is just possible that -it may be of some service in the investigation which lies before -us. There are one or two minor points which were brought out in -the inquest, and which are worth considering." - -"What are they?" - -"It appears that his arrest did not take place at once, but after -the return to Hatherley Farm. On the inspector of constabulary -informing him that he was a prisoner, he remarked that he was not -surprised to hear it, and that it was no more than his deserts. -This observation of his had the natural effect of removing any -traces of doubt which might have remained in the minds of the -coroner's jury." - -"It was a confession," I ejaculated. - -"No, for it was followed by a protestation of innocence." - -"Coming on the top of such a damning series of events, it was at -least a most suspicious remark." - -"On the contrary," said Holmes, "it is the brightest rift which I -can at present see in the clouds. However innocent he might be, -he could not be such an absolute imbecile as not to see that the -circumstances were very black against him. Had he appeared -surprised at his own arrest, or feigned indignation at it, I -should have looked upon it as highly suspicious, because such -surprise or anger would not be natural under the circumstances, -and yet might appear to be the best policy to a scheming man. His -frank acceptance of the situation marks him as either an innocent -man, or else as a man of considerable self-restraint and -firmness. As to his remark about his deserts, it was also not -unnatural if you consider that he stood beside the dead body of -his father, and that there is no doubt that he had that very day -so far forgotten his filial duty as to bandy words with him, and -even, according to the little girl whose evidence is so -important, to raise his hand as if to strike him. The -self-reproach and contrition which are displayed in his remark -appear to me to be the signs of a healthy mind rather than of a -guilty one." - -I shook my head. "Many men have been hanged on far slighter -evidence," I remarked. - -"So they have. And many men have been wrongfully hanged." - -"What is the young man's own account of the matter?" - -"It is, I am afraid, not very encouraging to his supporters, -though there are one or two points in it which are suggestive. -You will find it here, and may read it for yourself." - -He picked out from his bundle a copy of the local Herefordshire -paper, and having turned down the sheet he pointed out the -paragraph in which the unfortunate young man had given his own -statement of what had occurred. I settled myself down in the -corner of the carriage and read it very carefully. It ran in this -way: - -"Mr. James McCarthy, the only son of the deceased, was then called -and gave evidence as follows: 'I had been away from home for -three days at Bristol, and had only just returned upon the -morning of last Monday, the 3rd. My father was absent from home at -the time of my arrival, and I was informed by the maid that he -had driven over to Ross with John Cobb, the groom. Shortly after -my return I heard the wheels of his trap in the yard, and, -looking out of my window, I saw him get out and walk rapidly out -of the yard, though I was not aware in which direction he was -going. I then took my gun and strolled out in the direction of -the Boscombe Pool, with the intention of visiting the rabbit -warren which is upon the other side. On my way I saw William -Crowder, the game-keeper, as he had stated in his evidence; but -he is mistaken in thinking that I was following my father. I had -no idea that he was in front of me. When about a hundred yards -from the pool I heard a cry of "Cooee!" which was a usual signal -between my father and myself. I then hurried forward, and found -him standing by the pool. He appeared to be much surprised at -seeing me and asked me rather roughly what I was doing there. A -conversation ensued which led to high words and almost to blows, -for my father was a man of a very violent temper. Seeing that his -passion was becoming ungovernable, I left him and returned -towards Hatherley Farm. I had not gone more than 150 yards, -however, when I heard a hideous outcry behind me, which caused me -to run back again. I found my father expiring upon the ground, -with his head terribly injured. I dropped my gun and held him in -my arms, but he almost instantly expired. I knelt beside him for -some minutes, and then made my way to Mr. Turner's lodge-keeper, -his house being the nearest, to ask for assistance. I saw no one -near my father when I returned, and I have no idea how he came by -his injuries. He was not a popular man, being somewhat cold and -forbidding in his manners, but he had, as far as I know, no -active enemies. I know nothing further of the matter.' - -"The Coroner: Did your father make any statement to you before -he died? - -"Witness: He mumbled a few words, but I could only catch some -allusion to a rat. - -"The Coroner: What did you understand by that? - -"Witness: It conveyed no meaning to me. I thought that he was -delirious. - -"The Coroner: What was the point upon which you and your father -had this final quarrel? - -"Witness: I should prefer not to answer. - -"The Coroner: I am afraid that I must press it. - -"Witness: It is really impossible for me to tell you. I can -assure you that it has nothing to do with the sad tragedy which -followed. - -"The Coroner: That is for the court to decide. I need not point -out to you that your refusal to answer will prejudice your case -considerably in any future proceedings which may arise. - -"Witness: I must still refuse. - -"The Coroner: I understand that the cry of 'Cooee' was a common -signal between you and your father? - -"Witness: It was. - -"The Coroner: How was it, then, that he uttered it before he saw -you, and before he even knew that you had returned from Bristol? - -"Witness (with considerable confusion): I do not know. - -"A Juryman: Did you see nothing which aroused your suspicions -when you returned on hearing the cry and found your father -fatally injured? - -"Witness: Nothing definite. - -"The Coroner: What do you mean? - -"Witness: I was so disturbed and excited as I rushed out into -the open, that I could think of nothing except of my father. Yet -I have a vague impression that as I ran forward something lay -upon the ground to the left of me. It seemed to me to be -something grey in colour, a coat of some sort, or a plaid perhaps. -When I rose from my father I looked round for it, but it was -gone. - -"'Do you mean that it disappeared before you went for help?' - -"'Yes, it was gone.' - -"'You cannot say what it was?' - -"'No, I had a feeling something was there.' - -"'How far from the body?' - -"'A dozen yards or so.' - -"'And how far from the edge of the wood?' - -"'About the same.' - -"'Then if it was removed it was while you were within a dozen -yards of it?' - -"'Yes, but with my back towards it.' - -"This concluded the examination of the witness." - -"I see," said I as I glanced down the column, "that the coroner -in his concluding remarks was rather severe upon young McCarthy. -He calls attention, and with reason, to the discrepancy about his -father having signalled to him before seeing him, also to his -refusal to give details of his conversation with his father, and -his singular account of his father's dying words. They are all, -as he remarks, very much against the son." - -Holmes laughed softly to himself and stretched himself out upon -the cushioned seat. "Both you and the coroner have been at some -pains," said he, "to single out the very strongest points in the -young man's favour. Don't you see that you alternately give him -credit for having too much imagination and too little? Too -little, if he could not invent a cause of quarrel which would -give him the sympathy of the jury; too much, if he evolved from -his own inner consciousness anything so outr as a dying -reference to a rat, and the incident of the vanishing cloth. No, -sir, I shall approach this case from the point of view that what -this young man says is true, and we shall see whither that -hypothesis will lead us. And now here is my pocket Petrarch, and -not another word shall I say of this case until we are on the -scene of action. We lunch at Swindon, and I see that we shall be -there in twenty minutes." - -It was nearly four o'clock when we at last, after passing through -the beautiful Stroud Valley, and over the broad gleaming Severn, -found ourselves at the pretty little country-town of Ross. A -lean, ferret-like man, furtive and sly-looking, was waiting for -us upon the platform. In spite of the light brown dustcoat and -leather-leggings which he wore in deference to his rustic -surroundings, I had no difficulty in recognising Lestrade, of -Scotland Yard. With him we drove to the Hereford Arms where a -room had already been engaged for us. - -"I have ordered a carriage," said Lestrade as we sat over a cup -of tea. "I knew your energetic nature, and that you would not be -happy until you had been on the scene of the crime." - -"It was very nice and complimentary of you," Holmes answered. "It -is entirely a question of barometric pressure." - -Lestrade looked startled. "I do not quite follow," he said. - -"How is the glass? Twenty-nine, I see. No wind, and not a cloud -in the sky. I have a caseful of cigarettes here which need -smoking, and the sofa is very much superior to the usual country -hotel abomination. I do not think that it is probable that I -shall use the carriage to-night." - -Lestrade laughed indulgently. "You have, no doubt, already formed -your conclusions from the newspapers," he said. "The case is as -plain as a pikestaff, and the more one goes into it the plainer -it becomes. Still, of course, one can't refuse a lady, and such a -very positive one, too. She has heard of you, and would have your -opinion, though I repeatedly told her that there was nothing -which you could do which I had not already done. Why, bless my -soul! here is her carriage at the door." - -He had hardly spoken before there rushed into the room one of the -most lovely young women that I have ever seen in my life. Her -violet eyes shining, her lips parted, a pink flush upon her -cheeks, all thought of her natural reserve lost in her -overpowering excitement and concern. - -"Oh, Mr. Sherlock Holmes!" she cried, glancing from one to the -other of us, and finally, with a woman's quick intuition, -fastening upon my companion, "I am so glad that you have come. I -have driven down to tell you so. I know that James didn't do it. -I know it, and I want you to start upon your work knowing it, -too. Never let yourself doubt upon that point. We have known each -other since we were little children, and I know his faults as no -one else does; but he is too tender-hearted to hurt a fly. Such a -charge is absurd to anyone who really knows him." - -"I hope we may clear him, Miss Turner," said Sherlock Holmes. -"You may rely upon my doing all that I can." - -"But you have read the evidence. You have formed some conclusion? -Do you not see some loophole, some flaw? Do you not yourself -think that he is innocent?" - -"I think that it is very probable." - -"There, now!" she cried, throwing back her head and looking -defiantly at Lestrade. "You hear! He gives me hopes." - -Lestrade shrugged his shoulders. "I am afraid that my colleague -has been a little quick in forming his conclusions," he said. - -"But he is right. Oh! I know that he is right. James never did -it. And about his quarrel with his father, I am sure that the -reason why he would not speak about it to the coroner was because -I was concerned in it." - -"In what way?" asked Holmes. - -"It is no time for me to hide anything. James and his father had -many disagreements about me. Mr. McCarthy was very anxious that -there should be a marriage between us. James and I have always -loved each other as brother and sister; but of course he is young -and has seen very little of life yet, and--and--well, he -naturally did not wish to do anything like that yet. So there -were quarrels, and this, I am sure, was one of them." - -"And your father?" asked Holmes. "Was he in favour of such a -union?" - -"No, he was averse to it also. No one but Mr. McCarthy was in -favour of it." A quick blush passed over her fresh young face as -Holmes shot one of his keen, questioning glances at her. - -"Thank you for this information," said he. "May I see your father -if I call to-morrow?" - -"I am afraid the doctor won't allow it." - -"The doctor?" - -"Yes, have you not heard? Poor father has never been strong for -years back, but this has broken him down completely. He has taken -to his bed, and Dr. Willows says that he is a wreck and that his -nervous system is shattered. Mr. McCarthy was the only man alive -who had known dad in the old days in Victoria." - -"Ha! In Victoria! That is important." - -"Yes, at the mines." - -"Quite so; at the gold-mines, where, as I understand, Mr. Turner -made his money." - -"Yes, certainly." - -"Thank you, Miss Turner. You have been of material assistance to -me." - -"You will tell me if you have any news to-morrow. No doubt you -will go to the prison to see James. Oh, if you do, Mr. Holmes, do -tell him that I know him to be innocent." - -"I will, Miss Turner." - -"I must go home now, for dad is very ill, and he misses me so if -I leave him. Good-bye, and God help you in your undertaking." She -hurried from the room as impulsively as she had entered, and we -heard the wheels of her carriage rattle off down the street. - -"I am ashamed of you, Holmes," said Lestrade with dignity after a -few minutes' silence. "Why should you raise up hopes which you -are bound to disappoint? I am not over-tender of heart, but I -call it cruel." - -"I think that I see my way to clearing James McCarthy," said -Holmes. "Have you an order to see him in prison?" - -"Yes, but only for you and me." - -"Then I shall reconsider my resolution about going out. We have -still time to take a train to Hereford and see him to-night?" - -"Ample." - -"Then let us do so. Watson, I fear that you will find it very -slow, but I shall only be away a couple of hours." - -I walked down to the station with them, and then wandered through -the streets of the little town, finally returning to the hotel, -where I lay upon the sofa and tried to interest myself in a -yellow-backed novel. The puny plot of the story was so thin, -however, when compared to the deep mystery through which we were -groping, and I found my attention wander so continually from the -action to the fact, that I at last flung it across the room and -gave myself up entirely to a consideration of the events of the -day. Supposing that this unhappy young man's story were -absolutely true, then what hellish thing, what absolutely -unforeseen and extraordinary calamity could have occurred between -the time when he parted from his father, and the moment when, -drawn back by his screams, he rushed into the glade? It was -something terrible and deadly. What could it be? Might not the -nature of the injuries reveal something to my medical instincts? -I rang the bell and called for the weekly county paper, which -contained a verbatim account of the inquest. In the surgeon's -deposition it was stated that the posterior third of the left -parietal bone and the left half of the occipital bone had been -shattered by a heavy blow from a blunt weapon. I marked the spot -upon my own head. Clearly such a blow must have been struck from -behind. That was to some extent in favour of the accused, as when -seen quarrelling he was face to face with his father. Still, it -did not go for very much, for the older man might have turned his -back before the blow fell. Still, it might be worth while to call -Holmes' attention to it. Then there was the peculiar dying -reference to a rat. What could that mean? It could not be -delirium. A man dying from a sudden blow does not commonly become -delirious. No, it was more likely to be an attempt to explain how -he met his fate. But what could it indicate? I cudgelled my -brains to find some possible explanation. And then the incident -of the grey cloth seen by young McCarthy. If that were true the -murderer must have dropped some part of his dress, presumably his -overcoat, in his flight, and must have had the hardihood to -return and to carry it away at the instant when the son was -kneeling with his back turned not a dozen paces off. What a -tissue of mysteries and improbabilities the whole thing was! I -did not wonder at Lestrade's opinion, and yet I had so much faith -in Sherlock Holmes' insight that I could not lose hope as long -as every fresh fact seemed to strengthen his conviction of young -McCarthy's innocence. - -It was late before Sherlock Holmes returned. He came back alone, -for Lestrade was staying in lodgings in the town. - -"The glass still keeps very high," he remarked as he sat down. -"It is of importance that it should not rain before we are able -to go over the ground. On the other hand, a man should be at his -very best and keenest for such nice work as that, and I did not -wish to do it when fagged by a long journey. I have seen young -McCarthy." - -"And what did you learn from him?" - -"Nothing." - -"Could he throw no light?" - -"None at all. I was inclined to think at one time that he knew -who had done it and was screening him or her, but I am convinced -now that he is as puzzled as everyone else. He is not a very -quick-witted youth, though comely to look at and, I should think, -sound at heart." - -"I cannot admire his taste," I remarked, "if it is indeed a fact -that he was averse to a marriage with so charming a young lady as -this Miss Turner." - -"Ah, thereby hangs a rather painful tale. This fellow is madly, -insanely, in love with her, but some two years ago, when he was -only a lad, and before he really knew her, for she had been away -five years at a boarding-school, what does the idiot do but get -into the clutches of a barmaid in Bristol and marry her at a -registry office? No one knows a word of the matter, but you can -imagine how maddening it must be to him to be upbraided for not -doing what he would give his very eyes to do, but what he knows -to be absolutely impossible. It was sheer frenzy of this sort -which made him throw his hands up into the air when his father, -at their last interview, was goading him on to propose to Miss -Turner. On the other hand, he had no means of supporting himself, -and his father, who was by all accounts a very hard man, would -have thrown him over utterly had he known the truth. It was with -his barmaid wife that he had spent the last three days in -Bristol, and his father did not know where he was. Mark that -point. It is of importance. Good has come out of evil, however, -for the barmaid, finding from the papers that he is in serious -trouble and likely to be hanged, has thrown him over utterly and -has written to him to say that she has a husband already in the -Bermuda Dockyard, so that there is really no tie between them. I -think that that bit of news has consoled young McCarthy for all -that he has suffered." - -"But if he is innocent, who has done it?" - -"Ah! who? I would call your attention very particularly to two -points. One is that the murdered man had an appointment with -someone at the pool, and that the someone could not have been his -son, for his son was away, and he did not know when he would -return. The second is that the murdered man was heard to cry -'Cooee!' before he knew that his son had returned. Those are the -crucial points upon which the case depends. And now let us talk -about George Meredith, if you please, and we shall leave all -minor matters until to-morrow." - -There was no rain, as Holmes had foretold, and the morning broke -bright and cloudless. At nine o'clock Lestrade called for us with -the carriage, and we set off for Hatherley Farm and the Boscombe -Pool. - -"There is serious news this morning," Lestrade observed. "It is -said that Mr. Turner, of the Hall, is so ill that his life is -despaired of." - -"An elderly man, I presume?" said Holmes. - -"About sixty; but his constitution has been shattered by his life -abroad, and he has been in failing health for some time. This -business has had a very bad effect upon him. He was an old friend -of McCarthy's, and, I may add, a great benefactor to him, for I -have learned that he gave him Hatherley Farm rent free." - -"Indeed! That is interesting," said Holmes. - -"Oh, yes! In a hundred other ways he has helped him. Everybody -about here speaks of his kindness to him." - -"Really! Does it not strike you as a little singular that this -McCarthy, who appears to have had little of his own, and to have -been under such obligations to Turner, should still talk of -marrying his son to Turner's daughter, who is, presumably, -heiress to the estate, and that in such a very cocksure manner, -as if it were merely a case of a proposal and all else would -follow? It is the more strange, since we know that Turner himself -was averse to the idea. The daughter told us as much. Do you not -deduce something from that?" - -"We have got to the deductions and the inferences," said -Lestrade, winking at me. "I find it hard enough to tackle facts, -Holmes, without flying away after theories and fancies." - -"You are right," said Holmes demurely; "you do find it very hard -to tackle the facts." - -"Anyhow, I have grasped one fact which you seem to find it -difficult to get hold of," replied Lestrade with some warmth. - -"And that is--" - -"That McCarthy senior met his death from McCarthy junior and that -all theories to the contrary are the merest moonshine." - -"Well, moonshine is a brighter thing than fog," said Holmes, -laughing. "But I am very much mistaken if this is not Hatherley -Farm upon the left." - -"Yes, that is it." It was a widespread, comfortable-looking -building, two-storied, slate-roofed, with great yellow blotches -of lichen upon the grey walls. The drawn blinds and the smokeless -chimneys, however, gave it a stricken look, as though the weight -of this horror still lay heavy upon it. We called at the door, -when the maid, at Holmes' request, showed us the boots which her -master wore at the time of his death, and also a pair of the -son's, though not the pair which he had then had. Having measured -these very carefully from seven or eight different points, Holmes -desired to be led to the court-yard, from which we all followed -the winding track which led to Boscombe Pool. - -Sherlock Holmes was transformed when he was hot upon such a scent -as this. Men who had only known the quiet thinker and logician of -Baker Street would have failed to recognise him. His face flushed -and darkened. His brows were drawn into two hard black lines, -while his eyes shone out from beneath them with a steely glitter. -His face was bent downward, his shoulders bowed, his lips -compressed, and the veins stood out like whipcord in his long, -sinewy neck. His nostrils seemed to dilate with a purely animal -lust for the chase, and his mind was so absolutely concentrated -upon the matter before him that a question or remark fell -unheeded upon his ears, or, at the most, only provoked a quick, -impatient snarl in reply. Swiftly and silently he made his way -along the track which ran through the meadows, and so by way of -the woods to the Boscombe Pool. It was damp, marshy ground, as is -all that district, and there were marks of many feet, both upon -the path and amid the short grass which bounded it on either -side. Sometimes Holmes would hurry on, sometimes stop dead, and -once he made quite a little detour into the meadow. Lestrade and -I walked behind him, the detective indifferent and contemptuous, -while I watched my friend with the interest which sprang from the -conviction that every one of his actions was directed towards a -definite end. - -The Boscombe Pool, which is a little reed-girt sheet of water -some fifty yards across, is situated at the boundary between the -Hatherley Farm and the private park of the wealthy Mr. Turner. -Above the woods which lined it upon the farther side we could see -the red, jutting pinnacles which marked the site of the rich -landowner's dwelling. On the Hatherley side of the pool the woods -grew very thick, and there was a narrow belt of sodden grass -twenty paces across between the edge of the trees and the reeds -which lined the lake. Lestrade showed us the exact spot at which -the body had been found, and, indeed, so moist was the ground, -that I could plainly see the traces which had been left by the -fall of the stricken man. To Holmes, as I could see by his eager -face and peering eyes, very many other things were to be read -upon the trampled grass. He ran round, like a dog who is picking -up a scent, and then turned upon my companion. - -"What did you go into the pool for?" he asked. - -"I fished about with a rake. I thought there might be some weapon -or other trace. But how on earth--" - -"Oh, tut, tut! I have no time! That left foot of yours with its -inward twist is all over the place. A mole could trace it, and -there it vanishes among the reeds. Oh, how simple it would all -have been had I been here before they came like a herd of buffalo -and wallowed all over it. Here is where the party with the -lodge-keeper came, and they have covered all tracks for six or -eight feet round the body. But here are three separate tracks of -the same feet." He drew out a lens and lay down upon his -waterproof to have a better view, talking all the time rather to -himself than to us. "These are young McCarthy's feet. Twice he -was walking, and once he ran swiftly, so that the soles are -deeply marked and the heels hardly visible. That bears out his -story. He ran when he saw his father on the ground. Then here are -the father's feet as he paced up and down. What is this, then? It -is the butt-end of the gun as the son stood listening. And this? -Ha, ha! What have we here? Tiptoes! tiptoes! Square, too, quite -unusual boots! They come, they go, they come again--of course -that was for the cloak. Now where did they come from?" He ran up -and down, sometimes losing, sometimes finding the track until we -were well within the edge of the wood and under the shadow of a -great beech, the largest tree in the neighbourhood. Holmes traced -his way to the farther side of this and lay down once more upon -his face with a little cry of satisfaction. For a long time he -remained there, turning over the leaves and dried sticks, -gathering up what seemed to me to be dust into an envelope and -examining with his lens not only the ground but even the bark of -the tree as far as he could reach. A jagged stone was lying among -the moss, and this also he carefully examined and retained. Then -he followed a pathway through the wood until he came to the -highroad, where all traces were lost. - -"It has been a case of considerable interest," he remarked, -returning to his natural manner. "I fancy that this grey house on -the right must be the lodge. I think that I will go in and have a -word with Moran, and perhaps write a little note. Having done -that, we may drive back to our luncheon. You may walk to the cab, -and I shall be with you presently." - -It was about ten minutes before we regained our cab and drove -back into Ross, Holmes still carrying with him the stone which he -had picked up in the wood. - -"This may interest you, Lestrade," he remarked, holding it out. -"The murder was done with it." - -"I see no marks." - -"There are none." - -"How do you know, then?" - -"The grass was growing under it. It had only lain there a few -days. There was no sign of a place whence it had been taken. It -corresponds with the injuries. There is no sign of any other -weapon." - -"And the murderer?" - -"Is a tall man, left-handed, limps with the right leg, wears -thick-soled shooting-boots and a grey cloak, smokes Indian -cigars, uses a cigar-holder, and carries a blunt pen-knife in his -pocket. There are several other indications, but these may be -enough to aid us in our search." - -Lestrade laughed. "I am afraid that I am still a sceptic," he -said. "Theories are all very well, but we have to deal with a -hard-headed British jury." - -"Nous verrons," answered Holmes calmly. "You work your own -method, and I shall work mine. I shall be busy this afternoon, -and shall probably return to London by the evening train." - -"And leave your case unfinished?" - -"No, finished." - -"But the mystery?" - -"It is solved." - -"Who was the criminal, then?" - -"The gentleman I describe." - -"But who is he?" - -"Surely it would not be difficult to find out. This is not such a -populous neighbourhood." - -Lestrade shrugged his shoulders. "I am a practical man," he said, -"and I really cannot undertake to go about the country looking -for a left-handed gentleman with a game leg. I should become the -laughing-stock of Scotland Yard." - -"All right," said Holmes quietly. "I have given you the chance. -Here are your lodgings. Good-bye. I shall drop you a line before -I leave." - -Having left Lestrade at his rooms, we drove to our hotel, where -we found lunch upon the table. Holmes was silent and buried in -thought with a pained expression upon his face, as one who finds -himself in a perplexing position. - -"Look here, Watson," he said when the cloth was cleared "just sit -down in this chair and let me preach to you for a little. I don't -know quite what to do, and I should value your advice. Light a -cigar and let me expound." - - "Pray do so." - -"Well, now, in considering this case there are two points about -young McCarthy's narrative which struck us both instantly, -although they impressed me in his favour and you against him. One -was the fact that his father should, according to his account, -cry 'Cooee!' before seeing him. The other was his singular dying -reference to a rat. He mumbled several words, you understand, but -that was all that caught the son's ear. Now from this double -point our research must commence, and we will begin it by -presuming that what the lad says is absolutely true." - -"What of this 'Cooee!' then?" - -"Well, obviously it could not have been meant for the son. The -son, as far as he knew, was in Bristol. It was mere chance that -he was within earshot. The 'Cooee!' was meant to attract the -attention of whoever it was that he had the appointment with. But -'Cooee' is a distinctly Australian cry, and one which is used -between Australians. There is a strong presumption that the -person whom McCarthy expected to meet him at Boscombe Pool was -someone who had been in Australia." - -"What of the rat, then?" - -Sherlock Holmes took a folded paper from his pocket and flattened -it out on the table. "This is a map of the Colony of Victoria," -he said. "I wired to Bristol for it last night." He put his hand -over part of the map. "What do you read?" - -"ARAT," I read. - -"And now?" He raised his hand. - -"BALLARAT." - -"Quite so. That was the word the man uttered, and of which his -son only caught the last two syllables. He was trying to utter -the name of his murderer. So and so, of Ballarat." - -"It is wonderful!" I exclaimed. - -"It is obvious. And now, you see, I had narrowed the field down -considerably. The possession of a grey garment was a third point -which, granting the son's statement to be correct, was a -certainty. We have come now out of mere vagueness to the definite -conception of an Australian from Ballarat with a grey cloak." - -"Certainly." - -"And one who was at home in the district, for the pool can only -be approached by the farm or by the estate, where strangers could -hardly wander." - -"Quite so." - -"Then comes our expedition of to-day. By an examination of the -ground I gained the trifling details which I gave to that -imbecile Lestrade, as to the personality of the criminal." - -"But how did you gain them?" - -"You know my method. It is founded upon the observation of -trifles." - -"His height I know that you might roughly judge from the length -of his stride. His boots, too, might be told from their traces." - -"Yes, they were peculiar boots." - -"But his lameness?" - -"The impression of his right foot was always less distinct than -his left. He put less weight upon it. Why? Because he limped--he -was lame." - -"But his left-handedness." - -"You were yourself struck by the nature of the injury as recorded -by the surgeon at the inquest. The blow was struck from -immediately behind, and yet was upon the left side. Now, how can -that be unless it were by a left-handed man? He had stood behind -that tree during the interview between the father and son. He had -even smoked there. I found the ash of a cigar, which my special -knowledge of tobacco ashes enables me to pronounce as an Indian -cigar. I have, as you know, devoted some attention to this, and -written a little monograph on the ashes of 140 different -varieties of pipe, cigar, and cigarette tobacco. Having found the -ash, I then looked round and discovered the stump among the moss -where he had tossed it. It was an Indian cigar, of the variety -which are rolled in Rotterdam." - -"And the cigar-holder?" - -"I could see that the end had not been in his mouth. Therefore he -used a holder. The tip had been cut off, not bitten off, but the -cut was not a clean one, so I deduced a blunt pen-knife." - -"Holmes," I said, "you have drawn a net round this man from which -he cannot escape, and you have saved an innocent human life as -truly as if you had cut the cord which was hanging him. I see the -direction in which all this points. The culprit is--" - -"Mr. John Turner," cried the hotel waiter, opening the door of -our sitting-room, and ushering in a visitor. - -The man who entered was a strange and impressive figure. His -slow, limping step and bowed shoulders gave the appearance of -decrepitude, and yet his hard, deep-lined, craggy features, and -his enormous limbs showed that he was possessed of unusual -strength of body and of character. His tangled beard, grizzled -hair, and outstanding, drooping eyebrows combined to give an air -of dignity and power to his appearance, but his face was of an -ashen white, while his lips and the corners of his nostrils were -tinged with a shade of blue. It was clear to me at a glance that -he was in the grip of some deadly and chronic disease. - -"Pray sit down on the sofa," said Holmes gently. "You had my -note?" - -"Yes, the lodge-keeper brought it up. You said that you wished to -see me here to avoid scandal." - -"I thought people would talk if I went to the Hall." - -"And why did you wish to see me?" He looked across at my -companion with despair in his weary eyes, as though his question -was already answered. - -"Yes," said Holmes, answering the look rather than the words. "It -is so. I know all about McCarthy." - -The old man sank his face in his hands. "God help me!" he cried. -"But I would not have let the young man come to harm. I give you -my word that I would have spoken out if it went against him at -the Assizes." - -"I am glad to hear you say so," said Holmes gravely. - -"I would have spoken now had it not been for my dear girl. It -would break her heart--it will break her heart when she hears -that I am arrested." - -"It may not come to that," said Holmes. - -"What?" - -"I am no official agent. I understand that it was your daughter -who required my presence here, and I am acting in her interests. -Young McCarthy must be got off, however." - -"I am a dying man," said old Turner. "I have had diabetes for -years. My doctor says it is a question whether I shall live a -month. Yet I would rather die under my own roof than in a gaol." - -Holmes rose and sat down at the table with his pen in his hand -and a bundle of paper before him. "Just tell us the truth," he -said. "I shall jot down the facts. You will sign it, and Watson -here can witness it. Then I could produce your confession at the -last extremity to save young McCarthy. I promise you that I shall -not use it unless it is absolutely needed." - -"It's as well," said the old man; "it's a question whether I -shall live to the Assizes, so it matters little to me, but I -should wish to spare Alice the shock. And now I will make the -thing clear to you; it has been a long time in the acting, but -will not take me long to tell. - -"You didn't know this dead man, McCarthy. He was a devil -incarnate. I tell you that. God keep you out of the clutches of -such a man as he. His grip has been upon me these twenty years, -and he has blasted my life. I'll tell you first how I came to be -in his power. - -"It was in the early '60's at the diggings. I was a young chap -then, hot-blooded and reckless, ready to turn my hand at -anything; I got among bad companions, took to drink, had no luck -with my claim, took to the bush, and in a word became what you -would call over here a highway robber. There were six of us, and -we had a wild, free life of it, sticking up a station from time -to time, or stopping the wagons on the road to the diggings. -Black Jack of Ballarat was the name I went under, and our party -is still remembered in the colony as the Ballarat Gang. - -"One day a gold convoy came down from Ballarat to Melbourne, and -we lay in wait for it and attacked it. There were six troopers -and six of us, so it was a close thing, but we emptied four of -their saddles at the first volley. Three of our boys were killed, -however, before we got the swag. I put my pistol to the head of -the wagon-driver, who was this very man McCarthy. I wish to the -Lord that I had shot him then, but I spared him, though I saw his -wicked little eyes fixed on my face, as though to remember every -feature. We got away with the gold, became wealthy men, and made -our way over to England without being suspected. There I parted -from my old pals and determined to settle down to a quiet and -respectable life. I bought this estate, which chanced to be in -the market, and I set myself to do a little good with my money, -to make up for the way in which I had earned it. I married, too, -and though my wife died young she left me my dear little Alice. -Even when she was just a baby her wee hand seemed to lead me down -the right path as nothing else had ever done. In a word, I turned -over a new leaf and did my best to make up for the past. All was -going well when McCarthy laid his grip upon me. - -"I had gone up to town about an investment, and I met him in -Regent Street with hardly a coat to his back or a boot to his -foot. - -"'Here we are, Jack,' says he, touching me on the arm; 'we'll be -as good as a family to you. There's two of us, me and my son, and -you can have the keeping of us. If you don't--it's a fine, -law-abiding country is England, and there's always a policeman -within hail.' - -"Well, down they came to the west country, there was no shaking -them off, and there they have lived rent free on my best land -ever since. There was no rest for me, no peace, no forgetfulness; -turn where I would, there was his cunning, grinning face at my -elbow. It grew worse as Alice grew up, for he soon saw I was more -afraid of her knowing my past than of the police. Whatever he -wanted he must have, and whatever it was I gave him without -question, land, money, houses, until at last he asked a thing -which I could not give. He asked for Alice. - -"His son, you see, had grown up, and so had my girl, and as I was -known to be in weak health, it seemed a fine stroke to him that -his lad should step into the whole property. But there I was -firm. I would not have his cursed stock mixed with mine; not that -I had any dislike to the lad, but his blood was in him, and that -was enough. I stood firm. McCarthy threatened. I braved him to do -his worst. We were to meet at the pool midway between our houses -to talk it over. - -"When I went down there I found him talking with his son, so I -smoked a cigar and waited behind a tree until he should be alone. -But as I listened to his talk all that was black and bitter in -me seemed to come uppermost. He was urging his son to marry my -daughter with as little regard for what she might think as if she -were a slut from off the streets. It drove me mad to think that I -and all that I held most dear should be in the power of such a -man as this. Could I not snap the bond? I was already a dying and -a desperate man. Though clear of mind and fairly strong of limb, -I knew that my own fate was sealed. But my memory and my girl! -Both could be saved if I could but silence that foul tongue. I -did it, Mr. Holmes. I would do it again. Deeply as I have sinned, -I have led a life of martyrdom to atone for it. But that my girl -should be entangled in the same meshes which held me was more -than I could suffer. I struck him down with no more compunction -than if he had been some foul and venomous beast. His cry brought -back his son; but I had gained the cover of the wood, though I -was forced to go back to fetch the cloak which I had dropped in -my flight. That is the true story, gentlemen, of all that -occurred." - -"Well, it is not for me to judge you," said Holmes as the old man -signed the statement which had been drawn out. "I pray that we -may never be exposed to such a temptation." - -"I pray not, sir. And what do you intend to do?" - -"In view of your health, nothing. You are yourself aware that you -will soon have to answer for your deed at a higher court than the -Assizes. I will keep your confession, and if McCarthy is -condemned I shall be forced to use it. If not, it shall never be -seen by mortal eye; and your secret, whether you be alive or -dead, shall be safe with us." - -"Farewell, then," said the old man solemnly. "Your own deathbeds, -when they come, will be the easier for the thought of the peace -which you have given to mine." Tottering and shaking in all his -giant frame, he stumbled slowly from the room. - -"God help us!" said Holmes after a long silence. "Why does fate -play such tricks with poor, helpless worms? I never hear of such -a case as this that I do not think of Baxter's words, and say, -'There, but for the grace of God, goes Sherlock Holmes.'" - -James McCarthy was acquitted at the Assizes on the strength of a -number of objections which had been drawn out by Holmes and -submitted to the defending counsel. Old Turner lived for seven -months after our interview, but he is now dead; and there is -every prospect that the son and daughter may come to live happily -together in ignorance of the black cloud which rests upon their -past. - - - -ADVENTURE V. THE FIVE ORANGE PIPS - -When I glance over my notes and records of the Sherlock Holmes -cases between the years '82 and '90, I am faced by so many which -present strange and interesting features that it is no easy -matter to know which to choose and which to leave. Some, however, -have already gained publicity through the papers, and others have -not offered a field for those peculiar qualities which my friend -possessed in so high a degree, and which it is the object of -these papers to illustrate. Some, too, have baffled his -analytical skill, and would be, as narratives, beginnings without -an ending, while others have been but partially cleared up, and -have their explanations founded rather upon conjecture and -surmise than on that absolute logical proof which was so dear to -him. There is, however, one of these last which was so remarkable -in its details and so startling in its results that I am tempted -to give some account of it in spite of the fact that there are -points in connection with it which never have been, and probably -never will be, entirely cleared up. - -The year '87 furnished us with a long series of cases of greater -or less interest, of which I retain the records. Among my -headings under this one twelve months I find an account of the -adventure of the Paradol Chamber, of the Amateur Mendicant -Society, who held a luxurious club in the lower vault of a -furniture warehouse, of the facts connected with the loss of the -British barque "Sophy Anderson", of the singular adventures of the -Grice Patersons in the island of Uffa, and finally of the -Camberwell poisoning case. In the latter, as may be remembered, -Sherlock Holmes was able, by winding up the dead man's watch, to -prove that it had been wound up two hours before, and that -therefore the deceased had gone to bed within that time--a -deduction which was of the greatest importance in clearing up the -case. All these I may sketch out at some future date, but none of -them present such singular features as the strange train of -circumstances which I have now taken up my pen to describe. - -It was in the latter days of September, and the equinoctial gales -had set in with exceptional violence. All day the wind had -screamed and the rain had beaten against the windows, so that -even here in the heart of great, hand-made London we were forced -to raise our minds for the instant from the routine of life and -to recognise the presence of those great elemental forces which -shriek at mankind through the bars of his civilisation, like -untamed beasts in a cage. As evening drew in, the storm grew -higher and louder, and the wind cried and sobbed like a child in -the chimney. Sherlock Holmes sat moodily at one side of the -fireplace cross-indexing his records of crime, while I at the -other was deep in one of Clark Russell's fine sea-stories until -the howl of the gale from without seemed to blend with the text, -and the splash of the rain to lengthen out into the long swash of -the sea waves. My wife was on a visit to her mother's, and for a -few days I was a dweller once more in my old quarters at Baker -Street. - -"Why," said I, glancing up at my companion, "that was surely the -bell. Who could come to-night? Some friend of yours, perhaps?" - -"Except yourself I have none," he answered. "I do not encourage -visitors." - -"A client, then?" - -"If so, it is a serious case. Nothing less would bring a man out -on such a day and at such an hour. But I take it that it is more -likely to be some crony of the landlady's." - -Sherlock Holmes was wrong in his conjecture, however, for there -came a step in the passage and a tapping at the door. He -stretched out his long arm to turn the lamp away from himself and -towards the vacant chair upon which a newcomer must sit. - -"Come in!" said he. - -The man who entered was young, some two-and-twenty at the -outside, well-groomed and trimly clad, with something of -refinement and delicacy in his bearing. The streaming umbrella -which he held in his hand, and his long shining waterproof told -of the fierce weather through which he had come. He looked about -him anxiously in the glare of the lamp, and I could see that his -face was pale and his eyes heavy, like those of a man who is -weighed down with some great anxiety. - -"I owe you an apology," he said, raising his golden pince-nez to -his eyes. "I trust that I am not intruding. I fear that I have -brought some traces of the storm and rain into your snug -chamber." - -"Give me your coat and umbrella," said Holmes. "They may rest -here on the hook and will be dry presently. You have come up from -the south-west, I see." - -"Yes, from Horsham." - -"That clay and chalk mixture which I see upon your toe caps is -quite distinctive." - -"I have come for advice." - -"That is easily got." - -"And help." - -"That is not always so easy." - -"I have heard of you, Mr. Holmes. I heard from Major Prendergast -how you saved him in the Tankerville Club scandal." - -"Ah, of course. He was wrongfully accused of cheating at cards." - -"He said that you could solve anything." - -"He said too much." - -"That you are never beaten." - -"I have been beaten four times--three times by men, and once by a -woman." - -"But what is that compared with the number of your successes?" - -"It is true that I have been generally successful." - -"Then you may be so with me." - -"I beg that you will draw your chair up to the fire and favour me -with some details as to your case." - -"It is no ordinary one." - -"None of those which come to me are. I am the last court of -appeal." - -"And yet I question, sir, whether, in all your experience, you -have ever listened to a more mysterious and inexplicable chain of -events than those which have happened in my own family." - -"You fill me with interest," said Holmes. "Pray give us the -essential facts from the commencement, and I can afterwards -question you as to those details which seem to me to be most -important." - -The young man pulled his chair up and pushed his wet feet out -towards the blaze. - -"My name," said he, "is John Openshaw, but my own affairs have, -as far as I can understand, little to do with this awful -business. It is a hereditary matter; so in order to give you an -idea of the facts, I must go back to the commencement of the -affair. - -"You must know that my grandfather had two sons--my uncle Elias -and my father Joseph. My father had a small factory at Coventry, -which he enlarged at the time of the invention of bicycling. He -was a patentee of the Openshaw unbreakable tire, and his business -met with such success that he was able to sell it and to retire -upon a handsome competence. - -"My uncle Elias emigrated to America when he was a young man and -became a planter in Florida, where he was reported to have done -very well. At the time of the war he fought in Jackson's army, -and afterwards under Hood, where he rose to be a colonel. When -Lee laid down his arms my uncle returned to his plantation, where -he remained for three or four years. About 1869 or 1870 he came -back to Europe and took a small estate in Sussex, near Horsham. -He had made a very considerable fortune in the States, and his -reason for leaving them was his aversion to the negroes, and his -dislike of the Republican policy in extending the franchise to -them. He was a singular man, fierce and quick-tempered, very -foul-mouthed when he was angry, and of a most retiring -disposition. During all the years that he lived at Horsham, I -doubt if ever he set foot in the town. He had a garden and two or -three fields round his house, and there he would take his -exercise, though very often for weeks on end he would never leave -his room. He drank a great deal of brandy and smoked very -heavily, but he would see no society and did not want any -friends, not even his own brother. - -"He didn't mind me; in fact, he took a fancy to me, for at the -time when he saw me first I was a youngster of twelve or so. This -would be in the year 1878, after he had been eight or nine years -in England. He begged my father to let me live with him and he -was very kind to me in his way. When he was sober he used to be -fond of playing backgammon and draughts with me, and he would -make me his representative both with the servants and with the -tradespeople, so that by the time that I was sixteen I was quite -master of the house. I kept all the keys and could go where I -liked and do what I liked, so long as I did not disturb him in -his privacy. There was one singular exception, however, for he -had a single room, a lumber-room up among the attics, which was -invariably locked, and which he would never permit either me or -anyone else to enter. With a boy's curiosity I have peeped -through the keyhole, but I was never able to see more than such a -collection of old trunks and bundles as would be expected in such -a room. - -"One day--it was in March, 1883--a letter with a foreign stamp -lay upon the table in front of the colonel's plate. It was not a -common thing for him to receive letters, for his bills were all -paid in ready money, and he had no friends of any sort. 'From -India!' said he as he took it up, 'Pondicherry postmark! What can -this be?' Opening it hurriedly, out there jumped five little -dried orange pips, which pattered down upon his plate. I began to -laugh at this, but the laugh was struck from my lips at the sight -of his face. His lip had fallen, his eyes were protruding, his -skin the colour of putty, and he glared at the envelope which he -still held in his trembling hand, 'K. K. K.!' he shrieked, and -then, 'My God, my God, my sins have overtaken me!' - -"'What is it, uncle?' I cried. - -"'Death,' said he, and rising from the table he retired to his -room, leaving me palpitating with horror. I took up the envelope -and saw scrawled in red ink upon the inner flap, just above the -gum, the letter K three times repeated. There was nothing else -save the five dried pips. What could be the reason of his -overpowering terror? I left the breakfast-table, and as I -ascended the stair I met him coming down with an old rusty key, -which must have belonged to the attic, in one hand, and a small -brass box, like a cashbox, in the other. - -"'They may do what they like, but I'll checkmate them still,' -said he with an oath. 'Tell Mary that I shall want a fire in my -room to-day, and send down to Fordham, the Horsham lawyer.' - -"I did as he ordered, and when the lawyer arrived I was asked to -step up to the room. The fire was burning brightly, and in the -grate there was a mass of black, fluffy ashes, as of burned -paper, while the brass box stood open and empty beside it. As I -glanced at the box I noticed, with a start, that upon the lid was -printed the treble K which I had read in the morning upon the -envelope. - -"'I wish you, John,' said my uncle, 'to witness my will. I leave -my estate, with all its advantages and all its disadvantages, to -my brother, your father, whence it will, no doubt, descend to -you. If you can enjoy it in peace, well and good! If you find you -cannot, take my advice, my boy, and leave it to your deadliest -enemy. I am sorry to give you such a two-edged thing, but I can't -say what turn things are going to take. Kindly sign the paper -where Mr. Fordham shows you.' - -"I signed the paper as directed, and the lawyer took it away with -him. The singular incident made, as you may think, the deepest -impression upon me, and I pondered over it and turned it every -way in my mind without being able to make anything of it. Yet I -could not shake off the vague feeling of dread which it left -behind, though the sensation grew less keen as the weeks passed -and nothing happened to disturb the usual routine of our lives. I -could see a change in my uncle, however. He drank more than ever, -and he was less inclined for any sort of society. Most of his -time he would spend in his room, with the door locked upon the -inside, but sometimes he would emerge in a sort of drunken frenzy -and would burst out of the house and tear about the garden with a -revolver in his hand, screaming out that he was afraid of no man, -and that he was not to be cooped up, like a sheep in a pen, by -man or devil. When these hot fits were over, however, he would -rush tumultuously in at the door and lock and bar it behind him, -like a man who can brazen it out no longer against the terror -which lies at the roots of his soul. At such times I have seen -his face, even on a cold day, glisten with moisture, as though it -were new raised from a basin. - -"Well, to come to an end of the matter, Mr. Holmes, and not to -abuse your patience, there came a night when he made one of those -drunken sallies from which he never came back. We found him, when -we went to search for him, face downward in a little -green-scummed pool, which lay at the foot of the garden. There -was no sign of any violence, and the water was but two feet deep, -so that the jury, having regard to his known eccentricity, -brought in a verdict of 'suicide.' But I, who knew how he winced -from the very thought of death, had much ado to persuade myself -that he had gone out of his way to meet it. The matter passed, -however, and my father entered into possession of the estate, and -of some 14,000 pounds, which lay to his credit at the bank." - -"One moment," Holmes interposed, "your statement is, I foresee, -one of the most remarkable to which I have ever listened. Let me -have the date of the reception by your uncle of the letter, and -the date of his supposed suicide." - -"The letter arrived on March 10, 1883. His death was seven weeks -later, upon the night of May 2nd." - -"Thank you. Pray proceed." - -"When my father took over the Horsham property, he, at my -request, made a careful examination of the attic, which had been -always locked up. We found the brass box there, although its -contents had been destroyed. On the inside of the cover was a -paper label, with the initials of K. K. K. repeated upon it, and -'Letters, memoranda, receipts, and a register' written beneath. -These, we presume, indicated the nature of the papers which had -been destroyed by Colonel Openshaw. For the rest, there was -nothing of much importance in the attic save a great many -scattered papers and note-books bearing upon my uncle's life in -America. Some of them were of the war time and showed that he had -done his duty well and had borne the repute of a brave soldier. -Others were of a date during the reconstruction of the Southern -states, and were mostly concerned with politics, for he had -evidently taken a strong part in opposing the carpet-bag -politicians who had been sent down from the North. - -"Well, it was the beginning of '84 when my father came to live at -Horsham, and all went as well as possible with us until the -January of '85. On the fourth day after the new year I heard my -father give a sharp cry of surprise as we sat together at the -breakfast-table. There he was, sitting with a newly opened -envelope in one hand and five dried orange pips in the -outstretched palm of the other one. He had always laughed at what -he called my cock-and-bull story about the colonel, but he looked -very scared and puzzled now that the same thing had come upon -himself. - -"'Why, what on earth does this mean, John?' he stammered. - -"My heart had turned to lead. 'It is K. K. K.,' said I. - -"He looked inside the envelope. 'So it is,' he cried. 'Here are -the very letters. But what is this written above them?' - -"'Put the papers on the sundial,' I read, peeping over his -shoulder. - -"'What papers? What sundial?' he asked. - -"'The sundial in the garden. There is no other,' said I; 'but the -papers must be those that are destroyed.' - -"'Pooh!' said he, gripping hard at his courage. 'We are in a -civilised land here, and we can't have tomfoolery of this kind. -Where does the thing come from?' - -"'From Dundee,' I answered, glancing at the postmark. - -"'Some preposterous practical joke,' said he. 'What have I to do -with sundials and papers? I shall take no notice of such -nonsense.' - -"'I should certainly speak to the police,' I said. - -"'And be laughed at for my pains. Nothing of the sort.' - -"'Then let me do so?' - -"'No, I forbid you. I won't have a fuss made about such -nonsense.' - -"It was in vain to argue with him, for he was a very obstinate -man. I went about, however, with a heart which was full of -forebodings. - -"On the third day after the coming of the letter my father went -from home to visit an old friend of his, Major Freebody, who is -in command of one of the forts upon Portsdown Hill. I was glad -that he should go, for it seemed to me that he was farther from -danger when he was away from home. In that, however, I was in -error. Upon the second day of his absence I received a telegram -from the major, imploring me to come at once. My father had -fallen over one of the deep chalk-pits which abound in the -neighbourhood, and was lying senseless, with a shattered skull. I -hurried to him, but he passed away without having ever recovered -his consciousness. He had, as it appears, been returning from -Fareham in the twilight, and as the country was unknown to him, -and the chalk-pit unfenced, the jury had no hesitation in -bringing in a verdict of 'death from accidental causes.' -Carefully as I examined every fact connected with his death, I -was unable to find anything which could suggest the idea of -murder. There were no signs of violence, no footmarks, no -robbery, no record of strangers having been seen upon the roads. -And yet I need not tell you that my mind was far from at ease, -and that I was well-nigh certain that some foul plot had been -woven round him. - -"In this sinister way I came into my inheritance. You will ask me -why I did not dispose of it? I answer, because I was well -convinced that our troubles were in some way dependent upon an -incident in my uncle's life, and that the danger would be as -pressing in one house as in another. - -"It was in January, '85, that my poor father met his end, and two -years and eight months have elapsed since then. During that time -I have lived happily at Horsham, and I had begun to hope that -this curse had passed away from the family, and that it had ended -with the last generation. I had begun to take comfort too soon, -however; yesterday morning the blow fell in the very shape in -which it had come upon my father." - -The young man took from his waistcoat a crumpled envelope, and -turning to the table he shook out upon it five little dried -orange pips. - -"This is the envelope," he continued. "The postmark is -London--eastern division. Within are the very words which were -upon my father's last message: 'K. K. K.'; and then 'Put the -papers on the sundial.'" - -"What have you done?" asked Holmes. - -"Nothing." - -"Nothing?" - -"To tell the truth"--he sank his face into his thin, white -hands--"I have felt helpless. I have felt like one of those poor -rabbits when the snake is writhing towards it. I seem to be in -the grasp of some resistless, inexorable evil, which no foresight -and no precautions can guard against." - -"Tut! tut!" cried Sherlock Holmes. "You must act, man, or you are -lost. Nothing but energy can save you. This is no time for -despair." - -"I have seen the police." - -"Ah!" - -"But they listened to my story with a smile. I am convinced that -the inspector has formed the opinion that the letters are all -practical jokes, and that the deaths of my relations were really -accidents, as the jury stated, and were not to be connected with -the warnings." - -Holmes shook his clenched hands in the air. "Incredible -imbecility!" he cried. - -"They have, however, allowed me a policeman, who may remain in -the house with me." - -"Has he come with you to-night?" - -"No. His orders were to stay in the house." - -Again Holmes raved in the air. - -"Why did you come to me," he cried, "and, above all, why did you -not come at once?" - -"I did not know. It was only to-day that I spoke to Major -Prendergast about my troubles and was advised by him to come to -you." - -"It is really two days since you had the letter. We should have -acted before this. You have no further evidence, I suppose, than -that which you have placed before us--no suggestive detail which -might help us?" - -"There is one thing," said John Openshaw. He rummaged in his coat -pocket, and, drawing out a piece of discoloured, blue-tinted -paper, he laid it out upon the table. "I have some remembrance," -said he, "that on the day when my uncle burned the papers I -observed that the small, unburned margins which lay amid the -ashes were of this particular colour. I found this single sheet -upon the floor of his room, and I am inclined to think that it -may be one of the papers which has, perhaps, fluttered out from -among the others, and in that way has escaped destruction. Beyond -the mention of pips, I do not see that it helps us much. I think -myself that it is a page from some private diary. The writing is -undoubtedly my uncle's." - -Holmes moved the lamp, and we both bent over the sheet of paper, -which showed by its ragged edge that it had indeed been torn from -a book. It was headed, "March, 1869," and beneath were the -following enigmatical notices: - -"4th. Hudson came. Same old platform. - -"7th. Set the pips on McCauley, Paramore, and - John Swain, of St. Augustine. - -"9th. McCauley cleared. - -"10th. John Swain cleared. - -"12th. Visited Paramore. All well." - -"Thank you!" said Holmes, folding up the paper and returning it -to our visitor. "And now you must on no account lose another -instant. We cannot spare time even to discuss what you have told -me. You must get home instantly and act." - -"What shall I do?" - -"There is but one thing to do. It must be done at once. You must -put this piece of paper which you have shown us into the brass -box which you have described. You must also put in a note to say -that all the other papers were burned by your uncle, and that -this is the only one which remains. You must assert that in such -words as will carry conviction with them. Having done this, you -must at once put the box out upon the sundial, as directed. Do -you understand?" - -"Entirely." - -"Do not think of revenge, or anything of the sort, at present. I -think that we may gain that by means of the law; but we have our -web to weave, while theirs is already woven. The first -consideration is to remove the pressing danger which threatens -you. The second is to clear up the mystery and to punish the -guilty parties." - -"I thank you," said the young man, rising and pulling on his -overcoat. "You have given me fresh life and hope. I shall -certainly do as you advise." - -"Do not lose an instant. And, above all, take care of yourself in -the meanwhile, for I do not think that there can be a doubt that -you are threatened by a very real and imminent danger. How do you -go back?" - -"By train from Waterloo." - -"It is not yet nine. The streets will be crowded, so I trust that -you may be in safety. And yet you cannot guard yourself too -closely." - -"I am armed." - -"That is well. To-morrow I shall set to work upon your case." - -"I shall see you at Horsham, then?" - -"No, your secret lies in London. It is there that I shall seek -it." - -"Then I shall call upon you in a day, or in two days, with news -as to the box and the papers. I shall take your advice in every -particular." He shook hands with us and took his leave. Outside -the wind still screamed and the rain splashed and pattered -against the windows. This strange, wild story seemed to have come -to us from amid the mad elements--blown in upon us like a sheet -of sea-weed in a gale--and now to have been reabsorbed by them -once more. - -Sherlock Holmes sat for some time in silence, with his head sunk -forward and his eyes bent upon the red glow of the fire. Then he -lit his pipe, and leaning back in his chair he watched the blue -smoke-rings as they chased each other up to the ceiling. - -"I think, Watson," he remarked at last, "that of all our cases we -have had none more fantastic than this." - -"Save, perhaps, the Sign of Four." - -"Well, yes. Save, perhaps, that. And yet this John Openshaw seems -to me to be walking amid even greater perils than did the -Sholtos." - -"But have you," I asked, "formed any definite conception as to -what these perils are?" - -"There can be no question as to their nature," he answered. - -"Then what are they? Who is this K. K. K., and why does he pursue -this unhappy family?" - -Sherlock Holmes closed his eyes and placed his elbows upon the -arms of his chair, with his finger-tips together. "The ideal -reasoner," he remarked, "would, when he had once been shown a -single fact in all its bearings, deduce from it not only all the -chain of events which led up to it but also all the results which -would follow from it. As Cuvier could correctly describe a whole -animal by the contemplation of a single bone, so the observer who -has thoroughly understood one link in a series of incidents -should be able to accurately state all the other ones, both -before and after. We have not yet grasped the results which the -reason alone can attain to. Problems may be solved in the study -which have baffled all those who have sought a solution by the -aid of their senses. To carry the art, however, to its highest -pitch, it is necessary that the reasoner should be able to -utilise all the facts which have come to his knowledge; and this -in itself implies, as you will readily see, a possession of all -knowledge, which, even in these days of free education and -encyclopaedias, is a somewhat rare accomplishment. It is not so -impossible, however, that a man should possess all knowledge -which is likely to be useful to him in his work, and this I have -endeavoured in my case to do. If I remember rightly, you on one -occasion, in the early days of our friendship, defined my limits -in a very precise fashion." - -"Yes," I answered, laughing. "It was a singular document. -Philosophy, astronomy, and politics were marked at zero, I -remember. Botany variable, geology profound as regards the -mud-stains from any region within fifty miles of town, chemistry -eccentric, anatomy unsystematic, sensational literature and crime -records unique, violin-player, boxer, swordsman, lawyer, and -self-poisoner by cocaine and tobacco. Those, I think, were the -main points of my analysis." - -Holmes grinned at the last item. "Well," he said, "I say now, as -I said then, that a man should keep his little brain-attic -stocked with all the furniture that he is likely to use, and the -rest he can put away in the lumber-room of his library, where he -can get it if he wants it. Now, for such a case as the one which -has been submitted to us to-night, we need certainly to muster -all our resources. Kindly hand me down the letter K of the -'American Encyclopaedia' which stands upon the shelf beside you. -Thank you. Now let us consider the situation and see what may be -deduced from it. In the first place, we may start with a strong -presumption that Colonel Openshaw had some very strong reason for -leaving America. Men at his time of life do not change all their -habits and exchange willingly the charming climate of Florida for -the lonely life of an English provincial town. His extreme love -of solitude in England suggests the idea that he was in fear of -someone or something, so we may assume as a working hypothesis -that it was fear of someone or something which drove him from -America. As to what it was he feared, we can only deduce that by -considering the formidable letters which were received by himself -and his successors. Did you remark the postmarks of those -letters?" - -"The first was from Pondicherry, the second from Dundee, and the -third from London." - -"From East London. What do you deduce from that?" - -"They are all seaports. That the writer was on board of a ship." - -"Excellent. We have already a clue. There can be no doubt that -the probability--the strong probability--is that the writer was -on board of a ship. And now let us consider another point. In the -case of Pondicherry, seven weeks elapsed between the threat and -its fulfilment, in Dundee it was only some three or four days. -Does that suggest anything?" - -"A greater distance to travel." - -"But the letter had also a greater distance to come." - -"Then I do not see the point." - -"There is at least a presumption that the vessel in which the man -or men are is a sailing-ship. It looks as if they always send -their singular warning or token before them when starting upon -their mission. You see how quickly the deed followed the sign -when it came from Dundee. If they had come from Pondicherry in a -steamer they would have arrived almost as soon as their letter. -But, as a matter of fact, seven weeks elapsed. I think that those -seven weeks represented the difference between the mail-boat which -brought the letter and the sailing vessel which brought the -writer." - -"It is possible." - -"More than that. It is probable. And now you see the deadly -urgency of this new case, and why I urged young Openshaw to -caution. The blow has always fallen at the end of the time which -it would take the senders to travel the distance. But this one -comes from London, and therefore we cannot count upon delay." - -"Good God!" I cried. "What can it mean, this relentless -persecution?" - -"The papers which Openshaw carried are obviously of vital -importance to the person or persons in the sailing-ship. I think -that it is quite clear that there must be more than one of them. -A single man could not have carried out two deaths in such a way -as to deceive a coroner's jury. There must have been several in -it, and they must have been men of resource and determination. -Their papers they mean to have, be the holder of them who it may. -In this way you see K. K. K. ceases to be the initials of an -individual and becomes the badge of a society." - -"But of what society?" - -"Have you never--" said Sherlock Holmes, bending forward and -sinking his voice--"have you never heard of the Ku Klux Klan?" - -"I never have." - -Holmes turned over the leaves of the book upon his knee. "Here it -is," said he presently: - -"'Ku Klux Klan. A name derived from the fanciful resemblance to -the sound produced by cocking a rifle. This terrible secret -society was formed by some ex-Confederate soldiers in the -Southern states after the Civil War, and it rapidly formed local -branches in different parts of the country, notably in Tennessee, -Louisiana, the Carolinas, Georgia, and Florida. Its power was -used for political purposes, principally for the terrorising of -the negro voters and the murdering and driving from the country -of those who were opposed to its views. Its outrages were usually -preceded by a warning sent to the marked man in some fantastic -but generally recognised shape--a sprig of oak-leaves in some -parts, melon seeds or orange pips in others. On receiving this -the victim might either openly abjure his former ways, or might -fly from the country. If he braved the matter out, death would -unfailingly come upon him, and usually in some strange and -unforeseen manner. So perfect was the organisation of the -society, and so systematic its methods, that there is hardly a -case upon record where any man succeeded in braving it with -impunity, or in which any of its outrages were traced home to the -perpetrators. For some years the organisation flourished in spite -of the efforts of the United States government and of the better -classes of the community in the South. Eventually, in the year -1869, the movement rather suddenly collapsed, although there have -been sporadic outbreaks of the same sort since that date.' - -"You will observe," said Holmes, laying down the volume, "that -the sudden breaking up of the society was coincident with the -disappearance of Openshaw from America with their papers. It may -well have been cause and effect. It is no wonder that he and his -family have some of the more implacable spirits upon their track. -You can understand that this register and diary may implicate -some of the first men in the South, and that there may be many -who will not sleep easy at night until it is recovered." - -"Then the page we have seen--" - -"Is such as we might expect. It ran, if I remember right, 'sent -the pips to A, B, and C'--that is, sent the society's warning to -them. Then there are successive entries that A and B cleared, or -left the country, and finally that C was visited, with, I fear, a -sinister result for C. Well, I think, Doctor, that we may let -some light into this dark place, and I believe that the only -chance young Openshaw has in the meantime is to do what I have -told him. There is nothing more to be said or to be done -to-night, so hand me over my violin and let us try to forget for -half an hour the miserable weather and the still more miserable -ways of our fellow-men." - - -It had cleared in the morning, and the sun was shining with a -subdued brightness through the dim veil which hangs over the -great city. Sherlock Holmes was already at breakfast when I came -down. - -"You will excuse me for not waiting for you," said he; "I have, I -foresee, a very busy day before me in looking into this case of -young Openshaw's." - -"What steps will you take?" I asked. - -"It will very much depend upon the results of my first inquiries. -I may have to go down to Horsham, after all." - -"You will not go there first?" - -"No, I shall commence with the City. Just ring the bell and the -maid will bring up your coffee." - -As I waited, I lifted the unopened newspaper from the table and -glanced my eye over it. It rested upon a heading which sent a -chill to my heart. - -"Holmes," I cried, "you are too late." - -"Ah!" said he, laying down his cup, "I feared as much. How was it -done?" He spoke calmly, but I could see that he was deeply moved. - -"My eye caught the name of Openshaw, and the heading 'Tragedy -Near Waterloo Bridge.' Here is the account: - -"Between nine and ten last night Police-Constable Cook, of the H -Division, on duty near Waterloo Bridge, heard a cry for help and -a splash in the water. The night, however, was extremely dark and -stormy, so that, in spite of the help of several passers-by, it -was quite impossible to effect a rescue. The alarm, however, was -given, and, by the aid of the water-police, the body was -eventually recovered. It proved to be that of a young gentleman -whose name, as it appears from an envelope which was found in his -pocket, was John Openshaw, and whose residence is near Horsham. -It is conjectured that he may have been hurrying down to catch -the last train from Waterloo Station, and that in his haste and -the extreme darkness he missed his path and walked over the edge -of one of the small landing-places for river steamboats. The body -exhibited no traces of violence, and there can be no doubt that -the deceased had been the victim of an unfortunate accident, -which should have the effect of calling the attention of the -authorities to the condition of the riverside landing-stages." - -We sat in silence for some minutes, Holmes more depressed and -shaken than I had ever seen him. - -"That hurts my pride, Watson," he said at last. "It is a petty -feeling, no doubt, but it hurts my pride. It becomes a personal -matter with me now, and, if God sends me health, I shall set my -hand upon this gang. That he should come to me for help, and that -I should send him away to his death--!" He sprang from his chair -and paced about the room in uncontrollable agitation, with a -flush upon his sallow cheeks and a nervous clasping and -unclasping of his long thin hands. - -"They must be cunning devils," he exclaimed at last. "How could -they have decoyed him down there? The Embankment is not on the -direct line to the station. The bridge, no doubt, was too -crowded, even on such a night, for their purpose. Well, Watson, -we shall see who will win in the long run. I am going out now!" - -"To the police?" - -"No; I shall be my own police. When I have spun the web they may -take the flies, but not before." - -All day I was engaged in my professional work, and it was late in -the evening before I returned to Baker Street. Sherlock Holmes -had not come back yet. It was nearly ten o'clock before he -entered, looking pale and worn. He walked up to the sideboard, -and tearing a piece from the loaf he devoured it voraciously, -washing it down with a long draught of water. - -"You are hungry," I remarked. - -"Starving. It had escaped my memory. I have had nothing since -breakfast." - -"Nothing?" - -"Not a bite. I had no time to think of it." - -"And how have you succeeded?" - -"Well." - -"You have a clue?" - -"I have them in the hollow of my hand. Young Openshaw shall not -long remain unavenged. Why, Watson, let us put their own devilish -trade-mark upon them. It is well thought of!" - -"What do you mean?" - -He took an orange from the cupboard, and tearing it to pieces he -squeezed out the pips upon the table. Of these he took five and -thrust them into an envelope. On the inside of the flap he wrote -"S. H. for J. O." Then he sealed it and addressed it to "Captain -James Calhoun, Barque 'Lone Star,' Savannah, Georgia." - -"That will await him when he enters port," said he, chuckling. -"It may give him a sleepless night. He will find it as sure a -precursor of his fate as Openshaw did before him." - -"And who is this Captain Calhoun?" - -"The leader of the gang. I shall have the others, but he first." - -"How did you trace it, then?" - -He took a large sheet of paper from his pocket, all covered with -dates and names. - -"I have spent the whole day," said he, "over Lloyd's registers -and files of the old papers, following the future career of every -vessel which touched at Pondicherry in January and February in -'83. There were thirty-six ships of fair tonnage which were -reported there during those months. Of these, one, the 'Lone Star,' -instantly attracted my attention, since, although it was reported -as having cleared from London, the name is that which is given to -one of the states of the Union." - -"Texas, I think." - -"I was not and am not sure which; but I knew that the ship must -have an American origin." - -"What then?" - -"I searched the Dundee records, and when I found that the barque -'Lone Star' was there in January, '85, my suspicion became a -certainty. I then inquired as to the vessels which lay at present -in the port of London." - -"Yes?" - -"The 'Lone Star' had arrived here last week. I went down to the -Albert Dock and found that she had been taken down the river by -the early tide this morning, homeward bound to Savannah. I wired -to Gravesend and learned that she had passed some time ago, and -as the wind is easterly I have no doubt that she is now past the -Goodwins and not very far from the Isle of Wight." - -"What will you do, then?" - -"Oh, I have my hand upon him. He and the two mates, are as I -learn, the only native-born Americans in the ship. The others are -Finns and Germans. I know, also, that they were all three away -from the ship last night. I had it from the stevedore who has -been loading their cargo. By the time that their sailing-ship -reaches Savannah the mail-boat will have carried this letter, and -the cable will have informed the police of Savannah that these -three gentlemen are badly wanted here upon a charge of murder." - -There is ever a flaw, however, in the best laid of human plans, -and the murderers of John Openshaw were never to receive the -orange pips which would show them that another, as cunning and as -resolute as themselves, was upon their track. Very long and very -severe were the equinoctial gales that year. We waited long for -news of the "Lone Star" of Savannah, but none ever reached us. We -did at last hear that somewhere far out in the Atlantic a -shattered stern-post of a boat was seen swinging in the trough -of a wave, with the letters "L. S." carved upon it, and that is -all which we shall ever know of the fate of the "Lone Star." - - - -ADVENTURE VI. THE MAN WITH THE TWISTED LIP - -Isa Whitney, brother of the late Elias Whitney, D.D., Principal -of the Theological College of St. George's, was much addicted to -opium. The habit grew upon him, as I understand, from some -foolish freak when he was at college; for having read De -Quincey's description of his dreams and sensations, he had -drenched his tobacco with laudanum in an attempt to produce the -same effects. He found, as so many more have done, that the -practice is easier to attain than to get rid of, and for many -years he continued to be a slave to the drug, an object of -mingled horror and pity to his friends and relatives. I can see -him now, with yellow, pasty face, drooping lids, and pin-point -pupils, all huddled in a chair, the wreck and ruin of a noble -man. - -One night--it was in June, '89--there came a ring to my bell, -about the hour when a man gives his first yawn and glances at the -clock. I sat up in my chair, and my wife laid her needle-work -down in her lap and made a little face of disappointment. - -"A patient!" said she. "You'll have to go out." - -I groaned, for I was newly come back from a weary day. - -We heard the door open, a few hurried words, and then quick steps -upon the linoleum. Our own door flew open, and a lady, clad in -some dark-coloured stuff, with a black veil, entered the room. - -"You will excuse my calling so late," she began, and then, -suddenly losing her self-control, she ran forward, threw her arms -about my wife's neck, and sobbed upon her shoulder. "Oh, I'm in -such trouble!" she cried; "I do so want a little help." - -"Why," said my wife, pulling up her veil, "it is Kate Whitney. -How you startled me, Kate! I had not an idea who you were when -you came in." - -"I didn't know what to do, so I came straight to you." That was -always the way. Folk who were in grief came to my wife like birds -to a light-house. - -"It was very sweet of you to come. Now, you must have some wine -and water, and sit here comfortably and tell us all about it. Or -should you rather that I sent James off to bed?" - -"Oh, no, no! I want the doctor's advice and help, too. It's about -Isa. He has not been home for two days. I am so frightened about -him!" - -It was not the first time that she had spoken to us of her -husband's trouble, to me as a doctor, to my wife as an old friend -and school companion. We soothed and comforted her by such words -as we could find. Did she know where her husband was? Was it -possible that we could bring him back to her? - -It seems that it was. She had the surest information that of late -he had, when the fit was on him, made use of an opium den in the -farthest east of the City. Hitherto his orgies had always been -confined to one day, and he had come back, twitching and -shattered, in the evening. But now the spell had been upon him -eight-and-forty hours, and he lay there, doubtless among the -dregs of the docks, breathing in the poison or sleeping off the -effects. There he was to be found, she was sure of it, at the Bar -of Gold, in Upper Swandam Lane. But what was she to do? How could -she, a young and timid woman, make her way into such a place and -pluck her husband out from among the ruffians who surrounded him? - -There was the case, and of course there was but one way out of -it. Might I not escort her to this place? And then, as a second -thought, why should she come at all? I was Isa Whitney's medical -adviser, and as such I had influence over him. I could manage it -better if I were alone. I promised her on my word that I would -send him home in a cab within two hours if he were indeed at the -address which she had given me. And so in ten minutes I had left -my armchair and cheery sitting-room behind me, and was speeding -eastward in a hansom on a strange errand, as it seemed to me at -the time, though the future only could show how strange it was to -be. - -But there was no great difficulty in the first stage of my -adventure. Upper Swandam Lane is a vile alley lurking behind the -high wharves which line the north side of the river to the east -of London Bridge. Between a slop-shop and a gin-shop, approached -by a steep flight of steps leading down to a black gap like the -mouth of a cave, I found the den of which I was in search. -Ordering my cab to wait, I passed down the steps, worn hollow in -the centre by the ceaseless tread of drunken feet; and by the -light of a flickering oil-lamp above the door I found the latch -and made my way into a long, low room, thick and heavy with the -brown opium smoke, and terraced with wooden berths, like the -forecastle of an emigrant ship. - -Through the gloom one could dimly catch a glimpse of bodies lying -in strange fantastic poses, bowed shoulders, bent knees, heads -thrown back, and chins pointing upward, with here and there a -dark, lack-lustre eye turned upon the newcomer. Out of the black -shadows there glimmered little red circles of light, now bright, -now faint, as the burning poison waxed or waned in the bowls of -the metal pipes. The most lay silent, but some muttered to -themselves, and others talked together in a strange, low, -monotonous voice, their conversation coming in gushes, and then -suddenly tailing off into silence, each mumbling out his own -thoughts and paying little heed to the words of his neighbour. At -the farther end was a small brazier of burning charcoal, beside -which on a three-legged wooden stool there sat a tall, thin old -man, with his jaw resting upon his two fists, and his elbows upon -his knees, staring into the fire. - -As I entered, a sallow Malay attendant had hurried up with a pipe -for me and a supply of the drug, beckoning me to an empty berth. - -"Thank you. I have not come to stay," said I. "There is a friend -of mine here, Mr. Isa Whitney, and I wish to speak with him." - -There was a movement and an exclamation from my right, and -peering through the gloom, I saw Whitney, pale, haggard, and -unkempt, staring out at me. - -"My God! It's Watson," said he. He was in a pitiable state of -reaction, with every nerve in a twitter. "I say, Watson, what -o'clock is it?" - -"Nearly eleven." - -"Of what day?" - -"Of Friday, June 19th." - -"Good heavens! I thought it was Wednesday. It is Wednesday. What -d'you want to frighten a chap for?" He sank his face onto his -arms and began to sob in a high treble key. - -"I tell you that it is Friday, man. Your wife has been waiting -this two days for you. You should be ashamed of yourself!" - -"So I am. But you've got mixed, Watson, for I have only been here -a few hours, three pipes, four pipes--I forget how many. But I'll -go home with you. I wouldn't frighten Kate--poor little Kate. -Give me your hand! Have you a cab?" - -"Yes, I have one waiting." - -"Then I shall go in it. But I must owe something. Find what I -owe, Watson. I am all off colour. I can do nothing for myself." - -I walked down the narrow passage between the double row of -sleepers, holding my breath to keep out the vile, stupefying -fumes of the drug, and looking about for the manager. As I passed -the tall man who sat by the brazier I felt a sudden pluck at my -skirt, and a low voice whispered, "Walk past me, and then look -back at me." The words fell quite distinctly upon my ear. I -glanced down. They could only have come from the old man at my -side, and yet he sat now as absorbed as ever, very thin, very -wrinkled, bent with age, an opium pipe dangling down from between -his knees, as though it had dropped in sheer lassitude from his -fingers. I took two steps forward and looked back. It took all my -self-control to prevent me from breaking out into a cry of -astonishment. He had turned his back so that none could see him -but I. His form had filled out, his wrinkles were gone, the dull -eyes had regained their fire, and there, sitting by the fire and -grinning at my surprise, was none other than Sherlock Holmes. He -made a slight motion to me to approach him, and instantly, as he -turned his face half round to the company once more, subsided -into a doddering, loose-lipped senility. - -"Holmes!" I whispered, "what on earth are you doing in this den?" - -"As low as you can," he answered; "I have excellent ears. If you -would have the great kindness to get rid of that sottish friend -of yours I should be exceedingly glad to have a little talk with -you." - -"I have a cab outside." - -"Then pray send him home in it. You may safely trust him, for he -appears to be too limp to get into any mischief. I should -recommend you also to send a note by the cabman to your wife to -say that you have thrown in your lot with me. If you will wait -outside, I shall be with you in five minutes." - -It was difficult to refuse any of Sherlock Holmes' requests, for -they were always so exceedingly definite, and put forward with -such a quiet air of mastery. I felt, however, that when Whitney -was once confined in the cab my mission was practically -accomplished; and for the rest, I could not wish anything better -than to be associated with my friend in one of those singular -adventures which were the normal condition of his existence. In a -few minutes I had written my note, paid Whitney's bill, led him -out to the cab, and seen him driven through the darkness. In a -very short time a decrepit figure had emerged from the opium den, -and I was walking down the street with Sherlock Holmes. For two -streets he shuffled along with a bent back and an uncertain foot. -Then, glancing quickly round, he straightened himself out and -burst into a hearty fit of laughter. - -"I suppose, Watson," said he, "that you imagine that I have added -opium-smoking to cocaine injections, and all the other little -weaknesses on which you have favoured me with your medical -views." - -"I was certainly surprised to find you there." - -"But not more so than I to find you." - -"I came to find a friend." - -"And I to find an enemy." - -"An enemy?" - -"Yes; one of my natural enemies, or, shall I say, my natural -prey. Briefly, Watson, I am in the midst of a very remarkable -inquiry, and I have hoped to find a clue in the incoherent -ramblings of these sots, as I have done before now. Had I been -recognised in that den my life would not have been worth an -hour's purchase; for I have used it before now for my own -purposes, and the rascally Lascar who runs it has sworn to have -vengeance upon me. There is a trap-door at the back of that -building, near the corner of Paul's Wharf, which could tell some -strange tales of what has passed through it upon the moonless -nights." - -"What! You do not mean bodies?" - -"Ay, bodies, Watson. We should be rich men if we had 1000 pounds -for every poor devil who has been done to death in that den. It -is the vilest murder-trap on the whole riverside, and I fear that -Neville St. Clair has entered it never to leave it more. But our -trap should be here." He put his two forefingers between his -teeth and whistled shrilly--a signal which was answered by a -similar whistle from the distance, followed shortly by the rattle -of wheels and the clink of horses' hoofs. - -"Now, Watson," said Holmes, as a tall dog-cart dashed up through -the gloom, throwing out two golden tunnels of yellow light from -its side lanterns. "You'll come with me, won't you?" - -"If I can be of use." - -"Oh, a trusty comrade is always of use; and a chronicler still -more so. My room at The Cedars is a double-bedded one." - -"The Cedars?" - -"Yes; that is Mr. St. Clair's house. I am staying there while I -conduct the inquiry." - -"Where is it, then?" - -"Near Lee, in Kent. We have a seven-mile drive before us." - -"But I am all in the dark." - -"Of course you are. You'll know all about it presently. Jump up -here. All right, John; we shall not need you. Here's half a -crown. Look out for me to-morrow, about eleven. Give her her -head. So long, then!" - -He flicked the horse with his whip, and we dashed away through -the endless succession of sombre and deserted streets, which -widened gradually, until we were flying across a broad -balustraded bridge, with the murky river flowing sluggishly -beneath us. Beyond lay another dull wilderness of bricks and -mortar, its silence broken only by the heavy, regular footfall of -the policeman, or the songs and shouts of some belated party of -revellers. A dull wrack was drifting slowly across the sky, and a -star or two twinkled dimly here and there through the rifts of -the clouds. Holmes drove in silence, with his head sunk upon his -breast, and the air of a man who is lost in thought, while I sat -beside him, curious to learn what this new quest might be which -seemed to tax his powers so sorely, and yet afraid to break in -upon the current of his thoughts. We had driven several miles, -and were beginning to get to the fringe of the belt of suburban -villas, when he shook himself, shrugged his shoulders, and lit up -his pipe with the air of a man who has satisfied himself that he -is acting for the best. - -"You have a grand gift of silence, Watson," said he. "It makes -you quite invaluable as a companion. 'Pon my word, it is a great -thing for me to have someone to talk to, for my own thoughts are -not over-pleasant. I was wondering what I should say to this dear -little woman to-night when she meets me at the door." - -"You forget that I know nothing about it." - -"I shall just have time to tell you the facts of the case before -we get to Lee. It seems absurdly simple, and yet, somehow I can -get nothing to go upon. There's plenty of thread, no doubt, but I -can't get the end of it into my hand. Now, I'll state the case -clearly and concisely to you, Watson, and maybe you can see a -spark where all is dark to me." - -"Proceed, then." - -"Some years ago--to be definite, in May, 1884--there came to Lee -a gentleman, Neville St. Clair by name, who appeared to have -plenty of money. He took a large villa, laid out the grounds very -nicely, and lived generally in good style. By degrees he made -friends in the neighbourhood, and in 1887 he married the daughter -of a local brewer, by whom he now has two children. He had no -occupation, but was interested in several companies and went into -town as a rule in the morning, returning by the 5:14 from Cannon -Street every night. Mr. St. Clair is now thirty-seven years of -age, is a man of temperate habits, a good husband, a very -affectionate father, and a man who is popular with all who know -him. I may add that his whole debts at the present moment, as far -as we have been able to ascertain, amount to 88 pounds 10s., while -he has 220 pounds standing to his credit in the Capital and -Counties Bank. There is no reason, therefore, to think that money -troubles have been weighing upon his mind. - -"Last Monday Mr. Neville St. Clair went into town rather earlier -than usual, remarking before he started that he had two important -commissions to perform, and that he would bring his little boy -home a box of bricks. Now, by the merest chance, his wife -received a telegram upon this same Monday, very shortly after his -departure, to the effect that a small parcel of considerable -value which she had been expecting was waiting for her at the -offices of the Aberdeen Shipping Company. Now, if you are well up -in your London, you will know that the office of the company is -in Fresno Street, which branches out of Upper Swandam Lane, where -you found me to-night. Mrs. St. Clair had her lunch, started for -the City, did some shopping, proceeded to the company's office, -got her packet, and found herself at exactly 4:35 walking through -Swandam Lane on her way back to the station. Have you followed me -so far?" - -"It is very clear." - -"If you remember, Monday was an exceedingly hot day, and Mrs. St. -Clair walked slowly, glancing about in the hope of seeing a cab, -as she did not like the neighbourhood in which she found herself. -While she was walking in this way down Swandam Lane, she suddenly -heard an ejaculation or cry, and was struck cold to see her -husband looking down at her and, as it seemed to her, beckoning -to her from a second-floor window. The window was open, and she -distinctly saw his face, which she describes as being terribly -agitated. He waved his hands frantically to her, and then -vanished from the window so suddenly that it seemed to her that -he had been plucked back by some irresistible force from behind. -One singular point which struck her quick feminine eye was that -although he wore some dark coat, such as he had started to town -in, he had on neither collar nor necktie. - -"Convinced that something was amiss with him, she rushed down the -steps--for the house was none other than the opium den in which -you found me to-night--and running through the front room she -attempted to ascend the stairs which led to the first floor. At -the foot of the stairs, however, she met this Lascar scoundrel of -whom I have spoken, who thrust her back and, aided by a Dane, who -acts as assistant there, pushed her out into the street. Filled -with the most maddening doubts and fears, she rushed down the -lane and, by rare good-fortune, met in Fresno Street a number of -constables with an inspector, all on their way to their beat. The -inspector and two men accompanied her back, and in spite of the -continued resistance of the proprietor, they made their way to -the room in which Mr. St. Clair had last been seen. There was no -sign of him there. In fact, in the whole of that floor there was -no one to be found save a crippled wretch of hideous aspect, who, -it seems, made his home there. Both he and the Lascar stoutly -swore that no one else had been in the front room during the -afternoon. So determined was their denial that the inspector was -staggered, and had almost come to believe that Mrs. St. Clair had -been deluded when, with a cry, she sprang at a small deal box -which lay upon the table and tore the lid from it. Out there fell -a cascade of children's bricks. It was the toy which he had -promised to bring home. - -"This discovery, and the evident confusion which the cripple -showed, made the inspector realise that the matter was serious. -The rooms were carefully examined, and results all pointed to an -abominable crime. The front room was plainly furnished as a -sitting-room and led into a small bedroom, which looked out upon -the back of one of the wharves. Between the wharf and the bedroom -window is a narrow strip, which is dry at low tide but is covered -at high tide with at least four and a half feet of water. The -bedroom window was a broad one and opened from below. On -examination traces of blood were to be seen upon the windowsill, -and several scattered drops were visible upon the wooden floor of -the bedroom. Thrust away behind a curtain in the front room were -all the clothes of Mr. Neville St. Clair, with the exception of -his coat. His boots, his socks, his hat, and his watch--all were -there. There were no signs of violence upon any of these -garments, and there were no other traces of Mr. Neville St. -Clair. Out of the window he must apparently have gone for no -other exit could be discovered, and the ominous bloodstains upon -the sill gave little promise that he could save himself by -swimming, for the tide was at its very highest at the moment of -the tragedy. - -"And now as to the villains who seemed to be immediately -implicated in the matter. The Lascar was known to be a man of the -vilest antecedents, but as, by Mrs. St. Clair's story, he was -known to have been at the foot of the stair within a very few -seconds of her husband's appearance at the window, he could -hardly have been more than an accessory to the crime. His defence -was one of absolute ignorance, and he protested that he had no -knowledge as to the doings of Hugh Boone, his lodger, and that he -could not account in any way for the presence of the missing -gentleman's clothes. - -"So much for the Lascar manager. Now for the sinister cripple who -lives upon the second floor of the opium den, and who was -certainly the last human being whose eyes rested upon Neville St. -Clair. His name is Hugh Boone, and his hideous face is one which -is familiar to every man who goes much to the City. He is a -professional beggar, though in order to avoid the police -regulations he pretends to a small trade in wax vestas. Some -little distance down Threadneedle Street, upon the left-hand -side, there is, as you may have remarked, a small angle in the -wall. Here it is that this creature takes his daily seat, -cross-legged with his tiny stock of matches on his lap, and as he -is a piteous spectacle a small rain of charity descends into the -greasy leather cap which lies upon the pavement beside him. I -have watched the fellow more than once before ever I thought of -making his professional acquaintance, and I have been surprised -at the harvest which he has reaped in a short time. His -appearance, you see, is so remarkable that no one can pass him -without observing him. A shock of orange hair, a pale face -disfigured by a horrible scar, which, by its contraction, has -turned up the outer edge of his upper lip, a bulldog chin, and a -pair of very penetrating dark eyes, which present a singular -contrast to the colour of his hair, all mark him out from amid -the common crowd of mendicants and so, too, does his wit, for he -is ever ready with a reply to any piece of chaff which may be -thrown at him by the passers-by. This is the man whom we now -learn to have been the lodger at the opium den, and to have been -the last man to see the gentleman of whom we are in quest." - -"But a cripple!" said I. "What could he have done single-handed -against a man in the prime of life?" - -"He is a cripple in the sense that he walks with a limp; but in -other respects he appears to be a powerful and well-nurtured man. -Surely your medical experience would tell you, Watson, that -weakness in one limb is often compensated for by exceptional -strength in the others." - -"Pray continue your narrative." - -"Mrs. St. Clair had fainted at the sight of the blood upon the -window, and she was escorted home in a cab by the police, as her -presence could be of no help to them in their investigations. -Inspector Barton, who had charge of the case, made a very careful -examination of the premises, but without finding anything which -threw any light upon the matter. One mistake had been made in not -arresting Boone instantly, as he was allowed some few minutes -during which he might have communicated with his friend the -Lascar, but this fault was soon remedied, and he was seized and -searched, without anything being found which could incriminate -him. There were, it is true, some blood-stains upon his right -shirt-sleeve, but he pointed to his ring-finger, which had been -cut near the nail, and explained that the bleeding came from -there, adding that he had been to the window not long before, and -that the stains which had been observed there came doubtless from -the same source. He denied strenuously having ever seen Mr. -Neville St. Clair and swore that the presence of the clothes in -his room was as much a mystery to him as to the police. As to -Mrs. St. Clair's assertion that she had actually seen her husband -at the window, he declared that she must have been either mad or -dreaming. He was removed, loudly protesting, to the -police-station, while the inspector remained upon the premises in -the hope that the ebbing tide might afford some fresh clue. - -"And it did, though they hardly found upon the mud-bank what they -had feared to find. It was Neville St. Clair's coat, and not -Neville St. Clair, which lay uncovered as the tide receded. And -what do you think they found in the pockets?" - -"I cannot imagine." - -"No, I don't think you would guess. Every pocket stuffed with -pennies and half-pennies--421 pennies and 270 half-pennies. It -was no wonder that it had not been swept away by the tide. But a -human body is a different matter. There is a fierce eddy between -the wharf and the house. It seemed likely enough that the -weighted coat had remained when the stripped body had been sucked -away into the river." - -"But I understand that all the other clothes were found in the -room. Would the body be dressed in a coat alone?" - -"No, sir, but the facts might be met speciously enough. Suppose -that this man Boone had thrust Neville St. Clair through the -window, there is no human eye which could have seen the deed. -What would he do then? It would of course instantly strike him -that he must get rid of the tell-tale garments. He would seize -the coat, then, and be in the act of throwing it out, when it -would occur to him that it would swim and not sink. He has little -time, for he has heard the scuffle downstairs when the wife tried -to force her way up, and perhaps he has already heard from his -Lascar confederate that the police are hurrying up the street. -There is not an instant to be lost. He rushes to some secret -hoard, where he has accumulated the fruits of his beggary, and he -stuffs all the coins upon which he can lay his hands into the -pockets to make sure of the coat's sinking. He throws it out, and -would have done the same with the other garments had not he heard -the rush of steps below, and only just had time to close the -window when the police appeared." - -"It certainly sounds feasible." - -"Well, we will take it as a working hypothesis for want of a -better. Boone, as I have told you, was arrested and taken to the -station, but it could not be shown that there had ever before -been anything against him. He had for years been known as a -professional beggar, but his life appeared to have been a very -quiet and innocent one. There the matter stands at present, and -the questions which have to be solved--what Neville St. Clair was -doing in the opium den, what happened to him when there, where is -he now, and what Hugh Boone had to do with his disappearance--are -all as far from a solution as ever. I confess that I cannot -recall any case within my experience which looked at the first -glance so simple and yet which presented such difficulties." - -While Sherlock Holmes had been detailing this singular series of -events, we had been whirling through the outskirts of the great -town until the last straggling houses had been left behind, and -we rattled along with a country hedge upon either side of us. -Just as he finished, however, we drove through two scattered -villages, where a few lights still glimmered in the windows. - -"We are on the outskirts of Lee," said my companion. "We have -touched on three English counties in our short drive, starting in -Middlesex, passing over an angle of Surrey, and ending in Kent. -See that light among the trees? That is The Cedars, and beside -that lamp sits a woman whose anxious ears have already, I have -little doubt, caught the clink of our horse's feet." - -"But why are you not conducting the case from Baker Street?" I -asked. - -"Because there are many inquiries which must be made out here. -Mrs. St. Clair has most kindly put two rooms at my disposal, and -you may rest assured that she will have nothing but a welcome for -my friend and colleague. I hate to meet her, Watson, when I have -no news of her husband. Here we are. Whoa, there, whoa!" - -We had pulled up in front of a large villa which stood within its -own grounds. A stable-boy had run out to the horse's head, and -springing down, I followed Holmes up the small, winding -gravel-drive which led to the house. As we approached, the door -flew open, and a little blonde woman stood in the opening, clad -in some sort of light mousseline de soie, with a touch of fluffy -pink chiffon at her neck and wrists. She stood with her figure -outlined against the flood of light, one hand upon the door, one -half-raised in her eagerness, her body slightly bent, her head -and face protruded, with eager eyes and parted lips, a standing -question. - -"Well?" she cried, "well?" And then, seeing that there were two -of us, she gave a cry of hope which sank into a groan as she saw -that my companion shook his head and shrugged his shoulders. - -"No good news?" - -"None." - -"No bad?" - -"No." - -"Thank God for that. But come in. You must be weary, for you have -had a long day." - -"This is my friend, Dr. Watson. He has been of most vital use to -me in several of my cases, and a lucky chance has made it -possible for me to bring him out and associate him with this -investigation." - -"I am delighted to see you," said she, pressing my hand warmly. -"You will, I am sure, forgive anything that may be wanting in our -arrangements, when you consider the blow which has come so -suddenly upon us." - -"My dear madam," said I, "I am an old campaigner, and if I were -not I can very well see that no apology is needed. If I can be of -any assistance, either to you or to my friend here, I shall be -indeed happy." - -"Now, Mr. Sherlock Holmes," said the lady as we entered a -well-lit dining-room, upon the table of which a cold supper had -been laid out, "I should very much like to ask you one or two -plain questions, to which I beg that you will give a plain -answer." - -"Certainly, madam." - -"Do not trouble about my feelings. I am not hysterical, nor given -to fainting. I simply wish to hear your real, real opinion." - -"Upon what point?" - -"In your heart of hearts, do you think that Neville is alive?" - -Sherlock Holmes seemed to be embarrassed by the question. -"Frankly, now!" she repeated, standing upon the rug and looking -keenly down at him as he leaned back in a basket-chair. - -"Frankly, then, madam, I do not." - -"You think that he is dead?" - -"I do." - -"Murdered?" - -"I don't say that. Perhaps." - -"And on what day did he meet his death?" - -"On Monday." - -"Then perhaps, Mr. Holmes, you will be good enough to explain how -it is that I have received a letter from him to-day." - -Sherlock Holmes sprang out of his chair as if he had been -galvanised. - -"What!" he roared. - -"Yes, to-day." She stood smiling, holding up a little slip of -paper in the air. - -"May I see it?" - -"Certainly." - -He snatched it from her in his eagerness, and smoothing it out -upon the table he drew over the lamp and examined it intently. I -had left my chair and was gazing at it over his shoulder. The -envelope was a very coarse one and was stamped with the Gravesend -postmark and with the date of that very day, or rather of the day -before, for it was considerably after midnight. - -"Coarse writing," murmured Holmes. "Surely this is not your -husband's writing, madam." - -"No, but the enclosure is." - -"I perceive also that whoever addressed the envelope had to go -and inquire as to the address." - -"How can you tell that?" - -"The name, you see, is in perfectly black ink, which has dried -itself. The rest is of the greyish colour, which shows that -blotting-paper has been used. If it had been written straight -off, and then blotted, none would be of a deep black shade. This -man has written the name, and there has then been a pause before -he wrote the address, which can only mean that he was not -familiar with it. It is, of course, a trifle, but there is -nothing so important as trifles. Let us now see the letter. Ha! -there has been an enclosure here!" - -"Yes, there was a ring. His signet-ring." - -"And you are sure that this is your husband's hand?" - -"One of his hands." - -"One?" - -"His hand when he wrote hurriedly. It is very unlike his usual -writing, and yet I know it well." - -"'Dearest do not be frightened. All will come well. There is a -huge error which it may take some little time to rectify. -Wait in patience.--NEVILLE.' Written in pencil upon the fly-leaf -of a book, octavo size, no water-mark. Hum! Posted to-day in -Gravesend by a man with a dirty thumb. Ha! And the flap has been -gummed, if I am not very much in error, by a person who had been -chewing tobacco. And you have no doubt that it is your husband's -hand, madam?" - -"None. Neville wrote those words." - -"And they were posted to-day at Gravesend. Well, Mrs. St. Clair, -the clouds lighten, though I should not venture to say that the -danger is over." - -"But he must be alive, Mr. Holmes." - -"Unless this is a clever forgery to put us on the wrong scent. -The ring, after all, proves nothing. It may have been taken from -him." - -"No, no; it is, it is his very own writing!" - -"Very well. It may, however, have been written on Monday and only -posted to-day." - -"That is possible." - -"If so, much may have happened between." - -"Oh, you must not discourage me, Mr. Holmes. I know that all is -well with him. There is so keen a sympathy between us that I -should know if evil came upon him. On the very day that I saw him -last he cut himself in the bedroom, and yet I in the dining-room -rushed upstairs instantly with the utmost certainty that -something had happened. Do you think that I would respond to such -a trifle and yet be ignorant of his death?" - -"I have seen too much not to know that the impression of a woman -may be more valuable than the conclusion of an analytical -reasoner. And in this letter you certainly have a very strong -piece of evidence to corroborate your view. But if your husband -is alive and able to write letters, why should he remain away -from you?" - -"I cannot imagine. It is unthinkable." - -"And on Monday he made no remarks before leaving you?" - -"No." - -"And you were surprised to see him in Swandam Lane?" - -"Very much so." - -"Was the window open?" - -"Yes." - -"Then he might have called to you?" - -"He might." - -"He only, as I understand, gave an inarticulate cry?" - -"Yes." - -"A call for help, you thought?" - -"Yes. He waved his hands." - -"But it might have been a cry of surprise. Astonishment at the -unexpected sight of you might cause him to throw up his hands?" - -"It is possible." - -"And you thought he was pulled back?" - -"He disappeared so suddenly." - -"He might have leaped back. You did not see anyone else in the -room?" - -"No, but this horrible man confessed to having been there, and -the Lascar was at the foot of the stairs." - -"Quite so. Your husband, as far as you could see, had his -ordinary clothes on?" - -"But without his collar or tie. I distinctly saw his bare -throat." - -"Had he ever spoken of Swandam Lane?" - -"Never." - -"Had he ever showed any signs of having taken opium?" - -"Never." - -"Thank you, Mrs. St. Clair. Those are the principal points about -which I wished to be absolutely clear. We shall now have a little -supper and then retire, for we may have a very busy day -to-morrow." - -A large and comfortable double-bedded room had been placed at our -disposal, and I was quickly between the sheets, for I was weary -after my night of adventure. Sherlock Holmes was a man, however, -who, when he had an unsolved problem upon his mind, would go for -days, and even for a week, without rest, turning it over, -rearranging his facts, looking at it from every point of view -until he had either fathomed it or convinced himself that his -data were insufficient. It was soon evident to me that he was now -preparing for an all-night sitting. He took off his coat and -waistcoat, put on a large blue dressing-gown, and then wandered -about the room collecting pillows from his bed and cushions from -the sofa and armchairs. With these he constructed a sort of -Eastern divan, upon which he perched himself cross-legged, with -an ounce of shag tobacco and a box of matches laid out in front -of him. In the dim light of the lamp I saw him sitting there, an -old briar pipe between his lips, his eyes fixed vacantly upon the -corner of the ceiling, the blue smoke curling up from him, -silent, motionless, with the light shining upon his strong-set -aquiline features. So he sat as I dropped off to sleep, and so he -sat when a sudden ejaculation caused me to wake up, and I found -the summer sun shining into the apartment. The pipe was still -between his lips, the smoke still curled upward, and the room was -full of a dense tobacco haze, but nothing remained of the heap of -shag which I had seen upon the previous night. - -"Awake, Watson?" he asked. - -"Yes." - -"Game for a morning drive?" - -"Certainly." - -"Then dress. No one is stirring yet, but I know where the -stable-boy sleeps, and we shall soon have the trap out." He -chuckled to himself as he spoke, his eyes twinkled, and he seemed -a different man to the sombre thinker of the previous night. - -As I dressed I glanced at my watch. It was no wonder that no one -was stirring. It was twenty-five minutes past four. I had hardly -finished when Holmes returned with the news that the boy was -putting in the horse. - -"I want to test a little theory of mine," said he, pulling on his -boots. "I think, Watson, that you are now standing in the -presence of one of the most absolute fools in Europe. I deserve -to be kicked from here to Charing Cross. But I think I have the -key of the affair now." - -"And where is it?" I asked, smiling. - -"In the bathroom," he answered. "Oh, yes, I am not joking," he -continued, seeing my look of incredulity. "I have just been -there, and I have taken it out, and I have got it in this -Gladstone bag. Come on, my boy, and we shall see whether it will -not fit the lock." - -We made our way downstairs as quietly as possible, and out into -the bright morning sunshine. In the road stood our horse and -trap, with the half-clad stable-boy waiting at the head. We both -sprang in, and away we dashed down the London Road. A few country -carts were stirring, bearing in vegetables to the metropolis, but -the lines of villas on either side were as silent and lifeless as -some city in a dream. - -"It has been in some points a singular case," said Holmes, -flicking the horse on into a gallop. "I confess that I have been -as blind as a mole, but it is better to learn wisdom late than -never to learn it at all." - -In town the earliest risers were just beginning to look sleepily -from their windows as we drove through the streets of the Surrey -side. Passing down the Waterloo Bridge Road we crossed over the -river, and dashing up Wellington Street wheeled sharply to the -right and found ourselves in Bow Street. Sherlock Holmes was well -known to the force, and the two constables at the door saluted -him. One of them held the horse's head while the other led us in. - -"Who is on duty?" asked Holmes. - -"Inspector Bradstreet, sir." - -"Ah, Bradstreet, how are you?" A tall, stout official had come -down the stone-flagged passage, in a peaked cap and frogged -jacket. "I wish to have a quiet word with you, Bradstreet." -"Certainly, Mr. Holmes. Step into my room here." It was a small, -office-like room, with a huge ledger upon the table, and a -telephone projecting from the wall. The inspector sat down at his -desk. - -"What can I do for you, Mr. Holmes?" - -"I called about that beggarman, Boone--the one who was charged -with being concerned in the disappearance of Mr. Neville St. -Clair, of Lee." - -"Yes. He was brought up and remanded for further inquiries." - -"So I heard. You have him here?" - -"In the cells." - -"Is he quiet?" - -"Oh, he gives no trouble. But he is a dirty scoundrel." - -"Dirty?" - -"Yes, it is all we can do to make him wash his hands, and his -face is as black as a tinker's. Well, when once his case has been -settled, he will have a regular prison bath; and I think, if you -saw him, you would agree with me that he needed it." - -"I should like to see him very much." - -"Would you? That is easily done. Come this way. You can leave -your bag." - -"No, I think that I'll take it." - -"Very good. Come this way, if you please." He led us down a -passage, opened a barred door, passed down a winding stair, and -brought us to a whitewashed corridor with a line of doors on each -side. - -"The third on the right is his," said the inspector. "Here it -is!" He quietly shot back a panel in the upper part of the door -and glanced through. - -"He is asleep," said he. "You can see him very well." - -We both put our eyes to the grating. The prisoner lay with his -face towards us, in a very deep sleep, breathing slowly and -heavily. He was a middle-sized man, coarsely clad as became his -calling, with a coloured shirt protruding through the rent in his -tattered coat. He was, as the inspector had said, extremely -dirty, but the grime which covered his face could not conceal its -repulsive ugliness. A broad wheal from an old scar ran right -across it from eye to chin, and by its contraction had turned up -one side of the upper lip, so that three teeth were exposed in a -perpetual snarl. A shock of very bright red hair grew low over -his eyes and forehead. - -"He's a beauty, isn't he?" said the inspector. - -"He certainly needs a wash," remarked Holmes. "I had an idea that -he might, and I took the liberty of bringing the tools with me." -He opened the Gladstone bag as he spoke, and took out, to my -astonishment, a very large bath-sponge. - -"He! he! You are a funny one," chuckled the inspector. - -"Now, if you will have the great goodness to open that door very -quietly, we will soon make him cut a much more respectable -figure." - -"Well, I don't know why not," said the inspector. "He doesn't -look a credit to the Bow Street cells, does he?" He slipped his -key into the lock, and we all very quietly entered the cell. The -sleeper half turned, and then settled down once more into a deep -slumber. Holmes stooped to the water-jug, moistened his sponge, -and then rubbed it twice vigorously across and down the -prisoner's face. - -"Let me introduce you," he shouted, "to Mr. Neville St. Clair, of -Lee, in the county of Kent." - -Never in my life have I seen such a sight. The man's face peeled -off under the sponge like the bark from a tree. Gone was the -coarse brown tint! Gone, too, was the horrid scar which had -seamed it across, and the twisted lip which had given the -repulsive sneer to the face! A twitch brought away the tangled -red hair, and there, sitting up in his bed, was a pale, -sad-faced, refined-looking man, black-haired and smooth-skinned, -rubbing his eyes and staring about him with sleepy bewilderment. -Then suddenly realising the exposure, he broke into a scream and -threw himself down with his face to the pillow. - -"Great heavens!" cried the inspector, "it is, indeed, the missing -man. I know him from the photograph." - -The prisoner turned with the reckless air of a man who abandons -himself to his destiny. "Be it so," said he. "And pray what am I -charged with?" - -"With making away with Mr. Neville St.-- Oh, come, you can't be -charged with that unless they make a case of attempted suicide of -it," said the inspector with a grin. "Well, I have been -twenty-seven years in the force, but this really takes the cake." - -"If I am Mr. Neville St. Clair, then it is obvious that no crime -has been committed, and that, therefore, I am illegally -detained." - -"No crime, but a very great error has been committed," said -Holmes. "You would have done better to have trusted your wife." - -"It was not the wife; it was the children," groaned the prisoner. -"God help me, I would not have them ashamed of their father. My -God! What an exposure! What can I do?" - -Sherlock Holmes sat down beside him on the couch and patted him -kindly on the shoulder. - -"If you leave it to a court of law to clear the matter up," said -he, "of course you can hardly avoid publicity. On the other hand, -if you convince the police authorities that there is no possible -case against you, I do not know that there is any reason that the -details should find their way into the papers. Inspector -Bradstreet would, I am sure, make notes upon anything which you -might tell us and submit it to the proper authorities. The case -would then never go into court at all." - -"God bless you!" cried the prisoner passionately. "I would have -endured imprisonment, ay, even execution, rather than have left -my miserable secret as a family blot to my children. - -"You are the first who have ever heard my story. My father was a -schoolmaster in Chesterfield, where I received an excellent -education. I travelled in my youth, took to the stage, and -finally became a reporter on an evening paper in London. One day -my editor wished to have a series of articles upon begging in the -metropolis, and I volunteered to supply them. There was the point -from which all my adventures started. It was only by trying -begging as an amateur that I could get the facts upon which to -base my articles. When an actor I had, of course, learned all the -secrets of making up, and had been famous in the green-room for -my skill. I took advantage now of my attainments. I painted my -face, and to make myself as pitiable as possible I made a good -scar and fixed one side of my lip in a twist by the aid of a -small slip of flesh-coloured plaster. Then with a red head of -hair, and an appropriate dress, I took my station in the business -part of the city, ostensibly as a match-seller but really as a -beggar. For seven hours I plied my trade, and when I returned -home in the evening I found to my surprise that I had received no -less than 26s. 4d. - -"I wrote my articles and thought little more of the matter until, -some time later, I backed a bill for a friend and had a writ -served upon me for 25 pounds. I was at my wit's end where to get -the money, but a sudden idea came to me. I begged a fortnight's -grace from the creditor, asked for a holiday from my employers, -and spent the time in begging in the City under my disguise. In -ten days I had the money and had paid the debt. - -"Well, you can imagine how hard it was to settle down to arduous -work at 2 pounds a week when I knew that I could earn as much in -a day by smearing my face with a little paint, laying my cap on -the ground, and sitting still. It was a long fight between my -pride and the money, but the dollars won at last, and I threw up -reporting and sat day after day in the corner which I had first -chosen, inspiring pity by my ghastly face and filling my pockets -with coppers. Only one man knew my secret. He was the keeper of a -low den in which I used to lodge in Swandam Lane, where I could -every morning emerge as a squalid beggar and in the evenings -transform myself into a well-dressed man about town. This fellow, -a Lascar, was well paid by me for his rooms, so that I knew that -my secret was safe in his possession. - -"Well, very soon I found that I was saving considerable sums of -money. I do not mean that any beggar in the streets of London -could earn 700 pounds a year--which is less than my average -takings--but I had exceptional advantages in my power of making -up, and also in a facility of repartee, which improved by -practice and made me quite a recognised character in the City. -All day a stream of pennies, varied by silver, poured in upon me, -and it was a very bad day in which I failed to take 2 pounds. - -"As I grew richer I grew more ambitious, took a house in the -country, and eventually married, without anyone having a -suspicion as to my real occupation. My dear wife knew that I had -business in the City. She little knew what. - -"Last Monday I had finished for the day and was dressing in my -room above the opium den when I looked out of my window and saw, -to my horror and astonishment, that my wife was standing in the -street, with her eyes fixed full upon me. I gave a cry of -surprise, threw up my arms to cover my face, and, rushing to my -confidant, the Lascar, entreated him to prevent anyone from -coming up to me. I heard her voice downstairs, but I knew that -she could not ascend. Swiftly I threw off my clothes, pulled on -those of a beggar, and put on my pigments and wig. Even a wife's -eyes could not pierce so complete a disguise. But then it -occurred to me that there might be a search in the room, and that -the clothes might betray me. I threw open the window, reopening -by my violence a small cut which I had inflicted upon myself in -the bedroom that morning. Then I seized my coat, which was -weighted by the coppers which I had just transferred to it from -the leather bag in which I carried my takings. I hurled it out of -the window, and it disappeared into the Thames. The other clothes -would have followed, but at that moment there was a rush of -constables up the stair, and a few minutes after I found, rather, -I confess, to my relief, that instead of being identified as Mr. -Neville St. Clair, I was arrested as his murderer. - -"I do not know that there is anything else for me to explain. I -was determined to preserve my disguise as long as possible, and -hence my preference for a dirty face. Knowing that my wife would -be terribly anxious, I slipped off my ring and confided it to the -Lascar at a moment when no constable was watching me, together -with a hurried scrawl, telling her that she had no cause to -fear." - -"That note only reached her yesterday," said Holmes. - -"Good God! What a week she must have spent!" - -"The police have watched this Lascar," said Inspector Bradstreet, -"and I can quite understand that he might find it difficult to -post a letter unobserved. Probably he handed it to some sailor -customer of his, who forgot all about it for some days." - -"That was it," said Holmes, nodding approvingly; "I have no doubt -of it. But have you never been prosecuted for begging?" - -"Many times; but what was a fine to me?" - -"It must stop here, however," said Bradstreet. "If the police are -to hush this thing up, there must be no more of Hugh Boone." - -"I have sworn it by the most solemn oaths which a man can take." - -"In that case I think that it is probable that no further steps -may be taken. But if you are found again, then all must come out. -I am sure, Mr. Holmes, that we are very much indebted to you for -having cleared the matter up. I wish I knew how you reach your -results." - -"I reached this one," said my friend, "by sitting upon five -pillows and consuming an ounce of shag. I think, Watson, that if -we drive to Baker Street we shall just be in time for breakfast." - - - -VII. THE ADVENTURE OF THE BLUE CARBUNCLE - -I had called upon my friend Sherlock Holmes upon the second -morning after Christmas, with the intention of wishing him the -compliments of the season. He was lounging upon the sofa in a -purple dressing-gown, a pipe-rack within his reach upon the -right, and a pile of crumpled morning papers, evidently newly -studied, near at hand. Beside the couch was a wooden chair, and -on the angle of the back hung a very seedy and disreputable -hard-felt hat, much the worse for wear, and cracked in several -places. A lens and a forceps lying upon the seat of the chair -suggested that the hat had been suspended in this manner for the -purpose of examination. - -"You are engaged," said I; "perhaps I interrupt you." - -"Not at all. I am glad to have a friend with whom I can discuss -my results. The matter is a perfectly trivial one"--he jerked his -thumb in the direction of the old hat--"but there are points in -connection with it which are not entirely devoid of interest and -even of instruction." - -I seated myself in his armchair and warmed my hands before his -crackling fire, for a sharp frost had set in, and the windows -were thick with the ice crystals. "I suppose," I remarked, "that, -homely as it looks, this thing has some deadly story linked on to -it--that it is the clue which will guide you in the solution of -some mystery and the punishment of some crime." - -"No, no. No crime," said Sherlock Holmes, laughing. "Only one of -those whimsical little incidents which will happen when you have -four million human beings all jostling each other within the -space of a few square miles. Amid the action and reaction of so -dense a swarm of humanity, every possible combination of events -may be expected to take place, and many a little problem will be -presented which may be striking and bizarre without being -criminal. We have already had experience of such." - -"So much so," I remarked, "that of the last six cases which I -have added to my notes, three have been entirely free of any -legal crime." - -"Precisely. You allude to my attempt to recover the Irene Adler -papers, to the singular case of Miss Mary Sutherland, and to the -adventure of the man with the twisted lip. Well, I have no doubt -that this small matter will fall into the same innocent category. -You know Peterson, the commissionaire?" - -"Yes." - -"It is to him that this trophy belongs." - -"It is his hat." - -"No, no, he found it. Its owner is unknown. I beg that you will -look upon it not as a battered billycock but as an intellectual -problem. And, first, as to how it came here. It arrived upon -Christmas morning, in company with a good fat goose, which is, I -have no doubt, roasting at this moment in front of Peterson's -fire. The facts are these: about four o'clock on Christmas -morning, Peterson, who, as you know, is a very honest fellow, was -returning from some small jollification and was making his way -homeward down Tottenham Court Road. In front of him he saw, in -the gaslight, a tallish man, walking with a slight stagger, and -carrying a white goose slung over his shoulder. As he reached the -corner of Goodge Street, a row broke out between this stranger -and a little knot of roughs. One of the latter knocked off the -man's hat, on which he raised his stick to defend himself and, -swinging it over his head, smashed the shop window behind him. -Peterson had rushed forward to protect the stranger from his -assailants; but the man, shocked at having broken the window, and -seeing an official-looking person in uniform rushing towards him, -dropped his goose, took to his heels, and vanished amid the -labyrinth of small streets which lie at the back of Tottenham -Court Road. The roughs had also fled at the appearance of -Peterson, so that he was left in possession of the field of -battle, and also of the spoils of victory in the shape of this -battered hat and a most unimpeachable Christmas goose." - -"Which surely he restored to their owner?" - -"My dear fellow, there lies the problem. It is true that 'For -Mrs. Henry Baker' was printed upon a small card which was tied to -the bird's left leg, and it is also true that the initials 'H. -B.' are legible upon the lining of this hat, but as there are -some thousands of Bakers, and some hundreds of Henry Bakers in -this city of ours, it is not easy to restore lost property to any -one of them." - -"What, then, did Peterson do?" - -"He brought round both hat and goose to me on Christmas morning, -knowing that even the smallest problems are of interest to me. -The goose we retained until this morning, when there were signs -that, in spite of the slight frost, it would be well that it -should be eaten without unnecessary delay. Its finder has carried -it off, therefore, to fulfil the ultimate destiny of a goose, -while I continue to retain the hat of the unknown gentleman who -lost his Christmas dinner." - -"Did he not advertise?" - -"No." - -"Then, what clue could you have as to his identity?" - -"Only as much as we can deduce." - -"From his hat?" - -"Precisely." - -"But you are joking. What can you gather from this old battered -felt?" - -"Here is my lens. You know my methods. What can you gather -yourself as to the individuality of the man who has worn this -article?" - -I took the tattered object in my hands and turned it over rather -ruefully. It was a very ordinary black hat of the usual round -shape, hard and much the worse for wear. The lining had been of -red silk, but was a good deal discoloured. There was no maker's -name; but, as Holmes had remarked, the initials "H. B." were -scrawled upon one side. It was pierced in the brim for a -hat-securer, but the elastic was missing. For the rest, it was -cracked, exceedingly dusty, and spotted in several places, -although there seemed to have been some attempt to hide the -discoloured patches by smearing them with ink. - -"I can see nothing," said I, handing it back to my friend. - -"On the contrary, Watson, you can see everything. You fail, -however, to reason from what you see. You are too timid in -drawing your inferences." - -"Then, pray tell me what it is that you can infer from this hat?" - -He picked it up and gazed at it in the peculiar introspective -fashion which was characteristic of him. "It is perhaps less -suggestive than it might have been," he remarked, "and yet there -are a few inferences which are very distinct, and a few others -which represent at least a strong balance of probability. That -the man was highly intellectual is of course obvious upon the -face of it, and also that he was fairly well-to-do within the -last three years, although he has now fallen upon evil days. He -had foresight, but has less now than formerly, pointing to a -moral retrogression, which, when taken with the decline of his -fortunes, seems to indicate some evil influence, probably drink, -at work upon him. This may account also for the obvious fact that -his wife has ceased to love him." - -"My dear Holmes!" - -"He has, however, retained some degree of self-respect," he -continued, disregarding my remonstrance. "He is a man who leads a -sedentary life, goes out little, is out of training entirely, is -middle-aged, has grizzled hair which he has had cut within the -last few days, and which he anoints with lime-cream. These are -the more patent facts which are to be deduced from his hat. Also, -by the way, that it is extremely improbable that he has gas laid -on in his house." - -"You are certainly joking, Holmes." - -"Not in the least. Is it possible that even now, when I give you -these results, you are unable to see how they are attained?" - -"I have no doubt that I am very stupid, but I must confess that I -am unable to follow you. For example, how did you deduce that -this man was intellectual?" - -For answer Holmes clapped the hat upon his head. It came right -over the forehead and settled upon the bridge of his nose. "It is -a question of cubic capacity," said he; "a man with so large a -brain must have something in it." - -"The decline of his fortunes, then?" - -"This hat is three years old. These flat brims curled at the edge -came in then. It is a hat of the very best quality. Look at the -band of ribbed silk and the excellent lining. If this man could -afford to buy so expensive a hat three years ago, and has had no -hat since, then he has assuredly gone down in the world." - -"Well, that is clear enough, certainly. But how about the -foresight and the moral retrogression?" - -Sherlock Holmes laughed. "Here is the foresight," said he putting -his finger upon the little disc and loop of the hat-securer. -"They are never sold upon hats. If this man ordered one, it is a -sign of a certain amount of foresight, since he went out of his -way to take this precaution against the wind. But since we see -that he has broken the elastic and has not troubled to replace -it, it is obvious that he has less foresight now than formerly, -which is a distinct proof of a weakening nature. On the other -hand, he has endeavoured to conceal some of these stains upon the -felt by daubing them with ink, which is a sign that he has not -entirely lost his self-respect." - -"Your reasoning is certainly plausible." - -"The further points, that he is middle-aged, that his hair is -grizzled, that it has been recently cut, and that he uses -lime-cream, are all to be gathered from a close examination of the -lower part of the lining. The lens discloses a large number of -hair-ends, clean cut by the scissors of the barber. They all -appear to be adhesive, and there is a distinct odour of -lime-cream. This dust, you will observe, is not the gritty, grey -dust of the street but the fluffy brown dust of the house, -showing that it has been hung up indoors most of the time, while -the marks of moisture upon the inside are proof positive that the -wearer perspired very freely, and could therefore, hardly be in -the best of training." - -"But his wife--you said that she had ceased to love him." - -"This hat has not been brushed for weeks. When I see you, my dear -Watson, with a week's accumulation of dust upon your hat, and -when your wife allows you to go out in such a state, I shall fear -that you also have been unfortunate enough to lose your wife's -affection." - -"But he might be a bachelor." - -"Nay, he was bringing home the goose as a peace-offering to his -wife. Remember the card upon the bird's leg." - -"You have an answer to everything. But how on earth do you deduce -that the gas is not laid on in his house?" - -"One tallow stain, or even two, might come by chance; but when I -see no less than five, I think that there can be little doubt -that the individual must be brought into frequent contact with -burning tallow--walks upstairs at night probably with his hat in -one hand and a guttering candle in the other. Anyhow, he never -got tallow-stains from a gas-jet. Are you satisfied?" - -"Well, it is very ingenious," said I, laughing; "but since, as -you said just now, there has been no crime committed, and no harm -done save the loss of a goose, all this seems to be rather a -waste of energy." - -Sherlock Holmes had opened his mouth to reply, when the door flew -open, and Peterson, the commissionaire, rushed into the apartment -with flushed cheeks and the face of a man who is dazed with -astonishment. - -"The goose, Mr. Holmes! The goose, sir!" he gasped. - -"Eh? What of it, then? Has it returned to life and flapped off -through the kitchen window?" Holmes twisted himself round upon -the sofa to get a fairer view of the man's excited face. - -"See here, sir! See what my wife found in its crop!" He held out -his hand and displayed upon the centre of the palm a brilliantly -scintillating blue stone, rather smaller than a bean in size, but -of such purity and radiance that it twinkled like an electric -point in the dark hollow of his hand. - -Sherlock Holmes sat up with a whistle. "By Jove, Peterson!" said -he, "this is treasure trove indeed. I suppose you know what you -have got?" - -"A diamond, sir? A precious stone. It cuts into glass as though -it were putty." - -"It's more than a precious stone. It is the precious stone." - -"Not the Countess of Morcar's blue carbuncle!" I ejaculated. - -"Precisely so. I ought to know its size and shape, seeing that I -have read the advertisement about it in The Times every day -lately. It is absolutely unique, and its value can only be -conjectured, but the reward offered of 1000 pounds is certainly -not within a twentieth part of the market price." - -"A thousand pounds! Great Lord of mercy!" The commissionaire -plumped down into a chair and stared from one to the other of us. - -"That is the reward, and I have reason to know that there are -sentimental considerations in the background which would induce -the Countess to part with half her fortune if she could but -recover the gem." - -"It was lost, if I remember aright, at the Hotel Cosmopolitan," I -remarked. - -"Precisely so, on December 22nd, just five days ago. John Horner, -a plumber, was accused of having abstracted it from the lady's -jewel-case. The evidence against him was so strong that the case -has been referred to the Assizes. I have some account of the -matter here, I believe." He rummaged amid his newspapers, -glancing over the dates, until at last he smoothed one out, -doubled it over, and read the following paragraph: - -"Hotel Cosmopolitan Jewel Robbery. John Horner, 26, plumber, was -brought up upon the charge of having upon the 22nd inst., -abstracted from the jewel-case of the Countess of Morcar the -valuable gem known as the blue carbuncle. James Ryder, -upper-attendant at the hotel, gave his evidence to the effect -that he had shown Horner up to the dressing-room of the Countess -of Morcar upon the day of the robbery in order that he might -solder the second bar of the grate, which was loose. He had -remained with Horner some little time, but had finally been -called away. On returning, he found that Horner had disappeared, -that the bureau had been forced open, and that the small morocco -casket in which, as it afterwards transpired, the Countess was -accustomed to keep her jewel, was lying empty upon the -dressing-table. Ryder instantly gave the alarm, and Horner was -arrested the same evening; but the stone could not be found -either upon his person or in his rooms. Catherine Cusack, maid to -the Countess, deposed to having heard Ryder's cry of dismay on -discovering the robbery, and to having rushed into the room, -where she found matters as described by the last witness. -Inspector Bradstreet, B division, gave evidence as to the arrest -of Horner, who struggled frantically, and protested his innocence -in the strongest terms. Evidence of a previous conviction for -robbery having been given against the prisoner, the magistrate -refused to deal summarily with the offence, but referred it to -the Assizes. Horner, who had shown signs of intense emotion -during the proceedings, fainted away at the conclusion and was -carried out of court." - -"Hum! So much for the police-court," said Holmes thoughtfully, -tossing aside the paper. "The question for us now to solve is the -sequence of events leading from a rifled jewel-case at one end to -the crop of a goose in Tottenham Court Road at the other. You -see, Watson, our little deductions have suddenly assumed a much -more important and less innocent aspect. Here is the stone; the -stone came from the goose, and the goose came from Mr. Henry -Baker, the gentleman with the bad hat and all the other -characteristics with which I have bored you. So now we must set -ourselves very seriously to finding this gentleman and -ascertaining what part he has played in this little mystery. To -do this, we must try the simplest means first, and these lie -undoubtedly in an advertisement in all the evening papers. If -this fail, I shall have recourse to other methods." - -"What will you say?" - -"Give me a pencil and that slip of paper. Now, then: 'Found at -the corner of Goodge Street, a goose and a black felt hat. Mr. -Henry Baker can have the same by applying at 6:30 this evening at -221B, Baker Street.' That is clear and concise." - -"Very. But will he see it?" - -"Well, he is sure to keep an eye on the papers, since, to a poor -man, the loss was a heavy one. He was clearly so scared by his -mischance in breaking the window and by the approach of Peterson -that he thought of nothing but flight, but since then he must -have bitterly regretted the impulse which caused him to drop his -bird. Then, again, the introduction of his name will cause him to -see it, for everyone who knows him will direct his attention to -it. Here you are, Peterson, run down to the advertising agency -and have this put in the evening papers." - -"In which, sir?" - -"Oh, in the Globe, Star, Pall Mall, St. James's, Evening News, -Standard, Echo, and any others that occur to you." - -"Very well, sir. And this stone?" - -"Ah, yes, I shall keep the stone. Thank you. And, I say, -Peterson, just buy a goose on your way back and leave it here -with me, for we must have one to give to this gentleman in place -of the one which your family is now devouring." - -When the commissionaire had gone, Holmes took up the stone and -held it against the light. "It's a bonny thing," said he. "Just -see how it glints and sparkles. Of course it is a nucleus and -focus of crime. Every good stone is. They are the devil's pet -baits. In the larger and older jewels every facet may stand for a -bloody deed. This stone is not yet twenty years old. It was found -in the banks of the Amoy River in southern China and is remarkable -in having every characteristic of the carbuncle, save that it is -blue in shade instead of ruby red. In spite of its youth, it has -already a sinister history. There have been two murders, a -vitriol-throwing, a suicide, and several robberies brought about -for the sake of this forty-grain weight of crystallised charcoal. -Who would think that so pretty a toy would be a purveyor to the -gallows and the prison? I'll lock it up in my strong box now and -drop a line to the Countess to say that we have it." - -"Do you think that this man Horner is innocent?" - -"I cannot tell." - -"Well, then, do you imagine that this other one, Henry Baker, had -anything to do with the matter?" - -"It is, I think, much more likely that Henry Baker is an -absolutely innocent man, who had no idea that the bird which he -was carrying was of considerably more value than if it were made -of solid gold. That, however, I shall determine by a very simple -test if we have an answer to our advertisement." - -"And you can do nothing until then?" - -"Nothing." - -"In that case I shall continue my professional round. But I shall -come back in the evening at the hour you have mentioned, for I -should like to see the solution of so tangled a business." - -"Very glad to see you. I dine at seven. There is a woodcock, I -believe. By the way, in view of recent occurrences, perhaps I -ought to ask Mrs. Hudson to examine its crop." - -I had been delayed at a case, and it was a little after half-past -six when I found myself in Baker Street once more. As I -approached the house I saw a tall man in a Scotch bonnet with a -coat which was buttoned up to his chin waiting outside in the -bright semicircle which was thrown from the fanlight. Just as I -arrived the door was opened, and we were shown up together to -Holmes' room. - -"Mr. Henry Baker, I believe," said he, rising from his armchair -and greeting his visitor with the easy air of geniality which he -could so readily assume. "Pray take this chair by the fire, Mr. -Baker. It is a cold night, and I observe that your circulation is -more adapted for summer than for winter. Ah, Watson, you have -just come at the right time. Is that your hat, Mr. Baker?" - -"Yes, sir, that is undoubtedly my hat." - -He was a large man with rounded shoulders, a massive head, and a -broad, intelligent face, sloping down to a pointed beard of -grizzled brown. A touch of red in nose and cheeks, with a slight -tremor of his extended hand, recalled Holmes' surmise as to his -habits. His rusty black frock-coat was buttoned right up in -front, with the collar turned up, and his lank wrists protruded -from his sleeves without a sign of cuff or shirt. He spoke in a -slow staccato fashion, choosing his words with care, and gave the -impression generally of a man of learning and letters who had had -ill-usage at the hands of fortune. - -"We have retained these things for some days," said Holmes, -"because we expected to see an advertisement from you giving your -address. I am at a loss to know now why you did not advertise." - -Our visitor gave a rather shamefaced laugh. "Shillings have not -been so plentiful with me as they once were," he remarked. "I had -no doubt that the gang of roughs who assaulted me had carried off -both my hat and the bird. I did not care to spend more money in a -hopeless attempt at recovering them." - -"Very naturally. By the way, about the bird, we were compelled to -eat it." - -"To eat it!" Our visitor half rose from his chair in his -excitement. - -"Yes, it would have been of no use to anyone had we not done so. -But I presume that this other goose upon the sideboard, which is -about the same weight and perfectly fresh, will answer your -purpose equally well?" - -"Oh, certainly, certainly," answered Mr. Baker with a sigh of -relief. - -"Of course, we still have the feathers, legs, crop, and so on of -your own bird, so if you wish--" - -The man burst into a hearty laugh. "They might be useful to me as -relics of my adventure," said he, "but beyond that I can hardly -see what use the disjecta membra of my late acquaintance are -going to be to me. No, sir, I think that, with your permission, I -will confine my attentions to the excellent bird which I perceive -upon the sideboard." - -Sherlock Holmes glanced sharply across at me with a slight shrug -of his shoulders. - -"There is your hat, then, and there your bird," said he. "By the -way, would it bore you to tell me where you got the other one -from? I am somewhat of a fowl fancier, and I have seldom seen a -better grown goose." - -"Certainly, sir," said Baker, who had risen and tucked his newly -gained property under his arm. "There are a few of us who -frequent the Alpha Inn, near the Museum--we are to be found in -the Museum itself during the day, you understand. This year our -good host, Windigate by name, instituted a goose club, by which, -on consideration of some few pence every week, we were each to -receive a bird at Christmas. My pence were duly paid, and the -rest is familiar to you. I am much indebted to you, sir, for a -Scotch bonnet is fitted neither to my years nor my gravity." With -a comical pomposity of manner he bowed solemnly to both of us and -strode off upon his way. - -"So much for Mr. Henry Baker," said Holmes when he had closed the -door behind him. "It is quite certain that he knows nothing -whatever about the matter. Are you hungry, Watson?" - -"Not particularly." - -"Then I suggest that we turn our dinner into a supper and follow -up this clue while it is still hot." - -"By all means." - -It was a bitter night, so we drew on our ulsters and wrapped -cravats about our throats. Outside, the stars were shining coldly -in a cloudless sky, and the breath of the passers-by blew out -into smoke like so many pistol shots. Our footfalls rang out -crisply and loudly as we swung through the doctors' quarter, -Wimpole Street, Harley Street, and so through Wigmore Street into -Oxford Street. In a quarter of an hour we were in Bloomsbury at -the Alpha Inn, which is a small public-house at the corner of one -of the streets which runs down into Holborn. Holmes pushed open -the door of the private bar and ordered two glasses of beer from -the ruddy-faced, white-aproned landlord. - -"Your beer should be excellent if it is as good as your geese," -said he. - -"My geese!" The man seemed surprised. - -"Yes. I was speaking only half an hour ago to Mr. Henry Baker, -who was a member of your goose club." - -"Ah! yes, I see. But you see, sir, them's not our geese." - -"Indeed! Whose, then?" - -"Well, I got the two dozen from a salesman in Covent Garden." - -"Indeed? I know some of them. Which was it?" - -"Breckinridge is his name." - -"Ah! I don't know him. Well, here's your good health landlord, -and prosperity to your house. Good-night." - -"Now for Mr. Breckinridge," he continued, buttoning up his coat -as we came out into the frosty air. "Remember, Watson that though -we have so homely a thing as a goose at one end of this chain, we -have at the other a man who will certainly get seven years' penal -servitude unless we can establish his innocence. It is possible -that our inquiry may but confirm his guilt; but, in any case, we -have a line of investigation which has been missed by the police, -and which a singular chance has placed in our hands. Let us -follow it out to the bitter end. Faces to the south, then, and -quick march!" - -We passed across Holborn, down Endell Street, and so through a -zigzag of slums to Covent Garden Market. One of the largest -stalls bore the name of Breckinridge upon it, and the proprietor -a horsey-looking man, with a sharp face and trim side-whiskers was -helping a boy to put up the shutters. - -"Good-evening. It's a cold night," said Holmes. - -The salesman nodded and shot a questioning glance at my -companion. - -"Sold out of geese, I see," continued Holmes, pointing at the -bare slabs of marble. - -"Let you have five hundred to-morrow morning." - -"That's no good." - -"Well, there are some on the stall with the gas-flare." - -"Ah, but I was recommended to you." - -"Who by?" - -"The landlord of the Alpha." - -"Oh, yes; I sent him a couple of dozen." - -"Fine birds they were, too. Now where did you get them from?" - -To my surprise the question provoked a burst of anger from the -salesman. - -"Now, then, mister," said he, with his head cocked and his arms -akimbo, "what are you driving at? Let's have it straight, now." - -"It is straight enough. I should like to know who sold you the -geese which you supplied to the Alpha." - -"Well then, I shan't tell you. So now!" - -"Oh, it is a matter of no importance; but I don't know why you -should be so warm over such a trifle." - -"Warm! You'd be as warm, maybe, if you were as pestered as I am. -When I pay good money for a good article there should be an end -of the business; but it's 'Where are the geese?' and 'Who did you -sell the geese to?' and 'What will you take for the geese?' One -would think they were the only geese in the world, to hear the -fuss that is made over them." - -"Well, I have no connection with any other people who have been -making inquiries," said Holmes carelessly. "If you won't tell us -the bet is off, that is all. But I'm always ready to back my -opinion on a matter of fowls, and I have a fiver on it that the -bird I ate is country bred." - -"Well, then, you've lost your fiver, for it's town bred," snapped -the salesman. - -"It's nothing of the kind." - -"I say it is." - -"I don't believe it." - -"D'you think you know more about fowls than I, who have handled -them ever since I was a nipper? I tell you, all those birds that -went to the Alpha were town bred." - -"You'll never persuade me to believe that." - -"Will you bet, then?" - -"It's merely taking your money, for I know that I am right. But -I'll have a sovereign on with you, just to teach you not to be -obstinate." - -The salesman chuckled grimly. "Bring me the books, Bill," said -he. - -The small boy brought round a small thin volume and a great -greasy-backed one, laying them out together beneath the hanging -lamp. - -"Now then, Mr. Cocksure," said the salesman, "I thought that I -was out of geese, but before I finish you'll find that there is -still one left in my shop. You see this little book?" - -"Well?" - -"That's the list of the folk from whom I buy. D'you see? Well, -then, here on this page are the country folk, and the numbers -after their names are where their accounts are in the big ledger. -Now, then! You see this other page in red ink? Well, that is a -list of my town suppliers. Now, look at that third name. Just -read it out to me." - -"Mrs. Oakshott, 117, Brixton Road--249," read Holmes. - -"Quite so. Now turn that up in the ledger." - -Holmes turned to the page indicated. "Here you are, 'Mrs. -Oakshott, 117, Brixton Road, egg and poultry supplier.'" - -"Now, then, what's the last entry?" - -"'December 22nd. Twenty-four geese at 7s. 6d.'" - -"Quite so. There you are. And underneath?" - -"'Sold to Mr. Windigate of the Alpha, at 12s.'" - -"What have you to say now?" - -Sherlock Holmes looked deeply chagrined. He drew a sovereign from -his pocket and threw it down upon the slab, turning away with the -air of a man whose disgust is too deep for words. A few yards off -he stopped under a lamp-post and laughed in the hearty, noiseless -fashion which was peculiar to him. - -"When you see a man with whiskers of that cut and the 'Pink 'un' -protruding out of his pocket, you can always draw him by a bet," -said he. "I daresay that if I had put 100 pounds down in front of -him, that man would not have given me such complete information -as was drawn from him by the idea that he was doing me on a -wager. Well, Watson, we are, I fancy, nearing the end of our -quest, and the only point which remains to be determined is -whether we should go on to this Mrs. Oakshott to-night, or -whether we should reserve it for to-morrow. It is clear from what -that surly fellow said that there are others besides ourselves -who are anxious about the matter, and I should--" - -His remarks were suddenly cut short by a loud hubbub which broke -out from the stall which we had just left. Turning round we saw a -little rat-faced fellow standing in the centre of the circle of -yellow light which was thrown by the swinging lamp, while -Breckinridge, the salesman, framed in the door of his stall, was -shaking his fists fiercely at the cringing figure. - -"I've had enough of you and your geese," he shouted. "I wish you -were all at the devil together. If you come pestering me any more -with your silly talk I'll set the dog at you. You bring Mrs. -Oakshott here and I'll answer her, but what have you to do with -it? Did I buy the geese off you?" - -"No; but one of them was mine all the same," whined the little -man. - -"Well, then, ask Mrs. Oakshott for it." - -"She told me to ask you." - -"Well, you can ask the King of Proosia, for all I care. I've had -enough of it. Get out of this!" He rushed fiercely forward, and -the inquirer flitted away into the darkness. - -"Ha! this may save us a visit to Brixton Road," whispered Holmes. -"Come with me, and we will see what is to be made of this -fellow." Striding through the scattered knots of people who -lounged round the flaring stalls, my companion speedily overtook -the little man and touched him upon the shoulder. He sprang -round, and I could see in the gas-light that every vestige of -colour had been driven from his face. - -"Who are you, then? What do you want?" he asked in a quavering -voice. - -"You will excuse me," said Holmes blandly, "but I could not help -overhearing the questions which you put to the salesman just now. -I think that I could be of assistance to you." - -"You? Who are you? How could you know anything of the matter?" - -"My name is Sherlock Holmes. It is my business to know what other -people don't know." - -"But you can know nothing of this?" - -"Excuse me, I know everything of it. You are endeavouring to -trace some geese which were sold by Mrs. Oakshott, of Brixton -Road, to a salesman named Breckinridge, by him in turn to Mr. -Windigate, of the Alpha, and by him to his club, of which Mr. -Henry Baker is a member." - -"Oh, sir, you are the very man whom I have longed to meet," cried -the little fellow with outstretched hands and quivering fingers. -"I can hardly explain to you how interested I am in this matter." - -Sherlock Holmes hailed a four-wheeler which was passing. "In that -case we had better discuss it in a cosy room rather than in this -wind-swept market-place," said he. "But pray tell me, before we -go farther, who it is that I have the pleasure of assisting." - -The man hesitated for an instant. "My name is John Robinson," he -answered with a sidelong glance. - -"No, no; the real name," said Holmes sweetly. "It is always -awkward doing business with an alias." - -A flush sprang to the white cheeks of the stranger. "Well then," -said he, "my real name is James Ryder." - -"Precisely so. Head attendant at the Hotel Cosmopolitan. Pray -step into the cab, and I shall soon be able to tell you -everything which you would wish to know." - -The little man stood glancing from one to the other of us with -half-frightened, half-hopeful eyes, as one who is not sure -whether he is on the verge of a windfall or of a catastrophe. -Then he stepped into the cab, and in half an hour we were back in -the sitting-room at Baker Street. Nothing had been said during -our drive, but the high, thin breathing of our new companion, and -the claspings and unclaspings of his hands, spoke of the nervous -tension within him. - -"Here we are!" said Holmes cheerily as we filed into the room. -"The fire looks very seasonable in this weather. You look cold, -Mr. Ryder. Pray take the basket-chair. I will just put on my -slippers before we settle this little matter of yours. Now, then! -You want to know what became of those geese?" - -"Yes, sir." - -"Or rather, I fancy, of that goose. It was one bird, I imagine in -which you were interested--white, with a black bar across the -tail." - -Ryder quivered with emotion. "Oh, sir," he cried, "can you tell -me where it went to?" - -"It came here." - -"Here?" - -"Yes, and a most remarkable bird it proved. I don't wonder that -you should take an interest in it. It laid an egg after it was -dead--the bonniest, brightest little blue egg that ever was seen. -I have it here in my museum." - -Our visitor staggered to his feet and clutched the mantelpiece -with his right hand. Holmes unlocked his strong-box and held up -the blue carbuncle, which shone out like a star, with a cold, -brilliant, many-pointed radiance. Ryder stood glaring with a -drawn face, uncertain whether to claim or to disown it. - -"The game's up, Ryder," said Holmes quietly. "Hold up, man, or -you'll be into the fire! Give him an arm back into his chair, -Watson. He's not got blood enough to go in for felony with -impunity. Give him a dash of brandy. So! Now he looks a little -more human. What a shrimp it is, to be sure!" - -For a moment he had staggered and nearly fallen, but the brandy -brought a tinge of colour into his cheeks, and he sat staring -with frightened eyes at his accuser. - -"I have almost every link in my hands, and all the proofs which I -could possibly need, so there is little which you need tell me. -Still, that little may as well be cleared up to make the case -complete. You had heard, Ryder, of this blue stone of the -Countess of Morcar's?" - -"It was Catherine Cusack who told me of it," said he in a -crackling voice. - -"I see--her ladyship's waiting-maid. Well, the temptation of -sudden wealth so easily acquired was too much for you, as it has -been for better men before you; but you were not very scrupulous -in the means you used. It seems to me, Ryder, that there is the -making of a very pretty villain in you. You knew that this man -Horner, the plumber, had been concerned in some such matter -before, and that suspicion would rest the more readily upon him. -What did you do, then? You made some small job in my lady's -room--you and your confederate Cusack--and you managed that he -should be the man sent for. Then, when he had left, you rifled -the jewel-case, raised the alarm, and had this unfortunate man -arrested. You then--" - -Ryder threw himself down suddenly upon the rug and clutched at my -companion's knees. "For God's sake, have mercy!" he shrieked. -"Think of my father! Of my mother! It would break their hearts. I -never went wrong before! I never will again. I swear it. I'll -swear it on a Bible. Oh, don't bring it into court! For Christ's -sake, don't!" - -"Get back into your chair!" said Holmes sternly. "It is very well -to cringe and crawl now, but you thought little enough of this -poor Horner in the dock for a crime of which he knew nothing." - -"I will fly, Mr. Holmes. I will leave the country, sir. Then the -charge against him will break down." - -"Hum! We will talk about that. And now let us hear a true account -of the next act. How came the stone into the goose, and how came -the goose into the open market? Tell us the truth, for there lies -your only hope of safety." - -Ryder passed his tongue over his parched lips. "I will tell you -it just as it happened, sir," said he. "When Horner had been -arrested, it seemed to me that it would be best for me to get -away with the stone at once, for I did not know at what moment -the police might not take it into their heads to search me and my -room. There was no place about the hotel where it would be safe. -I went out, as if on some commission, and I made for my sister's -house. She had married a man named Oakshott, and lived in Brixton -Road, where she fattened fowls for the market. All the way there -every man I met seemed to me to be a policeman or a detective; -and, for all that it was a cold night, the sweat was pouring down -my face before I came to the Brixton Road. My sister asked me -what was the matter, and why I was so pale; but I told her that I -had been upset by the jewel robbery at the hotel. Then I went -into the back yard and smoked a pipe and wondered what it would -be best to do. - -"I had a friend once called Maudsley, who went to the bad, and -has just been serving his time in Pentonville. One day he had met -me, and fell into talk about the ways of thieves, and how they -could get rid of what they stole. I knew that he would be true to -me, for I knew one or two things about him; so I made up my mind -to go right on to Kilburn, where he lived, and take him into my -confidence. He would show me how to turn the stone into money. -But how to get to him in safety? I thought of the agonies I had -gone through in coming from the hotel. I might at any moment be -seized and searched, and there would be the stone in my waistcoat -pocket. I was leaning against the wall at the time and looking at -the geese which were waddling about round my feet, and suddenly -an idea came into my head which showed me how I could beat the -best detective that ever lived. - -"My sister had told me some weeks before that I might have the -pick of her geese for a Christmas present, and I knew that she -was always as good as her word. I would take my goose now, and in -it I would carry my stone to Kilburn. There was a little shed in -the yard, and behind this I drove one of the birds--a fine big -one, white, with a barred tail. I caught it, and prying its bill -open, I thrust the stone down its throat as far as my finger -could reach. The bird gave a gulp, and I felt the stone pass -along its gullet and down into its crop. But the creature flapped -and struggled, and out came my sister to know what was the -matter. As I turned to speak to her the brute broke loose and -fluttered off among the others. - -"'Whatever were you doing with that bird, Jem?' says she. - -"'Well,' said I, 'you said you'd give me one for Christmas, and I -was feeling which was the fattest.' - -"'Oh,' says she, 'we've set yours aside for you--Jem's bird, we -call it. It's the big white one over yonder. There's twenty-six -of them, which makes one for you, and one for us, and two dozen -for the market.' - -"'Thank you, Maggie,' says I; 'but if it is all the same to you, -I'd rather have that one I was handling just now.' - -"'The other is a good three pound heavier,' said she, 'and we -fattened it expressly for you.' - -"'Never mind. I'll have the other, and I'll take it now,' said I. - -"'Oh, just as you like,' said she, a little huffed. 'Which is it -you want, then?' - -"'That white one with the barred tail, right in the middle of the -flock.' - -"'Oh, very well. Kill it and take it with you.' - -"Well, I did what she said, Mr. Holmes, and I carried the bird -all the way to Kilburn. I told my pal what I had done, for he was -a man that it was easy to tell a thing like that to. He laughed -until he choked, and we got a knife and opened the goose. My -heart turned to water, for there was no sign of the stone, and I -knew that some terrible mistake had occurred. I left the bird, -rushed back to my sister's, and hurried into the back yard. There -was not a bird to be seen there. - -"'Where are they all, Maggie?' I cried. - -"'Gone to the dealer's, Jem.' - -"'Which dealer's?' - -"'Breckinridge, of Covent Garden.' - -"'But was there another with a barred tail?' I asked, 'the same -as the one I chose?' - -"'Yes, Jem; there were two barred-tailed ones, and I could never -tell them apart.' - -"Well, then, of course I saw it all, and I ran off as hard as my -feet would carry me to this man Breckinridge; but he had sold the -lot at once, and not one word would he tell me as to where they -had gone. You heard him yourselves to-night. Well, he has always -answered me like that. My sister thinks that I am going mad. -Sometimes I think that I am myself. And now--and now I am myself -a branded thief, without ever having touched the wealth for which -I sold my character. God help me! God help me!" He burst into -convulsive sobbing, with his face buried in his hands. - -There was a long silence, broken only by his heavy breathing and -by the measured tapping of Sherlock Holmes' finger-tips upon the -edge of the table. Then my friend rose and threw open the door. - -"Get out!" said he. - -"What, sir! Oh, Heaven bless you!" - -"No more words. Get out!" - -And no more words were needed. There was a rush, a clatter upon -the stairs, the bang of a door, and the crisp rattle of running -footfalls from the street. - -"After all, Watson," said Holmes, reaching up his hand for his -clay pipe, "I am not retained by the police to supply their -deficiencies. If Horner were in danger it would be another thing; -but this fellow will not appear against him, and the case must -collapse. I suppose that I am commuting a felony, but it is just -possible that I am saving a soul. This fellow will not go wrong -again; he is too terribly frightened. Send him to gaol now, and -you make him a gaol-bird for life. Besides, it is the season of -forgiveness. Chance has put in our way a most singular and -whimsical problem, and its solution is its own reward. If you -will have the goodness to touch the bell, Doctor, we will begin -another investigation, in which, also a bird will be the chief -feature." - - - -VIII. THE ADVENTURE OF THE SPECKLED BAND - -On glancing over my notes of the seventy odd cases in which I -have during the last eight years studied the methods of my friend -Sherlock Holmes, I find many tragic, some comic, a large number -merely strange, but none commonplace; for, working as he did -rather for the love of his art than for the acquirement of -wealth, he refused to associate himself with any investigation -which did not tend towards the unusual, and even the fantastic. -Of all these varied cases, however, I cannot recall any which -presented more singular features than that which was associated -with the well-known Surrey family of the Roylotts of Stoke Moran. -The events in question occurred in the early days of my -association with Holmes, when we were sharing rooms as bachelors -in Baker Street. It is possible that I might have placed them -upon record before, but a promise of secrecy was made at the -time, from which I have only been freed during the last month by -the untimely death of the lady to whom the pledge was given. It -is perhaps as well that the facts should now come to light, for I -have reasons to know that there are widespread rumours as to the -death of Dr. Grimesby Roylott which tend to make the matter even -more terrible than the truth. - -It was early in April in the year '83 that I woke one morning to -find Sherlock Holmes standing, fully dressed, by the side of my -bed. He was a late riser, as a rule, and as the clock on the -mantelpiece showed me that it was only a quarter-past seven, I -blinked up at him in some surprise, and perhaps just a little -resentment, for I was myself regular in my habits. - -"Very sorry to knock you up, Watson," said he, "but it's the -common lot this morning. Mrs. Hudson has been knocked up, she -retorted upon me, and I on you." - -"What is it, then--a fire?" - -"No; a client. It seems that a young lady has arrived in a -considerable state of excitement, who insists upon seeing me. She -is waiting now in the sitting-room. Now, when young ladies wander -about the metropolis at this hour of the morning, and knock -sleepy people up out of their beds, I presume that it is -something very pressing which they have to communicate. Should it -prove to be an interesting case, you would, I am sure, wish to -follow it from the outset. I thought, at any rate, that I should -call you and give you the chance." - -"My dear fellow, I would not miss it for anything." - -I had no keener pleasure than in following Holmes in his -professional investigations, and in admiring the rapid -deductions, as swift as intuitions, and yet always founded on a -logical basis with which he unravelled the problems which were -submitted to him. I rapidly threw on my clothes and was ready in -a few minutes to accompany my friend down to the sitting-room. A -lady dressed in black and heavily veiled, who had been sitting in -the window, rose as we entered. - -"Good-morning, madam," said Holmes cheerily. "My name is Sherlock -Holmes. This is my intimate friend and associate, Dr. Watson, -before whom you can speak as freely as before myself. Ha! I am -glad to see that Mrs. Hudson has had the good sense to light the -fire. Pray draw up to it, and I shall order you a cup of hot -coffee, for I observe that you are shivering." - -"It is not cold which makes me shiver," said the woman in a low -voice, changing her seat as requested. - -"What, then?" - -"It is fear, Mr. Holmes. It is terror." She raised her veil as -she spoke, and we could see that she was indeed in a pitiable -state of agitation, her face all drawn and grey, with restless -frightened eyes, like those of some hunted animal. Her features -and figure were those of a woman of thirty, but her hair was shot -with premature grey, and her expression was weary and haggard. -Sherlock Holmes ran her over with one of his quick, -all-comprehensive glances. - -"You must not fear," said he soothingly, bending forward and -patting her forearm. "We shall soon set matters right, I have no -doubt. You have come in by train this morning, I see." - -"You know me, then?" - -"No, but I observe the second half of a return ticket in the palm -of your left glove. You must have started early, and yet you had -a good drive in a dog-cart, along heavy roads, before you reached -the station." - -The lady gave a violent start and stared in bewilderment at my -companion. - -"There is no mystery, my dear madam," said he, smiling. "The left -arm of your jacket is spattered with mud in no less than seven -places. The marks are perfectly fresh. There is no vehicle save a -dog-cart which throws up mud in that way, and then only when you -sit on the left-hand side of the driver." - -"Whatever your reasons may be, you are perfectly correct," said -she. "I started from home before six, reached Leatherhead at -twenty past, and came in by the first train to Waterloo. Sir, I -can stand this strain no longer; I shall go mad if it continues. -I have no one to turn to--none, save only one, who cares for me, -and he, poor fellow, can be of little aid. I have heard of you, -Mr. Holmes; I have heard of you from Mrs. Farintosh, whom you -helped in the hour of her sore need. It was from her that I had -your address. Oh, sir, do you not think that you could help me, -too, and at least throw a little light through the dense darkness -which surrounds me? At present it is out of my power to reward -you for your services, but in a month or six weeks I shall be -married, with the control of my own income, and then at least you -shall not find me ungrateful." - -Holmes turned to his desk and, unlocking it, drew out a small -case-book, which he consulted. - -"Farintosh," said he. "Ah yes, I recall the case; it was -concerned with an opal tiara. I think it was before your time, -Watson. I can only say, madam, that I shall be happy to devote -the same care to your case as I did to that of your friend. As to -reward, my profession is its own reward; but you are at liberty -to defray whatever expenses I may be put to, at the time which -suits you best. And now I beg that you will lay before us -everything that may help us in forming an opinion upon the -matter." - -"Alas!" replied our visitor, "the very horror of my situation -lies in the fact that my fears are so vague, and my suspicions -depend so entirely upon small points, which might seem trivial to -another, that even he to whom of all others I have a right to -look for help and advice looks upon all that I tell him about it -as the fancies of a nervous woman. He does not say so, but I can -read it from his soothing answers and averted eyes. But I have -heard, Mr. Holmes, that you can see deeply into the manifold -wickedness of the human heart. You may advise me how to walk amid -the dangers which encompass me." - -"I am all attention, madam." - -"My name is Helen Stoner, and I am living with my stepfather, who -is the last survivor of one of the oldest Saxon families in -England, the Roylotts of Stoke Moran, on the western border of -Surrey." - -Holmes nodded his head. "The name is familiar to me," said he. - -"The family was at one time among the richest in England, and the -estates extended over the borders into Berkshire in the north, -and Hampshire in the west. In the last century, however, four -successive heirs were of a dissolute and wasteful disposition, -and the family ruin was eventually completed by a gambler in the -days of the Regency. Nothing was left save a few acres of ground, -and the two-hundred-year-old house, which is itself crushed under -a heavy mortgage. The last squire dragged out his existence -there, living the horrible life of an aristocratic pauper; but -his only son, my stepfather, seeing that he must adapt himself to -the new conditions, obtained an advance from a relative, which -enabled him to take a medical degree and went out to Calcutta, -where, by his professional skill and his force of character, he -established a large practice. In a fit of anger, however, caused -by some robberies which had been perpetrated in the house, he -beat his native butler to death and narrowly escaped a capital -sentence. As it was, he suffered a long term of imprisonment and -afterwards returned to England a morose and disappointed man. - -"When Dr. Roylott was in India he married my mother, Mrs. Stoner, -the young widow of Major-General Stoner, of the Bengal Artillery. -My sister Julia and I were twins, and we were only two years old -at the time of my mother's re-marriage. She had a considerable -sum of money--not less than 1000 pounds a year--and this she -bequeathed to Dr. Roylott entirely while we resided with him, -with a provision that a certain annual sum should be allowed to -each of us in the event of our marriage. Shortly after our return -to England my mother died--she was killed eight years ago in a -railway accident near Crewe. Dr. Roylott then abandoned his -attempts to establish himself in practice in London and took us -to live with him in the old ancestral house at Stoke Moran. The -money which my mother had left was enough for all our wants, and -there seemed to be no obstacle to our happiness. - -"But a terrible change came over our stepfather about this time. -Instead of making friends and exchanging visits with our -neighbours, who had at first been overjoyed to see a Roylott of -Stoke Moran back in the old family seat, he shut himself up in -his house and seldom came out save to indulge in ferocious -quarrels with whoever might cross his path. Violence of temper -approaching to mania has been hereditary in the men of the -family, and in my stepfather's case it had, I believe, been -intensified by his long residence in the tropics. A series of -disgraceful brawls took place, two of which ended in the -police-court, until at last he became the terror of the village, -and the folks would fly at his approach, for he is a man of -immense strength, and absolutely uncontrollable in his anger. - -"Last week he hurled the local blacksmith over a parapet into a -stream, and it was only by paying over all the money which I -could gather together that I was able to avert another public -exposure. He had no friends at all save the wandering gipsies, -and he would give these vagabonds leave to encamp upon the few -acres of bramble-covered land which represent the family estate, -and would accept in return the hospitality of their tents, -wandering away with them sometimes for weeks on end. He has a -passion also for Indian animals, which are sent over to him by a -correspondent, and he has at this moment a cheetah and a baboon, -which wander freely over his grounds and are feared by the -villagers almost as much as their master. - -"You can imagine from what I say that my poor sister Julia and I -had no great pleasure in our lives. No servant would stay with -us, and for a long time we did all the work of the house. She was -but thirty at the time of her death, and yet her hair had already -begun to whiten, even as mine has." - -"Your sister is dead, then?" - -"She died just two years ago, and it is of her death that I wish -to speak to you. You can understand that, living the life which I -have described, we were little likely to see anyone of our own -age and position. We had, however, an aunt, my mother's maiden -sister, Miss Honoria Westphail, who lives near Harrow, and we -were occasionally allowed to pay short visits at this lady's -house. Julia went there at Christmas two years ago, and met there -a half-pay major of marines, to whom she became engaged. My -stepfather learned of the engagement when my sister returned and -offered no objection to the marriage; but within a fortnight of -the day which had been fixed for the wedding, the terrible event -occurred which has deprived me of my only companion." - -Sherlock Holmes had been leaning back in his chair with his eyes -closed and his head sunk in a cushion, but he half opened his -lids now and glanced across at his visitor. - -"Pray be precise as to details," said he. - -"It is easy for me to be so, for every event of that dreadful -time is seared into my memory. The manor-house is, as I have -already said, very old, and only one wing is now inhabited. The -bedrooms in this wing are on the ground floor, the sitting-rooms -being in the central block of the buildings. Of these bedrooms -the first is Dr. Roylott's, the second my sister's, and the third -my own. There is no communication between them, but they all open -out into the same corridor. Do I make myself plain?" - -"Perfectly so." - -"The windows of the three rooms open out upon the lawn. That -fatal night Dr. Roylott had gone to his room early, though we -knew that he had not retired to rest, for my sister was troubled -by the smell of the strong Indian cigars which it was his custom -to smoke. She left her room, therefore, and came into mine, where -she sat for some time, chatting about her approaching wedding. At -eleven o'clock she rose to leave me, but she paused at the door -and looked back. - -"'Tell me, Helen,' said she, 'have you ever heard anyone whistle -in the dead of the night?' - -"'Never,' said I. - -"'I suppose that you could not possibly whistle, yourself, in -your sleep?' - -"'Certainly not. But why?' - -"'Because during the last few nights I have always, about three -in the morning, heard a low, clear whistle. I am a light sleeper, -and it has awakened me. I cannot tell where it came from--perhaps -from the next room, perhaps from the lawn. I thought that I would -just ask you whether you had heard it.' - -"'No, I have not. It must be those wretched gipsies in the -plantation.' - -"'Very likely. And yet if it were on the lawn, I wonder that you -did not hear it also.' - -"'Ah, but I sleep more heavily than you.' - -"'Well, it is of no great consequence, at any rate.' She smiled -back at me, closed my door, and a few moments later I heard her -key turn in the lock." - -"Indeed," said Holmes. "Was it your custom always to lock -yourselves in at night?" - -"Always." - -"And why?" - -"I think that I mentioned to you that the doctor kept a cheetah -and a baboon. We had no feeling of security unless our doors were -locked." - -"Quite so. Pray proceed with your statement." - -"I could not sleep that night. A vague feeling of impending -misfortune impressed me. My sister and I, you will recollect, -were twins, and you know how subtle are the links which bind two -souls which are so closely allied. It was a wild night. The wind -was howling outside, and the rain was beating and splashing -against the windows. Suddenly, amid all the hubbub of the gale, -there burst forth the wild scream of a terrified woman. I knew -that it was my sister's voice. I sprang from my bed, wrapped a -shawl round me, and rushed into the corridor. As I opened my door -I seemed to hear a low whistle, such as my sister described, and -a few moments later a clanging sound, as if a mass of metal had -fallen. As I ran down the passage, my sister's door was unlocked, -and revolved slowly upon its hinges. I stared at it -horror-stricken, not knowing what was about to issue from it. By -the light of the corridor-lamp I saw my sister appear at the -opening, her face blanched with terror, her hands groping for -help, her whole figure swaying to and fro like that of a -drunkard. I ran to her and threw my arms round her, but at that -moment her knees seemed to give way and she fell to the ground. -She writhed as one who is in terrible pain, and her limbs were -dreadfully convulsed. At first I thought that she had not -recognised me, but as I bent over her she suddenly shrieked out -in a voice which I shall never forget, 'Oh, my God! Helen! It was -the band! The speckled band!' There was something else which she -would fain have said, and she stabbed with her finger into the -air in the direction of the doctor's room, but a fresh convulsion -seized her and choked her words. I rushed out, calling loudly for -my stepfather, and I met him hastening from his room in his -dressing-gown. When he reached my sister's side she was -unconscious, and though he poured brandy down her throat and sent -for medical aid from the village, all efforts were in vain, for -she slowly sank and died without having recovered her -consciousness. Such was the dreadful end of my beloved sister." - -"One moment," said Holmes, "are you sure about this whistle and -metallic sound? Could you swear to it?" - -"That was what the county coroner asked me at the inquiry. It is -my strong impression that I heard it, and yet, among the crash of -the gale and the creaking of an old house, I may possibly have -been deceived." - -"Was your sister dressed?" - -"No, she was in her night-dress. In her right hand was found the -charred stump of a match, and in her left a match-box." - -"Showing that she had struck a light and looked about her when -the alarm took place. That is important. And what conclusions did -the coroner come to?" - -"He investigated the case with great care, for Dr. Roylott's -conduct had long been notorious in the county, but he was unable -to find any satisfactory cause of death. My evidence showed that -the door had been fastened upon the inner side, and the windows -were blocked by old-fashioned shutters with broad iron bars, -which were secured every night. The walls were carefully sounded, -and were shown to be quite solid all round, and the flooring was -also thoroughly examined, with the same result. The chimney is -wide, but is barred up by four large staples. It is certain, -therefore, that my sister was quite alone when she met her end. -Besides, there were no marks of any violence upon her." - -"How about poison?" - -"The doctors examined her for it, but without success." - -"What do you think that this unfortunate lady died of, then?" - -"It is my belief that she died of pure fear and nervous shock, -though what it was that frightened her I cannot imagine." - -"Were there gipsies in the plantation at the time?" - -"Yes, there are nearly always some there." - -"Ah, and what did you gather from this allusion to a band--a -speckled band?" - -"Sometimes I have thought that it was merely the wild talk of -delirium, sometimes that it may have referred to some band of -people, perhaps to these very gipsies in the plantation. I do not -know whether the spotted handkerchiefs which so many of them wear -over their heads might have suggested the strange adjective which -she used." - -Holmes shook his head like a man who is far from being satisfied. - -"These are very deep waters," said he; "pray go on with your -narrative." - -"Two years have passed since then, and my life has been until -lately lonelier than ever. A month ago, however, a dear friend, -whom I have known for many years, has done me the honour to ask -my hand in marriage. His name is Armitage--Percy Armitage--the -second son of Mr. Armitage, of Crane Water, near Reading. My -stepfather has offered no opposition to the match, and we are to -be married in the course of the spring. Two days ago some repairs -were started in the west wing of the building, and my bedroom -wall has been pierced, so that I have had to move into the -chamber in which my sister died, and to sleep in the very bed in -which she slept. Imagine, then, my thrill of terror when last -night, as I lay awake, thinking over her terrible fate, I -suddenly heard in the silence of the night the low whistle which -had been the herald of her own death. I sprang up and lit the -lamp, but nothing was to be seen in the room. I was too shaken to -go to bed again, however, so I dressed, and as soon as it was -daylight I slipped down, got a dog-cart at the Crown Inn, which -is opposite, and drove to Leatherhead, from whence I have come on -this morning with the one object of seeing you and asking your -advice." - -"You have done wisely," said my friend. "But have you told me -all?" - -"Yes, all." - -"Miss Roylott, you have not. You are screening your stepfather." - -"Why, what do you mean?" - -For answer Holmes pushed back the frill of black lace which -fringed the hand that lay upon our visitor's knee. Five little -livid spots, the marks of four fingers and a thumb, were printed -upon the white wrist. - -"You have been cruelly used," said Holmes. - -The lady coloured deeply and covered over her injured wrist. "He -is a hard man," she said, "and perhaps he hardly knows his own -strength." - -There was a long silence, during which Holmes leaned his chin -upon his hands and stared into the crackling fire. - -"This is a very deep business," he said at last. "There are a -thousand details which I should desire to know before I decide -upon our course of action. Yet we have not a moment to lose. If -we were to come to Stoke Moran to-day, would it be possible for -us to see over these rooms without the knowledge of your -stepfather?" - -"As it happens, he spoke of coming into town to-day upon some -most important business. It is probable that he will be away all -day, and that there would be nothing to disturb you. We have a -housekeeper now, but she is old and foolish, and I could easily -get her out of the way." - -"Excellent. You are not averse to this trip, Watson?" - -"By no means." - -"Then we shall both come. What are you going to do yourself?" - -"I have one or two things which I would wish to do now that I am -in town. But I shall return by the twelve o'clock train, so as to -be there in time for your coming." - -"And you may expect us early in the afternoon. I have myself some -small business matters to attend to. Will you not wait and -breakfast?" - -"No, I must go. My heart is lightened already since I have -confided my trouble to you. I shall look forward to seeing you -again this afternoon." She dropped her thick black veil over her -face and glided from the room. - -"And what do you think of it all, Watson?" asked Sherlock Holmes, -leaning back in his chair. - -"It seems to me to be a most dark and sinister business." - -"Dark enough and sinister enough." - -"Yet if the lady is correct in saying that the flooring and walls -are sound, and that the door, window, and chimney are impassable, -then her sister must have been undoubtedly alone when she met her -mysterious end." - -"What becomes, then, of these nocturnal whistles, and what of the -very peculiar words of the dying woman?" - -"I cannot think." - -"When you combine the ideas of whistles at night, the presence of -a band of gipsies who are on intimate terms with this old doctor, -the fact that we have every reason to believe that the doctor has -an interest in preventing his stepdaughter's marriage, the dying -allusion to a band, and, finally, the fact that Miss Helen Stoner -heard a metallic clang, which might have been caused by one of -those metal bars that secured the shutters falling back into its -place, I think that there is good ground to think that the -mystery may be cleared along those lines." - -"But what, then, did the gipsies do?" - -"I cannot imagine." - -"I see many objections to any such theory." - -"And so do I. It is precisely for that reason that we are going -to Stoke Moran this day. I want to see whether the objections are -fatal, or if they may be explained away. But what in the name of -the devil!" - -The ejaculation had been drawn from my companion by the fact that -our door had been suddenly dashed open, and that a huge man had -framed himself in the aperture. His costume was a peculiar -mixture of the professional and of the agricultural, having a -black top-hat, a long frock-coat, and a pair of high gaiters, -with a hunting-crop swinging in his hand. So tall was he that his -hat actually brushed the cross bar of the doorway, and his -breadth seemed to span it across from side to side. A large face, -seared with a thousand wrinkles, burned yellow with the sun, and -marked with every evil passion, was turned from one to the other -of us, while his deep-set, bile-shot eyes, and his high, thin, -fleshless nose, gave him somewhat the resemblance to a fierce old -bird of prey. - -"Which of you is Holmes?" asked this apparition. - -"My name, sir; but you have the advantage of me," said my -companion quietly. - -"I am Dr. Grimesby Roylott, of Stoke Moran." - -"Indeed, Doctor," said Holmes blandly. "Pray take a seat." - -"I will do nothing of the kind. My stepdaughter has been here. I -have traced her. What has she been saying to you?" - -"It is a little cold for the time of the year," said Holmes. - -"What has she been saying to you?" screamed the old man -furiously. - -"But I have heard that the crocuses promise well," continued my -companion imperturbably. - -"Ha! You put me off, do you?" said our new visitor, taking a step -forward and shaking his hunting-crop. "I know you, you scoundrel! -I have heard of you before. You are Holmes, the meddler." - -My friend smiled. - -"Holmes, the busybody!" - -His smile broadened. - -"Holmes, the Scotland Yard Jack-in-office!" - -Holmes chuckled heartily. "Your conversation is most -entertaining," said he. "When you go out close the door, for -there is a decided draught." - -"I will go when I have said my say. Don't you dare to meddle with -my affairs. I know that Miss Stoner has been here. I traced her! -I am a dangerous man to fall foul of! See here." He stepped -swiftly forward, seized the poker, and bent it into a curve with -his huge brown hands. - -"See that you keep yourself out of my grip," he snarled, and -hurling the twisted poker into the fireplace he strode out of the -room. - -"He seems a very amiable person," said Holmes, laughing. "I am -not quite so bulky, but if he had remained I might have shown him -that my grip was not much more feeble than his own." As he spoke -he picked up the steel poker and, with a sudden effort, -straightened it out again. - -"Fancy his having the insolence to confound me with the official -detective force! This incident gives zest to our investigation, -however, and I only trust that our little friend will not suffer -from her imprudence in allowing this brute to trace her. And now, -Watson, we shall order breakfast, and afterwards I shall walk -down to Doctors' Commons, where I hope to get some data which may -help us in this matter." - - -It was nearly one o'clock when Sherlock Holmes returned from his -excursion. He held in his hand a sheet of blue paper, scrawled -over with notes and figures. - -"I have seen the will of the deceased wife," said he. "To -determine its exact meaning I have been obliged to work out the -present prices of the investments with which it is concerned. The -total income, which at the time of the wife's death was little -short of 1100 pounds, is now, through the fall in agricultural -prices, not more than 750 pounds. Each daughter can claim an -income of 250 pounds, in case of marriage. It is evident, -therefore, that if both girls had married, this beauty would have -had a mere pittance, while even one of them would cripple him to -a very serious extent. My morning's work has not been wasted, -since it has proved that he has the very strongest motives for -standing in the way of anything of the sort. And now, Watson, -this is too serious for dawdling, especially as the old man is -aware that we are interesting ourselves in his affairs; so if you -are ready, we shall call a cab and drive to Waterloo. I should be -very much obliged if you would slip your revolver into your -pocket. An Eley's No. 2 is an excellent argument with gentlemen -who can twist steel pokers into knots. That and a tooth-brush -are, I think, all that we need." - -At Waterloo we were fortunate in catching a train for -Leatherhead, where we hired a trap at the station inn and drove -for four or five miles through the lovely Surrey lanes. It was a -perfect day, with a bright sun and a few fleecy clouds in the -heavens. The trees and wayside hedges were just throwing out -their first green shoots, and the air was full of the pleasant -smell of the moist earth. To me at least there was a strange -contrast between the sweet promise of the spring and this -sinister quest upon which we were engaged. My companion sat in -the front of the trap, his arms folded, his hat pulled down over -his eyes, and his chin sunk upon his breast, buried in the -deepest thought. Suddenly, however, he started, tapped me on the -shoulder, and pointed over the meadows. - -"Look there!" said he. - -A heavily timbered park stretched up in a gentle slope, -thickening into a grove at the highest point. From amid the -branches there jutted out the grey gables and high roof-tree of a -very old mansion. - -"Stoke Moran?" said he. - -"Yes, sir, that be the house of Dr. Grimesby Roylott," remarked -the driver. - -"There is some building going on there," said Holmes; "that is -where we are going." - -"There's the village," said the driver, pointing to a cluster of -roofs some distance to the left; "but if you want to get to the -house, you'll find it shorter to get over this stile, and so by -the foot-path over the fields. There it is, where the lady is -walking." - -"And the lady, I fancy, is Miss Stoner," observed Holmes, shading -his eyes. "Yes, I think we had better do as you suggest." - -We got off, paid our fare, and the trap rattled back on its way -to Leatherhead. - -"I thought it as well," said Holmes as we climbed the stile, -"that this fellow should think we had come here as architects, or -on some definite business. It may stop his gossip. -Good-afternoon, Miss Stoner. You see that we have been as good as -our word." - -Our client of the morning had hurried forward to meet us with a -face which spoke her joy. "I have been waiting so eagerly for -you," she cried, shaking hands with us warmly. "All has turned -out splendidly. Dr. Roylott has gone to town, and it is unlikely -that he will be back before evening." - -"We have had the pleasure of making the doctor's acquaintance," -said Holmes, and in a few words he sketched out what had -occurred. Miss Stoner turned white to the lips as she listened. - -"Good heavens!" she cried, "he has followed me, then." - -"So it appears." - -"He is so cunning that I never know when I am safe from him. What -will he say when he returns?" - -"He must guard himself, for he may find that there is someone -more cunning than himself upon his track. You must lock yourself -up from him to-night. If he is violent, we shall take you away to -your aunt's at Harrow. Now, we must make the best use of our -time, so kindly take us at once to the rooms which we are to -examine." - -The building was of grey, lichen-blotched stone, with a high -central portion and two curving wings, like the claws of a crab, -thrown out on each side. In one of these wings the windows were -broken and blocked with wooden boards, while the roof was partly -caved in, a picture of ruin. The central portion was in little -better repair, but the right-hand block was comparatively modern, -and the blinds in the windows, with the blue smoke curling up -from the chimneys, showed that this was where the family resided. -Some scaffolding had been erected against the end wall, and the -stone-work had been broken into, but there were no signs of any -workmen at the moment of our visit. Holmes walked slowly up and -down the ill-trimmed lawn and examined with deep attention the -outsides of the windows. - -"This, I take it, belongs to the room in which you used to sleep, -the centre one to your sister's, and the one next to the main -building to Dr. Roylott's chamber?" - -"Exactly so. But I am now sleeping in the middle one." - -"Pending the alterations, as I understand. By the way, there does -not seem to be any very pressing need for repairs at that end -wall." - -"There were none. I believe that it was an excuse to move me from -my room." - -"Ah! that is suggestive. Now, on the other side of this narrow -wing runs the corridor from which these three rooms open. There -are windows in it, of course?" - -"Yes, but very small ones. Too narrow for anyone to pass -through." - -"As you both locked your doors at night, your rooms were -unapproachable from that side. Now, would you have the kindness -to go into your room and bar your shutters?" - -Miss Stoner did so, and Holmes, after a careful examination -through the open window, endeavoured in every way to force the -shutter open, but without success. There was no slit through -which a knife could be passed to raise the bar. Then with his -lens he tested the hinges, but they were of solid iron, built -firmly into the massive masonry. "Hum!" said he, scratching his -chin in some perplexity, "my theory certainly presents some -difficulties. No one could pass these shutters if they were -bolted. Well, we shall see if the inside throws any light upon -the matter." - -A small side door led into the whitewashed corridor from which -the three bedrooms opened. Holmes refused to examine the third -chamber, so we passed at once to the second, that in which Miss -Stoner was now sleeping, and in which her sister had met with her -fate. It was a homely little room, with a low ceiling and a -gaping fireplace, after the fashion of old country-houses. A -brown chest of drawers stood in one corner, a narrow -white-counterpaned bed in another, and a dressing-table on the -left-hand side of the window. These articles, with two small -wicker-work chairs, made up all the furniture in the room save -for a square of Wilton carpet in the centre. The boards round and -the panelling of the walls were of brown, worm-eaten oak, so old -and discoloured that it may have dated from the original building -of the house. Holmes drew one of the chairs into a corner and sat -silent, while his eyes travelled round and round and up and down, -taking in every detail of the apartment. - -"Where does that bell communicate with?" he asked at last -pointing to a thick bell-rope which hung down beside the bed, the -tassel actually lying upon the pillow. - -"It goes to the housekeeper's room." - -"It looks newer than the other things?" - -"Yes, it was only put there a couple of years ago." - -"Your sister asked for it, I suppose?" - -"No, I never heard of her using it. We used always to get what we -wanted for ourselves." - -"Indeed, it seemed unnecessary to put so nice a bell-pull there. -You will excuse me for a few minutes while I satisfy myself as to -this floor." He threw himself down upon his face with his lens in -his hand and crawled swiftly backward and forward, examining -minutely the cracks between the boards. Then he did the same with -the wood-work with which the chamber was panelled. Finally he -walked over to the bed and spent some time in staring at it and -in running his eye up and down the wall. Finally he took the -bell-rope in his hand and gave it a brisk tug. - -"Why, it's a dummy," said he. - -"Won't it ring?" - -"No, it is not even attached to a wire. This is very interesting. -You can see now that it is fastened to a hook just above where -the little opening for the ventilator is." - -"How very absurd! I never noticed that before." - -"Very strange!" muttered Holmes, pulling at the rope. "There are -one or two very singular points about this room. For example, -what a fool a builder must be to open a ventilator into another -room, when, with the same trouble, he might have communicated -with the outside air!" - -"That is also quite modern," said the lady. - -"Done about the same time as the bell-rope?" remarked Holmes. - -"Yes, there were several little changes carried out about that -time." - -"They seem to have been of a most interesting character--dummy -bell-ropes, and ventilators which do not ventilate. With your -permission, Miss Stoner, we shall now carry our researches into -the inner apartment." - -Dr. Grimesby Roylott's chamber was larger than that of his -step-daughter, but was as plainly furnished. A camp-bed, a small -wooden shelf full of books, mostly of a technical character, an -armchair beside the bed, a plain wooden chair against the wall, a -round table, and a large iron safe were the principal things -which met the eye. Holmes walked slowly round and examined each -and all of them with the keenest interest. - -"What's in here?" he asked, tapping the safe. - -"My stepfather's business papers." - -"Oh! you have seen inside, then?" - -"Only once, some years ago. I remember that it was full of -papers." - -"There isn't a cat in it, for example?" - -"No. What a strange idea!" - -"Well, look at this!" He took up a small saucer of milk which -stood on the top of it. - -"No; we don't keep a cat. But there is a cheetah and a baboon." - -"Ah, yes, of course! Well, a cheetah is just a big cat, and yet a -saucer of milk does not go very far in satisfying its wants, I -daresay. There is one point which I should wish to determine." He -squatted down in front of the wooden chair and examined the seat -of it with the greatest attention. - -"Thank you. That is quite settled," said he, rising and putting -his lens in his pocket. "Hullo! Here is something interesting!" - -The object which had caught his eye was a small dog lash hung on -one corner of the bed. The lash, however, was curled upon itself -and tied so as to make a loop of whipcord. - -"What do you make of that, Watson?" - -"It's a common enough lash. But I don't know why it should be -tied." - -"That is not quite so common, is it? Ah, me! it's a wicked world, -and when a clever man turns his brains to crime it is the worst -of all. I think that I have seen enough now, Miss Stoner, and -with your permission we shall walk out upon the lawn." - -I had never seen my friend's face so grim or his brow so dark as -it was when we turned from the scene of this investigation. We -had walked several times up and down the lawn, neither Miss -Stoner nor myself liking to break in upon his thoughts before he -roused himself from his reverie. - -"It is very essential, Miss Stoner," said he, "that you should -absolutely follow my advice in every respect." - -"I shall most certainly do so." - -"The matter is too serious for any hesitation. Your life may -depend upon your compliance." - -"I assure you that I am in your hands." - -"In the first place, both my friend and I must spend the night in -your room." - -Both Miss Stoner and I gazed at him in astonishment. - -"Yes, it must be so. Let me explain. I believe that that is the -village inn over there?" - -"Yes, that is the Crown." - -"Very good. Your windows would be visible from there?" - -"Certainly." - -"You must confine yourself to your room, on pretence of a -headache, when your stepfather comes back. Then when you hear him -retire for the night, you must open the shutters of your window, -undo the hasp, put your lamp there as a signal to us, and then -withdraw quietly with everything which you are likely to want -into the room which you used to occupy. I have no doubt that, in -spite of the repairs, you could manage there for one night." - -"Oh, yes, easily." - -"The rest you will leave in our hands." - -"But what will you do?" - -"We shall spend the night in your room, and we shall investigate -the cause of this noise which has disturbed you." - -"I believe, Mr. Holmes, that you have already made up your mind," -said Miss Stoner, laying her hand upon my companion's sleeve. - -"Perhaps I have." - -"Then, for pity's sake, tell me what was the cause of my sister's -death." - -"I should prefer to have clearer proofs before I speak." - -"You can at least tell me whether my own thought is correct, and -if she died from some sudden fright." - -"No, I do not think so. I think that there was probably some more -tangible cause. And now, Miss Stoner, we must leave you for if -Dr. Roylott returned and saw us our journey would be in vain. -Good-bye, and be brave, for if you will do what I have told you, -you may rest assured that we shall soon drive away the dangers -that threaten you." - -Sherlock Holmes and I had no difficulty in engaging a bedroom and -sitting-room at the Crown Inn. They were on the upper floor, and -from our window we could command a view of the avenue gate, and -of the inhabited wing of Stoke Moran Manor House. At dusk we saw -Dr. Grimesby Roylott drive past, his huge form looming up beside -the little figure of the lad who drove him. The boy had some -slight difficulty in undoing the heavy iron gates, and we heard -the hoarse roar of the doctor's voice and saw the fury with which -he shook his clinched fists at him. The trap drove on, and a few -minutes later we saw a sudden light spring up among the trees as -the lamp was lit in one of the sitting-rooms. - -"Do you know, Watson," said Holmes as we sat together in the -gathering darkness, "I have really some scruples as to taking you -to-night. There is a distinct element of danger." - -"Can I be of assistance?" - -"Your presence might be invaluable." - -"Then I shall certainly come." - -"It is very kind of you." - -"You speak of danger. You have evidently seen more in these rooms -than was visible to me." - -"No, but I fancy that I may have deduced a little more. I imagine -that you saw all that I did." - -"I saw nothing remarkable save the bell-rope, and what purpose -that could answer I confess is more than I can imagine." - -"You saw the ventilator, too?" - -"Yes, but I do not think that it is such a very unusual thing to -have a small opening between two rooms. It was so small that a -rat could hardly pass through." - -"I knew that we should find a ventilator before ever we came to -Stoke Moran." - -"My dear Holmes!" - -"Oh, yes, I did. You remember in her statement she said that her -sister could smell Dr. Roylott's cigar. Now, of course that -suggested at once that there must be a communication between the -two rooms. It could only be a small one, or it would have been -remarked upon at the coroner's inquiry. I deduced a ventilator." - -"But what harm can there be in that?" - -"Well, there is at least a curious coincidence of dates. A -ventilator is made, a cord is hung, and a lady who sleeps in the -bed dies. Does not that strike you?" - -"I cannot as yet see any connection." - -"Did you observe anything very peculiar about that bed?" - -"No." - -"It was clamped to the floor. Did you ever see a bed fastened -like that before?" - -"I cannot say that I have." - -"The lady could not move her bed. It must always be in the same -relative position to the ventilator and to the rope--or so we may -call it, since it was clearly never meant for a bell-pull." - -"Holmes," I cried, "I seem to see dimly what you are hinting at. -We are only just in time to prevent some subtle and horrible -crime." - -"Subtle enough and horrible enough. When a doctor does go wrong -he is the first of criminals. He has nerve and he has knowledge. -Palmer and Pritchard were among the heads of their profession. -This man strikes even deeper, but I think, Watson, that we shall -be able to strike deeper still. But we shall have horrors enough -before the night is over; for goodness' sake let us have a quiet -pipe and turn our minds for a few hours to something more -cheerful." - - -About nine o'clock the light among the trees was extinguished, -and all was dark in the direction of the Manor House. Two hours -passed slowly away, and then, suddenly, just at the stroke of -eleven, a single bright light shone out right in front of us. - -"That is our signal," said Holmes, springing to his feet; "it -comes from the middle window." - -As we passed out he exchanged a few words with the landlord, -explaining that we were going on a late visit to an acquaintance, -and that it was possible that we might spend the night there. A -moment later we were out on the dark road, a chill wind blowing -in our faces, and one yellow light twinkling in front of us -through the gloom to guide us on our sombre errand. - -There was little difficulty in entering the grounds, for -unrepaired breaches gaped in the old park wall. Making our way -among the trees, we reached the lawn, crossed it, and were about -to enter through the window when out from a clump of laurel -bushes there darted what seemed to be a hideous and distorted -child, who threw itself upon the grass with writhing limbs and -then ran swiftly across the lawn into the darkness. - -"My God!" I whispered; "did you see it?" - -Holmes was for the moment as startled as I. His hand closed like -a vice upon my wrist in his agitation. Then he broke into a low -laugh and put his lips to my ear. - -"It is a nice household," he murmured. "That is the baboon." - -I had forgotten the strange pets which the doctor affected. There -was a cheetah, too; perhaps we might find it upon our shoulders -at any moment. I confess that I felt easier in my mind when, -after following Holmes' example and slipping off my shoes, I -found myself inside the bedroom. My companion noiselessly closed -the shutters, moved the lamp onto the table, and cast his eyes -round the room. All was as we had seen it in the daytime. Then -creeping up to me and making a trumpet of his hand, he whispered -into my ear again so gently that it was all that I could do to -distinguish the words: - -"The least sound would be fatal to our plans." - -I nodded to show that I had heard. - -"We must sit without light. He would see it through the -ventilator." - -I nodded again. - -"Do not go asleep; your very life may depend upon it. Have your -pistol ready in case we should need it. I will sit on the side of -the bed, and you in that chair." - -I took out my revolver and laid it on the corner of the table. - -Holmes had brought up a long thin cane, and this he placed upon -the bed beside him. By it he laid the box of matches and the -stump of a candle. Then he turned down the lamp, and we were left -in darkness. - -How shall I ever forget that dreadful vigil? I could not hear a -sound, not even the drawing of a breath, and yet I knew that my -companion sat open-eyed, within a few feet of me, in the same -state of nervous tension in which I was myself. The shutters cut -off the least ray of light, and we waited in absolute darkness. - -From outside came the occasional cry of a night-bird, and once at -our very window a long drawn catlike whine, which told us that -the cheetah was indeed at liberty. Far away we could hear the -deep tones of the parish clock, which boomed out every quarter of -an hour. How long they seemed, those quarters! Twelve struck, and -one and two and three, and still we sat waiting silently for -whatever might befall. - -Suddenly there was the momentary gleam of a light up in the -direction of the ventilator, which vanished immediately, but was -succeeded by a strong smell of burning oil and heated metal. -Someone in the next room had lit a dark-lantern. I heard a gentle -sound of movement, and then all was silent once more, though the -smell grew stronger. For half an hour I sat with straining ears. -Then suddenly another sound became audible--a very gentle, -soothing sound, like that of a small jet of steam escaping -continually from a kettle. The instant that we heard it, Holmes -sprang from the bed, struck a match, and lashed furiously with -his cane at the bell-pull. - -"You see it, Watson?" he yelled. "You see it?" - -But I saw nothing. At the moment when Holmes struck the light I -heard a low, clear whistle, but the sudden glare flashing into my -weary eyes made it impossible for me to tell what it was at which -my friend lashed so savagely. I could, however, see that his face -was deadly pale and filled with horror and loathing. He had -ceased to strike and was gazing up at the ventilator when -suddenly there broke from the silence of the night the most -horrible cry to which I have ever listened. It swelled up louder -and louder, a hoarse yell of pain and fear and anger all mingled -in the one dreadful shriek. They say that away down in the -village, and even in the distant parsonage, that cry raised the -sleepers from their beds. It struck cold to our hearts, and I -stood gazing at Holmes, and he at me, until the last echoes of it -had died away into the silence from which it rose. - -"What can it mean?" I gasped. - -"It means that it is all over," Holmes answered. "And perhaps, -after all, it is for the best. Take your pistol, and we will -enter Dr. Roylott's room." - -With a grave face he lit the lamp and led the way down the -corridor. Twice he struck at the chamber door without any reply -from within. Then he turned the handle and entered, I at his -heels, with the cocked pistol in my hand. - -It was a singular sight which met our eyes. On the table stood a -dark-lantern with the shutter half open, throwing a brilliant -beam of light upon the iron safe, the door of which was ajar. -Beside this table, on the wooden chair, sat Dr. Grimesby Roylott -clad in a long grey dressing-gown, his bare ankles protruding -beneath, and his feet thrust into red heelless Turkish slippers. -Across his lap lay the short stock with the long lash which we -had noticed during the day. His chin was cocked upward and his -eyes were fixed in a dreadful, rigid stare at the corner of the -ceiling. Round his brow he had a peculiar yellow band, with -brownish speckles, which seemed to be bound tightly round his -head. As we entered he made neither sound nor motion. - -"The band! the speckled band!" whispered Holmes. - -I took a step forward. In an instant his strange headgear began -to move, and there reared itself from among his hair the squat -diamond-shaped head and puffed neck of a loathsome serpent. - -"It is a swamp adder!" cried Holmes; "the deadliest snake in -India. He has died within ten seconds of being bitten. Violence -does, in truth, recoil upon the violent, and the schemer falls -into the pit which he digs for another. Let us thrust this -creature back into its den, and we can then remove Miss Stoner to -some place of shelter and let the county police know what has -happened." - -As he spoke he drew the dog-whip swiftly from the dead man's lap, -and throwing the noose round the reptile's neck he drew it from -its horrid perch and, carrying it at arm's length, threw it into -the iron safe, which he closed upon it. - -Such are the true facts of the death of Dr. Grimesby Roylott, of -Stoke Moran. It is not necessary that I should prolong a -narrative which has already run to too great a length by telling -how we broke the sad news to the terrified girl, how we conveyed -her by the morning train to the care of her good aunt at Harrow, -of how the slow process of official inquiry came to the -conclusion that the doctor met his fate while indiscreetly -playing with a dangerous pet. The little which I had yet to learn -of the case was told me by Sherlock Holmes as we travelled back -next day. - -"I had," said he, "come to an entirely erroneous conclusion which -shows, my dear Watson, how dangerous it always is to reason from -insufficient data. The presence of the gipsies, and the use of -the word 'band,' which was used by the poor girl, no doubt, to -explain the appearance which she had caught a hurried glimpse of -by the light of her match, were sufficient to put me upon an -entirely wrong scent. I can only claim the merit that I instantly -reconsidered my position when, however, it became clear to me -that whatever danger threatened an occupant of the room could not -come either from the window or the door. My attention was -speedily drawn, as I have already remarked to you, to this -ventilator, and to the bell-rope which hung down to the bed. The -discovery that this was a dummy, and that the bed was clamped to -the floor, instantly gave rise to the suspicion that the rope was -there as a bridge for something passing through the hole and -coming to the bed. The idea of a snake instantly occurred to me, -and when I coupled it with my knowledge that the doctor was -furnished with a supply of creatures from India, I felt that I -was probably on the right track. The idea of using a form of -poison which could not possibly be discovered by any chemical -test was just such a one as would occur to a clever and ruthless -man who had had an Eastern training. The rapidity with which such -a poison would take effect would also, from his point of view, be -an advantage. It would be a sharp-eyed coroner, indeed, who could -distinguish the two little dark punctures which would show where -the poison fangs had done their work. Then I thought of the -whistle. Of course he must recall the snake before the morning -light revealed it to the victim. He had trained it, probably by -the use of the milk which we saw, to return to him when summoned. -He would put it through this ventilator at the hour that he -thought best, with the certainty that it would crawl down the -rope and land on the bed. It might or might not bite the -occupant, perhaps she might escape every night for a week, but -sooner or later she must fall a victim. - -"I had come to these conclusions before ever I had entered his -room. An inspection of his chair showed me that he had been in -the habit of standing on it, which of course would be necessary -in order that he should reach the ventilator. The sight of the -safe, the saucer of milk, and the loop of whipcord were enough to -finally dispel any doubts which may have remained. The metallic -clang heard by Miss Stoner was obviously caused by her stepfather -hastily closing the door of his safe upon its terrible occupant. -Having once made up my mind, you know the steps which I took in -order to put the matter to the proof. I heard the creature hiss -as I have no doubt that you did also, and I instantly lit the -light and attacked it." - -"With the result of driving it through the ventilator." - -"And also with the result of causing it to turn upon its master -at the other side. Some of the blows of my cane came home and -roused its snakish temper, so that it flew upon the first person -it saw. In this way I am no doubt indirectly responsible for Dr. -Grimesby Roylott's death, and I cannot say that it is likely to -weigh very heavily upon my conscience." - - - -IX. THE ADVENTURE OF THE ENGINEER'S THUMB - -Of all the problems which have been submitted to my friend, Mr. -Sherlock Holmes, for solution during the years of our intimacy, -there were only two which I was the means of introducing to his -notice--that of Mr. Hatherley's thumb, and that of Colonel -Warburton's madness. Of these the latter may have afforded a -finer field for an acute and original observer, but the other was -so strange in its inception and so dramatic in its details that -it may be the more worthy of being placed upon record, even if it -gave my friend fewer openings for those deductive methods of -reasoning by which he achieved such remarkable results. The story -has, I believe, been told more than once in the newspapers, but, -like all such narratives, its effect is much less striking when -set forth en bloc in a single half-column of print than when the -facts slowly evolve before your own eyes, and the mystery clears -gradually away as each new discovery furnishes a step which leads -on to the complete truth. At the time the circumstances made a -deep impression upon me, and the lapse of two years has hardly -served to weaken the effect. - -It was in the summer of '89, not long after my marriage, that the -events occurred which I am now about to summarise. I had returned -to civil practice and had finally abandoned Holmes in his Baker -Street rooms, although I continually visited him and occasionally -even persuaded him to forgo his Bohemian habits so far as to come -and visit us. My practice had steadily increased, and as I -happened to live at no very great distance from Paddington -Station, I got a few patients from among the officials. One of -these, whom I had cured of a painful and lingering disease, was -never weary of advertising my virtues and of endeavouring to send -me on every sufferer over whom he might have any influence. - -One morning, at a little before seven o'clock, I was awakened by -the maid tapping at the door to announce that two men had come -from Paddington and were waiting in the consulting-room. I -dressed hurriedly, for I knew by experience that railway cases -were seldom trivial, and hastened downstairs. As I descended, my -old ally, the guard, came out of the room and closed the door -tightly behind him. - -"I've got him here," he whispered, jerking his thumb over his -shoulder; "he's all right." - -"What is it, then?" I asked, for his manner suggested that it was -some strange creature which he had caged up in my room. - -"It's a new patient," he whispered. "I thought I'd bring him -round myself; then he couldn't slip away. There he is, all safe -and sound. I must go now, Doctor; I have my dooties, just the -same as you." And off he went, this trusty tout, without even -giving me time to thank him. - -I entered my consulting-room and found a gentleman seated by the -table. He was quietly dressed in a suit of heather tweed with a -soft cloth cap which he had laid down upon my books. Round one of -his hands he had a handkerchief wrapped, which was mottled all -over with bloodstains. He was young, not more than -five-and-twenty, I should say, with a strong, masculine face; but -he was exceedingly pale and gave me the impression of a man who -was suffering from some strong agitation, which it took all his -strength of mind to control. - -"I am sorry to knock you up so early, Doctor," said he, "but I -have had a very serious accident during the night. I came in by -train this morning, and on inquiring at Paddington as to where I -might find a doctor, a worthy fellow very kindly escorted me -here. I gave the maid a card, but I see that she has left it upon -the side-table." - -I took it up and glanced at it. "Mr. Victor Hatherley, hydraulic -engineer, 16A, Victoria Street (3rd floor)." That was the name, -style, and abode of my morning visitor. "I regret that I have -kept you waiting," said I, sitting down in my library-chair. "You -are fresh from a night journey, I understand, which is in itself -a monotonous occupation." - -"Oh, my night could not be called monotonous," said he, and -laughed. He laughed very heartily, with a high, ringing note, -leaning back in his chair and shaking his sides. All my medical -instincts rose up against that laugh. - -"Stop it!" I cried; "pull yourself together!" and I poured out -some water from a caraffe. - -It was useless, however. He was off in one of those hysterical -outbursts which come upon a strong nature when some great crisis -is over and gone. Presently he came to himself once more, very -weary and pale-looking. - -"I have been making a fool of myself," he gasped. - -"Not at all. Drink this." I dashed some brandy into the water, -and the colour began to come back to his bloodless cheeks. - -"That's better!" said he. "And now, Doctor, perhaps you would -kindly attend to my thumb, or rather to the place where my thumb -used to be." - -He unwound the handkerchief and held out his hand. It gave even -my hardened nerves a shudder to look at it. There were four -protruding fingers and a horrid red, spongy surface where the -thumb should have been. It had been hacked or torn right out from -the roots. - -"Good heavens!" I cried, "this is a terrible injury. It must have -bled considerably." - -"Yes, it did. I fainted when it was done, and I think that I must -have been senseless for a long time. When I came to I found that -it was still bleeding, so I tied one end of my handkerchief very -tightly round the wrist and braced it up with a twig." - -"Excellent! You should have been a surgeon." - -"It is a question of hydraulics, you see, and came within my own -province." - -"This has been done," said I, examining the wound, "by a very -heavy and sharp instrument." - -"A thing like a cleaver," said he. - -"An accident, I presume?" - -"By no means." - -"What! a murderous attack?" - -"Very murderous indeed." - -"You horrify me." - -I sponged the wound, cleaned it, dressed it, and finally covered -it over with cotton wadding and carbolised bandages. He lay back -without wincing, though he bit his lip from time to time. - -"How is that?" I asked when I had finished. - -"Capital! Between your brandy and your bandage, I feel a new man. -I was very weak, but I have had a good deal to go through." - -"Perhaps you had better not speak of the matter. It is evidently -trying to your nerves." - -"Oh, no, not now. I shall have to tell my tale to the police; -but, between ourselves, if it were not for the convincing -evidence of this wound of mine, I should be surprised if they -believed my statement, for it is a very extraordinary one, and I -have not much in the way of proof with which to back it up; and, -even if they believe me, the clues which I can give them are so -vague that it is a question whether justice will be done." - -"Ha!" cried I, "if it is anything in the nature of a problem -which you desire to see solved, I should strongly recommend you -to come to my friend, Mr. Sherlock Holmes, before you go to the -official police." - -"Oh, I have heard of that fellow," answered my visitor, "and I -should be very glad if he would take the matter up, though of -course I must use the official police as well. Would you give me -an introduction to him?" - -"I'll do better. I'll take you round to him myself." - -"I should be immensely obliged to you." - -"We'll call a cab and go together. We shall just be in time to -have a little breakfast with him. Do you feel equal to it?" - -"Yes; I shall not feel easy until I have told my story." - -"Then my servant will call a cab, and I shall be with you in an -instant." I rushed upstairs, explained the matter shortly to my -wife, and in five minutes was inside a hansom, driving with my -new acquaintance to Baker Street. - -Sherlock Holmes was, as I expected, lounging about his -sitting-room in his dressing-gown, reading the agony column of The -Times and smoking his before-breakfast pipe, which was composed -of all the plugs and dottles left from his smokes of the day -before, all carefully dried and collected on the corner of the -mantelpiece. He received us in his quietly genial fashion, -ordered fresh rashers and eggs, and joined us in a hearty meal. -When it was concluded he settled our new acquaintance upon the -sofa, placed a pillow beneath his head, and laid a glass of -brandy and water within his reach. - -"It is easy to see that your experience has been no common one, -Mr. Hatherley," said he. "Pray, lie down there and make yourself -absolutely at home. Tell us what you can, but stop when you are -tired and keep up your strength with a little stimulant." - -"Thank you," said my patient, "but I have felt another man since -the doctor bandaged me, and I think that your breakfast has -completed the cure. I shall take up as little of your valuable -time as possible, so I shall start at once upon my peculiar -experiences." - -Holmes sat in his big armchair with the weary, heavy-lidded -expression which veiled his keen and eager nature, while I sat -opposite to him, and we listened in silence to the strange story -which our visitor detailed to us. - -"You must know," said he, "that I am an orphan and a bachelor, -residing alone in lodgings in London. By profession I am a -hydraulic engineer, and I have had considerable experience of my -work during the seven years that I was apprenticed to Venner & -Matheson, the well-known firm, of Greenwich. Two years ago, -having served my time, and having also come into a fair sum of -money through my poor father's death, I determined to start in -business for myself and took professional chambers in Victoria -Street. - -"I suppose that everyone finds his first independent start in -business a dreary experience. To me it has been exceptionally so. -During two years I have had three consultations and one small -job, and that is absolutely all that my profession has brought -me. My gross takings amount to 27 pounds 10s. Every day, from -nine in the morning until four in the afternoon, I waited in my -little den, until at last my heart began to sink, and I came to -believe that I should never have any practice at all. - -"Yesterday, however, just as I was thinking of leaving the -office, my clerk entered to say there was a gentleman waiting who -wished to see me upon business. He brought up a card, too, with -the name of 'Colonel Lysander Stark' engraved upon it. Close at -his heels came the colonel himself, a man rather over the middle -size, but of an exceeding thinness. I do not think that I have -ever seen so thin a man. His whole face sharpened away into nose -and chin, and the skin of his cheeks was drawn quite tense over -his outstanding bones. Yet this emaciation seemed to be his -natural habit, and due to no disease, for his eye was bright, his -step brisk, and his bearing assured. He was plainly but neatly -dressed, and his age, I should judge, would be nearer forty than -thirty. - -"'Mr. Hatherley?' said he, with something of a German accent. -'You have been recommended to me, Mr. Hatherley, as being a man -who is not only proficient in his profession but is also discreet -and capable of preserving a secret.' - -"I bowed, feeling as flattered as any young man would at such an -address. 'May I ask who it was who gave me so good a character?' - -"'Well, perhaps it is better that I should not tell you that just -at this moment. I have it from the same source that you are both -an orphan and a bachelor and are residing alone in London.' - -"'That is quite correct,' I answered; 'but you will excuse me if -I say that I cannot see how all this bears upon my professional -qualifications. I understand that it was on a professional matter -that you wished to speak to me?' - -"'Undoubtedly so. But you will find that all I say is really to -the point. I have a professional commission for you, but absolute -secrecy is quite essential--absolute secrecy, you understand, and -of course we may expect that more from a man who is alone than -from one who lives in the bosom of his family.' - -"'If I promise to keep a secret,' said I, 'you may absolutely -depend upon my doing so.' - -"He looked very hard at me as I spoke, and it seemed to me that I -had never seen so suspicious and questioning an eye. - -"'Do you promise, then?' said he at last. - -"'Yes, I promise.' - -"'Absolute and complete silence before, during, and after? No -reference to the matter at all, either in word or writing?' - -"'I have already given you my word.' - -"'Very good.' He suddenly sprang up, and darting like lightning -across the room he flung open the door. The passage outside was -empty. - -"'That's all right,' said he, coming back. 'I know that clerks are -sometimes curious as to their master's affairs. Now we can talk -in safety.' He drew up his chair very close to mine and began to -stare at me again with the same questioning and thoughtful look. - -"A feeling of repulsion, and of something akin to fear had begun -to rise within me at the strange antics of this fleshless man. -Even my dread of losing a client could not restrain me from -showing my impatience. - -"'I beg that you will state your business, sir,' said I; 'my time -is of value.' Heaven forgive me for that last sentence, but the -words came to my lips. - -"'How would fifty guineas for a night's work suit you?' he asked. - -"'Most admirably.' - -"'I say a night's work, but an hour's would be nearer the mark. I -simply want your opinion about a hydraulic stamping machine which -has got out of gear. If you show us what is wrong we shall soon -set it right ourselves. What do you think of such a commission as -that?' - -"'The work appears to be light and the pay munificent.' - -"'Precisely so. We shall want you to come to-night by the last -train.' - -"'Where to?' - -"'To Eyford, in Berkshire. It is a little place near the borders -of Oxfordshire, and within seven miles of Reading. There is a -train from Paddington which would bring you there at about -11:15.' - -"'Very good.' - -"'I shall come down in a carriage to meet you.' - -"'There is a drive, then?' - -"'Yes, our little place is quite out in the country. It is a good -seven miles from Eyford Station.' - -"'Then we can hardly get there before midnight. I suppose there -would be no chance of a train back. I should be compelled to stop -the night.' - -"'Yes, we could easily give you a shake-down.' - -"'That is very awkward. Could I not come at some more convenient -hour?' - -"'We have judged it best that you should come late. It is to -recompense you for any inconvenience that we are paying to you, a -young and unknown man, a fee which would buy an opinion from the -very heads of your profession. Still, of course, if you would -like to draw out of the business, there is plenty of time to do -so.' - -"I thought of the fifty guineas, and of how very useful they -would be to me. 'Not at all,' said I, 'I shall be very happy to -accommodate myself to your wishes. I should like, however, to -understand a little more clearly what it is that you wish me to -do.' - -"'Quite so. It is very natural that the pledge of secrecy which -we have exacted from you should have aroused your curiosity. I -have no wish to commit you to anything without your having it all -laid before you. I suppose that we are absolutely safe from -eavesdroppers?' - -"'Entirely.' - -"'Then the matter stands thus. You are probably aware that -fuller's-earth is a valuable product, and that it is only found -in one or two places in England?' - -"'I have heard so.' - -"'Some little time ago I bought a small place--a very small -place--within ten miles of Reading. I was fortunate enough to -discover that there was a deposit of fuller's-earth in one of my -fields. On examining it, however, I found that this deposit was a -comparatively small one, and that it formed a link between two -very much larger ones upon the right and left--both of them, -however, in the grounds of my neighbours. These good people were -absolutely ignorant that their land contained that which was -quite as valuable as a gold-mine. Naturally, it was to my -interest to buy their land before they discovered its true value, -but unfortunately I had no capital by which I could do this. I -took a few of my friends into the secret, however, and they -suggested that we should quietly and secretly work our own little -deposit and that in this way we should earn the money which would -enable us to buy the neighbouring fields. This we have now been -doing for some time, and in order to help us in our operations we -erected a hydraulic press. This press, as I have already -explained, has got out of order, and we wish your advice upon the -subject. We guard our secret very jealously, however, and if it -once became known that we had hydraulic engineers coming to our -little house, it would soon rouse inquiry, and then, if the facts -came out, it would be good-bye to any chance of getting these -fields and carrying out our plans. That is why I have made you -promise me that you will not tell a human being that you are -going to Eyford to-night. I hope that I make it all plain?' - -"'I quite follow you,' said I. 'The only point which I could not -quite understand was what use you could make of a hydraulic press -in excavating fuller's-earth, which, as I understand, is dug out -like gravel from a pit.' - -"'Ah!' said he carelessly, 'we have our own process. We compress -the earth into bricks, so as to remove them without revealing -what they are. But that is a mere detail. I have taken you fully -into my confidence now, Mr. Hatherley, and I have shown you how I -trust you.' He rose as he spoke. 'I shall expect you, then, at -Eyford at 11:15.' - -"'I shall certainly be there.' - -"'And not a word to a soul.' He looked at me with a last long, -questioning gaze, and then, pressing my hand in a cold, dank -grasp, he hurried from the room. - -"Well, when I came to think it all over in cool blood I was very -much astonished, as you may both think, at this sudden commission -which had been intrusted to me. On the one hand, of course, I was -glad, for the fee was at least tenfold what I should have asked -had I set a price upon my own services, and it was possible that -this order might lead to other ones. On the other hand, the face -and manner of my patron had made an unpleasant impression upon -me, and I could not think that his explanation of the -fuller's-earth was sufficient to explain the necessity for my -coming at midnight, and his extreme anxiety lest I should tell -anyone of my errand. However, I threw all fears to the winds, ate -a hearty supper, drove to Paddington, and started off, having -obeyed to the letter the injunction as to holding my tongue. - -"At Reading I had to change not only my carriage but my station. -However, I was in time for the last train to Eyford, and I -reached the little dim-lit station after eleven o'clock. I was the -only passenger who got out there, and there was no one upon the -platform save a single sleepy porter with a lantern. As I passed -out through the wicket gate, however, I found my acquaintance of -the morning waiting in the shadow upon the other side. Without a -word he grasped my arm and hurried me into a carriage, the door -of which was standing open. He drew up the windows on either -side, tapped on the wood-work, and away we went as fast as the -horse could go." - -"One horse?" interjected Holmes. - -"Yes, only one." - -"Did you observe the colour?" - -"Yes, I saw it by the side-lights when I was stepping into the -carriage. It was a chestnut." - -"Tired-looking or fresh?" - -"Oh, fresh and glossy." - -"Thank you. I am sorry to have interrupted you. Pray continue -your most interesting statement." - -"Away we went then, and we drove for at least an hour. Colonel -Lysander Stark had said that it was only seven miles, but I -should think, from the rate that we seemed to go, and from the -time that we took, that it must have been nearer twelve. He sat -at my side in silence all the time, and I was aware, more than -once when I glanced in his direction, that he was looking at me -with great intensity. The country roads seem to be not very good -in that part of the world, for we lurched and jolted terribly. I -tried to look out of the windows to see something of where we -were, but they were made of frosted glass, and I could make out -nothing save the occasional bright blur of a passing light. Now -and then I hazarded some remark to break the monotony of the -journey, but the colonel answered only in monosyllables, and the -conversation soon flagged. At last, however, the bumping of the -road was exchanged for the crisp smoothness of a gravel-drive, -and the carriage came to a stand. Colonel Lysander Stark sprang -out, and, as I followed after him, pulled me swiftly into a porch -which gaped in front of us. We stepped, as it were, right out of -the carriage and into the hall, so that I failed to catch the -most fleeting glance of the front of the house. The instant that -I had crossed the threshold the door slammed heavily behind us, -and I heard faintly the rattle of the wheels as the carriage -drove away. - -"It was pitch dark inside the house, and the colonel fumbled -about looking for matches and muttering under his breath. -Suddenly a door opened at the other end of the passage, and a -long, golden bar of light shot out in our direction. It grew -broader, and a woman appeared with a lamp in her hand, which she -held above her head, pushing her face forward and peering at us. -I could see that she was pretty, and from the gloss with which -the light shone upon her dark dress I knew that it was a rich -material. She spoke a few words in a foreign tongue in a tone as -though asking a question, and when my companion answered in a -gruff monosyllable she gave such a start that the lamp nearly -fell from her hand. Colonel Stark went up to her, whispered -something in her ear, and then, pushing her back into the room -from whence she had come, he walked towards me again with the -lamp in his hand. - -"'Perhaps you will have the kindness to wait in this room for a -few minutes,' said he, throwing open another door. It was a -quiet, little, plainly furnished room, with a round table in the -centre, on which several German books were scattered. Colonel -Stark laid down the lamp on the top of a harmonium beside the -door. 'I shall not keep you waiting an instant,' said he, and -vanished into the darkness. - -"I glanced at the books upon the table, and in spite of my -ignorance of German I could see that two of them were treatises -on science, the others being volumes of poetry. Then I walked -across to the window, hoping that I might catch some glimpse of -the country-side, but an oak shutter, heavily barred, was folded -across it. It was a wonderfully silent house. There was an old -clock ticking loudly somewhere in the passage, but otherwise -everything was deadly still. A vague feeling of uneasiness began -to steal over me. Who were these German people, and what were -they doing living in this strange, out-of-the-way place? And -where was the place? I was ten miles or so from Eyford, that was -all I knew, but whether north, south, east, or west I had no -idea. For that matter, Reading, and possibly other large towns, -were within that radius, so the place might not be so secluded, -after all. Yet it was quite certain, from the absolute stillness, -that we were in the country. I paced up and down the room, -humming a tune under my breath to keep up my spirits and feeling -that I was thoroughly earning my fifty-guinea fee. - -"Suddenly, without any preliminary sound in the midst of the -utter stillness, the door of my room swung slowly open. The woman -was standing in the aperture, the darkness of the hall behind -her, the yellow light from my lamp beating upon her eager and -beautiful face. I could see at a glance that she was sick with -fear, and the sight sent a chill to my own heart. She held up one -shaking finger to warn me to be silent, and she shot a few -whispered words of broken English at me, her eyes glancing back, -like those of a frightened horse, into the gloom behind her. - -"'I would go,' said she, trying hard, as it seemed to me, to -speak calmly; 'I would go. I should not stay here. There is no -good for you to do.' - -"'But, madam,' said I, 'I have not yet done what I came for. I -cannot possibly leave until I have seen the machine.' - -"'It is not worth your while to wait,' she went on. 'You can pass -through the door; no one hinders.' And then, seeing that I smiled -and shook my head, she suddenly threw aside her constraint and -made a step forward, with her hands wrung together. 'For the love -of Heaven!' she whispered, 'get away from here before it is too -late!' - -"But I am somewhat headstrong by nature, and the more ready to -engage in an affair when there is some obstacle in the way. I -thought of my fifty-guinea fee, of my wearisome journey, and of -the unpleasant night which seemed to be before me. Was it all to -go for nothing? Why should I slink away without having carried -out my commission, and without the payment which was my due? This -woman might, for all I knew, be a monomaniac. With a stout -bearing, therefore, though her manner had shaken me more than I -cared to confess, I still shook my head and declared my intention -of remaining where I was. She was about to renew her entreaties -when a door slammed overhead, and the sound of several footsteps -was heard upon the stairs. She listened for an instant, threw up -her hands with a despairing gesture, and vanished as suddenly and -as noiselessly as she had come. - -"The newcomers were Colonel Lysander Stark and a short thick man -with a chinchilla beard growing out of the creases of his double -chin, who was introduced to me as Mr. Ferguson. - -"'This is my secretary and manager,' said the colonel. 'By the -way, I was under the impression that I left this door shut just -now. I fear that you have felt the draught.' - -"'On the contrary,' said I, 'I opened the door myself because I -felt the room to be a little close.' - -"He shot one of his suspicious looks at me. 'Perhaps we had -better proceed to business, then,' said he. 'Mr. Ferguson and I -will take you up to see the machine.' - -"'I had better put my hat on, I suppose.' - -"'Oh, no, it is in the house.' - -"'What, you dig fuller's-earth in the house?' - -"'No, no. This is only where we compress it. But never mind that. -All we wish you to do is to examine the machine and to let us -know what is wrong with it.' - -"We went upstairs together, the colonel first with the lamp, the -fat manager and I behind him. It was a labyrinth of an old house, -with corridors, passages, narrow winding staircases, and little -low doors, the thresholds of which were hollowed out by the -generations who had crossed them. There were no carpets and no -signs of any furniture above the ground floor, while the plaster -was peeling off the walls, and the damp was breaking through in -green, unhealthy blotches. I tried to put on as unconcerned an -air as possible, but I had not forgotten the warnings of the -lady, even though I disregarded them, and I kept a keen eye upon -my two companions. Ferguson appeared to be a morose and silent -man, but I could see from the little that he said that he was at -least a fellow-countryman. - -"Colonel Lysander Stark stopped at last before a low door, which -he unlocked. Within was a small, square room, in which the three -of us could hardly get at one time. Ferguson remained outside, -and the colonel ushered me in. - -"'We are now,' said he, 'actually within the hydraulic press, and -it would be a particularly unpleasant thing for us if anyone were -to turn it on. The ceiling of this small chamber is really the -end of the descending piston, and it comes down with the force of -many tons upon this metal floor. There are small lateral columns -of water outside which receive the force, and which transmit and -multiply it in the manner which is familiar to you. The machine -goes readily enough, but there is some stiffness in the working -of it, and it has lost a little of its force. Perhaps you will -have the goodness to look it over and to show us how we can set -it right.' - -"I took the lamp from him, and I examined the machine very -thoroughly. It was indeed a gigantic one, and capable of -exercising enormous pressure. When I passed outside, however, and -pressed down the levers which controlled it, I knew at once by -the whishing sound that there was a slight leakage, which allowed -a regurgitation of water through one of the side cylinders. An -examination showed that one of the india-rubber bands which was -round the head of a driving-rod had shrunk so as not quite to -fill the socket along which it worked. This was clearly the cause -of the loss of power, and I pointed it out to my companions, who -followed my remarks very carefully and asked several practical -questions as to how they should proceed to set it right. When I -had made it clear to them, I returned to the main chamber of the -machine and took a good look at it to satisfy my own curiosity. -It was obvious at a glance that the story of the fuller's-earth -was the merest fabrication, for it would be absurd to suppose -that so powerful an engine could be designed for so inadequate a -purpose. The walls were of wood, but the floor consisted of a -large iron trough, and when I came to examine it I could see a -crust of metallic deposit all over it. I had stooped and was -scraping at this to see exactly what it was when I heard a -muttered exclamation in German and saw the cadaverous face of the -colonel looking down at me. - -"'What are you doing there?' he asked. - -"I felt angry at having been tricked by so elaborate a story as -that which he had told me. 'I was admiring your fuller's-earth,' -said I; 'I think that I should be better able to advise you as to -your machine if I knew what the exact purpose was for which it -was used.' - -"The instant that I uttered the words I regretted the rashness of -my speech. His face set hard, and a baleful light sprang up in -his grey eyes. - -"'Very well,' said he, 'you shall know all about the machine.' He -took a step backward, slammed the little door, and turned the key -in the lock. I rushed towards it and pulled at the handle, but it -was quite secure, and did not give in the least to my kicks and -shoves. 'Hullo!' I yelled. 'Hullo! Colonel! Let me out!' - -"And then suddenly in the silence I heard a sound which sent my -heart into my mouth. It was the clank of the levers and the swish -of the leaking cylinder. He had set the engine at work. The lamp -still stood upon the floor where I had placed it when examining -the trough. By its light I saw that the black ceiling was coming -down upon me, slowly, jerkily, but, as none knew better than -myself, with a force which must within a minute grind me to a -shapeless pulp. I threw myself, screaming, against the door, and -dragged with my nails at the lock. I implored the colonel to let -me out, but the remorseless clanking of the levers drowned my -cries. The ceiling was only a foot or two above my head, and with -my hand upraised I could feel its hard, rough surface. Then it -flashed through my mind that the pain of my death would depend -very much upon the position in which I met it. If I lay on my -face the weight would come upon my spine, and I shuddered to -think of that dreadful snap. Easier the other way, perhaps; and -yet, had I the nerve to lie and look up at that deadly black -shadow wavering down upon me? Already I was unable to stand -erect, when my eye caught something which brought a gush of hope -back to my heart. - -"I have said that though the floor and ceiling were of iron, the -walls were of wood. As I gave a last hurried glance around, I saw -a thin line of yellow light between two of the boards, which -broadened and broadened as a small panel was pushed backward. For -an instant I could hardly believe that here was indeed a door -which led away from death. The next instant I threw myself -through, and lay half-fainting upon the other side. The panel had -closed again behind me, but the crash of the lamp, and a few -moments afterwards the clang of the two slabs of metal, told me -how narrow had been my escape. - -"I was recalled to myself by a frantic plucking at my wrist, and -I found myself lying upon the stone floor of a narrow corridor, -while a woman bent over me and tugged at me with her left hand, -while she held a candle in her right. It was the same good friend -whose warning I had so foolishly rejected. - -"'Come! come!' she cried breathlessly. 'They will be here in a -moment. They will see that you are not there. Oh, do not waste -the so-precious time, but come!' - -"This time, at least, I did not scorn her advice. I staggered to -my feet and ran with her along the corridor and down a winding -stair. The latter led to another broad passage, and just as we -reached it we heard the sound of running feet and the shouting of -two voices, one answering the other from the floor on which we -were and from the one beneath. My guide stopped and looked about -her like one who is at her wit's end. Then she threw open a door -which led into a bedroom, through the window of which the moon -was shining brightly. - -"'It is your only chance,' said she. 'It is high, but it may be -that you can jump it.' - -"As she spoke a light sprang into view at the further end of the -passage, and I saw the lean figure of Colonel Lysander Stark -rushing forward with a lantern in one hand and a weapon like a -butcher's cleaver in the other. I rushed across the bedroom, -flung open the window, and looked out. How quiet and sweet and -wholesome the garden looked in the moonlight, and it could not be -more than thirty feet down. I clambered out upon the sill, but I -hesitated to jump until I should have heard what passed between -my saviour and the ruffian who pursued me. If she were ill-used, -then at any risks I was determined to go back to her assistance. -The thought had hardly flashed through my mind before he was at -the door, pushing his way past her; but she threw her arms round -him and tried to hold him back. - -"'Fritz! Fritz!' she cried in English, 'remember your promise -after the last time. You said it should not be again. He will be -silent! Oh, he will be silent!' - -"'You are mad, Elise!' he shouted, struggling to break away from -her. 'You will be the ruin of us. He has seen too much. Let me -pass, I say!' He dashed her to one side, and, rushing to the -window, cut at me with his heavy weapon. I had let myself go, and -was hanging by the hands to the sill, when his blow fell. I was -conscious of a dull pain, my grip loosened, and I fell into the -garden below. - -"I was shaken but not hurt by the fall; so I picked myself up and -rushed off among the bushes as hard as I could run, for I -understood that I was far from being out of danger yet. Suddenly, -however, as I ran, a deadly dizziness and sickness came over me. -I glanced down at my hand, which was throbbing painfully, and -then, for the first time, saw that my thumb had been cut off and -that the blood was pouring from my wound. I endeavoured to tie my -handkerchief round it, but there came a sudden buzzing in my -ears, and next moment I fell in a dead faint among the -rose-bushes. - -"How long I remained unconscious I cannot tell. It must have been -a very long time, for the moon had sunk, and a bright morning was -breaking when I came to myself. My clothes were all sodden with -dew, and my coat-sleeve was drenched with blood from my wounded -thumb. The smarting of it recalled in an instant all the -particulars of my night's adventure, and I sprang to my feet with -the feeling that I might hardly yet be safe from my pursuers. But -to my astonishment, when I came to look round me, neither house -nor garden were to be seen. I had been lying in an angle of the -hedge close by the highroad, and just a little lower down was a -long building, which proved, upon my approaching it, to be the -very station at which I had arrived upon the previous night. Were -it not for the ugly wound upon my hand, all that had passed -during those dreadful hours might have been an evil dream. - -"Half dazed, I went into the station and asked about the morning -train. There would be one to Reading in less than an hour. The -same porter was on duty, I found, as had been there when I -arrived. I inquired of him whether he had ever heard of Colonel -Lysander Stark. The name was strange to him. Had he observed a -carriage the night before waiting for me? No, he had not. Was -there a police-station anywhere near? There was one about three -miles off. - -"It was too far for me to go, weak and ill as I was. I determined -to wait until I got back to town before telling my story to the -police. It was a little past six when I arrived, so I went first -to have my wound dressed, and then the doctor was kind enough to -bring me along here. I put the case into your hands and shall do -exactly what you advise." - -We both sat in silence for some little time after listening to -this extraordinary narrative. Then Sherlock Holmes pulled down -from the shelf one of the ponderous commonplace books in which he -placed his cuttings. - -"Here is an advertisement which will interest you," said he. "It -appeared in all the papers about a year ago. Listen to this: -'Lost, on the 9th inst., Mr. Jeremiah Hayling, aged -twenty-six, a hydraulic engineer. Left his lodgings at ten -o'clock at night, and has not been heard of since. Was -dressed in,' etc., etc. Ha! That represents the last time that -the colonel needed to have his machine overhauled, I fancy." - -"Good heavens!" cried my patient. "Then that explains what the -girl said." - -"Undoubtedly. It is quite clear that the colonel was a cool and -desperate man, who was absolutely determined that nothing should -stand in the way of his little game, like those out-and-out -pirates who will leave no survivor from a captured ship. Well, -every moment now is precious, so if you feel equal to it we shall -go down to Scotland Yard at once as a preliminary to starting for -Eyford." - -Some three hours or so afterwards we were all in the train -together, bound from Reading to the little Berkshire village. -There were Sherlock Holmes, the hydraulic engineer, Inspector -Bradstreet, of Scotland Yard, a plain-clothes man, and myself. -Bradstreet had spread an ordnance map of the county out upon the -seat and was busy with his compasses drawing a circle with Eyford -for its centre. - -"There you are," said he. "That circle is drawn at a radius of -ten miles from the village. The place we want must be somewhere -near that line. You said ten miles, I think, sir." - -"It was an hour's good drive." - -"And you think that they brought you back all that way when you -were unconscious?" - -"They must have done so. I have a confused memory, too, of having -been lifted and conveyed somewhere." - -"What I cannot understand," said I, "is why they should have -spared you when they found you lying fainting in the garden. -Perhaps the villain was softened by the woman's entreaties." - -"I hardly think that likely. I never saw a more inexorable face -in my life." - -"Oh, we shall soon clear up all that," said Bradstreet. "Well, I -have drawn my circle, and I only wish I knew at what point upon -it the folk that we are in search of are to be found." - -"I think I could lay my finger on it," said Holmes quietly. - -"Really, now!" cried the inspector, "you have formed your -opinion! Come, now, we shall see who agrees with you. I say it is -south, for the country is more deserted there." - -"And I say east," said my patient. - -"I am for west," remarked the plain-clothes man. "There are -several quiet little villages up there." - -"And I am for north," said I, "because there are no hills there, -and our friend says that he did not notice the carriage go up -any." - -"Come," cried the inspector, laughing; "it's a very pretty -diversity of opinion. We have boxed the compass among us. Who do -you give your casting vote to?" - -"You are all wrong." - -"But we can't all be." - -"Oh, yes, you can. This is my point." He placed his finger in the -centre of the circle. "This is where we shall find them." - -"But the twelve-mile drive?" gasped Hatherley. - -"Six out and six back. Nothing simpler. You say yourself that the -horse was fresh and glossy when you got in. How could it be that -if it had gone twelve miles over heavy roads?" - -"Indeed, it is a likely ruse enough," observed Bradstreet -thoughtfully. "Of course there can be no doubt as to the nature -of this gang." - -"None at all," said Holmes. "They are coiners on a large scale, -and have used the machine to form the amalgam which has taken the -place of silver." - -"We have known for some time that a clever gang was at work," -said the inspector. "They have been turning out half-crowns by -the thousand. We even traced them as far as Reading, but could -get no farther, for they had covered their traces in a way that -showed that they were very old hands. But now, thanks to this -lucky chance, I think that we have got them right enough." - -But the inspector was mistaken, for those criminals were not -destined to fall into the hands of justice. As we rolled into -Eyford Station we saw a gigantic column of smoke which streamed -up from behind a small clump of trees in the neighbourhood and -hung like an immense ostrich feather over the landscape. - -"A house on fire?" asked Bradstreet as the train steamed off -again on its way. - -"Yes, sir!" said the station-master. - -"When did it break out?" - -"I hear that it was during the night, sir, but it has got worse, -and the whole place is in a blaze." - -"Whose house is it?" - -"Dr. Becher's." - -"Tell me," broke in the engineer, "is Dr. Becher a German, very -thin, with a long, sharp nose?" - -The station-master laughed heartily. "No, sir, Dr. Becher is an -Englishman, and there isn't a man in the parish who has a -better-lined waistcoat. But he has a gentleman staying with him, -a patient, as I understand, who is a foreigner, and he looks as -if a little good Berkshire beef would do him no harm." - -The station-master had not finished his speech before we were all -hastening in the direction of the fire. The road topped a low -hill, and there was a great widespread whitewashed building in -front of us, spouting fire at every chink and window, while in -the garden in front three fire-engines were vainly striving to -keep the flames under. - -"That's it!" cried Hatherley, in intense excitement. "There is -the gravel-drive, and there are the rose-bushes where I lay. That -second window is the one that I jumped from." - -"Well, at least," said Holmes, "you have had your revenge upon -them. There can be no question that it was your oil-lamp which, -when it was crushed in the press, set fire to the wooden walls, -though no doubt they were too excited in the chase after you to -observe it at the time. Now keep your eyes open in this crowd for -your friends of last night, though I very much fear that they are -a good hundred miles off by now." - -And Holmes' fears came to be realised, for from that day to this -no word has ever been heard either of the beautiful woman, the -sinister German, or the morose Englishman. Early that morning a -peasant had met a cart containing several people and some very -bulky boxes driving rapidly in the direction of Reading, but -there all traces of the fugitives disappeared, and even Holmes' -ingenuity failed ever to discover the least clue as to their -whereabouts. - -The firemen had been much perturbed at the strange arrangements -which they had found within, and still more so by discovering a -newly severed human thumb upon a window-sill of the second floor. -About sunset, however, their efforts were at last successful, and -they subdued the flames, but not before the roof had fallen in, -and the whole place been reduced to such absolute ruin that, save -some twisted cylinders and iron piping, not a trace remained of -the machinery which had cost our unfortunate acquaintance so -dearly. Large masses of nickel and of tin were discovered stored -in an out-house, but no coins were to be found, which may have -explained the presence of those bulky boxes which have been -already referred to. - -How our hydraulic engineer had been conveyed from the garden to -the spot where he recovered his senses might have remained -forever a mystery were it not for the soft mould, which told us a -very plain tale. He had evidently been carried down by two -persons, one of whom had remarkably small feet and the other -unusually large ones. On the whole, it was most probable that the -silent Englishman, being less bold or less murderous than his -companion, had assisted the woman to bear the unconscious man out -of the way of danger. - -"Well," said our engineer ruefully as we took our seats to return -once more to London, "it has been a pretty business for me! I -have lost my thumb and I have lost a fifty-guinea fee, and what -have I gained?" - -"Experience," said Holmes, laughing. "Indirectly it may be of -value, you know; you have only to put it into words to gain the -reputation of being excellent company for the remainder of your -existence." - - - -X. THE ADVENTURE OF THE NOBLE BACHELOR - -The Lord St. Simon marriage, and its curious termination, have -long ceased to be a subject of interest in those exalted circles -in which the unfortunate bridegroom moves. Fresh scandals have -eclipsed it, and their more piquant details have drawn the -gossips away from this four-year-old drama. As I have reason to -believe, however, that the full facts have never been revealed to -the general public, and as my friend Sherlock Holmes had a -considerable share in clearing the matter up, I feel that no -memoir of him would be complete without some little sketch of -this remarkable episode. - -It was a few weeks before my own marriage, during the days when I -was still sharing rooms with Holmes in Baker Street, that he came -home from an afternoon stroll to find a letter on the table -waiting for him. I had remained indoors all day, for the weather -had taken a sudden turn to rain, with high autumnal winds, and -the Jezail bullet which I had brought back in one of my limbs as -a relic of my Afghan campaign throbbed with dull persistence. -With my body in one easy-chair and my legs upon another, I had -surrounded myself with a cloud of newspapers until at last, -saturated with the news of the day, I tossed them all aside and -lay listless, watching the huge crest and monogram upon the -envelope upon the table and wondering lazily who my friend's -noble correspondent could be. - -"Here is a very fashionable epistle," I remarked as he entered. -"Your morning letters, if I remember right, were from a -fish-monger and a tide-waiter." - -"Yes, my correspondence has certainly the charm of variety," he -answered, smiling, "and the humbler are usually the more -interesting. This looks like one of those unwelcome social -summonses which call upon a man either to be bored or to lie." - -He broke the seal and glanced over the contents. - -"Oh, come, it may prove to be something of interest, after all." - -"Not social, then?" - -"No, distinctly professional." - -"And from a noble client?" - -"One of the highest in England." - -"My dear fellow, I congratulate you." - -"I assure you, Watson, without affectation, that the status of my -client is a matter of less moment to me than the interest of his -case. It is just possible, however, that that also may not be -wanting in this new investigation. You have been reading the -papers diligently of late, have you not?" - -"It looks like it," said I ruefully, pointing to a huge bundle in -the corner. "I have had nothing else to do." - -"It is fortunate, for you will perhaps be able to post me up. I -read nothing except the criminal news and the agony column. The -latter is always instructive. But if you have followed recent -events so closely you must have read about Lord St. Simon and his -wedding?" - -"Oh, yes, with the deepest interest." - -"That is well. The letter which I hold in my hand is from Lord -St. Simon. I will read it to you, and in return you must turn -over these papers and let me have whatever bears upon the matter. -This is what he says: - -"'MY DEAR MR. SHERLOCK HOLMES:--Lord Backwater tells me that I -may place implicit reliance upon your judgment and discretion. I -have determined, therefore, to call upon you and to consult you -in reference to the very painful event which has occurred in -connection with my wedding. Mr. Lestrade, of Scotland Yard, is -acting already in the matter, but he assures me that he sees no -objection to your co-operation, and that he even thinks that -it might be of some assistance. I will call at four o'clock in -the afternoon, and, should you have any other engagement at that -time, I hope that you will postpone it, as this matter is of -paramount importance. Yours faithfully, ST. SIMON.' - -"It is dated from Grosvenor Mansions, written with a quill pen, -and the noble lord has had the misfortune to get a smear of ink -upon the outer side of his right little finger," remarked Holmes -as he folded up the epistle. - -"He says four o'clock. It is three now. He will be here in an -hour." - -"Then I have just time, with your assistance, to get clear upon -the subject. Turn over those papers and arrange the extracts in -their order of time, while I take a glance as to who our client -is." He picked a red-covered volume from a line of books of -reference beside the mantelpiece. "Here he is," said he, sitting -down and flattening it out upon his knee. "'Lord Robert Walsingham -de Vere St. Simon, second son of the Duke of Balmoral.' Hum! 'Arms: -Azure, three caltrops in chief over a fess sable. Born in 1846.' -He's forty-one years of age, which is mature for marriage. Was -Under-Secretary for the colonies in a late administration. The -Duke, his father, was at one time Secretary for Foreign Affairs. -They inherit Plantagenet blood by direct descent, and Tudor on -the distaff side. Ha! Well, there is nothing very instructive in -all this. I think that I must turn to you Watson, for something -more solid." - -"I have very little difficulty in finding what I want," said I, -"for the facts are quite recent, and the matter struck me as -remarkable. I feared to refer them to you, however, as I knew -that you had an inquiry on hand and that you disliked the -intrusion of other matters." - -"Oh, you mean the little problem of the Grosvenor Square -furniture van. That is quite cleared up now--though, indeed, it -was obvious from the first. Pray give me the results of your -newspaper selections." - -"Here is the first notice which I can find. It is in the personal -column of the Morning Post, and dates, as you see, some weeks -back: 'A marriage has been arranged,' it says, 'and will, if -rumour is correct, very shortly take place, between Lord Robert -St. Simon, second son of the Duke of Balmoral, and Miss Hatty -Doran, the only daughter of Aloysius Doran. Esq., of San -Francisco, Cal., U.S.A.' That is all." - -"Terse and to the point," remarked Holmes, stretching his long, -thin legs towards the fire. - -"There was a paragraph amplifying this in one of the society -papers of the same week. Ah, here it is: 'There will soon be a -call for protection in the marriage market, for the present -free-trade principle appears to tell heavily against our home -product. One by one the management of the noble houses of Great -Britain is passing into the hands of our fair cousins from across -the Atlantic. An important addition has been made during the last -week to the list of the prizes which have been borne away by -these charming invaders. Lord St. Simon, who has shown himself -for over twenty years proof against the little god's arrows, has -now definitely announced his approaching marriage with Miss Hatty -Doran, the fascinating daughter of a California millionaire. Miss -Doran, whose graceful figure and striking face attracted much -attention at the Westbury House festivities, is an only child, -and it is currently reported that her dowry will run to -considerably over the six figures, with expectancies for the -future. As it is an open secret that the Duke of Balmoral has -been compelled to sell his pictures within the last few years, -and as Lord St. Simon has no property of his own save the small -estate of Birchmoor, it is obvious that the Californian heiress -is not the only gainer by an alliance which will enable her to -make the easy and common transition from a Republican lady to a -British peeress.'" - -"Anything else?" asked Holmes, yawning. - -"Oh, yes; plenty. Then there is another note in the Morning Post -to say that the marriage would be an absolutely quiet one, that it -would be at St. George's, Hanover Square, that only half a dozen -intimate friends would be invited, and that the party would -return to the furnished house at Lancaster Gate which has been -taken by Mr. Aloysius Doran. Two days later--that is, on -Wednesday last--there is a curt announcement that the wedding had -taken place, and that the honeymoon would be passed at Lord -Backwater's place, near Petersfield. Those are all the notices -which appeared before the disappearance of the bride." - -"Before the what?" asked Holmes with a start. - -"The vanishing of the lady." - -"When did she vanish, then?" - -"At the wedding breakfast." - -"Indeed. This is more interesting than it promised to be; quite -dramatic, in fact." - -"Yes; it struck me as being a little out of the common." - -"They often vanish before the ceremony, and occasionally during -the honeymoon; but I cannot call to mind anything quite so prompt -as this. Pray let me have the details." - -"I warn you that they are very incomplete." - -"Perhaps we may make them less so." - -"Such as they are, they are set forth in a single article of a -morning paper of yesterday, which I will read to you. It is -headed, 'Singular Occurrence at a Fashionable Wedding': - -"'The family of Lord Robert St. Simon has been thrown into the -greatest consternation by the strange and painful episodes which -have taken place in connection with his wedding. The ceremony, as -shortly announced in the papers of yesterday, occurred on the -previous morning; but it is only now that it has been possible to -confirm the strange rumours which have been so persistently -floating about. In spite of the attempts of the friends to hush -the matter up, so much public attention has now been drawn to it -that no good purpose can be served by affecting to disregard what -is a common subject for conversation. - -"'The ceremony, which was performed at St. George's, Hanover -Square, was a very quiet one, no one being present save the -father of the bride, Mr. Aloysius Doran, the Duchess of Balmoral, -Lord Backwater, Lord Eustace and Lady Clara St. Simon (the -younger brother and sister of the bridegroom), and Lady Alicia -Whittington. The whole party proceeded afterwards to the house of -Mr. Aloysius Doran, at Lancaster Gate, where breakfast had been -prepared. It appears that some little trouble was caused by a -woman, whose name has not been ascertained, who endeavoured to -force her way into the house after the bridal party, alleging -that she had some claim upon Lord St. Simon. It was only after a -painful and prolonged scene that she was ejected by the butler -and the footman. The bride, who had fortunately entered the house -before this unpleasant interruption, had sat down to breakfast -with the rest, when she complained of a sudden indisposition and -retired to her room. Her prolonged absence having caused some -comment, her father followed her, but learned from her maid that -she had only come up to her chamber for an instant, caught up an -ulster and bonnet, and hurried down to the passage. One of the -footmen declared that he had seen a lady leave the house thus -apparelled, but had refused to credit that it was his mistress, -believing her to be with the company. On ascertaining that his -daughter had disappeared, Mr. Aloysius Doran, in conjunction with -the bridegroom, instantly put themselves in communication with -the police, and very energetic inquiries are being made, which -will probably result in a speedy clearing up of this very -singular business. Up to a late hour last night, however, nothing -had transpired as to the whereabouts of the missing lady. There -are rumours of foul play in the matter, and it is said that the -police have caused the arrest of the woman who had caused the -original disturbance, in the belief that, from jealousy or some -other motive, she may have been concerned in the strange -disappearance of the bride.'" - -"And is that all?" - -"Only one little item in another of the morning papers, but it is -a suggestive one." - -"And it is--" - -"That Miss Flora Millar, the lady who had caused the disturbance, -has actually been arrested. It appears that she was formerly a -danseuse at the Allegro, and that she has known the bridegroom -for some years. There are no further particulars, and the whole -case is in your hands now--so far as it has been set forth in the -public press." - -"And an exceedingly interesting case it appears to be. I would -not have missed it for worlds. But there is a ring at the bell, -Watson, and as the clock makes it a few minutes after four, I -have no doubt that this will prove to be our noble client. Do not -dream of going, Watson, for I very much prefer having a witness, -if only as a check to my own memory." - -"Lord Robert St. Simon," announced our page-boy, throwing open -the door. A gentleman entered, with a pleasant, cultured face, -high-nosed and pale, with something perhaps of petulance about -the mouth, and with the steady, well-opened eye of a man whose -pleasant lot it had ever been to command and to be obeyed. His -manner was brisk, and yet his general appearance gave an undue -impression of age, for he had a slight forward stoop and a little -bend of the knees as he walked. His hair, too, as he swept off -his very curly-brimmed hat, was grizzled round the edges and thin -upon the top. As to his dress, it was careful to the verge of -foppishness, with high collar, black frock-coat, white waistcoat, -yellow gloves, patent-leather shoes, and light-coloured gaiters. -He advanced slowly into the room, turning his head from left to -right, and swinging in his right hand the cord which held his -golden eyeglasses. - -"Good-day, Lord St. Simon," said Holmes, rising and bowing. "Pray -take the basket-chair. This is my friend and colleague, Dr. -Watson. Draw up a little to the fire, and we will talk this -matter over." - -"A most painful matter to me, as you can most readily imagine, -Mr. Holmes. I have been cut to the quick. I understand that you -have already managed several delicate cases of this sort, sir, -though I presume that they were hardly from the same class of -society." - -"No, I am descending." - -"I beg pardon." - -"My last client of the sort was a king." - -"Oh, really! I had no idea. And which king?" - -"The King of Scandinavia." - -"What! Had he lost his wife?" - -"You can understand," said Holmes suavely, "that I extend to the -affairs of my other clients the same secrecy which I promise to -you in yours." - -"Of course! Very right! very right! I'm sure I beg pardon. As to -my own case, I am ready to give you any information which may -assist you in forming an opinion." - -"Thank you. I have already learned all that is in the public -prints, nothing more. I presume that I may take it as correct--this -article, for example, as to the disappearance of the bride." - -Lord St. Simon glanced over it. "Yes, it is correct, as far as it -goes." - -"But it needs a great deal of supplementing before anyone could -offer an opinion. I think that I may arrive at my facts most -directly by questioning you." - -"Pray do so." - -"When did you first meet Miss Hatty Doran?" - -"In San Francisco, a year ago." - -"You were travelling in the States?" - -"Yes." - -"Did you become engaged then?" - -"No." - -"But you were on a friendly footing?" - -"I was amused by her society, and she could see that I was -amused." - -"Her father is very rich?" - -"He is said to be the richest man on the Pacific slope." - -"And how did he make his money?" - -"In mining. He had nothing a few years ago. Then he struck gold, -invested it, and came up by leaps and bounds." - -"Now, what is your own impression as to the young lady's--your -wife's character?" - -The nobleman swung his glasses a little faster and stared down -into the fire. "You see, Mr. Holmes," said he, "my wife was -twenty before her father became a rich man. During that time she -ran free in a mining camp and wandered through woods or -mountains, so that her education has come from Nature rather than -from the schoolmaster. She is what we call in England a tomboy, -with a strong nature, wild and free, unfettered by any sort of -traditions. She is impetuous--volcanic, I was about to say. She -is swift in making up her mind and fearless in carrying out her -resolutions. On the other hand, I would not have given her the -name which I have the honour to bear"--he gave a little stately -cough--"had not I thought her to be at bottom a noble woman. I -believe that she is capable of heroic self-sacrifice and that -anything dishonourable would be repugnant to her." - -"Have you her photograph?" - -"I brought this with me." He opened a locket and showed us the -full face of a very lovely woman. It was not a photograph but an -ivory miniature, and the artist had brought out the full effect -of the lustrous black hair, the large dark eyes, and the -exquisite mouth. Holmes gazed long and earnestly at it. Then he -closed the locket and handed it back to Lord St. Simon. - -"The young lady came to London, then, and you renewed your -acquaintance?" - -"Yes, her father brought her over for this last London season. I -met her several times, became engaged to her, and have now -married her." - -"She brought, I understand, a considerable dowry?" - -"A fair dowry. Not more than is usual in my family." - -"And this, of course, remains to you, since the marriage is a -fait accompli?" - -"I really have made no inquiries on the subject." - -"Very naturally not. Did you see Miss Doran on the day before the -wedding?" - -"Yes." - -"Was she in good spirits?" - -"Never better. She kept talking of what we should do in our -future lives." - -"Indeed! That is very interesting. And on the morning of the -wedding?" - -"She was as bright as possible--at least until after the -ceremony." - -"And did you observe any change in her then?" - -"Well, to tell the truth, I saw then the first signs that I had -ever seen that her temper was just a little sharp. The incident -however, was too trivial to relate and can have no possible -bearing upon the case." - -"Pray let us have it, for all that." - -"Oh, it is childish. She dropped her bouquet as we went towards -the vestry. She was passing the front pew at the time, and it -fell over into the pew. There was a moment's delay, but the -gentleman in the pew handed it up to her again, and it did not -appear to be the worse for the fall. Yet when I spoke to her of -the matter, she answered me abruptly; and in the carriage, on our -way home, she seemed absurdly agitated over this trifling cause." - -"Indeed! You say that there was a gentleman in the pew. Some of -the general public were present, then?" - -"Oh, yes. It is impossible to exclude them when the church is -open." - -"This gentleman was not one of your wife's friends?" - -"No, no; I call him a gentleman by courtesy, but he was quite a -common-looking person. I hardly noticed his appearance. But -really I think that we are wandering rather far from the point." - -"Lady St. Simon, then, returned from the wedding in a less -cheerful frame of mind than she had gone to it. What did she do -on re-entering her father's house?" - -"I saw her in conversation with her maid." - -"And who is her maid?" - -"Alice is her name. She is an American and came from California -with her." - -"A confidential servant?" - -"A little too much so. It seemed to me that her mistress allowed -her to take great liberties. Still, of course, in America they -look upon these things in a different way." - -"How long did she speak to this Alice?" - -"Oh, a few minutes. I had something else to think of." - -"You did not overhear what they said?" - -"Lady St. Simon said something about 'jumping a claim.' She was -accustomed to use slang of the kind. I have no idea what she -meant." - -"American slang is very expressive sometimes. And what did your -wife do when she finished speaking to her maid?" - -"She walked into the breakfast-room." - -"On your arm?" - -"No, alone. She was very independent in little matters like that. -Then, after we had sat down for ten minutes or so, she rose -hurriedly, muttered some words of apology, and left the room. She -never came back." - -"But this maid, Alice, as I understand, deposes that she went to -her room, covered her bride's dress with a long ulster, put on a -bonnet, and went out." - -"Quite so. And she was afterwards seen walking into Hyde Park in -company with Flora Millar, a woman who is now in custody, and who -had already made a disturbance at Mr. Doran's house that -morning." - -"Ah, yes. I should like a few particulars as to this young lady, -and your relations to her." - -Lord St. Simon shrugged his shoulders and raised his eyebrows. -"We have been on a friendly footing for some years--I may say on -a very friendly footing. She used to be at the Allegro. I have -not treated her ungenerously, and she had no just cause of -complaint against me, but you know what women are, Mr. Holmes. -Flora was a dear little thing, but exceedingly hot-headed and -devotedly attached to me. She wrote me dreadful letters when she -heard that I was about to be married, and, to tell the truth, the -reason why I had the marriage celebrated so quietly was that I -feared lest there might be a scandal in the church. She came to -Mr. Doran's door just after we returned, and she endeavoured to -push her way in, uttering very abusive expressions towards my -wife, and even threatening her, but I had foreseen the -possibility of something of the sort, and I had two police -fellows there in private clothes, who soon pushed her out again. -She was quiet when she saw that there was no good in making a -row." - -"Did your wife hear all this?" - -"No, thank goodness, she did not." - -"And she was seen walking with this very woman afterwards?" - -"Yes. That is what Mr. Lestrade, of Scotland Yard, looks upon as -so serious. It is thought that Flora decoyed my wife out and laid -some terrible trap for her." - -"Well, it is a possible supposition." - -"You think so, too?" - -"I did not say a probable one. But you do not yourself look upon -this as likely?" - -"I do not think Flora would hurt a fly." - -"Still, jealousy is a strange transformer of characters. Pray -what is your own theory as to what took place?" - -"Well, really, I came to seek a theory, not to propound one. I -have given you all the facts. Since you ask me, however, I may -say that it has occurred to me as possible that the excitement of -this affair, the consciousness that she had made so immense a -social stride, had the effect of causing some little nervous -disturbance in my wife." - -"In short, that she had become suddenly deranged?" - -"Well, really, when I consider that she has turned her back--I -will not say upon me, but upon so much that many have aspired to -without success--I can hardly explain it in any other fashion." - -"Well, certainly that is also a conceivable hypothesis," said -Holmes, smiling. "And now, Lord St. Simon, I think that I have -nearly all my data. May I ask whether you were seated at the -breakfast-table so that you could see out of the window?" - -"We could see the other side of the road and the Park." - -"Quite so. Then I do not think that I need to detain you longer. -I shall communicate with you." - -"Should you be fortunate enough to solve this problem," said our -client, rising. - -"I have solved it." - -"Eh? What was that?" - -"I say that I have solved it." - -"Where, then, is my wife?" - -"That is a detail which I shall speedily supply." - -Lord St. Simon shook his head. "I am afraid that it will take -wiser heads than yours or mine," he remarked, and bowing in a -stately, old-fashioned manner he departed. - -"It is very good of Lord St. Simon to honour my head by putting -it on a level with his own," said Sherlock Holmes, laughing. "I -think that I shall have a whisky and soda and a cigar after all -this cross-questioning. I had formed my conclusions as to the -case before our client came into the room." - -"My dear Holmes!" - -"I have notes of several similar cases, though none, as I -remarked before, which were quite as prompt. My whole examination -served to turn my conjecture into a certainty. Circumstantial -evidence is occasionally very convincing, as when you find a -trout in the milk, to quote Thoreau's example." - -"But I have heard all that you have heard." - -"Without, however, the knowledge of pre-existing cases which -serves me so well. There was a parallel instance in Aberdeen some -years back, and something on very much the same lines at Munich -the year after the Franco-Prussian War. It is one of these -cases--but, hullo, here is Lestrade! Good-afternoon, Lestrade! -You will find an extra tumbler upon the sideboard, and there are -cigars in the box." - -The official detective was attired in a pea-jacket and cravat, -which gave him a decidedly nautical appearance, and he carried a -black canvas bag in his hand. With a short greeting he seated -himself and lit the cigar which had been offered to him. - -"What's up, then?" asked Holmes with a twinkle in his eye. "You -look dissatisfied." - -"And I feel dissatisfied. It is this infernal St. Simon marriage -case. I can make neither head nor tail of the business." - -"Really! You surprise me." - -"Who ever heard of such a mixed affair? Every clue seems to slip -through my fingers. I have been at work upon it all day." - -"And very wet it seems to have made you," said Holmes laying his -hand upon the arm of the pea-jacket. - -"Yes, I have been dragging the Serpentine." - -"In heaven's name, what for?" - -"In search of the body of Lady St. Simon." - -Sherlock Holmes leaned back in his chair and laughed heartily. - -"Have you dragged the basin of Trafalgar Square fountain?" he -asked. - -"Why? What do you mean?" - -"Because you have just as good a chance of finding this lady in -the one as in the other." - -Lestrade shot an angry glance at my companion. "I suppose you -know all about it," he snarled. - -"Well, I have only just heard the facts, but my mind is made up." - -"Oh, indeed! Then you think that the Serpentine plays no part in -the matter?" - -"I think it very unlikely." - -"Then perhaps you will kindly explain how it is that we found -this in it?" He opened his bag as he spoke, and tumbled onto the -floor a wedding-dress of watered silk, a pair of white satin -shoes and a bride's wreath and veil, all discoloured and soaked -in water. "There," said he, putting a new wedding-ring upon the -top of the pile. "There is a little nut for you to crack, Master -Holmes." - -"Oh, indeed!" said my friend, blowing blue rings into the air. -"You dragged them from the Serpentine?" - -"No. They were found floating near the margin by a park-keeper. -They have been identified as her clothes, and it seemed to me -that if the clothes were there the body would not be far off." - -"By the same brilliant reasoning, every man's body is to be found -in the neighbourhood of his wardrobe. And pray what did you hope -to arrive at through this?" - -"At some evidence implicating Flora Millar in the disappearance." - -"I am afraid that you will find it difficult." - -"Are you, indeed, now?" cried Lestrade with some bitterness. "I -am afraid, Holmes, that you are not very practical with your -deductions and your inferences. You have made two blunders in as -many minutes. This dress does implicate Miss Flora Millar." - -"And how?" - -"In the dress is a pocket. In the pocket is a card-case. In the -card-case is a note. And here is the very note." He slapped it -down upon the table in front of him. "Listen to this: 'You will -see me when all is ready. Come at once. F.H.M.' Now my theory all -along has been that Lady St. Simon was decoyed away by Flora -Millar, and that she, with confederates, no doubt, was -responsible for her disappearance. Here, signed with her -initials, is the very note which was no doubt quietly slipped -into her hand at the door and which lured her within their -reach." - -"Very good, Lestrade," said Holmes, laughing. "You really are -very fine indeed. Let me see it." He took up the paper in a -listless way, but his attention instantly became riveted, and he -gave a little cry of satisfaction. "This is indeed important," -said he. - -"Ha! you find it so?" - -"Extremely so. I congratulate you warmly." - -Lestrade rose in his triumph and bent his head to look. "Why," he -shrieked, "you're looking at the wrong side!" - -"On the contrary, this is the right side." - -"The right side? You're mad! Here is the note written in pencil -over here." - -"And over here is what appears to be the fragment of a hotel -bill, which interests me deeply." - -"There's nothing in it. I looked at it before," said Lestrade. -"'Oct. 4th, rooms 8s., breakfast 2s. 6d., cocktail 1s., lunch 2s. -6d., glass sherry, 8d.' I see nothing in that." - -"Very likely not. It is most important, all the same. As to the -note, it is important also, or at least the initials are, so I -congratulate you again." - -"I've wasted time enough," said Lestrade, rising. "I believe in -hard work and not in sitting by the fire spinning fine theories. -Good-day, Mr. Holmes, and we shall see which gets to the bottom -of the matter first." He gathered up the garments, thrust them -into the bag, and made for the door. - -"Just one hint to you, Lestrade," drawled Holmes before his rival -vanished; "I will tell you the true solution of the matter. Lady -St. Simon is a myth. There is not, and there never has been, any -such person." - -Lestrade looked sadly at my companion. Then he turned to me, -tapped his forehead three times, shook his head solemnly, and -hurried away. - -He had hardly shut the door behind him when Holmes rose to put on -his overcoat. "There is something in what the fellow says about -outdoor work," he remarked, "so I think, Watson, that I must -leave you to your papers for a little." - -It was after five o'clock when Sherlock Holmes left me, but I had -no time to be lonely, for within an hour there arrived a -confectioner's man with a very large flat box. This he unpacked -with the help of a youth whom he had brought with him, and -presently, to my very great astonishment, a quite epicurean -little cold supper began to be laid out upon our humble -lodging-house mahogany. There were a couple of brace of cold -woodcock, a pheasant, a pt de foie gras pie with a group of -ancient and cobwebby bottles. Having laid out all these luxuries, -my two visitors vanished away, like the genii of the Arabian -Nights, with no explanation save that the things had been paid -for and were ordered to this address. - -Just before nine o'clock Sherlock Holmes stepped briskly into the -room. His features were gravely set, but there was a light in his -eye which made me think that he had not been disappointed in his -conclusions. - -"They have laid the supper, then," he said, rubbing his hands. - -"You seem to expect company. They have laid for five." - -"Yes, I fancy we may have some company dropping in," said he. "I -am surprised that Lord St. Simon has not already arrived. Ha! I -fancy that I hear his step now upon the stairs." - -It was indeed our visitor of the afternoon who came bustling in, -dangling his glasses more vigorously than ever, and with a very -perturbed expression upon his aristocratic features. - -"My messenger reached you, then?" asked Holmes. - -"Yes, and I confess that the contents startled me beyond measure. -Have you good authority for what you say?" - -"The best possible." - -Lord St. Simon sank into a chair and passed his hand over his -forehead. - -"What will the Duke say," he murmured, "when he hears that one of -the family has been subjected to such humiliation?" - -"It is the purest accident. I cannot allow that there is any -humiliation." - -"Ah, you look on these things from another standpoint." - -"I fail to see that anyone is to blame. I can hardly see how the -lady could have acted otherwise, though her abrupt method of -doing it was undoubtedly to be regretted. Having no mother, she -had no one to advise her at such a crisis." - -"It was a slight, sir, a public slight," said Lord St. Simon, -tapping his fingers upon the table. - -"You must make allowance for this poor girl, placed in so -unprecedented a position." - -"I will make no allowance. I am very angry indeed, and I have -been shamefully used." - -"I think that I heard a ring," said Holmes. "Yes, there are steps -on the landing. If I cannot persuade you to take a lenient view -of the matter, Lord St. Simon, I have brought an advocate here -who may be more successful." He opened the door and ushered in a -lady and gentleman. "Lord St. Simon," said he "allow me to -introduce you to Mr. and Mrs. Francis Hay Moulton. The lady, I -think, you have already met." - -At the sight of these newcomers our client had sprung from his -seat and stood very erect, with his eyes cast down and his hand -thrust into the breast of his frock-coat, a picture of offended -dignity. The lady had taken a quick step forward and had held out -her hand to him, but he still refused to raise his eyes. It was -as well for his resolution, perhaps, for her pleading face was -one which it was hard to resist. - -"You're angry, Robert," said she. "Well, I guess you have every -cause to be." - -"Pray make no apology to me," said Lord St. Simon bitterly. - -"Oh, yes, I know that I have treated you real bad and that I -should have spoken to you before I went; but I was kind of -rattled, and from the time when I saw Frank here again I just -didn't know what I was doing or saying. I only wonder I didn't -fall down and do a faint right there before the altar." - -"Perhaps, Mrs. Moulton, you would like my friend and me to leave -the room while you explain this matter?" - -"If I may give an opinion," remarked the strange gentleman, -"we've had just a little too much secrecy over this business -already. For my part, I should like all Europe and America to -hear the rights of it." He was a small, wiry, sunburnt man, -clean-shaven, with a sharp face and alert manner. - -"Then I'll tell our story right away," said the lady. "Frank here -and I met in '84, in McQuire's camp, near the Rockies, where pa -was working a claim. We were engaged to each other, Frank and I; -but then one day father struck a rich pocket and made a pile, -while poor Frank here had a claim that petered out and came to -nothing. The richer pa grew the poorer was Frank; so at last pa -wouldn't hear of our engagement lasting any longer, and he took -me away to 'Frisco. Frank wouldn't throw up his hand, though; so -he followed me there, and he saw me without pa knowing anything -about it. It would only have made him mad to know, so we just -fixed it all up for ourselves. Frank said that he would go and -make his pile, too, and never come back to claim me until he had -as much as pa. So then I promised to wait for him to the end of -time and pledged myself not to marry anyone else while he lived. -'Why shouldn't we be married right away, then,' said he, 'and -then I will feel sure of you; and I won't claim to be your -husband until I come back?' Well, we talked it over, and he had -fixed it all up so nicely, with a clergyman all ready in waiting, -that we just did it right there; and then Frank went off to seek -his fortune, and I went back to pa. - -"The next I heard of Frank was that he was in Montana, and then -he went prospecting in Arizona, and then I heard of him from New -Mexico. After that came a long newspaper story about how a -miners' camp had been attacked by Apache Indians, and there was -my Frank's name among the killed. I fainted dead away, and I was -very sick for months after. Pa thought I had a decline and took -me to half the doctors in 'Frisco. Not a word of news came for a -year and more, so that I never doubted that Frank was really -dead. Then Lord St. Simon came to 'Frisco, and we came to London, -and a marriage was arranged, and pa was very pleased, but I felt -all the time that no man on this earth would ever take the place -in my heart that had been given to my poor Frank. - -"Still, if I had married Lord St. Simon, of course I'd have done -my duty by him. We can't command our love, but we can our -actions. I went to the altar with him with the intention to make -him just as good a wife as it was in me to be. But you may -imagine what I felt when, just as I came to the altar rails, I -glanced back and saw Frank standing and looking at me out of the -first pew. I thought it was his ghost at first; but when I looked -again there he was still, with a kind of question in his eyes, as -if to ask me whether I were glad or sorry to see him. I wonder I -didn't drop. I know that everything was turning round, and the -words of the clergyman were just like the buzz of a bee in my -ear. I didn't know what to do. Should I stop the service and make -a scene in the church? I glanced at him again, and he seemed to -know what I was thinking, for he raised his finger to his lips to -tell me to be still. Then I saw him scribble on a piece of paper, -and I knew that he was writing me a note. As I passed his pew on -the way out I dropped my bouquet over to him, and he slipped the -note into my hand when he returned me the flowers. It was only a -line asking me to join him when he made the sign to me to do so. -Of course I never doubted for a moment that my first duty was now -to him, and I determined to do just whatever he might direct. - -"When I got back I told my maid, who had known him in California, -and had always been his friend. I ordered her to say nothing, but -to get a few things packed and my ulster ready. I know I ought to -have spoken to Lord St. Simon, but it was dreadful hard before -his mother and all those great people. I just made up my mind to -run away and explain afterwards. I hadn't been at the table ten -minutes before I saw Frank out of the window at the other side of -the road. He beckoned to me and then began walking into the Park. -I slipped out, put on my things, and followed him. Some woman -came talking something or other about Lord St. Simon to -me--seemed to me from the little I heard as if he had a little -secret of his own before marriage also--but I managed to get away -from her and soon overtook Frank. We got into a cab together, and -away we drove to some lodgings he had taken in Gordon Square, and -that was my true wedding after all those years of waiting. Frank -had been a prisoner among the Apaches, had escaped, came on to -'Frisco, found that I had given him up for dead and had gone to -England, followed me there, and had come upon me at last on the -very morning of my second wedding." - -"I saw it in a paper," explained the American. "It gave the name -and the church but not where the lady lived." - -"Then we had a talk as to what we should do, and Frank was all -for openness, but I was so ashamed of it all that I felt as if I -should like to vanish away and never see any of them again--just -sending a line to pa, perhaps, to show him that I was alive. It -was awful to me to think of all those lords and ladies sitting -round that breakfast-table and waiting for me to come back. So -Frank took my wedding-clothes and things and made a bundle of -them, so that I should not be traced, and dropped them away -somewhere where no one could find them. It is likely that we -should have gone on to Paris to-morrow, only that this good -gentleman, Mr. Holmes, came round to us this evening, though how -he found us is more than I can think, and he showed us very -clearly and kindly that I was wrong and that Frank was right, and -that we should be putting ourselves in the wrong if we were so -secret. Then he offered to give us a chance of talking to Lord -St. Simon alone, and so we came right away round to his rooms at -once. Now, Robert, you have heard it all, and I am very sorry if -I have given you pain, and I hope that you do not think very -meanly of me." - -Lord St. Simon had by no means relaxed his rigid attitude, but -had listened with a frowning brow and a compressed lip to this -long narrative. - -"Excuse me," he said, "but it is not my custom to discuss my most -intimate personal affairs in this public manner." - -"Then you won't forgive me? You won't shake hands before I go?" - -"Oh, certainly, if it would give you any pleasure." He put out -his hand and coldly grasped that which she extended to him. - -"I had hoped," suggested Holmes, "that you would have joined us -in a friendly supper." - -"I think that there you ask a little too much," responded his -Lordship. "I may be forced to acquiesce in these recent -developments, but I can hardly be expected to make merry over -them. I think that with your permission I will now wish you all a -very good-night." He included us all in a sweeping bow and -stalked out of the room. - -"Then I trust that you at least will honour me with your -company," said Sherlock Holmes. "It is always a joy to meet an -American, Mr. Moulton, for I am one of those who believe that the -folly of a monarch and the blundering of a minister in far-gone -years will not prevent our children from being some day citizens -of the same world-wide country under a flag which shall be a -quartering of the Union Jack with the Stars and Stripes." - -"The case has been an interesting one," remarked Holmes when our -visitors had left us, "because it serves to show very clearly how -simple the explanation may be of an affair which at first sight -seems to be almost inexplicable. Nothing could be more natural -than the sequence of events as narrated by this lady, and nothing -stranger than the result when viewed, for instance, by Mr. -Lestrade of Scotland Yard." - -"You were not yourself at fault at all, then?" - -"From the first, two facts were very obvious to me, the one that -the lady had been quite willing to undergo the wedding ceremony, -the other that she had repented of it within a few minutes of -returning home. Obviously something had occurred during the -morning, then, to cause her to change her mind. What could that -something be? She could not have spoken to anyone when she was -out, for she had been in the company of the bridegroom. Had she -seen someone, then? If she had, it must be someone from America -because she had spent so short a time in this country that she -could hardly have allowed anyone to acquire so deep an influence -over her that the mere sight of him would induce her to change -her plans so completely. You see we have already arrived, by a -process of exclusion, at the idea that she might have seen an -American. Then who could this American be, and why should he -possess so much influence over her? It might be a lover; it might -be a husband. Her young womanhood had, I knew, been spent in -rough scenes and under strange conditions. So far I had got -before I ever heard Lord St. Simon's narrative. When he told us -of a man in a pew, of the change in the bride's manner, of so -transparent a device for obtaining a note as the dropping of a -bouquet, of her resort to her confidential maid, and of her very -significant allusion to claim-jumping--which in miners' parlance -means taking possession of that which another person has a prior -claim to--the whole situation became absolutely clear. She had -gone off with a man, and the man was either a lover or was a -previous husband--the chances being in favour of the latter." - -"And how in the world did you find them?" - -"It might have been difficult, but friend Lestrade held -information in his hands the value of which he did not himself -know. The initials were, of course, of the highest importance, -but more valuable still was it to know that within a week he had -settled his bill at one of the most select London hotels." - -"How did you deduce the select?" - -"By the select prices. Eight shillings for a bed and eightpence -for a glass of sherry pointed to one of the most expensive -hotels. There are not many in London which charge at that rate. -In the second one which I visited in Northumberland Avenue, I -learned by an inspection of the book that Francis H. Moulton, an -American gentleman, had left only the day before, and on looking -over the entries against him, I came upon the very items which I -had seen in the duplicate bill. His letters were to be forwarded -to 226 Gordon Square; so thither I travelled, and being fortunate -enough to find the loving couple at home, I ventured to give them -some paternal advice and to point out to them that it would be -better in every way that they should make their position a little -clearer both to the general public and to Lord St. Simon in -particular. I invited them to meet him here, and, as you see, I -made him keep the appointment." - -"But with no very good result," I remarked. "His conduct was -certainly not very gracious." - -"Ah, Watson," said Holmes, smiling, "perhaps you would not be -very gracious either, if, after all the trouble of wooing and -wedding, you found yourself deprived in an instant of wife and of -fortune. I think that we may judge Lord St. Simon very mercifully -and thank our stars that we are never likely to find ourselves in -the same position. Draw your chair up and hand me my violin, for -the only problem we have still to solve is how to while away -these bleak autumnal evenings." - - - -XI. THE ADVENTURE OF THE BERYL CORONET - -"Holmes," said I as I stood one morning in our bow-window looking -down the street, "here is a madman coming along. It seems rather -sad that his relatives should allow him to come out alone." - -My friend rose lazily from his armchair and stood with his hands -in the pockets of his dressing-gown, looking over my shoulder. It -was a bright, crisp February morning, and the snow of the day -before still lay deep upon the ground, shimmering brightly in the -wintry sun. Down the centre of Baker Street it had been ploughed -into a brown crumbly band by the traffic, but at either side and -on the heaped-up edges of the foot-paths it still lay as white as -when it fell. The grey pavement had been cleaned and scraped, but -was still dangerously slippery, so that there were fewer -passengers than usual. Indeed, from the direction of the -Metropolitan Station no one was coming save the single gentleman -whose eccentric conduct had drawn my attention. - -He was a man of about fifty, tall, portly, and imposing, with a -massive, strongly marked face and a commanding figure. He was -dressed in a sombre yet rich style, in black frock-coat, shining -hat, neat brown gaiters, and well-cut pearl-grey trousers. Yet -his actions were in absurd contrast to the dignity of his dress -and features, for he was running hard, with occasional little -springs, such as a weary man gives who is little accustomed to -set any tax upon his legs. As he ran he jerked his hands up and -down, waggled his head, and writhed his face into the most -extraordinary contortions. - -"What on earth can be the matter with him?" I asked. "He is -looking up at the numbers of the houses." - -"I believe that he is coming here," said Holmes, rubbing his -hands. - -"Here?" - -"Yes; I rather think he is coming to consult me professionally. I -think that I recognise the symptoms. Ha! did I not tell you?" As -he spoke, the man, puffing and blowing, rushed at our door and -pulled at our bell until the whole house resounded with the -clanging. - -A few moments later he was in our room, still puffing, still -gesticulating, but with so fixed a look of grief and despair in -his eyes that our smiles were turned in an instant to horror and -pity. For a while he could not get his words out, but swayed his -body and plucked at his hair like one who has been driven to the -extreme limits of his reason. Then, suddenly springing to his -feet, he beat his head against the wall with such force that we -both rushed upon him and tore him away to the centre of the room. -Sherlock Holmes pushed him down into the easy-chair and, sitting -beside him, patted his hand and chatted with him in the easy, -soothing tones which he knew so well how to employ. - -"You have come to me to tell your story, have you not?" said he. -"You are fatigued with your haste. Pray wait until you have -recovered yourself, and then I shall be most happy to look into -any little problem which you may submit to me." - -The man sat for a minute or more with a heaving chest, fighting -against his emotion. Then he passed his handkerchief over his -brow, set his lips tight, and turned his face towards us. - -"No doubt you think me mad?" said he. - -"I see that you have had some great trouble," responded Holmes. - -"God knows I have!--a trouble which is enough to unseat my -reason, so sudden and so terrible is it. Public disgrace I might -have faced, although I am a man whose character has never yet -borne a stain. Private affliction also is the lot of every man; -but the two coming together, and in so frightful a form, have -been enough to shake my very soul. Besides, it is not I alone. -The very noblest in the land may suffer unless some way be found -out of this horrible affair." - -"Pray compose yourself, sir," said Holmes, "and let me have a -clear account of who you are and what it is that has befallen -you." - -"My name," answered our visitor, "is probably familiar to your -ears. I am Alexander Holder, of the banking firm of Holder & -Stevenson, of Threadneedle Street." - -The name was indeed well known to us as belonging to the senior -partner in the second largest private banking concern in the City -of London. What could have happened, then, to bring one of the -foremost citizens of London to this most pitiable pass? We -waited, all curiosity, until with another effort he braced -himself to tell his story. - -"I feel that time is of value," said he; "that is why I hastened -here when the police inspector suggested that I should secure -your co-operation. I came to Baker Street by the Underground and -hurried from there on foot, for the cabs go slowly through this -snow. That is why I was so out of breath, for I am a man who -takes very little exercise. I feel better now, and I will put the -facts before you as shortly and yet as clearly as I can. - -"It is, of course, well known to you that in a successful banking -business as much depends upon our being able to find remunerative -investments for our funds as upon our increasing our connection -and the number of our depositors. One of our most lucrative means -of laying out money is in the shape of loans, where the security -is unimpeachable. We have done a good deal in this direction -during the last few years, and there are many noble families to -whom we have advanced large sums upon the security of their -pictures, libraries, or plate. - -"Yesterday morning I was seated in my office at the bank when a -card was brought in to me by one of the clerks. I started when I -saw the name, for it was that of none other than--well, perhaps -even to you I had better say no more than that it was a name -which is a household word all over the earth--one of the highest, -noblest, most exalted names in England. I was overwhelmed by the -honour and attempted, when he entered, to say so, but he plunged -at once into business with the air of a man who wishes to hurry -quickly through a disagreeable task. - -"'Mr. Holder,' said he, 'I have been informed that you are in the -habit of advancing money.' - -"'The firm does so when the security is good.' I answered. - -"'It is absolutely essential to me,' said he, 'that I should have -50,000 pounds at once. I could, of course, borrow so trifling a -sum ten times over from my friends, but I much prefer to make it -a matter of business and to carry out that business myself. In my -position you can readily understand that it is unwise to place -one's self under obligations.' - -"'For how long, may I ask, do you want this sum?' I asked. - -"'Next Monday I have a large sum due to me, and I shall then most -certainly repay what you advance, with whatever interest you -think it right to charge. But it is very essential to me that the -money should be paid at once.' - -"'I should be happy to advance it without further parley from my -own private purse,' said I, 'were it not that the strain would be -rather more than it could bear. If, on the other hand, I am to do -it in the name of the firm, then in justice to my partner I must -insist that, even in your case, every businesslike precaution -should be taken.' - -"'I should much prefer to have it so,' said he, raising up a -square, black morocco case which he had laid beside his chair. -'You have doubtless heard of the Beryl Coronet?' - -"'One of the most precious public possessions of the empire,' -said I. - -"'Precisely.' He opened the case, and there, imbedded in soft, -flesh-coloured velvet, lay the magnificent piece of jewellery -which he had named. 'There are thirty-nine enormous beryls,' said -he, 'and the price of the gold chasing is incalculable. The -lowest estimate would put the worth of the coronet at double the -sum which I have asked. I am prepared to leave it with you as my -security.' - -"I took the precious case into my hands and looked in some -perplexity from it to my illustrious client. - -"'You doubt its value?' he asked. - -"'Not at all. I only doubt--' - -"'The propriety of my leaving it. You may set your mind at rest -about that. I should not dream of doing so were it not absolutely -certain that I should be able in four days to reclaim it. It is a -pure matter of form. Is the security sufficient?' - -"'Ample.' - -"'You understand, Mr. Holder, that I am giving you a strong proof -of the confidence which I have in you, founded upon all that I -have heard of you. I rely upon you not only to be discreet and to -refrain from all gossip upon the matter but, above all, to -preserve this coronet with every possible precaution because I -need not say that a great public scandal would be caused if any -harm were to befall it. Any injury to it would be almost as -serious as its complete loss, for there are no beryls in the -world to match these, and it would be impossible to replace them. -I leave it with you, however, with every confidence, and I shall -call for it in person on Monday morning.' - -"Seeing that my client was anxious to leave, I said no more but, -calling for my cashier, I ordered him to pay over fifty 1000 -pound notes. When I was alone once more, however, with the -precious case lying upon the table in front of me, I could not -but think with some misgivings of the immense responsibility -which it entailed upon me. There could be no doubt that, as it -was a national possession, a horrible scandal would ensue if any -misfortune should occur to it. I already regretted having ever -consented to take charge of it. However, it was too late to alter -the matter now, so I locked it up in my private safe and turned -once more to my work. - -"When evening came I felt that it would be an imprudence to leave -so precious a thing in the office behind me. Bankers' safes had -been forced before now, and why should not mine be? If so, how -terrible would be the position in which I should find myself! I -determined, therefore, that for the next few days I would always -carry the case backward and forward with me, so that it might -never be really out of my reach. With this intention, I called a -cab and drove out to my house at Streatham, carrying the jewel -with me. I did not breathe freely until I had taken it upstairs -and locked it in the bureau of my dressing-room. - -"And now a word as to my household, Mr. Holmes, for I wish you to -thoroughly understand the situation. My groom and my page sleep -out of the house, and may be set aside altogether. I have three -maid-servants who have been with me a number of years and whose -absolute reliability is quite above suspicion. Another, Lucy -Parr, the second waiting-maid, has only been in my service a few -months. She came with an excellent character, however, and has -always given me satisfaction. She is a very pretty girl and has -attracted admirers who have occasionally hung about the place. -That is the only drawback which we have found to her, but we -believe her to be a thoroughly good girl in every way. - -"So much for the servants. My family itself is so small that it -will not take me long to describe it. I am a widower and have an -only son, Arthur. He has been a disappointment to me, Mr. -Holmes--a grievous disappointment. I have no doubt that I am -myself to blame. People tell me that I have spoiled him. Very -likely I have. When my dear wife died I felt that he was all I -had to love. I could not bear to see the smile fade even for a -moment from his face. I have never denied him a wish. Perhaps it -would have been better for both of us had I been sterner, but I -meant it for the best. - -"It was naturally my intention that he should succeed me in my -business, but he was not of a business turn. He was wild, -wayward, and, to speak the truth, I could not trust him in the -handling of large sums of money. When he was young he became a -member of an aristocratic club, and there, having charming -manners, he was soon the intimate of a number of men with long -purses and expensive habits. He learned to play heavily at cards -and to squander money on the turf, until he had again and again -to come to me and implore me to give him an advance upon his -allowance, that he might settle his debts of honour. He tried -more than once to break away from the dangerous company which he -was keeping, but each time the influence of his friend, Sir -George Burnwell, was enough to draw him back again. - -"And, indeed, I could not wonder that such a man as Sir George -Burnwell should gain an influence over him, for he has frequently -brought him to my house, and I have found myself that I could -hardly resist the fascination of his manner. He is older than -Arthur, a man of the world to his finger-tips, one who had been -everywhere, seen everything, a brilliant talker, and a man of -great personal beauty. Yet when I think of him in cold blood, far -away from the glamour of his presence, I am convinced from his -cynical speech and the look which I have caught in his eyes that -he is one who should be deeply distrusted. So I think, and so, -too, thinks my little Mary, who has a woman's quick insight into -character. - -"And now there is only she to be described. She is my niece; but -when my brother died five years ago and left her alone in the -world I adopted her, and have looked upon her ever since as my -daughter. She is a sunbeam in my house--sweet, loving, beautiful, -a wonderful manager and housekeeper, yet as tender and quiet and -gentle as a woman could be. She is my right hand. I do not know -what I could do without her. In only one matter has she ever gone -against my wishes. Twice my boy has asked her to marry him, for -he loves her devotedly, but each time she has refused him. I -think that if anyone could have drawn him into the right path it -would have been she, and that his marriage might have changed his -whole life; but now, alas! it is too late--forever too late! - -"Now, Mr. Holmes, you know the people who live under my roof, and -I shall continue with my miserable story. - -"When we were taking coffee in the drawing-room that night after -dinner, I told Arthur and Mary my experience, and of the precious -treasure which we had under our roof, suppressing only the name -of my client. Lucy Parr, who had brought in the coffee, had, I am -sure, left the room; but I cannot swear that the door was closed. -Mary and Arthur were much interested and wished to see the famous -coronet, but I thought it better not to disturb it. - -"'Where have you put it?' asked Arthur. - -"'In my own bureau.' - -"'Well, I hope to goodness the house won't be burgled during the -night.' said he. - -"'It is locked up,' I answered. - -"'Oh, any old key will fit that bureau. When I was a youngster I -have opened it myself with the key of the box-room cupboard.' - -"He often had a wild way of talking, so that I thought little of -what he said. He followed me to my room, however, that night with -a very grave face. - -"'Look here, dad,' said he with his eyes cast down, 'can you let -me have 200 pounds?' - -"'No, I cannot!' I answered sharply. 'I have been far too -generous with you in money matters.' - -"'You have been very kind,' said he, 'but I must have this money, -or else I can never show my face inside the club again.' - -"'And a very good thing, too!' I cried. - -"'Yes, but you would not have me leave it a dishonoured man,' -said he. 'I could not bear the disgrace. I must raise the money -in some way, and if you will not let me have it, then I must try -other means.' - -"I was very angry, for this was the third demand during the -month. 'You shall not have a farthing from me,' I cried, on which -he bowed and left the room without another word. - -"When he was gone I unlocked my bureau, made sure that my -treasure was safe, and locked it again. Then I started to go -round the house to see that all was secure--a duty which I -usually leave to Mary but which I thought it well to perform -myself that night. As I came down the stairs I saw Mary herself -at the side window of the hall, which she closed and fastened as -I approached. - -"'Tell me, dad,' said she, looking, I thought, a little -disturbed, 'did you give Lucy, the maid, leave to go out -to-night?' - -"'Certainly not.' - -"'She came in just now by the back door. I have no doubt that she -has only been to the side gate to see someone, but I think that -it is hardly safe and should be stopped.' - -"'You must speak to her in the morning, or I will if you prefer -it. Are you sure that everything is fastened?' - -"'Quite sure, dad.' - -"'Then, good-night.' I kissed her and went up to my bedroom -again, where I was soon asleep. - -"I am endeavouring to tell you everything, Mr. Holmes, which may -have any bearing upon the case, but I beg that you will question -me upon any point which I do not make clear." - -"On the contrary, your statement is singularly lucid." - -"I come to a part of my story now in which I should wish to be -particularly so. I am not a very heavy sleeper, and the anxiety -in my mind tended, no doubt, to make me even less so than usual. -About two in the morning, then, I was awakened by some sound in -the house. It had ceased ere I was wide awake, but it had left an -impression behind it as though a window had gently closed -somewhere. I lay listening with all my ears. Suddenly, to my -horror, there was a distinct sound of footsteps moving softly in -the next room. I slipped out of bed, all palpitating with fear, -and peeped round the corner of my dressing-room door. - -"'Arthur!' I screamed, 'you villain! you thief! How dare you -touch that coronet?' - -"The gas was half up, as I had left it, and my unhappy boy, -dressed only in his shirt and trousers, was standing beside the -light, holding the coronet in his hands. He appeared to be -wrenching at it, or bending it with all his strength. At my cry -he dropped it from his grasp and turned as pale as death. I -snatched it up and examined it. One of the gold corners, with -three of the beryls in it, was missing. - -"'You blackguard!' I shouted, beside myself with rage. 'You have -destroyed it! You have dishonoured me forever! Where are the -jewels which you have stolen?' - -"'Stolen!' he cried. - -"'Yes, thief!' I roared, shaking him by the shoulder. - -"'There are none missing. There cannot be any missing,' said he. - -"'There are three missing. And you know where they are. Must I -call you a liar as well as a thief? Did I not see you trying to -tear off another piece?' - -"'You have called me names enough,' said he, 'I will not stand it -any longer. I shall not say another word about this business, -since you have chosen to insult me. I will leave your house in -the morning and make my own way in the world.' - -"'You shall leave it in the hands of the police!' I cried -half-mad with grief and rage. 'I shall have this matter probed to -the bottom.' - -"'You shall learn nothing from me,' said he with a passion such -as I should not have thought was in his nature. 'If you choose to -call the police, let the police find what they can.' - -"By this time the whole house was astir, for I had raised my -voice in my anger. Mary was the first to rush into my room, and, -at the sight of the coronet and of Arthur's face, she read the -whole story and, with a scream, fell down senseless on the -ground. I sent the house-maid for the police and put the -investigation into their hands at once. When the inspector and a -constable entered the house, Arthur, who had stood sullenly with -his arms folded, asked me whether it was my intention to charge -him with theft. I answered that it had ceased to be a private -matter, but had become a public one, since the ruined coronet was -national property. I was determined that the law should have its -way in everything. - -"'At least,' said he, 'you will not have me arrested at once. It -would be to your advantage as well as mine if I might leave the -house for five minutes.' - -"'That you may get away, or perhaps that you may conceal what you -have stolen,' said I. And then, realising the dreadful position -in which I was placed, I implored him to remember that not only -my honour but that of one who was far greater than I was at -stake; and that he threatened to raise a scandal which would -convulse the nation. He might avert it all if he would but tell -me what he had done with the three missing stones. - -"'You may as well face the matter,' said I; 'you have been caught -in the act, and no confession could make your guilt more heinous. -If you but make such reparation as is in your power, by telling -us where the beryls are, all shall be forgiven and forgotten.' - -"'Keep your forgiveness for those who ask for it,' he answered, -turning away from me with a sneer. I saw that he was too hardened -for any words of mine to influence him. There was but one way for -it. I called in the inspector and gave him into custody. A search -was made at once not only of his person but of his room and of -every portion of the house where he could possibly have concealed -the gems; but no trace of them could be found, nor would the -wretched boy open his mouth for all our persuasions and our -threats. This morning he was removed to a cell, and I, after -going through all the police formalities, have hurried round to -you to implore you to use your skill in unravelling the matter. -The police have openly confessed that they can at present make -nothing of it. You may go to any expense which you think -necessary. I have already offered a reward of 1000 pounds. My -God, what shall I do! I have lost my honour, my gems, and my son -in one night. Oh, what shall I do!" - -He put a hand on either side of his head and rocked himself to -and fro, droning to himself like a child whose grief has got -beyond words. - -Sherlock Holmes sat silent for some few minutes, with his brows -knitted and his eyes fixed upon the fire. - -"Do you receive much company?" he asked. - -"None save my partner with his family and an occasional friend of -Arthur's. Sir George Burnwell has been several times lately. No -one else, I think." - -"Do you go out much in society?" - -"Arthur does. Mary and I stay at home. We neither of us care for -it." - -"That is unusual in a young girl." - -"She is of a quiet nature. Besides, she is not so very young. She -is four-and-twenty." - -"This matter, from what you say, seems to have been a shock to -her also." - -"Terrible! She is even more affected than I." - -"You have neither of you any doubt as to your son's guilt?" - -"How can we have when I saw him with my own eyes with the coronet -in his hands." - -"I hardly consider that a conclusive proof. Was the remainder of -the coronet at all injured?" - -"Yes, it was twisted." - -"Do you not think, then, that he might have been trying to -straighten it?" - -"God bless you! You are doing what you can for him and for me. -But it is too heavy a task. What was he doing there at all? If -his purpose were innocent, why did he not say so?" - -"Precisely. And if it were guilty, why did he not invent a lie? -His silence appears to me to cut both ways. There are several -singular points about the case. What did the police think of the -noise which awoke you from your sleep?" - -"They considered that it might be caused by Arthur's closing his -bedroom door." - -"A likely story! As if a man bent on felony would slam his door -so as to wake a household. What did they say, then, of the -disappearance of these gems?" - -"They are still sounding the planking and probing the furniture -in the hope of finding them." - -"Have they thought of looking outside the house?" - -"Yes, they have shown extraordinary energy. The whole garden has -already been minutely examined." - -"Now, my dear sir," said Holmes, "is it not obvious to you now -that this matter really strikes very much deeper than either you -or the police were at first inclined to think? It appeared to you -to be a simple case; to me it seems exceedingly complex. Consider -what is involved by your theory. You suppose that your son came -down from his bed, went, at great risk, to your dressing-room, -opened your bureau, took out your coronet, broke off by main -force a small portion of it, went off to some other place, -concealed three gems out of the thirty-nine, with such skill that -nobody can find them, and then returned with the other thirty-six -into the room in which he exposed himself to the greatest danger -of being discovered. I ask you now, is such a theory tenable?" - -"But what other is there?" cried the banker with a gesture of -despair. "If his motives were innocent, why does he not explain -them?" - -"It is our task to find that out," replied Holmes; "so now, if -you please, Mr. Holder, we will set off for Streatham together, -and devote an hour to glancing a little more closely into -details." - -My friend insisted upon my accompanying them in their expedition, -which I was eager enough to do, for my curiosity and sympathy -were deeply stirred by the story to which we had listened. I -confess that the guilt of the banker's son appeared to me to be -as obvious as it did to his unhappy father, but still I had such -faith in Holmes' judgment that I felt that there must be some -grounds for hope as long as he was dissatisfied with the accepted -explanation. He hardly spoke a word the whole way out to the -southern suburb, but sat with his chin upon his breast and his -hat drawn over his eyes, sunk in the deepest thought. Our client -appeared to have taken fresh heart at the little glimpse of hope -which had been presented to him, and he even broke into a -desultory chat with me over his business affairs. A short railway -journey and a shorter walk brought us to Fairbank, the modest -residence of the great financier. - -Fairbank was a good-sized square house of white stone, standing -back a little from the road. A double carriage-sweep, with a -snow-clad lawn, stretched down in front to two large iron gates -which closed the entrance. On the right side was a small wooden -thicket, which led into a narrow path between two neat hedges -stretching from the road to the kitchen door, and forming the -tradesmen's entrance. On the left ran a lane which led to the -stables, and was not itself within the grounds at all, being a -public, though little used, thoroughfare. Holmes left us standing -at the door and walked slowly all round the house, across the -front, down the tradesmen's path, and so round by the garden -behind into the stable lane. So long was he that Mr. Holder and I -went into the dining-room and waited by the fire until he should -return. We were sitting there in silence when the door opened and -a young lady came in. She was rather above the middle height, -slim, with dark hair and eyes, which seemed the darker against -the absolute pallor of her skin. I do not think that I have ever -seen such deadly paleness in a woman's face. Her lips, too, were -bloodless, but her eyes were flushed with crying. As she swept -silently into the room she impressed me with a greater sense of -grief than the banker had done in the morning, and it was the -more striking in her as she was evidently a woman of strong -character, with immense capacity for self-restraint. Disregarding -my presence, she went straight to her uncle and passed her hand -over his head with a sweet womanly caress. - -"You have given orders that Arthur should be liberated, have you -not, dad?" she asked. - -"No, no, my girl, the matter must be probed to the bottom." - -"But I am so sure that he is innocent. You know what woman's -instincts are. I know that he has done no harm and that you will -be sorry for having acted so harshly." - -"Why is he silent, then, if he is innocent?" - -"Who knows? Perhaps because he was so angry that you should -suspect him." - -"How could I help suspecting him, when I actually saw him with -the coronet in his hand?" - -"Oh, but he had only picked it up to look at it. Oh, do, do take -my word for it that he is innocent. Let the matter drop and say -no more. It is so dreadful to think of our dear Arthur in -prison!" - -"I shall never let it drop until the gems are found--never, Mary! -Your affection for Arthur blinds you as to the awful consequences -to me. Far from hushing the thing up, I have brought a gentleman -down from London to inquire more deeply into it." - -"This gentleman?" she asked, facing round to me. - -"No, his friend. He wished us to leave him alone. He is round in -the stable lane now." - -"The stable lane?" She raised her dark eyebrows. "What can he -hope to find there? Ah! this, I suppose, is he. I trust, sir, -that you will succeed in proving, what I feel sure is the truth, -that my cousin Arthur is innocent of this crime." - -"I fully share your opinion, and I trust, with you, that we may -prove it," returned Holmes, going back to the mat to knock the -snow from his shoes. "I believe I have the honour of addressing -Miss Mary Holder. Might I ask you a question or two?" - -"Pray do, sir, if it may help to clear this horrible affair up." - -"You heard nothing yourself last night?" - -"Nothing, until my uncle here began to speak loudly. I heard -that, and I came down." - -"You shut up the windows and doors the night before. Did you -fasten all the windows?" - -"Yes." - -"Were they all fastened this morning?" - -"Yes." - -"You have a maid who has a sweetheart? I think that you remarked -to your uncle last night that she had been out to see him?" - -"Yes, and she was the girl who waited in the drawing-room, and -who may have heard uncle's remarks about the coronet." - -"I see. You infer that she may have gone out to tell her -sweetheart, and that the two may have planned the robbery." - -"But what is the good of all these vague theories," cried the -banker impatiently, "when I have told you that I saw Arthur with -the coronet in his hands?" - -"Wait a little, Mr. Holder. We must come back to that. About this -girl, Miss Holder. You saw her return by the kitchen door, I -presume?" - -"Yes; when I went to see if the door was fastened for the night I -met her slipping in. I saw the man, too, in the gloom." - -"Do you know him?" - -"Oh, yes! he is the green-grocer who brings our vegetables round. -His name is Francis Prosper." - -"He stood," said Holmes, "to the left of the door--that is to -say, farther up the path than is necessary to reach the door?" - -"Yes, he did." - -"And he is a man with a wooden leg?" - -Something like fear sprang up in the young lady's expressive -black eyes. "Why, you are like a magician," said she. "How do you -know that?" She smiled, but there was no answering smile in -Holmes' thin, eager face. - -"I should be very glad now to go upstairs," said he. "I shall -probably wish to go over the outside of the house again. Perhaps -I had better take a look at the lower windows before I go up." - -He walked swiftly round from one to the other, pausing only at -the large one which looked from the hall onto the stable lane. -This he opened and made a very careful examination of the sill -with his powerful magnifying lens. "Now we shall go upstairs," -said he at last. - -The banker's dressing-room was a plainly furnished little -chamber, with a grey carpet, a large bureau, and a long mirror. -Holmes went to the bureau first and looked hard at the lock. - -"Which key was used to open it?" he asked. - -"That which my son himself indicated--that of the cupboard of the -lumber-room." - -"Have you it here?" - -"That is it on the dressing-table." - -Sherlock Holmes took it up and opened the bureau. - -"It is a noiseless lock," said he. "It is no wonder that it did -not wake you. This case, I presume, contains the coronet. We must -have a look at it." He opened the case, and taking out the diadem -he laid it upon the table. It was a magnificent specimen of the -jeweller's art, and the thirty-six stones were the finest that I -have ever seen. At one side of the coronet was a cracked edge, -where a corner holding three gems had been torn away. - -"Now, Mr. Holder," said Holmes, "here is the corner which -corresponds to that which has been so unfortunately lost. Might I -beg that you will break it off." - -The banker recoiled in horror. "I should not dream of trying," -said he. - -"Then I will." Holmes suddenly bent his strength upon it, but -without result. "I feel it give a little," said he; "but, though -I am exceptionally strong in the fingers, it would take me all my -time to break it. An ordinary man could not do it. Now, what do -you think would happen if I did break it, Mr. Holder? There would -be a noise like a pistol shot. Do you tell me that all this -happened within a few yards of your bed and that you heard -nothing of it?" - -"I do not know what to think. It is all dark to me." - -"But perhaps it may grow lighter as we go. What do you think, -Miss Holder?" - -"I confess that I still share my uncle's perplexity." - -"Your son had no shoes or slippers on when you saw him?" - -"He had nothing on save only his trousers and shirt." - -"Thank you. We have certainly been favoured with extraordinary -luck during this inquiry, and it will be entirely our own fault -if we do not succeed in clearing the matter up. With your -permission, Mr. Holder, I shall now continue my investigations -outside." - -He went alone, at his own request, for he explained that any -unnecessary footmarks might make his task more difficult. For an -hour or more he was at work, returning at last with his feet -heavy with snow and his features as inscrutable as ever. - -"I think that I have seen now all that there is to see, Mr. -Holder," said he; "I can serve you best by returning to my -rooms." - -"But the gems, Mr. Holmes. Where are they?" - -"I cannot tell." - -The banker wrung his hands. "I shall never see them again!" he -cried. "And my son? You give me hopes?" - -"My opinion is in no way altered." - -"Then, for God's sake, what was this dark business which was -acted in my house last night?" - -"If you can call upon me at my Baker Street rooms to-morrow -morning between nine and ten I shall be happy to do what I can to -make it clearer. I understand that you give me carte blanche to -act for you, provided only that I get back the gems, and that you -place no limit on the sum I may draw." - -"I would give my fortune to have them back." - -"Very good. I shall look into the matter between this and then. -Good-bye; it is just possible that I may have to come over here -again before evening." - -It was obvious to me that my companion's mind was now made up -about the case, although what his conclusions were was more than -I could even dimly imagine. Several times during our homeward -journey I endeavoured to sound him upon the point, but he always -glided away to some other topic, until at last I gave it over in -despair. It was not yet three when we found ourselves in our -rooms once more. He hurried to his chamber and was down again in -a few minutes dressed as a common loafer. With his collar turned -up, his shiny, seedy coat, his red cravat, and his worn boots, he -was a perfect sample of the class. - -"I think that this should do," said he, glancing into the glass -above the fireplace. "I only wish that you could come with me, -Watson, but I fear that it won't do. I may be on the trail in -this matter, or I may be following a will-o'-the-wisp, but I -shall soon know which it is. I hope that I may be back in a few -hours." He cut a slice of beef from the joint upon the sideboard, -sandwiched it between two rounds of bread, and thrusting this -rude meal into his pocket he started off upon his expedition. - -I had just finished my tea when he returned, evidently in -excellent spirits, swinging an old elastic-sided boot in his -hand. He chucked it down into a corner and helped himself to a -cup of tea. - -"I only looked in as I passed," said he. "I am going right on." - -"Where to?" - -"Oh, to the other side of the West End. It may be some time -before I get back. Don't wait up for me in case I should be -late." - -"How are you getting on?" - -"Oh, so so. Nothing to complain of. I have been out to Streatham -since I saw you last, but I did not call at the house. It is a -very sweet little problem, and I would not have missed it for a -good deal. However, I must not sit gossiping here, but must get -these disreputable clothes off and return to my highly -respectable self." - -I could see by his manner that he had stronger reasons for -satisfaction than his words alone would imply. His eyes twinkled, -and there was even a touch of colour upon his sallow cheeks. He -hastened upstairs, and a few minutes later I heard the slam of -the hall door, which told me that he was off once more upon his -congenial hunt. - -I waited until midnight, but there was no sign of his return, so -I retired to my room. It was no uncommon thing for him to be away -for days and nights on end when he was hot upon a scent, so that -his lateness caused me no surprise. I do not know at what hour he -came in, but when I came down to breakfast in the morning there -he was with a cup of coffee in one hand and the paper in the -other, as fresh and trim as possible. - -"You will excuse my beginning without you, Watson," said he, "but -you remember that our client has rather an early appointment this -morning." - -"Why, it is after nine now," I answered. "I should not be -surprised if that were he. I thought I heard a ring." - -It was, indeed, our friend the financier. I was shocked by the -change which had come over him, for his face which was naturally -of a broad and massive mould, was now pinched and fallen in, -while his hair seemed to me at least a shade whiter. He entered -with a weariness and lethargy which was even more painful than -his violence of the morning before, and he dropped heavily into -the armchair which I pushed forward for him. - -"I do not know what I have done to be so severely tried," said -he. "Only two days ago I was a happy and prosperous man, without -a care in the world. Now I am left to a lonely and dishonoured -age. One sorrow comes close upon the heels of another. My niece, -Mary, has deserted me." - -"Deserted you?" - -"Yes. Her bed this morning had not been slept in, her room was -empty, and a note for me lay upon the hall table. I had said to -her last night, in sorrow and not in anger, that if she had -married my boy all might have been well with him. Perhaps it was -thoughtless of me to say so. It is to that remark that she refers -in this note: - -"'MY DEAREST UNCLE:--I feel that I have brought trouble upon you, -and that if I had acted differently this terrible misfortune -might never have occurred. I cannot, with this thought in my -mind, ever again be happy under your roof, and I feel that I must -leave you forever. Do not worry about my future, for that is -provided for; and, above all, do not search for me, for it will -be fruitless labour and an ill-service to me. In life or in -death, I am ever your loving,--MARY.' - -"What could she mean by that note, Mr. Holmes? Do you think it -points to suicide?" - -"No, no, nothing of the kind. It is perhaps the best possible -solution. I trust, Mr. Holder, that you are nearing the end of -your troubles." - -"Ha! You say so! You have heard something, Mr. Holmes; you have -learned something! Where are the gems?" - -"You would not think 1000 pounds apiece an excessive sum for -them?" - -"I would pay ten." - -"That would be unnecessary. Three thousand will cover the matter. -And there is a little reward, I fancy. Have you your check-book? -Here is a pen. Better make it out for 4000 pounds." - -With a dazed face the banker made out the required check. Holmes -walked over to his desk, took out a little triangular piece of -gold with three gems in it, and threw it down upon the table. - -With a shriek of joy our client clutched it up. - -"You have it!" he gasped. "I am saved! I am saved!" - -The reaction of joy was as passionate as his grief had been, and -he hugged his recovered gems to his bosom. - -"There is one other thing you owe, Mr. Holder," said Sherlock -Holmes rather sternly. - -"Owe!" He caught up a pen. "Name the sum, and I will pay it." - -"No, the debt is not to me. You owe a very humble apology to that -noble lad, your son, who has carried himself in this matter as I -should be proud to see my own son do, should I ever chance to -have one." - -"Then it was not Arthur who took them?" - -"I told you yesterday, and I repeat to-day, that it was not." - -"You are sure of it! Then let us hurry to him at once to let him -know that the truth is known." - -"He knows it already. When I had cleared it all up I had an -interview with him, and finding that he would not tell me the -story, I told it to him, on which he had to confess that I was -right and to add the very few details which were not yet quite -clear to me. Your news of this morning, however, may open his -lips." - -"For heaven's sake, tell me, then, what is this extraordinary -mystery!" - -"I will do so, and I will show you the steps by which I reached -it. And let me say to you, first, that which it is hardest for me -to say and for you to hear: there has been an understanding -between Sir George Burnwell and your niece Mary. They have now -fled together." - -"My Mary? Impossible!" - -"It is unfortunately more than possible; it is certain. Neither -you nor your son knew the true character of this man when you -admitted him into your family circle. He is one of the most -dangerous men in England--a ruined gambler, an absolutely -desperate villain, a man without heart or conscience. Your niece -knew nothing of such men. When he breathed his vows to her, as he -had done to a hundred before her, she flattered herself that she -alone had touched his heart. The devil knows best what he said, -but at least she became his tool and was in the habit of seeing -him nearly every evening." - -"I cannot, and I will not, believe it!" cried the banker with an -ashen face. - -"I will tell you, then, what occurred in your house last night. -Your niece, when you had, as she thought, gone to your room, -slipped down and talked to her lover through the window which -leads into the stable lane. His footmarks had pressed right -through the snow, so long had he stood there. She told him of the -coronet. His wicked lust for gold kindled at the news, and he -bent her to his will. I have no doubt that she loved you, but -there are women in whom the love of a lover extinguishes all -other loves, and I think that she must have been one. She had -hardly listened to his instructions when she saw you coming -downstairs, on which she closed the window rapidly and told you -about one of the servants' escapade with her wooden-legged lover, -which was all perfectly true. - -"Your boy, Arthur, went to bed after his interview with you but -he slept badly on account of his uneasiness about his club debts. -In the middle of the night he heard a soft tread pass his door, -so he rose and, looking out, was surprised to see his cousin -walking very stealthily along the passage until she disappeared -into your dressing-room. Petrified with astonishment, the lad -slipped on some clothes and waited there in the dark to see what -would come of this strange affair. Presently she emerged from the -room again, and in the light of the passage-lamp your son saw -that she carried the precious coronet in her hands. She passed -down the stairs, and he, thrilling with horror, ran along and -slipped behind the curtain near your door, whence he could see -what passed in the hall beneath. He saw her stealthily open the -window, hand out the coronet to someone in the gloom, and then -closing it once more hurry back to her room, passing quite close -to where he stood hid behind the curtain. - -"As long as she was on the scene he could not take any action -without a horrible exposure of the woman whom he loved. But the -instant that she was gone he realised how crushing a misfortune -this would be for you, and how all-important it was to set it -right. He rushed down, just as he was, in his bare feet, opened -the window, sprang out into the snow, and ran down the lane, -where he could see a dark figure in the moonlight. Sir George -Burnwell tried to get away, but Arthur caught him, and there was -a struggle between them, your lad tugging at one side of the -coronet, and his opponent at the other. In the scuffle, your son -struck Sir George and cut him over the eye. Then something -suddenly snapped, and your son, finding that he had the coronet -in his hands, rushed back, closed the window, ascended to your -room, and had just observed that the coronet had been twisted in -the struggle and was endeavouring to straighten it when you -appeared upon the scene." - -"Is it possible?" gasped the banker. - -"You then roused his anger by calling him names at a moment when -he felt that he had deserved your warmest thanks. He could not -explain the true state of affairs without betraying one who -certainly deserved little enough consideration at his hands. He -took the more chivalrous view, however, and preserved her -secret." - -"And that was why she shrieked and fainted when she saw the -coronet," cried Mr. Holder. "Oh, my God! what a blind fool I have -been! And his asking to be allowed to go out for five minutes! -The dear fellow wanted to see if the missing piece were at the -scene of the struggle. How cruelly I have misjudged him!" - -"When I arrived at the house," continued Holmes, "I at once went -very carefully round it to observe if there were any traces in -the snow which might help me. I knew that none had fallen since -the evening before, and also that there had been a strong frost -to preserve impressions. I passed along the tradesmen's path, but -found it all trampled down and indistinguishable. Just beyond it, -however, at the far side of the kitchen door, a woman had stood -and talked with a man, whose round impressions on one side showed -that he had a wooden leg. I could even tell that they had been -disturbed, for the woman had run back swiftly to the door, as was -shown by the deep toe and light heel marks, while Wooden-leg had -waited a little, and then had gone away. I thought at the time -that this might be the maid and her sweetheart, of whom you had -already spoken to me, and inquiry showed it was so. I passed -round the garden without seeing anything more than random tracks, -which I took to be the police; but when I got into the stable -lane a very long and complex story was written in the snow in -front of me. - -"There was a double line of tracks of a booted man, and a second -double line which I saw with delight belonged to a man with naked -feet. I was at once convinced from what you had told me that the -latter was your son. The first had walked both ways, but the -other had run swiftly, and as his tread was marked in places over -the depression of the boot, it was obvious that he had passed -after the other. I followed them up and found they led to the -hall window, where Boots had worn all the snow away while -waiting. Then I walked to the other end, which was a hundred -yards or more down the lane. I saw where Boots had faced round, -where the snow was cut up as though there had been a struggle, -and, finally, where a few drops of blood had fallen, to show me -that I was not mistaken. Boots had then run down the lane, and -another little smudge of blood showed that it was he who had been -hurt. When he came to the highroad at the other end, I found that -the pavement had been cleared, so there was an end to that clue. - -"On entering the house, however, I examined, as you remember, the -sill and framework of the hall window with my lens, and I could -at once see that someone had passed out. I could distinguish the -outline of an instep where the wet foot had been placed in coming -in. I was then beginning to be able to form an opinion as to what -had occurred. A man had waited outside the window; someone had -brought the gems; the deed had been overseen by your son; he had -pursued the thief; had struggled with him; they had each tugged -at the coronet, their united strength causing injuries which -neither alone could have effected. He had returned with the -prize, but had left a fragment in the grasp of his opponent. So -far I was clear. The question now was, who was the man and who -was it brought him the coronet? - -"It is an old maxim of mine that when you have excluded the -impossible, whatever remains, however improbable, must be the -truth. Now, I knew that it was not you who had brought it down, -so there only remained your niece and the maids. But if it were -the maids, why should your son allow himself to be accused in -their place? There could be no possible reason. As he loved his -cousin, however, there was an excellent explanation why he should -retain her secret--the more so as the secret was a disgraceful -one. When I remembered that you had seen her at that window, and -how she had fainted on seeing the coronet again, my conjecture -became a certainty. - -"And who could it be who was her confederate? A lover evidently, -for who else could outweigh the love and gratitude which she must -feel to you? I knew that you went out little, and that your -circle of friends was a very limited one. But among them was Sir -George Burnwell. I had heard of him before as being a man of evil -reputation among women. It must have been he who wore those boots -and retained the missing gems. Even though he knew that Arthur -had discovered him, he might still flatter himself that he was -safe, for the lad could not say a word without compromising his -own family. - -"Well, your own good sense will suggest what measures I took -next. I went in the shape of a loafer to Sir George's house, -managed to pick up an acquaintance with his valet, learned that -his master had cut his head the night before, and, finally, at -the expense of six shillings, made all sure by buying a pair of -his cast-off shoes. With these I journeyed down to Streatham and -saw that they exactly fitted the tracks." - -"I saw an ill-dressed vagabond in the lane yesterday evening," -said Mr. Holder. - -"Precisely. It was I. I found that I had my man, so I came home -and changed my clothes. It was a delicate part which I had to -play then, for I saw that a prosecution must be avoided to avert -scandal, and I knew that so astute a villain would see that our -hands were tied in the matter. I went and saw him. At first, of -course, he denied everything. But when I gave him every -particular that had occurred, he tried to bluster and took down a -life-preserver from the wall. I knew my man, however, and I -clapped a pistol to his head before he could strike. Then he -became a little more reasonable. I told him that we would give -him a price for the stones he held--1000 pounds apiece. That -brought out the first signs of grief that he had shown. 'Why, -dash it all!' said he, 'I've let them go at six hundred for the -three!' I soon managed to get the address of the receiver who had -them, on promising him that there would be no prosecution. Off I -set to him, and after much chaffering I got our stones at 1000 -pounds apiece. Then I looked in upon your son, told him that all -was right, and eventually got to my bed about two o'clock, after -what I may call a really hard day's work." - -"A day which has saved England from a great public scandal," said -the banker, rising. "Sir, I cannot find words to thank you, but -you shall not find me ungrateful for what you have done. Your -skill has indeed exceeded all that I have heard of it. And now I -must fly to my dear boy to apologise to him for the wrong which I -have done him. As to what you tell me of poor Mary, it goes to my -very heart. Not even your skill can inform me where she is now." - -"I think that we may safely say," returned Holmes, "that she is -wherever Sir George Burnwell is. It is equally certain, too, that -whatever her sins are, they will soon receive a more than -sufficient punishment." - - - -XII. THE ADVENTURE OF THE COPPER BEECHES - -"To the man who loves art for its own sake," remarked Sherlock -Holmes, tossing aside the advertisement sheet of the Daily -Telegraph, "it is frequently in its least important and lowliest -manifestations that the keenest pleasure is to be derived. It is -pleasant to me to observe, Watson, that you have so far grasped -this truth that in these little records of our cases which you -have been good enough to draw up, and, I am bound to say, -occasionally to embellish, you have given prominence not so much -to the many causes clbres and sensational trials in which I -have figured but rather to those incidents which may have been -trivial in themselves, but which have given room for those -faculties of deduction and of logical synthesis which I have made -my special province." - -"And yet," said I, smiling, "I cannot quite hold myself absolved -from the charge of sensationalism which has been urged against my -records." - -"You have erred, perhaps," he observed, taking up a glowing -cinder with the tongs and lighting with it the long cherry-wood -pipe which was wont to replace his clay when he was in a -disputatious rather than a meditative mood--"you have erred -perhaps in attempting to put colour and life into each of your -statements instead of confining yourself to the task of placing -upon record that severe reasoning from cause to effect which is -really the only notable feature about the thing." - -"It seems to me that I have done you full justice in the matter," -I remarked with some coldness, for I was repelled by the egotism -which I had more than once observed to be a strong factor in my -friend's singular character. - -"No, it is not selfishness or conceit," said he, answering, as -was his wont, my thoughts rather than my words. "If I claim full -justice for my art, it is because it is an impersonal thing--a -thing beyond myself. Crime is common. Logic is rare. Therefore it -is upon the logic rather than upon the crime that you should -dwell. You have degraded what should have been a course of -lectures into a series of tales." - -It was a cold morning of the early spring, and we sat after -breakfast on either side of a cheery fire in the old room at -Baker Street. A thick fog rolled down between the lines of -dun-coloured houses, and the opposing windows loomed like dark, -shapeless blurs through the heavy yellow wreaths. Our gas was lit -and shone on the white cloth and glimmer of china and metal, for -the table had not been cleared yet. Sherlock Holmes had been -silent all the morning, dipping continuously into the -advertisement columns of a succession of papers until at last, -having apparently given up his search, he had emerged in no very -sweet temper to lecture me upon my literary shortcomings. - -"At the same time," he remarked after a pause, during which he -had sat puffing at his long pipe and gazing down into the fire, -"you can hardly be open to a charge of sensationalism, for out of -these cases which you have been so kind as to interest yourself -in, a fair proportion do not treat of crime, in its legal sense, -at all. The small matter in which I endeavoured to help the King -of Bohemia, the singular experience of Miss Mary Sutherland, the -problem connected with the man with the twisted lip, and the -incident of the noble bachelor, were all matters which are -outside the pale of the law. But in avoiding the sensational, I -fear that you may have bordered on the trivial." - -"The end may have been so," I answered, "but the methods I hold -to have been novel and of interest." - -"Pshaw, my dear fellow, what do the public, the great unobservant -public, who could hardly tell a weaver by his tooth or a -compositor by his left thumb, care about the finer shades of -analysis and deduction! But, indeed, if you are trivial, I cannot -blame you, for the days of the great cases are past. Man, or at -least criminal man, has lost all enterprise and originality. As -to my own little practice, it seems to be degenerating into an -agency for recovering lost lead pencils and giving advice to -young ladies from boarding-schools. I think that I have touched -bottom at last, however. This note I had this morning marks my -zero-point, I fancy. Read it!" He tossed a crumpled letter across -to me. - -It was dated from Montague Place upon the preceding evening, and -ran thus: - -"DEAR MR. HOLMES:--I am very anxious to consult you as to whether -I should or should not accept a situation which has been offered -to me as governess. I shall call at half-past ten to-morrow if I -do not inconvenience you. Yours faithfully, - "VIOLET HUNTER." - -"Do you know the young lady?" I asked. - -"Not I." - -"It is half-past ten now." - -"Yes, and I have no doubt that is her ring." - -"It may turn out to be of more interest than you think. You -remember that the affair of the blue carbuncle, which appeared to -be a mere whim at first, developed into a serious investigation. -It may be so in this case, also." - -"Well, let us hope so. But our doubts will very soon be solved, -for here, unless I am much mistaken, is the person in question." - -As he spoke the door opened and a young lady entered the room. -She was plainly but neatly dressed, with a bright, quick face, -freckled like a plover's egg, and with the brisk manner of a -woman who has had her own way to make in the world. - -"You will excuse my troubling you, I am sure," said she, as my -companion rose to greet her, "but I have had a very strange -experience, and as I have no parents or relations of any sort -from whom I could ask advice, I thought that perhaps you would be -kind enough to tell me what I should do." - -"Pray take a seat, Miss Hunter. I shall be happy to do anything -that I can to serve you." - -I could see that Holmes was favourably impressed by the manner -and speech of his new client. He looked her over in his searching -fashion, and then composed himself, with his lids drooping and -his finger-tips together, to listen to her story. - -"I have been a governess for five years," said she, "in the -family of Colonel Spence Munro, but two months ago the colonel -received an appointment at Halifax, in Nova Scotia, and took his -children over to America with him, so that I found myself without -a situation. I advertised, and I answered advertisements, but -without success. At last the little money which I had saved began -to run short, and I was at my wit's end as to what I should do. - -"There is a well-known agency for governesses in the West End -called Westaway's, and there I used to call about once a week in -order to see whether anything had turned up which might suit me. -Westaway was the name of the founder of the business, but it is -really managed by Miss Stoper. She sits in her own little office, -and the ladies who are seeking employment wait in an anteroom, -and are then shown in one by one, when she consults her ledgers -and sees whether she has anything which would suit them. - -"Well, when I called last week I was shown into the little office -as usual, but I found that Miss Stoper was not alone. A -prodigiously stout man with a very smiling face and a great heavy -chin which rolled down in fold upon fold over his throat sat at -her elbow with a pair of glasses on his nose, looking very -earnestly at the ladies who entered. As I came in he gave quite a -jump in his chair and turned quickly to Miss Stoper. - -"'That will do,' said he; 'I could not ask for anything better. -Capital! capital!' He seemed quite enthusiastic and rubbed his -hands together in the most genial fashion. He was such a -comfortable-looking man that it was quite a pleasure to look at -him. - -"'You are looking for a situation, miss?' he asked. - -"'Yes, sir.' - -"'As governess?' - -"'Yes, sir.' - -"'And what salary do you ask?' - -"'I had 4 pounds a month in my last place with Colonel Spence -Munro.' - -"'Oh, tut, tut! sweating--rank sweating!' he cried, throwing his -fat hands out into the air like a man who is in a boiling -passion. 'How could anyone offer so pitiful a sum to a lady with -such attractions and accomplishments?' - -"'My accomplishments, sir, may be less than you imagine,' said I. -'A little French, a little German, music, and drawing--' - -"'Tut, tut!' he cried. 'This is all quite beside the question. -The point is, have you or have you not the bearing and deportment -of a lady? There it is in a nutshell. If you have not, you are -not fitted for the rearing of a child who may some day play a -considerable part in the history of the country. But if you have -why, then, how could any gentleman ask you to condescend to -accept anything under the three figures? Your salary with me, -madam, would commence at 100 pounds a year.' - -"You may imagine, Mr. Holmes, that to me, destitute as I was, -such an offer seemed almost too good to be true. The gentleman, -however, seeing perhaps the look of incredulity upon my face, -opened a pocket-book and took out a note. - -"'It is also my custom,' said he, smiling in the most pleasant -fashion until his eyes were just two little shining slits amid -the white creases of his face, 'to advance to my young ladies -half their salary beforehand, so that they may meet any little -expenses of their journey and their wardrobe.' - -"It seemed to me that I had never met so fascinating and so -thoughtful a man. As I was already in debt to my tradesmen, the -advance was a great convenience, and yet there was something -unnatural about the whole transaction which made me wish to know -a little more before I quite committed myself. - -"'May I ask where you live, sir?' said I. - -"'Hampshire. Charming rural place. The Copper Beeches, five miles -on the far side of Winchester. It is the most lovely country, my -dear young lady, and the dearest old country-house.' - -"'And my duties, sir? I should be glad to know what they would -be.' - -"'One child--one dear little romper just six years old. Oh, if -you could see him killing cockroaches with a slipper! Smack! -smack! smack! Three gone before you could wink!' He leaned back -in his chair and laughed his eyes into his head again. - -"I was a little startled at the nature of the child's amusement, -but the father's laughter made me think that perhaps he was -joking. - -"'My sole duties, then,' I asked, 'are to take charge of a single -child?' - -"'No, no, not the sole, not the sole, my dear young lady,' he -cried. 'Your duty would be, as I am sure your good sense would -suggest, to obey any little commands my wife might give, provided -always that they were such commands as a lady might with -propriety obey. You see no difficulty, heh?' - -"'I should be happy to make myself useful.' - -"'Quite so. In dress now, for example. We are faddy people, you -know--faddy but kind-hearted. If you were asked to wear any dress -which we might give you, you would not object to our little whim. -Heh?' - -"'No,' said I, considerably astonished at his words. - -"'Or to sit here, or sit there, that would not be offensive to -you?' - -"'Oh, no.' - -"'Or to cut your hair quite short before you come to us?' - -"I could hardly believe my ears. As you may observe, Mr. Holmes, -my hair is somewhat luxuriant, and of a rather peculiar tint of -chestnut. It has been considered artistic. I could not dream of -sacrificing it in this offhand fashion. - -"'I am afraid that that is quite impossible,' said I. He had been -watching me eagerly out of his small eyes, and I could see a -shadow pass over his face as I spoke. - -"'I am afraid that it is quite essential,' said he. 'It is a -little fancy of my wife's, and ladies' fancies, you know, madam, -ladies' fancies must be consulted. And so you won't cut your -hair?' - -"'No, sir, I really could not,' I answered firmly. - -"'Ah, very well; then that quite settles the matter. It is a -pity, because in other respects you would really have done very -nicely. In that case, Miss Stoper, I had best inspect a few more -of your young ladies.' - -"The manageress had sat all this while busy with her papers -without a word to either of us, but she glanced at me now with so -much annoyance upon her face that I could not help suspecting -that she had lost a handsome commission through my refusal. - -"'Do you desire your name to be kept upon the books?' she asked. - -"'If you please, Miss Stoper.' - -"'Well, really, it seems rather useless, since you refuse the -most excellent offers in this fashion,' said she sharply. 'You -can hardly expect us to exert ourselves to find another such -opening for you. Good-day to you, Miss Hunter.' She struck a gong -upon the table, and I was shown out by the page. - -"Well, Mr. Holmes, when I got back to my lodgings and found -little enough in the cupboard, and two or three bills upon the -table, I began to ask myself whether I had not done a very -foolish thing. After all, if these people had strange fads and -expected obedience on the most extraordinary matters, they were -at least ready to pay for their eccentricity. Very few -governesses in England are getting 100 pounds a year. Besides, -what use was my hair to me? Many people are improved by wearing -it short and perhaps I should be among the number. Next day I was -inclined to think that I had made a mistake, and by the day after -I was sure of it. I had almost overcome my pride so far as to go -back to the agency and inquire whether the place was still open -when I received this letter from the gentleman himself. I have it -here and I will read it to you: - - "'The Copper Beeches, near Winchester. -"'DEAR MISS HUNTER:--Miss Stoper has very kindly given me your -address, and I write from here to ask you whether you have -reconsidered your decision. My wife is very anxious that you -should come, for she has been much attracted by my description of -you. We are willing to give 30 pounds a quarter, or 120 pounds a -year, so as to recompense you for any little inconvenience which -our fads may cause you. They are not very exacting, after all. My -wife is fond of a particular shade of electric blue and would -like you to wear such a dress indoors in the morning. You need -not, however, go to the expense of purchasing one, as we have one -belonging to my dear daughter Alice (now in Philadelphia), which -would, I should think, fit you very well. Then, as to sitting -here or there, or amusing yourself in any manner indicated, that -need cause you no inconvenience. As regards your hair, it is no -doubt a pity, especially as I could not help remarking its beauty -during our short interview, but I am afraid that I must remain -firm upon this point, and I only hope that the increased salary -may recompense you for the loss. Your duties, as far as the child -is concerned, are very light. Now do try to come, and I shall -meet you with the dog-cart at Winchester. Let me know your train. -Yours faithfully, JEPHRO RUCASTLE.' - -"That is the letter which I have just received, Mr. Holmes, and -my mind is made up that I will accept it. I thought, however, -that before taking the final step I should like to submit the -whole matter to your consideration." - -"Well, Miss Hunter, if your mind is made up, that settles the -question," said Holmes, smiling. - -"But you would not advise me to refuse?" - -"I confess that it is not the situation which I should like to -see a sister of mine apply for." - -"What is the meaning of it all, Mr. Holmes?" - -"Ah, I have no data. I cannot tell. Perhaps you have yourself -formed some opinion?" - -"Well, there seems to me to be only one possible solution. Mr. -Rucastle seemed to be a very kind, good-natured man. Is it not -possible that his wife is a lunatic, that he desires to keep the -matter quiet for fear she should be taken to an asylum, and that -he humours her fancies in every way in order to prevent an -outbreak?" - -"That is a possible solution--in fact, as matters stand, it is -the most probable one. But in any case it does not seem to be a -nice household for a young lady." - -"But the money, Mr. Holmes, the money!" - -"Well, yes, of course the pay is good--too good. That is what -makes me uneasy. Why should they give you 120 pounds a year, when -they could have their pick for 40 pounds? There must be some -strong reason behind." - -"I thought that if I told you the circumstances you would -understand afterwards if I wanted your help. I should feel so -much stronger if I felt that you were at the back of me." - -"Oh, you may carry that feeling away with you. I assure you that -your little problem promises to be the most interesting which has -come my way for some months. There is something distinctly novel -about some of the features. If you should find yourself in doubt -or in danger--" - -"Danger! What danger do you foresee?" - -Holmes shook his head gravely. "It would cease to be a danger if -we could define it," said he. "But at any time, day or night, a -telegram would bring me down to your help." - -"That is enough." She rose briskly from her chair with the -anxiety all swept from her face. "I shall go down to Hampshire -quite easy in my mind now. I shall write to Mr. Rucastle at once, -sacrifice my poor hair to-night, and start for Winchester -to-morrow." With a few grateful words to Holmes she bade us both -good-night and bustled off upon her way. - -"At least," said I as we heard her quick, firm steps descending -the stairs, "she seems to be a young lady who is very well able -to take care of herself." - -"And she would need to be," said Holmes gravely. "I am much -mistaken if we do not hear from her before many days are past." - -It was not very long before my friend's prediction was fulfilled. -A fortnight went by, during which I frequently found my thoughts -turning in her direction and wondering what strange side-alley of -human experience this lonely woman had strayed into. The unusual -salary, the curious conditions, the light duties, all pointed to -something abnormal, though whether a fad or a plot, or whether -the man were a philanthropist or a villain, it was quite beyond -my powers to determine. As to Holmes, I observed that he sat -frequently for half an hour on end, with knitted brows and an -abstracted air, but he swept the matter away with a wave of his -hand when I mentioned it. "Data! data! data!" he cried -impatiently. "I can't make bricks without clay." And yet he would -always wind up by muttering that no sister of his should ever -have accepted such a situation. - -The telegram which we eventually received came late one night -just as I was thinking of turning in and Holmes was settling down -to one of those all-night chemical researches which he frequently -indulged in, when I would leave him stooping over a retort and a -test-tube at night and find him in the same position when I came -down to breakfast in the morning. He opened the yellow envelope, -and then, glancing at the message, threw it across to me. - -"Just look up the trains in Bradshaw," said he, and turned back -to his chemical studies. - -The summons was a brief and urgent one. - -"Please be at the Black Swan Hotel at Winchester at midday -to-morrow," it said. "Do come! I am at my wit's end. HUNTER." - -"Will you come with me?" asked Holmes, glancing up. - -"I should wish to." - -"Just look it up, then." - -"There is a train at half-past nine," said I, glancing over my -Bradshaw. "It is due at Winchester at 11:30." - -"That will do very nicely. Then perhaps I had better postpone my -analysis of the acetones, as we may need to be at our best in the -morning." - -By eleven o'clock the next day we were well upon our way to the -old English capital. Holmes had been buried in the morning papers -all the way down, but after we had passed the Hampshire border he -threw them down and began to admire the scenery. It was an ideal -spring day, a light blue sky, flecked with little fleecy white -clouds drifting across from west to east. The sun was shining -very brightly, and yet there was an exhilarating nip in the air, -which set an edge to a man's energy. All over the countryside, -away to the rolling hills around Aldershot, the little red and -grey roofs of the farm-steadings peeped out from amid the light -green of the new foliage. - -"Are they not fresh and beautiful?" I cried with all the -enthusiasm of a man fresh from the fogs of Baker Street. - -But Holmes shook his head gravely. - -"Do you know, Watson," said he, "that it is one of the curses of -a mind with a turn like mine that I must look at everything with -reference to my own special subject. You look at these scattered -houses, and you are impressed by their beauty. I look at them, -and the only thought which comes to me is a feeling of their -isolation and of the impunity with which crime may be committed -there." - -"Good heavens!" I cried. "Who would associate crime with these -dear old homesteads?" - -"They always fill me with a certain horror. It is my belief, -Watson, founded upon my experience, that the lowest and vilest -alleys in London do not present a more dreadful record of sin -than does the smiling and beautiful countryside." - -"You horrify me!" - -"But the reason is very obvious. The pressure of public opinion -can do in the town what the law cannot accomplish. There is no -lane so vile that the scream of a tortured child, or the thud of -a drunkard's blow, does not beget sympathy and indignation among -the neighbours, and then the whole machinery of justice is ever -so close that a word of complaint can set it going, and there is -but a step between the crime and the dock. But look at these -lonely houses, each in its own fields, filled for the most part -with poor ignorant folk who know little of the law. Think of the -deeds of hellish cruelty, the hidden wickedness which may go on, -year in, year out, in such places, and none the wiser. Had this -lady who appeals to us for help gone to live in Winchester, I -should never have had a fear for her. It is the five miles of -country which makes the danger. Still, it is clear that she is -not personally threatened." - -"No. If she can come to Winchester to meet us she can get away." - -"Quite so. She has her freedom." - -"What CAN be the matter, then? Can you suggest no explanation?" - -"I have devised seven separate explanations, each of which would -cover the facts as far as we know them. But which of these is -correct can only be determined by the fresh information which we -shall no doubt find waiting for us. Well, there is the tower of -the cathedral, and we shall soon learn all that Miss Hunter has -to tell." - -The Black Swan is an inn of repute in the High Street, at no -distance from the station, and there we found the young lady -waiting for us. She had engaged a sitting-room, and our lunch -awaited us upon the table. - -"I am so delighted that you have come," she said earnestly. "It -is so very kind of you both; but indeed I do not know what I -should do. Your advice will be altogether invaluable to me." - -"Pray tell us what has happened to you." - -"I will do so, and I must be quick, for I have promised Mr. -Rucastle to be back before three. I got his leave to come into -town this morning, though he little knew for what purpose." - -"Let us have everything in its due order." Holmes thrust his long -thin legs out towards the fire and composed himself to listen. - -"In the first place, I may say that I have met, on the whole, -with no actual ill-treatment from Mr. and Mrs. Rucastle. It is -only fair to them to say that. But I cannot understand them, and -I am not easy in my mind about them." - -"What can you not understand?" - -"Their reasons for their conduct. But you shall have it all just -as it occurred. When I came down, Mr. Rucastle met me here and -drove me in his dog-cart to the Copper Beeches. It is, as he -said, beautifully situated, but it is not beautiful in itself, -for it is a large square block of a house, whitewashed, but all -stained and streaked with damp and bad weather. There are grounds -round it, woods on three sides, and on the fourth a field which -slopes down to the Southampton highroad, which curves past about -a hundred yards from the front door. This ground in front belongs -to the house, but the woods all round are part of Lord -Southerton's preserves. A clump of copper beeches immediately in -front of the hall door has given its name to the place. - -"I was driven over by my employer, who was as amiable as ever, -and was introduced by him that evening to his wife and the child. -There was no truth, Mr. Holmes, in the conjecture which seemed to -us to be probable in your rooms at Baker Street. Mrs. Rucastle is -not mad. I found her to be a silent, pale-faced woman, much -younger than her husband, not more than thirty, I should think, -while he can hardly be less than forty-five. From their -conversation I have gathered that they have been married about -seven years, that he was a widower, and that his only child by -the first wife was the daughter who has gone to Philadelphia. Mr. -Rucastle told me in private that the reason why she had left them -was that she had an unreasoning aversion to her stepmother. As -the daughter could not have been less than twenty, I can quite -imagine that her position must have been uncomfortable with her -father's young wife. - -"Mrs. Rucastle seemed to me to be colourless in mind as well as -in feature. She impressed me neither favourably nor the reverse. -She was a nonentity. It was easy to see that she was passionately -devoted both to her husband and to her little son. Her light grey -eyes wandered continually from one to the other, noting every -little want and forestalling it if possible. He was kind to her -also in his bluff, boisterous fashion, and on the whole they -seemed to be a happy couple. And yet she had some secret sorrow, -this woman. She would often be lost in deep thought, with the -saddest look upon her face. More than once I have surprised her -in tears. I have thought sometimes that it was the disposition of -her child which weighed upon her mind, for I have never met so -utterly spoiled and so ill-natured a little creature. He is small -for his age, with a head which is quite disproportionately large. -His whole life appears to be spent in an alternation between -savage fits of passion and gloomy intervals of sulking. Giving -pain to any creature weaker than himself seems to be his one idea -of amusement, and he shows quite remarkable talent in planning -the capture of mice, little birds, and insects. But I would -rather not talk about the creature, Mr. Holmes, and, indeed, he -has little to do with my story." - -"I am glad of all details," remarked my friend, "whether they -seem to you to be relevant or not." - -"I shall try not to miss anything of importance. The one -unpleasant thing about the house, which struck me at once, was -the appearance and conduct of the servants. There are only two, a -man and his wife. Toller, for that is his name, is a rough, -uncouth man, with grizzled hair and whiskers, and a perpetual -smell of drink. Twice since I have been with them he has been -quite drunk, and yet Mr. Rucastle seemed to take no notice of it. -His wife is a very tall and strong woman with a sour face, as -silent as Mrs. Rucastle and much less amiable. They are a most -unpleasant couple, but fortunately I spend most of my time in the -nursery and my own room, which are next to each other in one -corner of the building. - -"For two days after my arrival at the Copper Beeches my life was -very quiet; on the third, Mrs. Rucastle came down just after -breakfast and whispered something to her husband. - -"'Oh, yes,' said he, turning to me, 'we are very much obliged to -you, Miss Hunter, for falling in with our whims so far as to cut -your hair. I assure you that it has not detracted in the tiniest -iota from your appearance. We shall now see how the electric-blue -dress will become you. You will find it laid out upon the bed in -your room, and if you would be so good as to put it on we should -both be extremely obliged.' - -"The dress which I found waiting for me was of a peculiar shade -of blue. It was of excellent material, a sort of beige, but it -bore unmistakable signs of having been worn before. It could not -have been a better fit if I had been measured for it. Both Mr. -and Mrs. Rucastle expressed a delight at the look of it, which -seemed quite exaggerated in its vehemence. They were waiting for -me in the drawing-room, which is a very large room, stretching -along the entire front of the house, with three long windows -reaching down to the floor. A chair had been placed close to the -central window, with its back turned towards it. In this I was -asked to sit, and then Mr. Rucastle, walking up and down on the -other side of the room, began to tell me a series of the funniest -stories that I have ever listened to. You cannot imagine how -comical he was, and I laughed until I was quite weary. Mrs. -Rucastle, however, who has evidently no sense of humour, never so -much as smiled, but sat with her hands in her lap, and a sad, -anxious look upon her face. After an hour or so, Mr. Rucastle -suddenly remarked that it was time to commence the duties of the -day, and that I might change my dress and go to little Edward in -the nursery. - -"Two days later this same performance was gone through under -exactly similar circumstances. Again I changed my dress, again I -sat in the window, and again I laughed very heartily at the funny -stories of which my employer had an immense rpertoire, and which -he told inimitably. Then he handed me a yellow-backed novel, and -moving my chair a little sideways, that my own shadow might not -fall upon the page, he begged me to read aloud to him. I read for -about ten minutes, beginning in the heart of a chapter, and then -suddenly, in the middle of a sentence, he ordered me to cease and -to change my dress. - -"You can easily imagine, Mr. Holmes, how curious I became as to -what the meaning of this extraordinary performance could possibly -be. They were always very careful, I observed, to turn my face -away from the window, so that I became consumed with the desire -to see what was going on behind my back. At first it seemed to be -impossible, but I soon devised a means. My hand-mirror had been -broken, so a happy thought seized me, and I concealed a piece of -the glass in my handkerchief. On the next occasion, in the midst -of my laughter, I put my handkerchief up to my eyes, and was able -with a little management to see all that there was behind me. I -confess that I was disappointed. There was nothing. At least that -was my first impression. At the second glance, however, I -perceived that there was a man standing in the Southampton Road, -a small bearded man in a grey suit, who seemed to be looking in -my direction. The road is an important highway, and there are -usually people there. This man, however, was leaning against the -railings which bordered our field and was looking earnestly up. I -lowered my handkerchief and glanced at Mrs. Rucastle to find her -eyes fixed upon me with a most searching gaze. She said nothing, -but I am convinced that she had divined that I had a mirror in my -hand and had seen what was behind me. She rose at once. - -"'Jephro,' said she, 'there is an impertinent fellow upon the -road there who stares up at Miss Hunter.' - -"'No friend of yours, Miss Hunter?' he asked. - -"'No, I know no one in these parts.' - -"'Dear me! How very impertinent! Kindly turn round and motion to -him to go away.' - -"'Surely it would be better to take no notice.' - -"'No, no, we should have him loitering here always. Kindly turn -round and wave him away like that.' - -"I did as I was told, and at the same instant Mrs. Rucastle drew -down the blind. That was a week ago, and from that time I have -not sat again in the window, nor have I worn the blue dress, nor -seen the man in the road." - -"Pray continue," said Holmes. "Your narrative promises to be a -most interesting one." - -"You will find it rather disconnected, I fear, and there may -prove to be little relation between the different incidents of -which I speak. On the very first day that I was at the Copper -Beeches, Mr. Rucastle took me to a small outhouse which stands -near the kitchen door. As we approached it I heard the sharp -rattling of a chain, and the sound as of a large animal moving -about. - -"'Look in here!' said Mr. Rucastle, showing me a slit between two -planks. 'Is he not a beauty?' - -"I looked through and was conscious of two glowing eyes, and of a -vague figure huddled up in the darkness. - -"'Don't be frightened,' said my employer, laughing at the start -which I had given. 'It's only Carlo, my mastiff. I call him mine, -but really old Toller, my groom, is the only man who can do -anything with him. We feed him once a day, and not too much then, -so that he is always as keen as mustard. Toller lets him loose -every night, and God help the trespasser whom he lays his fangs -upon. For goodness' sake don't you ever on any pretext set your -foot over the threshold at night, for it's as much as your life -is worth.' - -"The warning was no idle one, for two nights later I happened to -look out of my bedroom window about two o'clock in the morning. -It was a beautiful moonlight night, and the lawn in front of the -house was silvered over and almost as bright as day. I was -standing, rapt in the peaceful beauty of the scene, when I was -aware that something was moving under the shadow of the copper -beeches. As it emerged into the moonshine I saw what it was. It -was a giant dog, as large as a calf, tawny tinted, with hanging -jowl, black muzzle, and huge projecting bones. It walked slowly -across the lawn and vanished into the shadow upon the other side. -That dreadful sentinel sent a chill to my heart which I do not -think that any burglar could have done. - -"And now I have a very strange experience to tell you. I had, as -you know, cut off my hair in London, and I had placed it in a -great coil at the bottom of my trunk. One evening, after the -child was in bed, I began to amuse myself by examining the -furniture of my room and by rearranging my own little things. -There was an old chest of drawers in the room, the two upper ones -empty and open, the lower one locked. I had filled the first two -with my linen, and as I had still much to pack away I was -naturally annoyed at not having the use of the third drawer. It -struck me that it might have been fastened by a mere oversight, -so I took out my bunch of keys and tried to open it. The very -first key fitted to perfection, and I drew the drawer open. There -was only one thing in it, but I am sure that you would never -guess what it was. It was my coil of hair. - -"I took it up and examined it. It was of the same peculiar tint, -and the same thickness. But then the impossibility of the thing -obtruded itself upon me. How could my hair have been locked in -the drawer? With trembling hands I undid my trunk, turned out the -contents, and drew from the bottom my own hair. I laid the two -tresses together, and I assure you that they were identical. Was -it not extraordinary? Puzzle as I would, I could make nothing at -all of what it meant. I returned the strange hair to the drawer, -and I said nothing of the matter to the Rucastles as I felt that -I had put myself in the wrong by opening a drawer which they had -locked. - -"I am naturally observant, as you may have remarked, Mr. Holmes, -and I soon had a pretty good plan of the whole house in my head. -There was one wing, however, which appeared not to be inhabited -at all. A door which faced that which led into the quarters of -the Tollers opened into this suite, but it was invariably locked. -One day, however, as I ascended the stair, I met Mr. Rucastle -coming out through this door, his keys in his hand, and a look on -his face which made him a very different person to the round, -jovial man to whom I was accustomed. His cheeks were red, his -brow was all crinkled with anger, and the veins stood out at his -temples with passion. He locked the door and hurried past me -without a word or a look. - -"This aroused my curiosity, so when I went out for a walk in the -grounds with my charge, I strolled round to the side from which I -could see the windows of this part of the house. There were four -of them in a row, three of which were simply dirty, while the -fourth was shuttered up. They were evidently all deserted. As I -strolled up and down, glancing at them occasionally, Mr. Rucastle -came out to me, looking as merry and jovial as ever. - -"'Ah!' said he, 'you must not think me rude if I passed you -without a word, my dear young lady. I was preoccupied with -business matters.' - -"I assured him that I was not offended. 'By the way,' said I, -'you seem to have quite a suite of spare rooms up there, and one -of them has the shutters up.' - -"He looked surprised and, as it seemed to me, a little startled -at my remark. - -"'Photography is one of my hobbies,' said he. 'I have made my -dark room up there. But, dear me! what an observant young lady we -have come upon. Who would have believed it? Who would have ever -believed it?' He spoke in a jesting tone, but there was no jest -in his eyes as he looked at me. I read suspicion there and -annoyance, but no jest. - -"Well, Mr. Holmes, from the moment that I understood that there -was something about that suite of rooms which I was not to know, -I was all on fire to go over them. It was not mere curiosity, -though I have my share of that. It was more a feeling of duty--a -feeling that some good might come from my penetrating to this -place. They talk of woman's instinct; perhaps it was woman's -instinct which gave me that feeling. At any rate, it was there, -and I was keenly on the lookout for any chance to pass the -forbidden door. - -"It was only yesterday that the chance came. I may tell you that, -besides Mr. Rucastle, both Toller and his wife find something to -do in these deserted rooms, and I once saw him carrying a large -black linen bag with him through the door. Recently he has been -drinking hard, and yesterday evening he was very drunk; and when -I came upstairs there was the key in the door. I have no doubt at -all that he had left it there. Mr. and Mrs. Rucastle were both -downstairs, and the child was with them, so that I had an -admirable opportunity. I turned the key gently in the lock, -opened the door, and slipped through. - -"There was a little passage in front of me, unpapered and -uncarpeted, which turned at a right angle at the farther end. -Round this corner were three doors in a line, the first and third -of which were open. They each led into an empty room, dusty and -cheerless, with two windows in the one and one in the other, so -thick with dirt that the evening light glimmered dimly through -them. The centre door was closed, and across the outside of it -had been fastened one of the broad bars of an iron bed, padlocked -at one end to a ring in the wall, and fastened at the other with -stout cord. The door itself was locked as well, and the key was -not there. This barricaded door corresponded clearly with the -shuttered window outside, and yet I could see by the glimmer from -beneath it that the room was not in darkness. Evidently there was -a skylight which let in light from above. As I stood in the -passage gazing at the sinister door and wondering what secret it -might veil, I suddenly heard the sound of steps within the room -and saw a shadow pass backward and forward against the little -slit of dim light which shone out from under the door. A mad, -unreasoning terror rose up in me at the sight, Mr. Holmes. My -overstrung nerves failed me suddenly, and I turned and ran--ran -as though some dreadful hand were behind me clutching at the -skirt of my dress. I rushed down the passage, through the door, -and straight into the arms of Mr. Rucastle, who was waiting -outside. - -"'So,' said he, smiling, 'it was you, then. I thought that it -must be when I saw the door open.' - -"'Oh, I am so frightened!' I panted. - -"'My dear young lady! my dear young lady!'--you cannot think how -caressing and soothing his manner was--'and what has frightened -you, my dear young lady?' - -"But his voice was just a little too coaxing. He overdid it. I -was keenly on my guard against him. - -"'I was foolish enough to go into the empty wing,' I answered. -'But it is so lonely and eerie in this dim light that I was -frightened and ran out again. Oh, it is so dreadfully still in -there!' - -"'Only that?' said he, looking at me keenly. - -"'Why, what did you think?' I asked. - -"'Why do you think that I lock this door?' - -"'I am sure that I do not know.' - -"'It is to keep people out who have no business there. Do you -see?' He was still smiling in the most amiable manner. - -"'I am sure if I had known--' - -"'Well, then, you know now. And if you ever put your foot over -that threshold again'--here in an instant the smile hardened into -a grin of rage, and he glared down at me with the face of a -demon--'I'll throw you to the mastiff.' - -"I was so terrified that I do not know what I did. I suppose that -I must have rushed past him into my room. I remember nothing -until I found myself lying on my bed trembling all over. Then I -thought of you, Mr. Holmes. I could not live there longer without -some advice. I was frightened of the house, of the man, of the -woman, of the servants, even of the child. They were all horrible -to me. If I could only bring you down all would be well. Of -course I might have fled from the house, but my curiosity was -almost as strong as my fears. My mind was soon made up. I would -send you a wire. I put on my hat and cloak, went down to the -office, which is about half a mile from the house, and then -returned, feeling very much easier. A horrible doubt came into my -mind as I approached the door lest the dog might be loose, but I -remembered that Toller had drunk himself into a state of -insensibility that evening, and I knew that he was the only one -in the household who had any influence with the savage creature, -or who would venture to set him free. I slipped in in safety and -lay awake half the night in my joy at the thought of seeing you. -I had no difficulty in getting leave to come into Winchester this -morning, but I must be back before three o'clock, for Mr. and -Mrs. Rucastle are going on a visit, and will be away all the -evening, so that I must look after the child. Now I have told you -all my adventures, Mr. Holmes, and I should be very glad if you -could tell me what it all means, and, above all, what I should -do." - -Holmes and I had listened spellbound to this extraordinary story. -My friend rose now and paced up and down the room, his hands in -his pockets, and an expression of the most profound gravity upon -his face. - -"Is Toller still drunk?" he asked. - -"Yes. I heard his wife tell Mrs. Rucastle that she could do -nothing with him." - -"That is well. And the Rucastles go out to-night?" - -"Yes." - -"Is there a cellar with a good strong lock?" - -"Yes, the wine-cellar." - -"You seem to me to have acted all through this matter like a very -brave and sensible girl, Miss Hunter. Do you think that you could -perform one more feat? I should not ask it of you if I did not -think you a quite exceptional woman." - -"I will try. What is it?" - -"We shall be at the Copper Beeches by seven o'clock, my friend -and I. The Rucastles will be gone by that time, and Toller will, -we hope, be incapable. There only remains Mrs. Toller, who might -give the alarm. If you could send her into the cellar on some -errand, and then turn the key upon her, you would facilitate -matters immensely." - -"I will do it." - -"Excellent! We shall then look thoroughly into the affair. Of -course there is only one feasible explanation. You have been -brought there to personate someone, and the real person is -imprisoned in this chamber. That is obvious. As to who this -prisoner is, I have no doubt that it is the daughter, Miss Alice -Rucastle, if I remember right, who was said to have gone to -America. You were chosen, doubtless, as resembling her in height, -figure, and the colour of your hair. Hers had been cut off, very -possibly in some illness through which she has passed, and so, of -course, yours had to be sacrificed also. By a curious chance you -came upon her tresses. The man in the road was undoubtedly some -friend of hers--possibly her fianc--and no doubt, as you wore -the girl's dress and were so like her, he was convinced from your -laughter, whenever he saw you, and afterwards from your gesture, -that Miss Rucastle was perfectly happy, and that she no longer -desired his attentions. The dog is let loose at night to prevent -him from endeavouring to communicate with her. So much is fairly -clear. The most serious point in the case is the disposition of -the child." - -"What on earth has that to do with it?" I ejaculated. - -"My dear Watson, you as a medical man are continually gaining -light as to the tendencies of a child by the study of the -parents. Don't you see that the converse is equally valid. I have -frequently gained my first real insight into the character of -parents by studying their children. This child's disposition is -abnormally cruel, merely for cruelty's sake, and whether he -derives this from his smiling father, as I should suspect, or -from his mother, it bodes evil for the poor girl who is in their -power." - -"I am sure that you are right, Mr. Holmes," cried our client. "A -thousand things come back to me which make me certain that you -have hit it. Oh, let us lose not an instant in bringing help to -this poor creature." - -"We must be circumspect, for we are dealing with a very cunning -man. We can do nothing until seven o'clock. At that hour we shall -be with you, and it will not be long before we solve the -mystery." - -We were as good as our word, for it was just seven when we -reached the Copper Beeches, having put up our trap at a wayside -public-house. The group of trees, with their dark leaves shining -like burnished metal in the light of the setting sun, were -sufficient to mark the house even had Miss Hunter not been -standing smiling on the door-step. - -"Have you managed it?" asked Holmes. - -A loud thudding noise came from somewhere downstairs. "That is -Mrs. Toller in the cellar," said she. "Her husband lies snoring -on the kitchen rug. Here are his keys, which are the duplicates -of Mr. Rucastle's." - -"You have done well indeed!" cried Holmes with enthusiasm. "Now -lead the way, and we shall soon see the end of this black -business." - -We passed up the stair, unlocked the door, followed on down a -passage, and found ourselves in front of the barricade which Miss -Hunter had described. Holmes cut the cord and removed the -transverse bar. Then he tried the various keys in the lock, but -without success. No sound came from within, and at the silence -Holmes' face clouded over. - -"I trust that we are not too late," said he. "I think, Miss -Hunter, that we had better go in without you. Now, Watson, put -your shoulder to it, and we shall see whether we cannot make our -way in." - -It was an old rickety door and gave at once before our united -strength. Together we rushed into the room. It was empty. There -was no furniture save a little pallet bed, a small table, and a -basketful of linen. The skylight above was open, and the prisoner -gone. - -"There has been some villainy here," said Holmes; "this beauty -has guessed Miss Hunter's intentions and has carried his victim -off." - -"But how?" - -"Through the skylight. We shall soon see how he managed it." He -swung himself up onto the roof. "Ah, yes," he cried, "here's the -end of a long light ladder against the eaves. That is how he did -it." - -"But it is impossible," said Miss Hunter; "the ladder was not -there when the Rucastles went away." - -"He has come back and done it. I tell you that he is a clever and -dangerous man. I should not be very much surprised if this were -he whose step I hear now upon the stair. I think, Watson, that it -would be as well for you to have your pistol ready." - -The words were hardly out of his mouth before a man appeared at -the door of the room, a very fat and burly man, with a heavy -stick in his hand. Miss Hunter screamed and shrunk against the -wall at the sight of him, but Sherlock Holmes sprang forward and -confronted him. - -"You villain!" said he, "where's your daughter?" - -The fat man cast his eyes round, and then up at the open -skylight. - -"It is for me to ask you that," he shrieked, "you thieves! Spies -and thieves! I have caught you, have I? You are in my power. I'll -serve you!" He turned and clattered down the stairs as hard as he -could go. - -"He's gone for the dog!" cried Miss Hunter. - -"I have my revolver," said I. - -"Better close the front door," cried Holmes, and we all rushed -down the stairs together. We had hardly reached the hall when we -heard the baying of a hound, and then a scream of agony, with a -horrible worrying sound which it was dreadful to listen to. An -elderly man with a red face and shaking limbs came staggering out -at a side door. - -"My God!" he cried. "Someone has loosed the dog. It's not been -fed for two days. Quick, quick, or it'll be too late!" - -Holmes and I rushed out and round the angle of the house, with -Toller hurrying behind us. There was the huge famished brute, its -black muzzle buried in Rucastle's throat, while he writhed and -screamed upon the ground. Running up, I blew its brains out, and -it fell over with its keen white teeth still meeting in the great -creases of his neck. With much labour we separated them and -carried him, living but horribly mangled, into the house. We laid -him upon the drawing-room sofa, and having dispatched the sobered -Toller to bear the news to his wife, I did what I could to -relieve his pain. We were all assembled round him when the door -opened, and a tall, gaunt woman entered the room. - -"Mrs. Toller!" cried Miss Hunter. - -"Yes, miss. Mr. Rucastle let me out when he came back before he -went up to you. Ah, miss, it is a pity you didn't let me know -what you were planning, for I would have told you that your pains -were wasted." - -"Ha!" said Holmes, looking keenly at her. "It is clear that Mrs. -Toller knows more about this matter than anyone else." - -"Yes, sir, I do, and I am ready enough to tell what I know." - -"Then, pray, sit down, and let us hear it for there are several -points on which I must confess that I am still in the dark." - -"I will soon make it clear to you," said she; "and I'd have done -so before now if I could ha' got out from the cellar. If there's -police-court business over this, you'll remember that I was the -one that stood your friend, and that I was Miss Alice's friend -too. - -"She was never happy at home, Miss Alice wasn't, from the time -that her father married again. She was slighted like and had no -say in anything, but it never really became bad for her until -after she met Mr. Fowler at a friend's house. As well as I could -learn, Miss Alice had rights of her own by will, but she was so -quiet and patient, she was, that she never said a word about them -but just left everything in Mr. Rucastle's hands. He knew he was -safe with her; but when there was a chance of a husband coming -forward, who would ask for all that the law would give him, then -her father thought it time to put a stop on it. He wanted her to -sign a paper, so that whether she married or not, he could use -her money. When she wouldn't do it, he kept on worrying her until -she got brain-fever, and for six weeks was at death's door. Then -she got better at last, all worn to a shadow, and with her -beautiful hair cut off; but that didn't make no change in her -young man, and he stuck to her as true as man could be." - -"Ah," said Holmes, "I think that what you have been good enough -to tell us makes the matter fairly clear, and that I can deduce -all that remains. Mr. Rucastle then, I presume, took to this -system of imprisonment?" - -"Yes, sir." - -"And brought Miss Hunter down from London in order to get rid of -the disagreeable persistence of Mr. Fowler." - -"That was it, sir." - -"But Mr. Fowler being a persevering man, as a good seaman should -be, blockaded the house, and having met you succeeded by certain -arguments, metallic or otherwise, in convincing you that your -interests were the same as his." - -"Mr. Fowler was a very kind-spoken, free-handed gentleman," said -Mrs. Toller serenely. - -"And in this way he managed that your good man should have no -want of drink, and that a ladder should be ready at the moment -when your master had gone out." - -"You have it, sir, just as it happened." - -"I am sure we owe you an apology, Mrs. Toller," said Holmes, "for -you have certainly cleared up everything which puzzled us. And -here comes the country surgeon and Mrs. Rucastle, so I think, -Watson, that we had best escort Miss Hunter back to Winchester, -as it seems to me that our locus standi now is rather a -questionable one." - -And thus was solved the mystery of the sinister house with the -copper beeches in front of the door. Mr. Rucastle survived, but -was always a broken man, kept alive solely through the care of -his devoted wife. They still live with their old servants, who -probably know so much of Rucastle's past life that he finds it -difficult to part from them. Mr. Fowler and Miss Rucastle were -married, by special license, in Southampton the day after their -flight, and he is now the holder of a government appointment in -the island of Mauritius. As to Miss Violet Hunter, my friend -Holmes, rather to my disappointment, manifested no further -interest in her when once she had ceased to be the centre of one -of his problems, and she is now the head of a private school at -Walsall, where I believe that she has met with considerable success. - - - - - - - - - -End of the Project Gutenberg EBook of The Adventures of Sherlock Holmes, by -Arthur Conan Doyle - -*** END OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** - -***** This file should be named 1661-8.txt or 1661-8.zip ***** -This and all associated files of various formats will be found in: - http://www.gutenberg.org/1/6/6/1661/ - -Produced by an anonymous Project Gutenberg volunteer and Jose Menendez - -Updated editions will replace the previous one--the old editions -will be renamed. - -Creating the works from public domain print editions means that no -one owns a United States copyright in these works, so the Foundation -(and you!) can copy and distribute it in the United States without -permission and without paying copyright royalties. Special rules, -set forth in the General Terms of Use part of this license, apply to -copying and distributing Project Gutenberg-tm electronic works to -protect the PROJECT GUTENBERG-tm concept and trademark. Project -Gutenberg is a registered trademark, and may not be used if you -charge for the eBooks, unless you receive specific permission. If you -do not charge anything for copies of this eBook, complying with the -rules is very easy. You may use this eBook for nearly any purpose -such as creation of derivative works, reports, performances and -research. They may be modified and printed and given away--you may do -practically ANYTHING with public domain eBooks. Redistribution is -subject to the trademark license, especially commercial -redistribution. - - - -*** START: FULL LICENSE *** - -THE FULL PROJECT GUTENBERG LICENSE -PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK - -To protect the Project Gutenberg-tm mission of promoting the free -distribution of electronic works, by using or distributing this work -(or any other work associated in any way with the phrase "Project -Gutenberg"), you agree to comply with all the terms of the Full Project -Gutenberg-tm License (available with this file or online at -http://gutenberg.net/license). - - -Section 1. General Terms of Use and Redistributing Project Gutenberg-tm -electronic works - -1.A. By reading or using any part of this Project Gutenberg-tm -electronic work, you indicate that you have read, understand, agree to -and accept all the terms of this license and intellectual property -(trademark/copyright) agreement. If you do not agree to abide by all -the terms of this agreement, you must cease using and return or destroy -all copies of Project Gutenberg-tm electronic works in your possession. -If you paid a fee for obtaining a copy of or access to a Project -Gutenberg-tm electronic work and you do not agree to be bound by the -terms of this agreement, you may obtain a refund from the person or -entity to whom you paid the fee as set forth in paragraph 1.E.8. - -1.B. "Project Gutenberg" is a registered trademark. It may only be -used on or associated in any way with an electronic work by people who -agree to be bound by the terms of this agreement. There are a few -things that you can do with most Project Gutenberg-tm electronic works -even without complying with the full terms of this agreement. See -paragraph 1.C below. There are a lot of things you can do with Project -Gutenberg-tm electronic works if you follow the terms of this agreement -and help preserve free future access to Project Gutenberg-tm electronic -works. See paragraph 1.E below. - -1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" -or PGLAF), owns a compilation copyright in the collection of Project -Gutenberg-tm electronic works. Nearly all the individual works in the -collection are in the public domain in the United States. If an -individual work is in the public domain in the United States and you are -located in the United States, we do not claim a right to prevent you from -copying, distributing, performing, displaying or creating derivative -works based on the work as long as all references to Project Gutenberg -are removed. Of course, we hope that you will support the Project -Gutenberg-tm mission of promoting free access to electronic works by -freely sharing Project Gutenberg-tm works in compliance with the terms of -this agreement for keeping the Project Gutenberg-tm name associated with -the work. You can easily comply with the terms of this agreement by -keeping this work in the same format with its attached full Project -Gutenberg-tm License when you share it without charge with others. - -1.D. The copyright laws of the place where you are located also govern -what you can do with this work. Copyright laws in most countries are in -a constant state of change. If you are outside the United States, check -the laws of your country in addition to the terms of this agreement -before downloading, copying, displaying, performing, distributing or -creating derivative works based on this work or any other Project -Gutenberg-tm work. The Foundation makes no representations concerning -the copyright status of any work in any country outside the United -States. - -1.E. Unless you have removed all references to Project Gutenberg: - -1.E.1. The following sentence, with active links to, or other immediate -access to, the full Project Gutenberg-tm License must appear prominently -whenever any copy of a Project Gutenberg-tm work (any work on which the -phrase "Project Gutenberg" appears, or with which the phrase "Project -Gutenberg" is associated) is accessed, displayed, performed, viewed, -copied or distributed: - -This eBook is for the use of anyone anywhere at no cost and with -almost no restrictions whatsoever. You may copy it, give it away or -re-use it under the terms of the Project Gutenberg License included -with this eBook or online at www.gutenberg.net - -1.E.2. If an individual Project Gutenberg-tm electronic work is derived -from the public domain (does not contain a notice indicating that it is -posted with permission of the copyright holder), the work can be copied -and distributed to anyone in the United States without paying any fees -or charges. If you are redistributing or providing access to a work -with the phrase "Project Gutenberg" associated with or appearing on the -work, you must comply either with the requirements of paragraphs 1.E.1 -through 1.E.7 or obtain permission for the use of the work and the -Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or -1.E.9. - -1.E.3. If an individual Project Gutenberg-tm electronic work is posted -with the permission of the copyright holder, your use and distribution -must comply with both paragraphs 1.E.1 through 1.E.7 and any additional -terms imposed by the copyright holder. Additional terms will be linked -to the Project Gutenberg-tm License for all works posted with the -permission of the copyright holder found at the beginning of this work. - -1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm -License terms from this work, or any files containing a part of this -work or any other work associated with Project Gutenberg-tm. - -1.E.5. Do not copy, display, perform, distribute or redistribute this -electronic work, or any part of this electronic work, without -prominently displaying the sentence set forth in paragraph 1.E.1 with -active links or immediate access to the full terms of the Project -Gutenberg-tm License. - -1.E.6. You may convert to and distribute this work in any binary, -compressed, marked up, nonproprietary or proprietary form, including any -word processing or hypertext form. However, if you provide access to or -distribute copies of a Project Gutenberg-tm work in a format other than -"Plain Vanilla ASCII" or other format used in the official version -posted on the official Project Gutenberg-tm web site (www.gutenberg.net), -you must, at no additional cost, fee or expense to the user, provide a -copy, a means of exporting a copy, or a means of obtaining a copy upon -request, of the work in its original "Plain Vanilla ASCII" or other -form. Any alternate format must include the full Project Gutenberg-tm -License as specified in paragraph 1.E.1. - -1.E.7. Do not charge a fee for access to, viewing, displaying, -performing, copying or distributing any Project Gutenberg-tm works -unless you comply with paragraph 1.E.8 or 1.E.9. - -1.E.8. You may charge a reasonable fee for copies of or providing -access to or distributing Project Gutenberg-tm electronic works provided -that - -- You pay a royalty fee of 20% of the gross profits you derive from - the use of Project Gutenberg-tm works calculated using the method - you already use to calculate your applicable taxes. The fee is - owed to the owner of the Project Gutenberg-tm trademark, but he - has agreed to donate royalties under this paragraph to the - Project Gutenberg Literary Archive Foundation. Royalty payments - must be paid within 60 days following each date on which you - prepare (or are legally required to prepare) your periodic tax - returns. Royalty payments should be clearly marked as such and - sent to the Project Gutenberg Literary Archive Foundation at the - address specified in Section 4, "Information about donations to - the Project Gutenberg Literary Archive Foundation." - -- You provide a full refund of any money paid by a user who notifies - you in writing (or by e-mail) within 30 days of receipt that s/he - does not agree to the terms of the full Project Gutenberg-tm - License. You must require such a user to return or - destroy all copies of the works possessed in a physical medium - and discontinue all use of and all access to other copies of - Project Gutenberg-tm works. - -- You provide, in accordance with paragraph 1.F.3, a full refund of any - money paid for a work or a replacement copy, if a defect in the - electronic work is discovered and reported to you within 90 days - of receipt of the work. - -- You comply with all other terms of this agreement for free - distribution of Project Gutenberg-tm works. - -1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm -electronic work or group of works on different terms than are set -forth in this agreement, you must obtain permission in writing from -both the Project Gutenberg Literary Archive Foundation and Michael -Hart, the owner of the Project Gutenberg-tm trademark. Contact the -Foundation as set forth in Section 3 below. - -1.F. - -1.F.1. Project Gutenberg volunteers and employees expend considerable -effort to identify, do copyright research on, transcribe and proofread -public domain works in creating the Project Gutenberg-tm -collection. Despite these efforts, Project Gutenberg-tm electronic -works, and the medium on which they may be stored, may contain -"Defects," such as, but not limited to, incomplete, inaccurate or -corrupt data, transcription errors, a copyright or other intellectual -property infringement, a defective or damaged disk or other medium, a -computer virus, or computer codes that damage or cannot be read by -your equipment. - -1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right -of Replacement or Refund" described in paragraph 1.F.3, the Project -Gutenberg Literary Archive Foundation, the owner of the Project -Gutenberg-tm trademark, and any other party distributing a Project -Gutenberg-tm electronic work under this agreement, disclaim all -liability to you for damages, costs and expenses, including legal -fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT -LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE -PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE -TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE -LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR -INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH -DAMAGE. - -1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a -defect in this electronic work within 90 days of receiving it, you can -receive a refund of the money (if any) you paid for it by sending a -written explanation to the person you received the work from. If you -received the work on a physical medium, you must return the medium with -your written explanation. The person or entity that provided you with -the defective work may elect to provide a replacement copy in lieu of a -refund. If you received the work electronically, the person or entity -providing it to you may choose to give you a second opportunity to -receive the work electronically in lieu of a refund. If the second copy -is also defective, you may demand a refund in writing without further -opportunities to fix the problem. - -1.F.4. Except for the limited right of replacement or refund set forth -in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER -WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. - -1.F.5. Some states do not allow disclaimers of certain implied -warranties or the exclusion or limitation of certain types of damages. -If any disclaimer or limitation set forth in this agreement violates the -law of the state applicable to this agreement, the agreement shall be -interpreted to make the maximum disclaimer or limitation permitted by -the applicable state law. The invalidity or unenforceability of any -provision of this agreement shall not void the remaining provisions. - -1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the -trademark owner, any agent or employee of the Foundation, anyone -providing copies of Project Gutenberg-tm electronic works in accordance -with this agreement, and any volunteers associated with the production, -promotion and distribution of Project Gutenberg-tm electronic works, -harmless from all liability, costs and expenses, including legal fees, -that arise directly or indirectly from any of the following which you do -or cause to occur: (a) distribution of this or any Project Gutenberg-tm -work, (b) alteration, modification, or additions or deletions to any -Project Gutenberg-tm work, and (c) any Defect you cause. - - -Section 2. Information about the Mission of Project Gutenberg-tm - -Project Gutenberg-tm is synonymous with the free distribution of -electronic works in formats readable by the widest variety of computers -including obsolete, old, middle-aged and new computers. It exists -because of the efforts of hundreds of volunteers and donations from -people in all walks of life. - -Volunteers and financial support to provide volunteers with the -assistance they need are critical to reaching Project Gutenberg-tm's -goals and ensuring that the Project Gutenberg-tm collection will -remain freely available for generations to come. In 2001, the Project -Gutenberg Literary Archive Foundation was created to provide a secure -and permanent future for Project Gutenberg-tm and future generations. -To learn more about the Project Gutenberg Literary Archive Foundation -and how your efforts and donations can help, see Sections 3 and 4 -and the Foundation web page at http://www.pglaf.org. - - -Section 3. Information about the Project Gutenberg Literary Archive -Foundation - -The Project Gutenberg Literary Archive Foundation is a non profit -501(c)(3) educational corporation organized under the laws of the -state of Mississippi and granted tax exempt status by the Internal -Revenue Service. The Foundation's EIN or federal tax identification -number is 64-6221541. Its 501(c)(3) letter is posted at -http://pglaf.org/fundraising. Contributions to the Project Gutenberg -Literary Archive Foundation are tax deductible to the full extent -permitted by U.S. federal laws and your state's laws. - -The Foundation's principal office is located at 4557 Melan Dr. S. -Fairbanks, AK, 99712., but its volunteers and employees are scattered -throughout numerous locations. Its business office is located at -809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email -business@pglaf.org. Email contact links and up to date contact -information can be found at the Foundation's web site and official -page at http://pglaf.org - -For additional contact information: - Dr. Gregory B. Newby - Chief Executive and Director - gbnewby@pglaf.org - - -Section 4. Information about Donations to the Project Gutenberg -Literary Archive Foundation - -Project Gutenberg-tm depends upon and cannot survive without wide -spread public support and donations to carry out its mission of -increasing the number of public domain and licensed works that can be -freely distributed in machine readable form accessible by the widest -array of equipment including outdated equipment. Many small donations -($1 to $5,000) are particularly important to maintaining tax exempt -status with the IRS. - -The Foundation is committed to complying with the laws regulating -charities and charitable donations in all 50 states of the United -States. Compliance requirements are not uniform and it takes a -considerable effort, much paperwork and many fees to meet and keep up -with these requirements. We do not solicit donations in locations -where we have not received written confirmation of compliance. To -SEND DONATIONS or determine the status of compliance for any -particular state visit http://pglaf.org - -While we cannot and do not solicit contributions from states where we -have not met the solicitation requirements, we know of no prohibition -against accepting unsolicited donations from donors in such states who -approach us with offers to donate. - -International donations are gratefully accepted, but we cannot make -any statements concerning tax treatment of donations received from -outside the United States. U.S. laws alone swamp our small staff. - -Please check the Project Gutenberg Web pages for current donation -methods and addresses. Donations are accepted in a number of other -ways including including checks, online payments and credit card -donations. To donate, please visit: http://pglaf.org/donate - - -Section 5. General Information About Project Gutenberg-tm electronic -works. - -Professor Michael S. Hart is the originator of the Project Gutenberg-tm -concept of a library of electronic works that could be freely shared -with anyone. For thirty years, he produced and distributed Project -Gutenberg-tm eBooks with only a loose network of volunteer support. - - -Project Gutenberg-tm eBooks are often created from several printed -editions, all of which are confirmed as Public Domain in the U.S. -unless a copyright notice is included. Thus, we do not necessarily -keep eBooks in compliance with any particular paper edition. - - -Most people start at our Web site which has the main PG search facility: - - http://www.gutenberg.net - -This Web site includes information about Project Gutenberg-tm, -including how to make donations to the Project Gutenberg Literary -Archive Foundation, how to help produce our new eBooks, and how to -subscribe to our email newsletter to hear about new eBooks. diff --git a/notes/resources/UW_IntroClass/class04/homework/sherlock_small.txt b/notes/resources/UW_IntroClass/class04/homework/sherlock_small.txt deleted file mode 100644 index 992a29b..0000000 --- a/notes/resources/UW_IntroClass/class04/homework/sherlock_small.txt +++ /dev/null @@ -1,16 +0,0 @@ -One night--it was on the twentieth of March, 1888--I was -returning from a journey to a patient (for I had now returned to -civil practice), when my way led me through Baker Street. As I -passed the well-remembered door, which must always be associated -in my mind with my wooing, and with the dark incidents of the -Study in Scarlet, I was seized with a keen desire to see Holmes -again, and to know how he was employing his extraordinary powers. -His rooms were brilliantly lit, and, even as I looked up, I saw -his tall, spare figure pass twice in a dark silhouette against -the blind. He was pacing the room swiftly, eagerly, with his head -sunk upon his chest and his hands clasped behind him. To me, who -knew his every mood and habit, his attitude and manner told their -own story. He was at work again. He had risen out of his -drug-created dreams and was hot upon the scent of some new -problem. I rang the bell and was shown up to the chamber which -had formerly been in part my own. diff --git a/notes/resources/UW_IntroClass/class04/homework/trigram_solution.py b/notes/resources/UW_IntroClass/class04/homework/trigram_solution.py deleted file mode 100644 index fb2759f..0000000 --- a/notes/resources/UW_IntroClass/class04/homework/trigram_solution.py +++ /dev/null @@ -1,82 +0,0 @@ -#/usr/bin/ev python - -""" -Trigram.py - -A solution to the trigram coding Kata: - -http://codekata.pragprog.com/2007/01/kata_fourteen_t.html - -Chris Barker's Solution -""" - -# infilename = "sherlock_small.txt" -infilename = "sherlock.txt" - -import string -import random - -# translation table for string.translate: -# I use this to purge the punctuation.. - -# stuff I want to keep: -valid = string.letters + "'" # keep the contractions -all = ''.join([chr(i) for i in range(256)]) -table = [] -for c in all: - if c in valid: - table.append(c) - else: - table.append(' ') -table = ''.join(table) - -infile = open(infilename, 'r') -# strip out the header, table of contents, etc. -for i in range(61): - infile.readline() -# read the rest of the file into memory -in_data = infile.read() - -# Dictionary for trigram results: -# The keys will be all the word pairs -# The values will be a list of the words that follow each pair -word_pairs = {} - -# lower-case everything to remove that complication: -in_data = in_data.lower() - -# strip out the punctuation: -in_data = in_data.translate(table) - -# split into words -words = in_data.split() - -# remove the bare single quotes -# " ' " is both a quote and an apostrophe -words = [word for word in words if word != "'"] # loop through the words -for i in range(len(words) - 2): - pair = " ".join(words[i:i+2]) - follower = words[i+2] - # setdefault() returns the value if pair is already in the dict - # if it's not, it adds it, setting the value to a an empty list - # then it returns the list, which we then append the following - # word to. - word_pairs.setdefault(pair,[]).append(follower) - - -# A little reporting -#for pair, followers in word_pairs.items(): -# if len(followers) > 1: -# print pair, followers - -# create some new text -new_text = [] -for i in range (100): # do 100 sets. - pair = random.sample(word_pairs, 1)[0] - follower = random.sample(word_pairs[pair], 1)[0] - new_text.extend( (pair, follower) ) - -new_text = " ".join(new_text) - -print new_text - diff --git a/notes/resources/UW_IntroClass/class04/presentation-week-04.rst b/notes/resources/UW_IntroClass/class04/presentation-week-04.rst deleted file mode 100644 index 4736c38..0000000 --- a/notes/resources/UW_IntroClass/class04/presentation-week-04.rst +++ /dev/null @@ -1,880 +0,0 @@ - - -************************************************************************************************************ -Intro to Python: Week 4 Introduction to Python: Dictionaries, Sets, Exceptions Files and Text Processing -************************************************************************************************************ - - -frame ------ -\frametitle{Table of Contents} - \tableofcontents - -================ -Review/Questions -================ - -Review of Previous Class ------------------------- - - * Sequences - * Lists - * Tuples - - -Any questions?} - -Lightning Talks ---------------- - -Lightning talks today:} - -( Jo-Anne Antoun )} - - - Sako Eaton - -Brandon Ivers - -Gary Pei - -Nathan Savage -} - - -Notes on Workflow ------------------ - - For more than a few lines:} - - Write your code in a module} - - Have a way to re-run quickly} - - * Plain command line: ``$ python my_script.py`` - * iPython: ``run my_script.py`` - * The "run" button / keystroke in your IDE. - - -Finish Last Class... --------------------- - - More on Looping} - - Strings!} - - -Lightning Talks ---------------- -Lightning Talks:} - - -Jo-Anne Antoun -} - - -===================== -Dictionaries and Sets -===================== - -Dictionary ----------- -Python calls it a ``dict`` } - -Other languages call it:} - - * dictionary - * associative array - * map - * hash table - * hash - * key-value pair - - -Dictionary Constructors ------------------------ -:: - - - >>> {'key1': 3, 'key2': 5} - {'key1': 3, 'key2': 5} - >>> dict([('key1', 3),('key2', 5)]) - {'key1': 3, 'key2': 5} - >>> dict(key1=3, key2= 5) - {'key1': 3, 'key2': 5} - >>> d = {} - >>> d['key1'] = 3 - >>> d['key2'] = 5 - >>> d - {'key1': 3, 'key2': 5} - - - -Dictionary Indexing -------------------- -:: - - - >>> d = {'name': 'Brian', 'score': 42} - >>> d['score'] - 42 - >>> d = {1: 'one', 0: 'zero'} - >>> d[0] - 'zero' - >>> d['non-existing key'] - Traceback (most recent call last): - File "", line 1, in - KeyError: 'non-existing key' - - - -Dictionary Indexing -------------------- -Keys can be any immutable:} - - * numbers - * string - * tuples - -:: - - - In [325]: d[3] = 'string' - In [326]: d[3.14] = 'pi' - In [327]: d['pi'] = 3.14 - In [328]: d[ (1,2,3) ] = 'a tuple key' - In [329]: d[ [1,2,3] ] = 'a list key' - TypeError: unhashable type: 'list' - - - -Actually -- any "hashable" type. - -Dictionary Indexing -------------------- - -hash functions convert arbitrarily large data to a small proxy (usually int) - -always return the same proxy for the same input - -MD5, SHA, etc - -} - -Dictionary Indexing -------------------- - - -Dictionaries hash the key to an integer proxy and use it to find the key and value -} - - -Key lookup is efficient because the hash function leads directly to a bucket with a very few keys (often just one) -} - - -Dictionary Indexing -------------------- - - -What would happen if the proxy changed after storing a key? -} - - -Hashability requires immutability} - - -Dictionary Indexing -------------------- - - -Key lookup is very efficient - -Same average time regardless of size -} - -also... Python name look-ups are implemented with dict: - --- its highly optimized - -Dictionary Indexing -------------------- - - -key to value -lookup is one way -}} - - -value to key -requires visiting the whole dict -}} - - -if you need to check dict values often, create another dict or set (up to you to keep them in sync) -} - - -Dictionary Ordering (not) -------------------------- - - -dictionaries have no defined order -} - -:: - - - In [352]: d = {'one':1, 'two':2, 'three':3} - In [353]: d - Out[353]: {'one': 1, 'three': 3, 'two': 2} - In [354]: d.keys() - Out[354]: ['three', 'two', 'one'] - - - -Dictionary Iterating --------------------- -``for`` iterates the keys} - -:: - - - >>> d = {'name': 'Brian', 'score': 42} - >>> for x in d: - ... print x - ... - score name - - - -{note the different order...} - -dict keys and values --------------------- - -:: - - - >>> d.keys() - ['score', 'name'] - >>> d.values() - [42, 'Brian'] - >>> d.items() - [('score', 42), ('name', 'Brian')] - - - -dict keys and values --------------------- -iterating on everything} - -:: - - - >>> d = {'name': 'Brian', 'score': 42} - >>> for k, v in d.items(): - ... print "%s: %s" % (k, v) - ... - score: 42 - name: Brian - - - -Dictionary Performance ------------------------ - - * indexing is fast and constant time: O(1) - * x in s cpnstant time: O(1) - * visiting all is proportional to n: O(n) - * inserting is constant time: O(1) - * deleting is constant time: O(1) - - - http://wiki.python.org/moin/TimeComplexity} - - Sets ------- - -``set`` is an unordered collection of distinct values} - -Essentially a dict with only keys} - - -Set Constructors ----------------- - -:: - - - >>> set() - set([]) - >>> set([1, 2, 3]) - set([1, 2, 3]) - # as of 2.7 - >>> {1, 2, 3} - set([1, 2, 3]) - >>> s = set() - >>> s.update([1, 2, 3]) - >>> s - set([1, 2, 3]) - - - - Set Properties ---------------- - -``Set`` members must be hashable} - -Like dictionary keys -- and for same reason (efficient lookup)} - -No indexing (unordered) } - -:: - - - >>> s[1] - Traceback (most recent call last): - File "", line 1, in - TypeError: 'set' object does not support indexing - - - - Set Methods ------------- -:: - - - >> s = set([1]) - >>> s.pop() # an arbitrary member - 1 - >>> s.pop() - Traceback (most recent call last): - File "", line 1, in - KeyError: 'pop from an empty set' - >>> s = set([1, 2, 3]) - >>> s.remove(2) - >>> s.remove(2) - Traceback (most recent call last): - File "", line 1, in - KeyError: 2 - - - - Set Methods ------------- -:: - - - s.isdisjoint(other) - s.issubset(other) - s.union(other, ...) - s.intersection(other, ...) - s.difference(other, ...) - s.symmetric_difference( other, ...) - - - - Frozen Set ------------ - -Also ``frozenset`` } - -immutable -- for use as a key in a dict -(or another set...)} - -:: - - - >>> fs = frozenset((3,8,5)) - >>> fs.add(9) - Traceback (most recent call last): - File "", line 1, in - AttributeError: 'frozenset' object has no attribute 'add' - - - -LAB ---- - -Dictionary LAB:} - -``code/dict_lab.html (rst) `` } - - -Lightning Talks ---------------- -Lightning Talks:} - - - Sako Eaton - -Brandon Ivers -} - - -========== -Exceptions -========== - -Exceptions ----------- -Another Branching structure:} - -:: - - - try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing - except IOError: - print "couldn't open missing.txt" - - - -Exceptions ----------- -Never Do this:} - -:: - - - try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing - except: - print "couldn't open missing.txt" - - - -Exceptions ----------- -Use Exceptions, rather than your own tests - -- Don't do this:} - -:: - - - do_something() - if os.path.exists('missing.txt'): - f = open('missing.txt') - process(f) # never called if file missing - - - -it will almost always work -- but the almost will drive you crazy - -Exceptions ----------- -ing -"easier to ask forgiveness than permission" - -\hfill -- Grace Hopper -} -} - -http://www.youtube.com/watch?v=AZDWveIdqjY} -(Pycon talk by Alex Martelli) - -Exceptions ----------- - - -For simple scripts, let exceptions happen - -Only handle the exception if the code can and will do something about it -} - -(much better debugging info when an error does occur) - -Exceptions -- finally ----------------------- - -:: - - - try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing - except IOError: - print "couldn't open missing.txt" - finally: - do_some_clean-up - - - -the ``finally:`` clause will always run} - -Exceptions -- else -------------------- - -:: - - - try: - do_something() - f = open('missing.txt') - except IOError: - print "couldn't open missing.txt" - else: - process(f) # only called if there was no exception - - - -Advantage: -you know where the Exception came from} - -Exceptions -- using them -------------------------- - -:: - - - try: - do_something() - f = open('missing.txt') - except IOError as the_error: - print the_error - the_error.extra_info = "some more information" - raise - - -Particularly useful if you catch more than one exception:} -:: - - - except (IOError, BufferError, OSError) as the_error: - do_something_with (the_error) - - - -Raising Exceptions -------------------- -:: - - - def divide(a,b): - if b == 0: - raise ZeroDivisionError("b can not be zero") - else: - return a / b - - - -when you call it: } - -:: - - - In [515]: divide (12,0) - ZeroDivisionError: b can not be zero - - - -Built in Exceptions -------------------- -You can create your own custom exceptions} -But...} -:: - - - exp = \ - [name for name in dir(__builtin__) if "Error" in name] - len(exp) - 32 - - -For the most part, you can/should use a built in one} - -LAB ---- -Exceptions Lab: Improving ``raw_input`` :} -{\large - -The ``raw_input()`` function can generate two exceptions: -``EOFError`` or ``KeyboardInterrupt`` on end-of-file -(EOF) or canceled input. - -Create a wrapper function, perhaps ``safe_input()`` that returns -``None`` rather rather than raising these exceptions, when -the user enters ``^C`` for Keyboard Interrupt, or ``^D`` -(``^Z`` on Windows) for End Of File. -} - - -Lightning Talks ---------------- -Lightning Talks:} - - -Gary Pei - -Nathan Savage -} - - -======================== -File Reading and Writing -======================== - -Files ------ -Text Files} -:: - - - f = open('secrets.txt') - secret_data = f.read() - f.close() - - -``secret_data`` is a string} - -(can also use ``file()`` -- ``open()`` is preferred) - -Files ------ -Binary Files} -:: - - - f = open('secrets.txt', 'rb') - secret_data = f.read() - f.close() - - -``secret_data`` is still a string -(with arbitrary bytes in it)} - -(See the ``struct`` module to unpack binary data ) - -Files ------ -File Opening Modes} - -:: - - - f = open('secrets.txt', [mode]) - 'r', 'w', 'a' - 'rb', 'wb', 'ab' - r+, w+, a+ - r+b, w+b, a+b - U - U+ - - - -Gotcha -- w mode always clears the file} - -Text File Notes ---------------- -Text is default} - - * Newlines are translated: ``\r\n -> \n`` - * -- reading and writing! - * Use *nux-style in your code: ``\n`` - * Open text files with ``'U'`` "Universal" flag - - -Gotcha:} - - * no difference between text and binary on *nix - - * breaks on Windows - - -File Reading ------------- -Reading Part of a file} -:: - - - header_size = 4096 - f = open('secrets.txt') - secret_data = f.read(header_size) - f.close() - - - -File Reading ------------- -Common Idioms} -:: - - - for line in open('secrets.txt'): - print line - - -:: - - - f = open('secrets.txt') - while True: - line = f.readline() - if not line: - break - do_something_with_line() - - - -File Writing ------------- -:: - - - outfile = open('output.txt', 'w') - for i in range(10): - outfile.write("this is line: %i\n"%i) - - - -File Methods ------------- -Commonly Used Methods} -:: - - - f.read() f.readline() f.readlines() - f.write(str) f.writelines(seq) - f.seek(offset) f.tell() - f.flush() - f.close() - - - -File Like Objects ------------------ -File-like objects } - -Many classes implement the file interface:} - - - * loggers - * ``sys.stdout`` - * ``urllib.open()`` - * pipes, subprocesses - * StringIO - -http://docs.python.org/library/stdtypes.html#bltin-­‐file-­‐objects} - -StringIO --------- -StringIO } - -:: - - - In [417]: import StringIO - In [420]: f = StringIO.StringIO() - In [421]: f.write("somestuff") - In [422]: f.seek(0) - In [423]: f.read() - Out[423]: 'somestuff' - - -handy for testing} - -===================== -Paths and Directories -===================== - -Paths ------ -Relative paths:} -:: - - - secret.txt - ./secret.txt - - -Absolute paths:} -:: - - - /home/chris/secret.txt - - -Either work with ``open()`` , etc.} - -(working directory only makes sense with command-line programs...) - -os.path -------- -:: - - - os.getcwd() -- os.getcwdu() - chdir(path) - os.path.abspath() - os.path.relpath() - - - -os.path -------- - -:: - - - os.path.split() - os.path.splitext() - os.path.basename() - os.path.dirname() - os.path.join() - - - -(all platform independent) - -directories ------------ - -:: - - - os.listdir() - os.mkdir() - os.walk() - - - -(higher level stuff in ``shutil`` module) - -LAB ---- -Paths and File Processing} - - * write a program which prints the full path to all files - in the current directory, one per line - * write a program which copies a file from a source, to a - destination (without using shutil, or the OS copy command) - * write a program that extracts all the programming languages that the students in this class used before (``code\students_languages.txt`` ) - * update mail-merge from the earlier lab to write output - to individual files on disk - - -Homework --------- -Recommended Reading} - - * Dive Into Python: Chapt. 13,14 - * Unicode: http://www.joelonsoftware.com/articles/Unicode.html} - - -Do the Labs you didn't finish in class} - - - * Coding Kata 14 - Dave Thomas - http://codekata.pragprog.com/2007/01/ kata_fourteen_t.html} - * Use The Adventures of Sherlock Holmes as input: - ``code/sherlock.txt`` (ascii) - * This is intentionally open-ended and underspecified. There are many interesting decisions to make. - * Experiment with different lengths for the lookup key. (3 words, 4 words, 3 letters, etc) - - -\end{document} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class04/presentation-week-04.tex b/notes/resources/UW_IntroClass/class04/presentation-week-04.tex deleted file mode 100644 index 53fe1d3..0000000 --- a/notes/resources/UW_IntroClass/class04/presentation-week-04.tex +++ /dev/null @@ -1,1062 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 4]{Introduction to Python:\\ Dictionaries, Sets, Exceptions\\ Files and Text Processing} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{October 22, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}{Review of Previous Class} - -\begin{itemize} - \item Sequences - \item Lists - \item Tuples -\end{itemize} - -\vfill -{\Large Any questions?} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large ( Jo-Anne Antoun )} - -\vfill -{\Large - Sako Eaton - -\vfill -Brandon Ivers - -\vfill -Gary Pei - -\vfill -Nathan Savage - -} -\vfill - -\end{frame} - - -% -------------------------------------------- -\begin{frame}[fragile]{Notes on Workflow} - - \vfill - {\Large For more than a few lines:} - - \vfill - {\large Write your code in a module} - - \vfill - {\large Have a way to re-run quickly} - \begin{itemize} - \item Plain command line: \verb|$ python my_script.py| - \item iPython: \verb|run my_script.py| - \item The ``run'' button / keystroke in your IDE. - \end{itemize} - - \vfill - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Finish Last Class...} - - \vfill - {\Large More on Looping} - - \vfill - {\Large Strings!} - - \vfill - -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\LARGE Lightning Talks:} - -\vfill -{\Large -Jo-Anne Antoun - -} -\vfill - -\end{frame} - - -% ################################## -\section{Dictionaries and Sets} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary} - -{\Large Python calls it a \verb|dict| } - -\vfill -{\Large Other languages call it:} -\begin{itemize} - \item dictionary - \item associative array - \item map - \item hash table - \item hash - \item key-value pair -\end{itemize} - -\vfill - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Constructors} - -\begin{verbatim} ->>> {'key1': 3, 'key2': 5} -{'key1': 3, 'key2': 5} - ->>> dict([('key1', 3),('key2', 5)]) -{'key1': 3, 'key2': 5} - ->>> dict(key1=3, key2= 5) -{'key1': 3, 'key2': 5} - ->>> d = {} ->>> d['key1'] = 3 ->>> d['key2'] = 5 ->>> d -{'key1': 3, 'key2': 5} -\end{verbatim} -% {\Large Which to use depends on the shape of your data} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Indexing} - -\begin{verbatim} ->>> d = {'name': 'Brian', 'score': 42} ->>> d['score'] -42 ->>> d = {1: 'one', 0: 'zero'} ->>> d[0] -'zero' ->>> d['non-existing key'] -Traceback (most recent call last): - File "", line 1, in -KeyError: 'non-existing key' -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Indexing} - -{\Large Keys can be any immutable:} -\begin{itemize} - \item numbers - \item string - \item tuples -\end{itemize} - -\begin{verbatim} -In [325]: d[3] = 'string' -In [326]: d[3.14] = 'pi' -In [327]: d['pi'] = 3.14 -In [328]: d[ (1,2,3) ] = 'a tuple key' -In [329]: d[ [1,2,3] ] = 'a list key' - TypeError: unhashable type: 'list' -\end{verbatim} - -\vfill -Actually -- any "hashable" type. -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Indexing} - -\vfill -{\Large hash functions convert arbitrarily large data to a small proxy (usually int) - -\vfill -always return the same proxy for the same input - -\vfill -MD5, SHA, etc -\vfill -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Indexing} - -\vfill -{\Large -Dictionaries hash the key to an integer proxy and use it to find the key and value -} -\vfill -{\Large -Key lookup is efficient because the hash function leads directly to a bucket with a very few keys (often just one) -} -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Indexing} - -\vfill -{\Large -What would happen if the proxy changed after storing a key? -} -\vfill -{\Large -Hashability requires immutability} -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Indexing} - -\vfill -{\Large - -Key lookup is very efficient - -\vfill -Same average time regardless of size -} - -\vfill -also... Python name look-ups are implemented with dict: - - --- its highly optimized -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Indexing} - -\vfill -{\Large -{\center - -key to value - -lookup is one way - -}} -\vfill -{\Large -{\center - -value to key - -requires visiting the whole dict - -}} - -\vfill -{\Large -if you need to check dict values often, create another dict or set (up to you to keep them in sync) - -} -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Ordering (not)} - -\vfill -{\Large -dictionaries have no defined order -} -\vfill -\begin{verbatim} -In [352]: d = {'one':1, 'two':2, 'three':3} - -In [353]: d -Out[353]: {'one': 1, 'three': 3, 'two': 2} - -In [354]: d.keys() -Out[354]: ['three', 'two', 'one'] -\end{verbatim} -\vfill -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Dictionary Iterating} - -{\Large \verb|for| iterates the keys} -\vfill -\begin{verbatim} ->>> d = {'name': 'Brian', 'score': 42} ->>> for x in d: -... print x -... -score name -\end{verbatim} -\vfill -{note the different order...} -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{dict keys and values} - -\vfill -\begin{verbatim} ->>> d.keys() -['score', 'name'] - ->>> d.values() -[42, 'Brian'] - ->>> d.items() -[('score', 42), ('name', 'Brian')] -\end{verbatim} -\vfill -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{dict keys and values} - -{\Large iterating on everything} -\vfill -\begin{verbatim} ->>> d = {'name': 'Brian', 'score': 42} ->>> for k, v in d.items(): -... print "%s: %s" % (k, v) -... -score: 42 -name: Brian -\end{verbatim} -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Dictionary Performance } - -\begin{itemize} - \item indexing is fast and constant time: O(1) - \item x in s cpnstant time: O(1) - \item visiting all is proportional to n: O(n) - \item inserting is constant time: O(1) - \item deleting is constant time: O(1) -\end{itemize} - -\vfill -\url{ http://wiki.python.org/moin/TimeComplexity} - -\end{frame} - - - -% --------------------------------------------- -\begin{frame}[fragile]{ Sets } - -\vfill -{\Large \verb|set| is an unordered collection of distinct values} - -\vfill -{\Large Essentially a dict with only keys} - -\vfill - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Set Constructors} - -\vfill -\begin{verbatim} ->>> set() -set([]) ->>> set([1, 2, 3]) -set([1, 2, 3]) -# as of 2.7 ->>> {1, 2, 3} -set([1, 2, 3]) ->>> s = set() ->>> s.update([1, 2, 3]) ->>> s -set([1, 2, 3]) -\end{verbatim} -\vfill - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{ Set Properties} - -\vfill -{\Large \verb|Set| members must be hashable} - -\vfill -{\Large Like dictionary keys -- and for same reason (efficient lookup)} - -\vfill -{\Large No indexing (unordered) } - -\vfill -\begin{verbatim} ->>> s[1] -Traceback (most recent call last): - File "", line 1, in -TypeError: 'set' object does not support indexing -\end{verbatim} - -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{ Set Methods} - -\begin{verbatim} ->> s = set([1]) ->>> s.pop() # an arbitrary member -1 ->>> s.pop() -Traceback (most recent call last): - File "", line 1, in -KeyError: 'pop from an empty set' - ->>> s = set([1, 2, 3]) ->>> s.remove(2) ->>> s.remove(2) -Traceback (most recent call last): - File "", line 1, in -KeyError: 2 -\end{verbatim} - -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{ Set Methods} - -\begin{verbatim} -s.isdisjoint(other) - -s.issubset(other) - -s.union(other, ...) - -s.intersection(other, ...) - -s.difference(other, ...) - -s.symmetric_difference( other, ...) -\end{verbatim} - -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{ Frozen Set} - -\vfill -{\Large Also \verb|frozenset|} - -\vfill -{\Large immutable -- for use as a key in a dict\\ -(or another set...)} - -\vfill -\begin{verbatim} ->>> fs = frozenset((3,8,5)) ->>> fs.add(9) -Traceback (most recent call last): - File "", line 1, in -AttributeError: 'frozenset' object has no attribute 'add' -\end{verbatim} - -\vfill -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\Large Dictionary LAB:} - -\vfill -{\large \verb|code/dict_lab.html (rst) |} - -\vfill -\end{frame} - - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\LARGE Lightning Talks:} - -\vfill -{\Large - Sako Eaton - -\vfill -Brandon Ivers -} -\vfill - -\end{frame} - -%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Exceptions} - -%----------------------------------- -\begin{frame}[fragile]{Exceptions} - -{\Large Another Branching structure:} -\vfill -\begin{verbatim} -try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing -except IOError: - print "couldn't open missing.txt" -\end{verbatim} -\vfill -\end{frame} - -\begin{frame}[fragile]{Exceptions} - -{\Large Never Do this:} -\vfill -\begin{verbatim} -try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing -except: - print "couldn't open missing.txt" -\end{verbatim} -\vfill -\end{frame} - -\begin{frame}[fragile]{Exceptions} - -{\Large Use Exceptions, rather than your own tests - - \hspace{0.1in} -- Don't do this:} - -\vfill -\begin{verbatim} -do_something() -if os.path.exists('missing.txt'): - f = open('missing.txt') - process(f) # never called if file missing -\end{verbatim} -\vfill -it will almost always work -- but the almost will drive you crazy -\end{frame} - - -\begin{frame}[fragile]{Exceptions} - -{\centering - -{\Large "easier to ask forgiveness than permission" -\vfill -\hfill -- Grace Hopper -} -} - -\vfill -\url{http://www.youtube.com/watch?v=AZDWveIdqjY} - -(Pycon talk by Alex Martelli) -\end{frame} - - -\begin{frame}[fragile]{Exceptions} - -\vfill -{\Large -For simple scripts, let exceptions happen\\ -\vfill - -Only handle the exception if the code can and will do something about it -} -\vfill -(much better debugging info when an error does occur) -\end{frame} - - -\begin{frame}[fragile]{Exceptions -- finally } - -\vfill -\begin{verbatim} -try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing -except IOError: - print "couldn't open missing.txt" -finally: - do_some_clean-up -\end{verbatim} -\vfill -{\Large the \verb|finally:| clause will always run} -\end{frame} - -\begin{frame}[fragile]{Exceptions -- else } - -\vfill -\begin{verbatim} -try: - do_something() - f = open('missing.txt') -except IOError: - print "couldn't open missing.txt" -else: - process(f) # only called if there was no exception -\end{verbatim} -\vfill -{\Large Advantage: - -you know where the Exception came from} -\end{frame} - -%-------------------------------------------- -\begin{frame}[fragile]{Exceptions -- using them } - -\vfill -\begin{verbatim} -try: - do_something() - f = open('missing.txt') -except IOError as the_error: - print the_error - the_error.extra_info = "some more information" - raise -\end{verbatim} - -{\Large Particularly useful if you catch more than one exception:} - -\begin{verbatim} -except (IOError, BufferError, OSError) as the_error: - do_something_with (the_error) -\end{verbatim} - -\end{frame} - - -\begin{frame}[fragile]{Raising Exceptions } - -\begin{verbatim} -def divide(a,b): - if b == 0: - raise ZeroDivisionError("b can not be zero") - else: - return a / b -\end{verbatim} -\vfill -{\Large when you call it: } -\vfill -\begin{verbatim} -In [515]: divide (12,0) - -ZeroDivisionError: b can not be zero -\end{verbatim} - -\end{frame} - - - -\begin{frame}[fragile]{Built in Exceptions} - -{\Large You can create your own custom exceptions} - -{\Large But...} - -\begin{verbatim} -exp = \ - [name for name in dir(__builtin__) if "Error" in name] - -len(exp) -32 -\end{verbatim} - -{\Large For the most part, you can/should use a built in one} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large Exceptions Lab: Improving \verb|raw_input|:} - -{\large -\vfill -The \verb|raw_input()| function can generate two exceptions: -\verb|EOFError| or \verb|KeyboardInterrupt| on end-of-file -(EOF) or canceled input. - -\vfill -Create a wrapper function, perhaps \verb|safe_input()| that returns -\verb|None| rather rather than raising these exceptions, when -the user enters \verb|^C| for Keyboard Interrupt, or \verb|^D| -(\verb|^Z| on Windows) for End Of File. -} - -\vfill -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\LARGE Lightning Talks:} - -{\Large -\vfill -Gary Pei - -\vfill -Nathan Savage -} -\vfill - -\end{frame} - -\section{File Reading and Writing} - -%------------------------------- -\begin{frame}[fragile]{Files} - -{\Large Text Files} - -\begin{verbatim} -f = open('secrets.txt') -secret_data = f.read() -f.close() -\end{verbatim} - -{\Large \verb|secret_data| is a string} - -\vfill -(can also use \verb|file()| -- \verb|open()| is preferred) -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Files} - -{\Large Binary Files} - -\begin{verbatim} -f = open('secrets.txt', 'rb') -secret_data = f.read() -f.close() -\end{verbatim} - -{\Large \verb|secret_data| is still a string \\[.1in] -(with arbitrary bytes in it)} -\vfill -(See the \verb|struct| module to unpack binary data ) -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Files} - -{\Large File Opening Modes} -\vfill -\begin{verbatim} -f = open('secrets.txt', [mode]) - -'r', 'w', 'a' -'rb', 'wb', 'ab' -r+, w+, a+ -r+b, w+b, a+b -U -U+ -\end{verbatim} -\vfill -{\Large Gotcha -- w mode always clears the file} -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Text File Notes} - -{\Large Text is default} -\begin{itemize} - \item Newlines are translated: \verb|\r\n -> \n| - \item -- reading and writing! - \item Use *nux-style in your code: \verb|\n| - \item Open text files with \verb|'U'| "Universal" flag -\end{itemize} - -\vfill -{\Large Gotcha:} -\begin{itemize} - \item no difference between text and binary on *nix\\ - \begin{itemize} - \item breaks on Windows - \end{itemize} -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{File Reading} - -{\Large Reading Part of a file} - -\begin{verbatim} -header_size = 4096 - -f = open('secrets.txt') -secret_data = f.read(header_size) -f.close() -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{File Reading} - -{\Large Common Idioms} - -\begin{verbatim} -for line in open('secrets.txt'): - print line -\end{verbatim} - -\begin{verbatim} -f = open('secrets.txt') -while True: - line = f.readline() - if not line: - break - do_something_with_line() -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{File Writing} - -\begin{verbatim} - -outfile = open('output.txt', 'w') - -for i in range(10): - outfile.write("this is line: %i\n"%i) - -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{File Methods} - -{\Large Commonly Used Methods} -\begin{verbatim} - -f.read() f.readline() f.readlines() - -f.write(str) f.writelines(seq) - -f.seek(offset) f.tell() - -f.flush() - -f.close() -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{File Like Objects} - -{\Large File-like objects } -\vfill -{\large Many classes implement the file interface:} -\vfill -\begin{itemize} - \item loggers - \item \verb|sys.stdout| - \item \verb|urllib.open()| - \item pipes, subprocesses - \item StringIO -\end{itemize} - -\url{http://docs.python.org/library/stdtypes.html#bltin-­‐file-­‐objects} -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{StringIO} - -{\Large StringIO } -\vfill -\begin{verbatim} -In [417]: import StringIO -In [420]: f = StringIO.StringIO() - -In [421]: f.write("somestuff") - -In [422]: f.seek(0) - -In [423]: f.read() -Out[423]: 'somestuff' -\end{verbatim} - -{\Large handy for testing} -\end{frame} - - -\section{Paths and Directories} - -% ---------------------------------- -\begin{frame}[fragile]{Paths} - -{\Large Relative paths:} - -\begin{verbatim} -secret.txt -./secret.txt -\end{verbatim} - -{\Large Absolute paths:} -\begin{verbatim} -/home/chris/secret.txt -\end{verbatim} - -{\Large Either work with \verb|open()|, etc.} - -\vfill -(working directory only makes sense with command-line programs...) -\end{frame} - -% ---------------------------------- -\begin{frame}[fragile]{os.path} - -\begin{verbatim} -os.getcwd() -- os.getcwdu() -chdir(path) - -os.path.abspath() -os.path.relpath() -\end{verbatim} - -\end{frame} - -% ---------------------------------- -\begin{frame}[fragile]{os.path} - -\vfill -\begin{verbatim} -os.path.split() -os.path.splitext() -os.path.basename() -os.path.dirname() -os.path.join() -\end{verbatim} - -\vfill -(all platform independent) - -\end{frame} - - -% ---------------------------------- -\begin{frame}[fragile]{directories} - -\vfill -\begin{verbatim} -os.listdir() -os.mkdir() - -os.walk() - -\end{verbatim} - -\vfill -(higher level stuff in \verb|shutil| module) - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large Paths and File Processing} - -\begin{itemize} - \item write a program which prints the full path to all files - in the current directory, one per line - \item write a program which copies a file from a source, to a - destination (without using shutil, or the OS copy command) - \item write a program that extracts all the programming languages that the students in this class used before (\verb|code\students_languages.txt|) - \item update mail-merge from the earlier lab to write output - to individual files on disk -\end{itemize} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{Homework} - -{\large Recommended Reading} -\begin{itemize} - \item Dive Into Python: Chapt. 13,14 - \item Unicode: \url{http://www.joelonsoftware.com/articles/Unicode.html} -\end{itemize} - -\vfill -{\large Do the Labs you didn't finish in class} - -\vfill -\begin{itemize} - \item Coding Kata 14 - Dave Thomas \\ - \url{http://codekata.pragprog.com/2007/01/ kata_fourteen_t.html} - - \item Use The Adventures of Sherlock Holmes as input:\\ - \verb|code/sherlock.txt| (ascii) - - \item This is intentionally open-ended and underspecified. There are many interesting decisions to make. - - \item Experiment with different lengths for the lookup key. (3 words, 4 words, 3 letters, etc) -\end{itemize} - -\end{frame} - - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class05/code/codingbat.py b/notes/resources/UW_IntroClass/class05/code/codingbat.py deleted file mode 100644 index 2bb34eb..0000000 --- a/notes/resources/UW_IntroClass/class05/code/codingbat.py +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env python - -""" -Examples from: http://codingbat.com - -Put here so we can write unit tests for them ourselves -""" - -# Python > Warmup-1 > sleep_in - -def sleep_in(weekday, vacation): - return not (weekday == True and vacation == False) - - diff --git a/notes/resources/UW_IntroClass/class05/code/codingbat_unittest.py b/notes/resources/UW_IntroClass/class05/code/codingbat_unittest.py deleted file mode 100755 index c242e26..0000000 --- a/notes/resources/UW_IntroClass/class05/code/codingbat_unittest.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -""" -test file for codingbat module - -This version used unittest -""" - -import unittest -from codingbat import sleep_in - -class Test_sleep_in(unittest.TestCase): - - def test_false_false(self): - self.assertTrue( sleep_in(False, False) ) - - def test_true_false(self): - self.assertFalse( sleep_in(True, False) ) - - def test_false_true(self): - self.assertTrue( sleep_in(False, True) ) - - def test_true_true(self): - self.assertTrue( sleep_in(True, True) ) - -if __name__ == "__main__": - unittest.main() - - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class05/code/comprehension.html b/notes/resources/UW_IntroClass/class05/code/comprehension.html deleted file mode 100644 index 1ec91a2..0000000 --- a/notes/resources/UW_IntroClass/class05/code/comprehension.html +++ /dev/null @@ -1,510 +0,0 @@ - - - - - - - - - - -
- - -
-

1. Creating lists with list comprehensions

-
-
->>> feast = ['lambs', 'sloths', 'orangutans', 'breakfast cereals',
-                        'fruit bats']
-
-
->>> comprehension = [delicacy.capitalize() for delicacy in feast]
-
-
-
-

What is the output of:

-
-
->>> comprehension[0]
-???
-
-
->>> comprehension[2]
-???
-
-
-
-
-
-

2. Filtering lists with list comprehensions

-
-
->>> feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals',
-            'fruit bats']
-
-
->>> comprehension = [delicacy for delicacy in feast if len(delicacy) > 6]
-
-
-
-

What is the output of:

-
-
->>> len(feast)
-???
-
-
->>> len(comprehension)
-???
-
-
-
-
-
-

3. Unpacking tuples in list comprehensions

-
-
->>> list_of_tuples = [(1, 'lumberjack'), (2, 'inquisition'), (4, 'spam')]
-
-
->>> comprehension = [ skit * number for number, skit in list_of_tuples ]
-
-
-
-

What is the output of:

-
-
->>> comprehension[0]
-???
-
-
->>> len(comprehension[2])
-???
-
-
-
-
-
-

4. Double list comprehension

-
-
->>> list_of_eggs = ['poached egg', 'fried egg']
-
-
->>> list_of_meats = ['lite spam', 'ham spam', 'fried spam']
-
-
->>> comprehension = [ '{0} and {1}'.format(egg, meat) for egg in list_of_eggs for meat in list_of_meats]
-
-
-
-

What is the output of:

-
-
->>> len(comprehension)
-???
-
-
->>> comprehension[0]
-
-
-
-
-
-

5. Creating a set with set comprehension

-
-
->>> comprehension = { x for x in 'aabbbcccc'}
-
-
-
-

What is the output of:

-
-
->>> comprehension
-???
-
-
-
-
-
-

6. Creating a dictionary with dictionary comprehension

-
-
->>> dict_of_weapons = {'first': 'fear', 'second': 'surprise',
-            'third':'ruthless efficiency', 'forth':'fanatical devotion',
-            'fifth': None}
-
-
->>> dict_comprehension = { k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon}
-
-
-
-

What is the output of:

-
->>> 'first' in dict_comprehension
-        ???
-
-
-
->>> 'FIRST' in dict_comprehension
-???
-
-
->>> len(dict_of_weapons)
-???
-
-
->>> len(dict_comprehension)
-???
-
-
-

See also: https://github.com/gregmalcolm/python_koans -https://github.com/gregmalcolm/python_koans/blob/master/python2/koans/about_comprehension.py

-
-
-
-

7. Count even numbers

-

This is from CodingBat "count_evens" (http://codingbat.com/prob/p189616)

-

Using list comprehension, return the number of even ints in the given array. Note: the % "mod" operator computes the remainder, e.g. 5 % 2 is 1.

-
-

count_evens([2, 1, 2, 3, 4]) → 3

-

count_evens([2, 2, 0]) → 3

-

count_evens([1, 3, 5]) → 0

-

def count_evens(nums):

-
-
-
- - diff --git a/notes/resources/UW_IntroClass/class05/code/comprehension.rst b/notes/resources/UW_IntroClass/class05/code/comprehension.rst deleted file mode 100644 index 418430a..0000000 --- a/notes/resources/UW_IntroClass/class05/code/comprehension.rst +++ /dev/null @@ -1,112 +0,0 @@ -1. Creating lists with list comprehensions -========================================== - >>> feast = ['lambs', 'sloths', 'orangutans', 'breakfast cereals', - 'fruit bats'] - - >>> comprehension = [delicacy.capitalize() for delicacy in feast] - -What is the output of: ----------------------- - >>> comprehension[0] - ??? - - >>> comprehension[2] - ??? - -2. Filtering lists with list comprehensions -=========================================== - >>> feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals', - 'fruit bats'] - - >>> comprehension = [delicacy for delicacy in feast if len(delicacy) > 6] - -What is the output of: ----------------------- - >>> len(feast) - ??? - - >>> len(comprehension) - ??? - - -3. Unpacking tuples in list comprehensions -========================================== - >>> list_of_tuples = [(1, 'lumberjack'), (2, 'inquisition'), (4, 'spam')] - - >>> comprehension = [ skit * number for number, skit in list_of_tuples ] - -What is the output of: ----------------------- - >>> comprehension[0] - ??? - - >>> len(comprehension[2]) - ??? - -4. Double list comprehension -============================ - >>> list_of_eggs = ['poached egg', 'fried egg'] - - >>> list_of_meats = ['lite spam', 'ham spam', 'fried spam'] - - >>> comprehension = [ '{0} and {1}'.format(egg, meat) for egg in list_of_eggs for meat in list_of_meats] - -What is the output of: ----------------------- - >>> len(comprehension) - ??? - - >>> comprehension[0] - -5. Creating a set with set comprehension -======================================== - >>> comprehension = { x for x in 'aabbbcccc'} - -What is the output of: ----------------------- - - >>> comprehension - ??? - -6. Creating a dictionary with dictionary comprehension -====================================================== - >>> dict_of_weapons = {'first': 'fear', 'second': 'surprise', - 'third':'ruthless efficiency', 'forth':'fanatical devotion', - 'fifth': None} - - >>> dict_comprehension = { k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon} - -What is the output of: ----------------------- ->>> 'first' in dict_comprehension - ??? - - >>> 'FIRST' in dict_comprehension - ??? - - >>> len(dict_of_weapons) - ??? - - >>> len(dict_comprehension) - ??? - - -See also: https://github.com/gregmalcolm/python_koans -https://github.com/gregmalcolm/python_koans/blob/master/python2/koans/about_comprehension.py - - -7. Count even numbers -===================== -This is from CodingBat "count_evens" (http://codingbat.com/prob/p189616) - -*Using list comprehension*, return the number of even ints in the given array. Note: the % "mod" operator computes the remainder, e.g. 5 % 2 is 1. - - count_evens([2, 1, 2, 3, 4]) → 3 - - count_evens([2, 2, 0]) → 3 - - count_evens([1, 3, 5]) → 0 - - - def count_evens(nums): - diff --git a/notes/resources/UW_IntroClass/class05/code/hello_unicode 2.py b/notes/resources/UW_IntroClass/class05/code/hello_unicode 2.py deleted file mode 100644 index fce2866..0000000 --- a/notes/resources/UW_IntroClass/class05/code/hello_unicode 2.py +++ /dev/null @@ -1,12 +0,0 @@ -# -*- coding: utf-8 -*- - -hello = 'Hello ' -world = u'世界' - -print hello + world - -print u"It was nice weather today: it reached 80\u00B0" - -print u"Maybe it will reach 90\N{degree sign}" - -print u"It is extremely rare for it ever to reach 100° in Seattle" diff --git a/notes/resources/UW_IntroClass/class05/code/hello_unicode.py b/notes/resources/UW_IntroClass/class05/code/hello_unicode.py deleted file mode 100644 index fce2866..0000000 --- a/notes/resources/UW_IntroClass/class05/code/hello_unicode.py +++ /dev/null @@ -1,12 +0,0 @@ -# -*- coding: utf-8 -*- - -hello = 'Hello ' -world = u'世界' - -print hello + world - -print u"It was nice weather today: it reached 80\u00B0" - -print u"Maybe it will reach 90\N{degree sign}" - -print u"It is extremely rare for it ever to reach 100° in Seattle" diff --git a/notes/resources/UW_IntroClass/class05/code/test_codingbat.py b/notes/resources/UW_IntroClass/class05/code/test_codingbat.py deleted file mode 100755 index 4923ebf..0000000 --- a/notes/resources/UW_IntroClass/class05/code/test_codingbat.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python - -""" -test file for codingbat module - -This version can be run with nose or py.test -""" - -from codingbat import sleep_in - -def test_false_false(): - assert sleep_in(False, False) - -def test_true_false(): - assert not ( sleep_in(True, False) ) - -def test_false_true(): - assert sleep_in(False, True) - -def test_true_true(): - assert sleep_in(True, True) - - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class05/code/test_pytest_parameter.py b/notes/resources/UW_IntroClass/class05/code/test_pytest_parameter.py deleted file mode 100644 index 52449af..0000000 --- a/notes/resources/UW_IntroClass/class05/code/test_pytest_parameter.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -""" -pytest example of a parameterized test - -NOTE: there is a failure in here! can you fix it? - -""" -import pytest - -# a (really simple) function to test -def add(a, b): - """ - returns the sum of a and b - """ - return a + b - -# now some test data: - -test_data = [ ( ( 2, 3), 5), - ( (-3, 2), -1), - ( ( 2, 0.5), 2.5), - ( ( "this", "that"), "this that"), - ( ( [1,2,3], [6,7,8]), [1,2,3,6,7,8]), - ] - -@pytest.mark.parametrize(("input", "result"), test_data) -def test_add(input, result): - assert add(*input) == result - diff --git a/notes/resources/UW_IntroClass/class05/code/test_random_nose.py b/notes/resources/UW_IntroClass/class05/code/test_random_nose.py deleted file mode 100644 index 9e0fb4e..0000000 --- a/notes/resources/UW_IntroClass/class05/code/test_random_nose.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env python - -""" -port of the random unit tests from the python docs to nose/py.test -""" - -import random -import nose.tools - -seq = range(10) - -def test_shuffle(): - # make sure the shuffled sequence does not lose any elements - random.shuffle(seq) - seq.sort() - print seq - assert seq == range(8) - -@nose.tools.raises(TypeError) -def test_shuffle_immutable(): - # should raise an exception for an immutable sequence - random.shuffle( (1,2,3) ) - -def test_choice(): - element = random.choice(seq) - assert (element in seq) - -def test_sample(): - for element in random.sample(seq, 5): - assert element in seq - -@nose.tools.raises(ValueError) -def test_sample_too_large(): - random.sample(seq, 20) diff --git a/notes/resources/UW_IntroClass/class05/code/test_random_pytest.py b/notes/resources/UW_IntroClass/class05/code/test_random_pytest.py deleted file mode 100644 index 5576cc7..0000000 --- a/notes/resources/UW_IntroClass/class05/code/test_random_pytest.py +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env python - -""" -port of the random unit tests from the python docs to nose/py.test -""" - -import random -import pytest - - -seq = range(10) - -def test_shuffle(): - # make sure the shuffled sequence does not lose any elements - random.shuffle(seq) - seq.sort() - print "seq:", seq - ## expect this to fail -- so we can see the output. - assert seq == range(10) - -def test_shuffle_immutable(): - pytest.raises(TypeError, random.shuffle, (1,2,3) ) - -def test_choice(): - element = random.choice(seq) - assert (element in seq) - -def test_sample(): - for element in random.sample(seq, 5): - assert element in seq - -def test_sample_too_large(): - with pytest.raises(ValueError): - random.sample(seq, 20) diff --git a/notes/resources/UW_IntroClass/class05/code/text.utf16 b/notes/resources/UW_IntroClass/class05/code/text.utf16 deleted file mode 100644 index f2fd80405d827ac882a8db5e75b0c2f75b927049..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 zcmb7DK~BR!4D@+lu@3-V!2u*bu{7HxYMNBp&?uh=X6(8x3ZPa8`n{FCetW=M`zvOaLB=~#0lc*`8qbW{MJiO<%il~tFJuCY_a`55NWj%JnvAm2HN|pR9i+aoa+fEL0*7J zs;$3LeP12h3sY&HaAy{9JmQZ#!AuMKW~Y{>Zxfwn0s~ySIL$c-aE3WXot~XKbV0F8 z&J1&inwM8$ZoHTDgq66Ro)hMq<^=zVqekAc6I0K7yv1qel(8SL#0=eG zs@mu~)2`G}%h!^yF3Av2xkubP0^gnHjg`I20!8Ler`@!gQ$*d2T*>8q1+cPD&L7oZ L_NYhYMV{mvU%%Ud diff --git a/notes/resources/UW_IntroClass/class05/code/text.utf32 b/notes/resources/UW_IntroClass/class05/code/text.utf32 deleted file mode 100644 index a713e3e0b793e073562d746b192e9e48d7b660b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2460 zcmcK5S#A_T5CqWv<`j7V;1qm-#3jsT5M~jpxI8$X)FG8xhC!q8N2t1%jEu;vn)&m4 z+n#OP_AQv;XK)pK4JNSuHh3LO@M8bA-H* zOXgFrwa!m6r-|qH!6o|3pZ?-(UHO?{&CQ>=vubmW&%Oz|)e4Wi6Rf%P(q6UkOq;XK zi_4h_XmduKnpyv`k7C>d`J6j??A`4}o=cn;nx;zvMo8 zQ;*h-C+~&6*+((z^)#@Lw{_#^F5ma5M}J!TwU*ZSpFn;(^>l(qJABu_Z+*juM=am< z(;hWf@3eC`#Hif_&4cmJ!ubu8B!GdX9Dw|qvic>6AKI5RvV{vt-i`d b8%^FLujcxR8=v#|>> f( *position, **size) - position: 3, 4 -- shape: 20, 10 - - - -Function parameters in variables --------------------------------- -You can also pull in the parameters out in the function as a tuple and a dict -} -:: - - - def f(*args, **kwargs): - print "the positional arguments are:", args - print "the keyword arguments are:", kwargs - In [389]: f(2, 3, this=5, that=7) - the positional arguments are: (2, 3) - the keyword arguments are: {'this': 5, 'that': 7} - - - -LAB ---- -keyword arguments} - - * Write a function that has four optional parameters - (with defaults): - - * foreground\_color - * background\_color - * link\_color - * visited\_link\_color - - * Have it print the colors. - * Call it with a couple different parameters set - * Have it pull the parameters out with ``*args, **kwargs`` - - -============================ -List and Dict Comprehensions -============================ - -List comprehensions -------------------- -A bit of functional programming:} -:: - - - new_list = [expression for variable in a_list] - - -same as for loop:} -:: - - - new_list = [] - for variable in a_list: - new_list.append(expression) - - - -List comprehensions -------------------- -More than one "for":} -:: - - - new_list = \ - [exp for var in a_list for var2 in a_list2] - - -same as nested for loop:} -:: - - - new_list = [] - for var in a_list: - for var2 in a_list2: - new_list.append(expression) - - -You get the "outer product", i.e. all combinations.} - -(demo) - -List comprehensions -------------------- -Add a conditional:} -:: - - - new_list = \ - [expression for variable in a_list if something_is_true] - - -same as for loop:} -:: - - - new_list = [] - for variable in a_list: - if something_is_true: - new_list.append(expression) - - - -(demo) - -List comprehensions -------------------- -Examples:} -:: - - - In [341]: [x**2 for x in range(3)] - Out[341]: [0, 1, 4] - In [342]: [x+y for x in range(3) for y in range(5,7)] - Out[342]: [5, 6, 6, 7, 7, 8] - In [343]: [x*2 for x in range(6) if not x%2] - Out[343]: [0, 4, 8] - - - -List comprehensions -------------------- -Remember this from last week?} -:: - - - [name for name in dir(__builtin__) if "Error" in name] - ['ArithmeticError', - 'AssertionError', - 'AttributeError', - 'BufferError', - 'EOFError', - .... - - - -Set Comprehensions ------------------- -You can do it with sets, too:} -:: - - - new_set = { value for variable in a_sequence} - - -same as for loop:} -:: - - - new_set = set() - for key in a_list: - new_set.add(value) - - - -Set Comprehensions ------------------- -:: - - - In [33]: s = "a fairly long string" - In [34]: vowels = 'aeiou' - In [35]: { l for l in s if l in vowels} - Out[35]: set(['a', 'i', 'o']) - - - -Dict Comprehensions -------------------- -and with dicts:} -:: - - - new_dict = { key:value for variable in a_sequence} - - -same as for loop:} -:: - - - new_dict = {} - for key in a_list: - new_dict[key] = value - - - -Dict Comprehensions -------------------- -Example} -:: - - - In [340]: { i: "this_%i"%i for i in range(5) } - Out[340]: {0: 'this_0', 1: 'this_1', 2: 'this_2', - 3: 'this_3', 4: 'this_4'} - - - -(not as useful with the ``dict()`` constructor...) - -LAB ---- - -List and Dict comprehension lab:} - -``code/comprehensions.rst[html]`` } - - -Lightning Talk --------------- -Lightning Talks:} -{\large - -Dong Kang - -Steven Werner -} - - -============ -Unit Testing -============ - -Unit Testing ------------- -Gaining Traction} - -You need to test your code somehow when you write it -- - why not preserve those tests?} - -And allow you to auto-run them later?} - -Test-Driven development:} - Write the tests before the code} - -Unit Testing ------------- -My thoughts:} - -Unit testing encourages clean, decoupled design} - -If it's hard to write unit tests for -- it's not well designed} - -but...} - -"complete" test coverage is a fantasy} - -PyUnit ------- -PyUnit: the stdlib unit testing framework} - -``import unittest`` } - -More or less a port of Junit from Java} - -A bit verbose: you have to write classes \& methods} - -(And we haven't covered that yet!)} - -unittest example ----------------- -{\small -:: - - - import random - import unittest - class TestSequenceFunctions(unittest.TestCase): - def setUp(self): - self.seq = range(10) - def test_shuffle(self): - # make sure the shuffled sequence does not lose any elements - random.shuffle(self.seq) - self.seq.sort() - self.assertEqual(self.seq, range(10)) - # should raise an exception for an immutable sequence - self.assertRaises(TypeError, random.shuffle, (1,2,3)) - - -} - -unittest example (cont) ------------------------ -{\small -:: - - - def test_choice(self): - element = random.choice(self.seq) - self.assertTrue(element in self.seq) - def test_sample(self): - with self.assertRaises(ValueError): - random.sample(self.seq, 20) - for element in random.sample(self.seq, 5): - self.assertTrue(element in self.seq) - if __name__ == '__main__': - unittest.main() - - -} - -(``code/unitest_example.py`` ) - -http://docs.python.org/library/unittest.html} - -unittest --------- -Lots of good tutorials out there:} - -Google: "python unittest tutorial"} - -I first learned from this one:} -http://www.diveintopython.net/unit_testing/index.html} - -nose and pytest ---------------- -Due to its Java heritage, unittest is kind of verbose} - -Also no test discovery} -(though unittest2 does add that...) } - -So folks invented nose and pytest} - -nose ----- -``nose`` } - - Is nicer testing for python} - - nose extends unittest to make testing easier.} - -:: - - - $ pip install nose - $ nosetests unittest_example.py - - - -http://nose.readthedocs.org/en/latest/} - -nose example ------------- -The same example -- with nose} -{\small -:: - - - import random - import nose.tools - seq = range(10) - def test_shuffle(): - # make sure the shuffled sequence does not lose any elements - random.shuffle(seq) - seq.sort() - assert seq == range(10) - @nose.tools.raises(TypeError) - def test_shuffle_immutable(): - # should raise an exception for an immutable sequence - random.shuffle( (1,2,3) ) - - -} - -nose example (cont) --------------------- -{\small -:: - - - def test_choice(): - element = random.choice(seq) - assert (element in seq) - def test_sample(): - for element in random.sample(seq, 5): - assert element in seq - @nose.tools.raises(ValueError) - def test_sample_too_large(): - random.sample(seq, 20) - - -} - -(``code/test_random_nose.py`` ) - -pytest ------- -``pytest`` } - - A mature full-featured testing tool} - - Provides no-boilerplate testing} - - Integrates many common testing methods} - -:: - - - $ pip install pytest - $ py.test unittest_example.py - - - -http://pytest.org/latest/} - -pytest example --------------- -The same example -- with pytest} -{\small -:: - - - import random - import pytest - seq = range(10) - def test_shuffle(): - # make sure the shuffled sequence does not lose any elements - random.shuffle(seq) - seq.sort() - assert seq == range(10) - def test_shuffle_immutable(): - pytest.raises(TypeError, random.shuffle, (1,2,3) ) - - -} - -pytest example (cont) ----------------------- -{\small -:: - - - def test_choice(): - element = random.choice(seq) - assert (element in seq) - def test_sample(): - for element in random.sample(seq, 5): - assert element in seq - def test_sample_too_large(): - with pytest.raises(ValueError): - random.sample(seq, 20) - - -} - -(``code/test_random_pytest.py`` ) - -Parameterized Tests -------------------- -A whole set of inputs and outputs to test?} - -``pytest`` has a nice way to do that (so does nose...)} -:: - - - import pytest - @pytest.mark.parametrize(("input", "expected"), [ - ("3+5", 8), - ("2+4", 6), - ("6*9", 42), - ]) - def test_eval(input, expected): - assert eval(input) == expected - - -http://pytest.org/latest/example/parametrize.html} - -(``code/test_pytest_parameter.py`` ) - -Test Coverage -------------- -``coverage.py `` } - -Uses debugging hook to see which lines of code are actually executed --- plugins exist for most (all?) test runners} - -``pip install coverage `` } - -``nosetests --with-coverage test_codingbat.py`` } - -http://nedbatchelder.com/code/coverage/} - -Coding Bat ----------- -Coding Bat:} -http://codingbat.com/python} - -Tells you what unit tests to write:} -http://codingbat.com/prob/p118406} - -We'll use them for our lab} - -LAB ---- -First: get pip installed:} -http://www.pip-installer.org/en/latest/installing.html} } - -Second: install nose and/or pytest:} -``pip install nose`` -- ``pip install pytest`` } - -Unit Testing:} - - * pytest / nose - - * Test a codingbat.com} with nose or pytest - * Try doing test-driven development - (``code\test_codingbat.py`` ) - - * try running ``coverage`` on your tests - - -Homework --------- -Recommended Reading: - - * TP: ch 15-18 - * LPTHW: Ex 40 - 45 - * Dive Into Python: chapter 4, 5 - -Do: - - * Finish (or re-factor) the Labs you didn't finish in class. - * Write some unit tests for a couple of the functions you've - written for previous excercises (Or something new) - * Using the unit tests you jsut wrote, refactor the above functions - using list and/or dict comprehensions. - * Write a script which does something useful (to you) and reads and writes - files. Very, very small scope is good. something useful at work would - be great, but no job secrets! - * Start thinking about what you want to do for your project! - - -\end{document} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class05/presentation-week-05.tex b/notes/resources/UW_IntroClass/class05/presentation-week-05.tex deleted file mode 100644 index 0061102..0000000 --- a/notes/resources/UW_IntroClass/class05/presentation-week-05.tex +++ /dev/null @@ -1,1070 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 1]{Introduction to Python\\ -Unicode, Advanced Argument passing\\ -List and Dict Comprehensions, Testing -} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{October 29, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}{Review of Previous Class} - -\begin{itemize} - \item Dictionaries - \item Exceptions - \item Files, etc. -\end{itemize} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large -Rithy Chhen - -\vfill -Howard Edson - -\vfill -Dong Kang - -\vfill -Steven Werner - -} -\vfill - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Homework review} - - \vfill - {\Large Homework Questions? } - - \vfill - {\Large My Solution} - - (\verb|dict.setdefault()| trick...) - - \vfill -\end{frame} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Unicode} - -%--------------------------------- -\begin{frame}[fragile]{Unicode} - -{\Large I hope you all read this:} - -\vfill -{\Large -\centering -The Absolute Minimum Every Software Developer Absolutely, -Positively Must Know About Unicode and Character Sets (No Excuses!) - -} - -\vfill -\url{http://www.joelonsoftware.com/articles/Unicode.html} - -\vfill -{\Large If not -- go read it!} - -\end{frame} - -\begin{frame}[fragile]{Unicode} - -{\Large -\vfill - -Everything is bytes - -\vfill -If it's on disk or transmitted over a network, it's bytes - -\vfill -Python provides some abstractions to make it easier to deal with bytes - -\vfill -} - -\end{frame} - -\begin{frame}[fragile]{Unicode} - -{\Large -\vfill - -Unicode is a biggie - -\vfill -Strings vs Unicode -} - -{\large (\verb|str()| vs. \verb|bytes()| vs. \verb|unicode()| ) } - -\vfill -{\Large Python 2.x vs 3.x} - - -\vfill -(actually, dealing with numbers rather than bytes is big -- but we take that for granted) - -\end{frame} - -\begin{frame}[fragile]{Unicode} - -{\Large -\vfill -Strings are sequences of bytes - -\vfill -Unicode strings are sequences of platonic characters - -\vfill -Platonic characters cannot be written to disk or network! -} -\vfill -(ANSI -- one character == one byte -- so easy!) -\end{frame} - -\begin{frame}[fragile]{Unicode} - -{\Large -\vfill -The \verb|unicode| object lets you work with characters - -\vfill -``Encoding'' is converting from a unicode object to bytes - -\vfill -``Decoding'' is converting from bytes to a unicode object -} - -\vfill -\end{frame} - -\begin{frame}[fragile]{Unicode} - -{\large -\begin{verbatim} -import codecs -ord() -chr() -unichr() -str() -unicode() -encode() -decode() -\end{verbatim} -} -\end{frame} - -\begin{frame}[fragile]{Unicode Literals} - - -{\Large 1) Use unicode in your source files:} - -\begin{verbatim} -# -*- coding: utf-8 -*- -\end{verbatim} - -\vfill -{\Large 2) escape the unicode characters} - -\begin{verbatim} -print u"The integral sign: \u222B" -print u"The integral sign: \N{integral}" -\end{verbatim} - -{\large lots of tables of code points online:} - -\url{http://inamidst.com/stuff/unidata/} - -\vfill -(demo: \verb|code\hello_unicode.py|) -\end{frame} - - -%--------------------------------- -\begin{frame}[fragile]{Unicode} - -{\Large -Use unicode objects in all your code - -\vfill -decode on input - -\vfill -encode on output - -\vfill -Many packages do this for you\\ -\hspace{0.25in} (XML processing, databases, ...) - -\vfill -Gotcha:\\ -\hspace{0.25in} Python has a default encoding (usually ascii) -} -\end{frame} - -\begin{frame}[fragile]{Unicode} - -{\Large Python Docs Unicode HowTo:} - -\url{http://docs.python.org/howto/unicode.html} - -\vfill -{\Large ``Reading Unicode from a file is therefore simple:''} - -\begin{verbatim} -import codecs -f = codecs.open('unicode.rst', encoding='utf-8') -for line in f: - print repr(line) -\end{verbatim} - -\vfill -{\Large Encodings Built-in to Python:} - -\url{http://docs.python.org/2/library/codecs.html#standard-encodings} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Unicode LAB} - -\begin{itemize} - \item Find some nifty non-ascii characters you might use.\\ - Create a unicode object with them in two different ways. - \item In the "code" dir for this week, there are two files:\\ - \verb|text.utf16| \\ - \verb|text.utf32| \\ - read the contents into unicode objects - \item write some of the text from the first exercise to file. - \item read that file back in. -\end{itemize} - -\vfill -(reference: \url{http://inamidst.com/stuff/unidata/}) - -\vfill -NOTE: if your terminal does not support unicode -- you'll get an error trying -to print. Try a different terminal or IDE, or google for a solution -\end{frame} - - - -%------------------------------- -\begin{frame}{Lightning Talk} - -{\LARGE Lightning Talks:} - -{\large -\vfill -Rithy Chhen - -\vfill -Howard Edson -} - -\end{frame} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Advanced Argument Passing} - - -% --------------------------------------------- -\begin{frame}[fragile]{Keyword arguments} - - {\Large When defining a function, you can specify only - what you need -- any order} - -\begin{verbatim} -In [151]: def fun(x,y=0,z=0): - print x,y,z - .....: - -In [152]: fun(1,2,3) -1 2 3 - -In [153]: fun(1, z=3) -1 0 3 - -In [154]: fun(1, z=3, y=2) -1 2 3 -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Keyword arguments} - - {\Large A Common Idiom:} - -\vfill -\begin{verbatim} -def fun(x, y=None): - if y is None: - do_something_different - - go_on_here -\end{verbatim} -\vfill - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Keyword arguments} - - {\Large Can set defaults to variables} - -\begin{verbatim} -In [156]: y = 4 - -In [157]: def fun(x=y): - print "x is:", x - .....: - -In [158]: fun() -x is: 4 - -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Keyword arguments} - -{\Large Defaults are evaluated when the function is defined} - -\begin{verbatim} -In [156]: y = 4 - -In [157]: def fun(x=y): - print "x is:", x - .....: - -In [158]: fun() -x is: 4 - -In [159]: y = 6 - -In [160]: fun() -x is: 4 -\end{verbatim} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Function arguments in variables} - -{\Large function arguments are really just\\ - -- a tuple (positional arguments) \\ - -- a dict (keyword arguments) \\ -} -\begin{verbatim} -def f(x, y, w=0, h=0): - print "position: %s, %s -- shape: %s, %s"%(x, y, w, h) - -position = (3,4) -size = {'h': 10, 'w': 20} - ->>> f( *position, **size) -position: 3, 4 -- shape: 20, 10 -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Function parameters in variables} - -{\Large You can also pull in the parameters out in the function as a tuple and a dict -} -\begin{verbatim} -def f(*args, **kwargs): - print "the positional arguments are:", args - print "the keyword arguments are:", kwargs - -In [389]: f(2, 3, this=5, that=7) -the positional arguments are: (2, 3) -the keyword arguments are: {'this': 5, 'that': 7} -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large keyword arguments} -\begin{itemize} - \item Write a function that has four optional parameters\\ - (with defaults): - \begin{itemize} - \item foreground\_color - \item background\_color - \item link\_color - \item visited\_link\_color - \end{itemize} - \item Have it print the colors. - \item Call it with a couple different parameters set - \item Have it pull the parameters out with \verb|*args, **kwargs| -\end{itemize} - -\end{frame} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{List and Dict Comprehensions} - -% ---------------------------------------------- -\begin{frame}[fragile]{List comprehensions} - -{\Large A bit of functional programming:} - -\begin{verbatim} -new_list = [expression for variable in a_list] -\end{verbatim} - -{\Large same as for loop:} - -\begin{verbatim} -new_list = [] -for variable in a_list: - new_list.append(expression) -\end{verbatim} - -\end{frame} - -% ---------------------------------------------- -\begin{frame}[fragile]{List comprehensions} - -{\Large More than one ``for'':} - -\begin{verbatim} -new_list = \ -[exp for var in a_list for var2 in a_list2] -\end{verbatim} - -{\Large same as nested for loop:} - -\begin{verbatim} -new_list = [] -for var in a_list: - for var2 in a_list2: - new_list.append(expression) -\end{verbatim} - -{\large You get the ``outer product'', i.e. all combinations.} - -\vfill -(demo) -\end{frame} - -% ---------------------------------------------- -\begin{frame}[fragile]{List comprehensions} - -{\Large Add a conditional:} - -\begin{verbatim} -new_list = \ -[expression for variable in a_list if something_is_true] -\end{verbatim} - -{\Large same as for loop:} - -\begin{verbatim} -new_list = [] -for variable in a_list: - if something_is_true: - new_list.append(expression) -\end{verbatim} - -\vfill -(demo) -\end{frame} - - - -% ---------------------------------------------- -\begin{frame}[fragile]{List comprehensions} - -{\Large Examples:} - -\begin{verbatim} -In [341]: [x**2 for x in range(3)] -Out[341]: [0, 1, 4] - -In [342]: [x+y for x in range(3) for y in range(5,7)] -Out[342]: [5, 6, 6, 7, 7, 8] - -In [343]: [x*2 for x in range(6) if not x%2] -Out[343]: [0, 4, 8] -\end{verbatim} - -\end{frame} - - -% ---------------------------------------------- -\begin{frame}[fragile]{List comprehensions} - -{\Large Remember this from last week?} - -\begin{verbatim} -[name for name in dir(__builtin__) if "Error" in name] - -['ArithmeticError', - 'AssertionError', - 'AttributeError', - 'BufferError', - 'EOFError', - .... -\end{verbatim} - -\end{frame} - -% ---------------------------------------------- -\begin{frame}[fragile]{Set Comprehensions} - -{\Large You can do it with sets, too:} - -\begin{verbatim} -new_set = { value for variable in a_sequence} -\end{verbatim} - -{\Large same as for loop:} - -\begin{verbatim} -new_set = set() -for key in a_list: - new_set.add(value) -\end{verbatim} - -\end{frame} - -% ---------------------------------------------- -\begin{frame}[fragile]{Set Comprehensions} - - -\begin{verbatim} -In [33]: s = "a fairly long string" - -In [34]: vowels = 'aeiou' - -In [35]: { l for l in s if l in vowels} -Out[35]: set(['a', 'i', 'o']) -\end{verbatim} - -\end{frame} - - - -% ---------------------------------------------- -\begin{frame}[fragile]{Dict Comprehensions} - -{\Large and with dicts:} - -\begin{verbatim} -new_dict = { key:value for variable in a_sequence} -\end{verbatim} - -{\Large same as for loop:} - -\begin{verbatim} -new_dict = {} -for key in a_list: - new_dict[key] = value -\end{verbatim} - -\end{frame} - -% ---------------------------------------------- -\begin{frame}[fragile]{Dict Comprehensions} - -{\Large Example} - -\begin{verbatim} -In [340]: { i: "this_%i"%i for i in range(5) } -Out[340]: {0: 'this_0', 1: 'this_1', 2: 'this_2', - 3: 'this_3', 4: 'this_4'} -\end{verbatim} - -\vfill -(not as useful with the \verb|dict()| constructor...) -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\Large List and Dict comprehension lab:} - -\vfill -{\large \verb|code/comprehensions.rst[html]| } - -\vfill - -\end{frame} - - -%------------------------------- -\begin{frame}{Lightning Talk} - -{\LARGE Lightning Talks:} - -{\large -\vfill -Dong Kang - -\vfill -Steven Werner -} -\vfill -\end{frame} - - -\section{Unit Testing} - -% --------------------------------------------- -\begin{frame}[fragile]{Unit Testing} - -{\LARGE Gaining Traction} - -\vfill -{\Large You need to test your code somehow when you write it -- - why not preserve those tests?} - -\vfill -{\Large And allow you to auto-run them later?} - -\vfill -{\LARGE Test-Driven development:}\\[0.1in] -{\Large \hspace{0.3in} Write the tests before the code} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Unit Testing} - -{\LARGE My thoughts:} - -\vfill -{\Large Unit testing encourages clean, decoupled design} - -\vfill -{\Large If it's hard to write unit tests for -- it's not well designed} - -\vfill -{\Large but...} - -\vfill -{\Large ``complete'' test coverage is a fantasy} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{PyUnit} - -{\LARGE PyUnit: the stdlib unit testing framework} - -\vfill -{\Large \verb|import unittest|} - -\vfill -{\Large More or less a port of Junit from Java} - -\vfill -{\Large A bit verbose: you have to write classes \& methods} - -\vfill -{\large (And we haven't covered that yet!)} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{unittest example} - -{\small -\begin{verbatim} -import random -import unittest - -class TestSequenceFunctions(unittest.TestCase): - - def setUp(self): - self.seq = range(10) - - def test_shuffle(self): - # make sure the shuffled sequence does not lose any elements - random.shuffle(self.seq) - self.seq.sort() - self.assertEqual(self.seq, range(10)) - - # should raise an exception for an immutable sequence - self.assertRaises(TypeError, random.shuffle, (1,2,3)) -\end{verbatim} -} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{unittest example (cont)} - -{\small -\begin{verbatim} - def test_choice(self): - element = random.choice(self.seq) - self.assertTrue(element in self.seq) - - def test_sample(self): - with self.assertRaises(ValueError): - random.sample(self.seq, 20) - for element in random.sample(self.seq, 5): - self.assertTrue(element in self.seq) - -if __name__ == '__main__': - unittest.main() -\end{verbatim} -} - -\vfill -(\verb|code/unitest_example.py|) - -\vfill -\url{http://docs.python.org/library/unittest.html} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{unittest} - -{\Large Lots of good tutorials out there:} - -\vfill -{\Large Google: ``python unittest tutorial''} - -\vfill -{\Large I first learned from this one:}\\[0.1in] -\url{http://www.diveintopython.net/unit_testing/index.html} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{nose and pytest} - -{\Large Due to its Java heritage, unittest is kind of verbose} - -\vfill -{\Large Also no test discovery}\\ -{\large \hspace{0.2in}(though unittest2 does add that...) } - -\vfill -{\Large So folks invented nose and pytest} - -\end{frame} - -\begin{frame}[fragile]{nose} - -{\LARGE \verb|nose|} - -\vfill -{\Large \hspace{0.2in} Is nicer testing for python} - -\vfill -{\Large \hspace{0.2in} nose extends unittest to make testing easier.} - -\vfill -\begin{verbatim} - $ pip install nose - - $ nosetests unittest_example.py -\end{verbatim} - -\vfill -\url{http://nose.readthedocs.org/en/latest/} -\end{frame} - -\begin{frame}[fragile]{nose example} - -{\Large The same example -- with nose} - -{\small -\begin{verbatim} -import random -import nose.tools - -seq = range(10) - -def test_shuffle(): - # make sure the shuffled sequence does not lose any elements - random.shuffle(seq) - seq.sort() - assert seq == range(10) - -@nose.tools.raises(TypeError) -def test_shuffle_immutable(): - # should raise an exception for an immutable sequence - random.shuffle( (1,2,3) ) -\end{verbatim} -} - -\end{frame} - -\begin{frame}[fragile]{nose example (cont) } - -{\small -\begin{verbatim} -def test_choice(): - element = random.choice(seq) - assert (element in seq) - -def test_sample(): - for element in random.sample(seq, 5): - assert element in seq - -@nose.tools.raises(ValueError) -def test_sample_too_large(): - random.sample(seq, 20) -\end{verbatim} -} - -\vfill -(\verb|code/test_random_nose.py|) - -\end{frame} - - -\begin{frame}[fragile]{pytest} - -{\LARGE \verb|pytest|} - -\vfill -{\Large \hspace{0.2in} A mature full-featured testing tool} - -\vfill -{\Large \hspace{0.2in} Provides no-boilerplate testing} - -\vfill -{\Large \hspace{0.2in} Integrates many common testing methods} - -\vfill -\begin{verbatim} - $ pip install pytest - - $ py.test unittest_example.py -\end{verbatim} - -\vfill -\url{http://pytest.org/latest/} -\end{frame} - -\begin{frame}[fragile]{pytest example} - -{\Large The same example -- with pytest} - -{\small -\begin{verbatim} -import random -import pytest - -seq = range(10) - -def test_shuffle(): - # make sure the shuffled sequence does not lose any elements - random.shuffle(seq) - seq.sort() - assert seq == range(10) - -def test_shuffle_immutable(): - pytest.raises(TypeError, random.shuffle, (1,2,3) ) -\end{verbatim} -} - -\end{frame} - -\begin{frame}[fragile]{pytest example (cont) } - -{\small -\begin{verbatim} -def test_choice(): - element = random.choice(seq) - assert (element in seq) - -def test_sample(): - for element in random.sample(seq, 5): - assert element in seq - -def test_sample_too_large(): - with pytest.raises(ValueError): - random.sample(seq, 20) -\end{verbatim} -} - -\vfill -(\verb|code/test_random_pytest.py|) - -\end{frame} - - -\begin{frame}[fragile]{Parameterized Tests} - -{\Large A whole set of inputs and outputs to test?} - -\vfill -{\Large \verb|pytest| has a nice way to do that (so does nose...)} - -\begin{verbatim} -import pytest -@pytest.mark.parametrize(("input", "expected"), [ - ("3+5", 8), - ("2+4", 6), - ("6*9", 42), -]) -def test_eval(input, expected): - assert eval(input) == expected -\end{verbatim} - -\url{http://pytest.org/latest/example/parametrize.html} - -\vfill -(\verb|code/test_pytest_parameter.py|) -\end{frame} - -\begin{frame}[fragile]{Test Coverage} - -{\LARGE \verb|coverage.py |} - -\vfill -{\Large Uses debugging hook to see which lines of code are actually executed --- plugins exist for most (all?) test runners} - -\vfill -{\Large \verb|pip install coverage |} - -\vfill -{\Large \verb|nosetests --with-coverage test_codingbat.py|} - -\vfill -\url{http://nedbatchelder.com/code/coverage/} -\end{frame} - -% -------------------------- -\begin{frame}[fragile]{Coding Bat} - -{\LARGE Coding Bat:} - -\url{http://codingbat.com/python} - - -\vfill -{\Large Tells you what unit tests to write:} - -\url{http://codingbat.com/prob/p118406} - -\vfill -{\Large We'll use them for our lab} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large First: get pip installed:} - -{\small \url{http://www.pip-installer.org/en/latest/installing.html} } - -\vfill -{\Large Second: install nose and/or pytest:} - -{\large \verb|pip install nose| -- \verb|pip install pytest|} - - -\vfill -{\Large Unit Testing:} - -\begin{itemize} - % \item unittest - % \begin{itemize} - % \item Pick a \url{codingbat.com} example - % \item Write a set of unit tests using \verb|unittest| - % (\verb|code\codingbat.py codingbat_unittest.py|) - % \end{itemize} - \item pytest / nose - \begin{itemize} - \item Test a \url{codingbat.com} with nose or pytest - \item Try doing test-driven development - (\verb|code\test_codingbat.py|) - \end{itemize} - - \item try running \verb|coverage| on your tests -\end{itemize} - -\end{frame} - - - -%------------------------------- -\begin{frame}[fragile]{Homework} - -Recommended Reading: -\begin{itemize} - \item TP: ch 15-18 - \item LPTHW: Ex 40 - 45 - \item Dive Into Python: chapter 4, 5 -\end{itemize} - -Do: -\begin{itemize} - \item Finish (or re-factor) the Labs you didn't finish in class. - \item Write some unit tests for a couple of the functions you've - written for previous excercises (Or something new) - \item Using the unit tests you jsut wrote, refactor the above functions - using list and/or dict comprehensions. - \item Write a script which does something useful (to you) and reads and writes - files. Very, very small scope is good. something useful at work would - be great, but no job secrets! - \item Start thinking about what you want to do for your project! -\end{itemize} - - -\end{frame} - - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/LAB_calling_code.html b/notes/resources/UW_IntroClass/class06/code/html_render/LAB_calling_code.html deleted file mode 100644 index cf91da2..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/LAB_calling_code.html +++ /dev/null @@ -1,511 +0,0 @@ - - - - - - -Calling Code - - - -
-

Calling Code

- -

Code that can be used to call your html rendering classes

-
-

Step 1

-
-page = Html()
-
-page.append("Here is a paragraph of text -- there could be more of them, but this is enough  to show that we can do some text")
-
-
-
-

Step 2

-
-page = Html()
-
-body = Body()
-
-body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough  to show that we can do some text"))
-
-page.append(body)
-
-
-
-

Step 3

-
-page = Html()
-
-head = Head()
-head.append(Title("PythonClass = Revision 1087:"))
-
-page.append(head)
-
-body = Body()
-
-body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough  to show that we can do some text"))
-
-page.append(body)
-
-
-
-

Step 4

-
-page = Html()
-
-head = Head()
-head.append(Title("PythonClass = Revision 1087:"))
-
-page.append(head)
-
-body = Body()
-
-body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough  to show that we can do some text",
-              style="text-align: center; font-style: oblique;"))
-
-page.append(body)
-
-
-
-

Step 5

-
-page = Html()
-
-head = Head()
-head.append(Title("PythonClass = Revision 1087:"))
-
-page.append(head)
-
-body = Body()
-
-body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough  to show that we can do some text",
-              style="text-align: center; font-style: oblique;"))
-
-body.append(Hr())
-
-page.append(body)
-
-
-
-

Step 6

-
-page = Html()
-
-head = Head()
-head.append(Title("PythonClass = Revision 1087:"))
-
-page.append(head)
-
-body = Body()
-
-body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough  to show that we can do some text",
-              style="text-align: center; font-style: oblique;"))
-
-body.append(Hr())
-
-body.append("And this is a ")
-body.append( A("http://google.com", "link") )
-body.append("to google")
-
-page.append(body)
-
-
-
-

Step 7

-
-page = Html()
-
-head = Head()
-head.append(Title("PythonClass = Revision 1087:"))
-
-page.append(head)
-
-body = Body()
-
-body.append(  H(2, "PythonClass - Class 6 example") )
-
-body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough  to show that we can do some text",
-              style="text-align: center; font-style: oblique;"))
-
-body.append(Hr())
-
-list = Ul(id="TheList", style="line-height:200%")
-list.append( Li("The first item in a list") )
-list.append( Li("This is the second item", style="color: red") )
-item = Li()
-item.append("And this is a ")
-item.append( A("http://google.com", "link") )
-item.append("to google")
-list.append(item)
-body.append(list)
-
-page.append(body)
-
-
-
-

Step 8

-
-page = Html()
-
-head = Head()
-head.append( Meta(charset="UTF-8") )
-head.append(Title("PythonClass = Revision 1087:"))
-
-page.append(head)
-
-body = Body()
-
-body.append(  H(2, "PythonClass - Class 6 example") )
-
-body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough  to show that we can do some text",
-              style="text-align: center; font-style: oblique;"))
-
-body.append(Hr())
-
-list = Ul(id="TheList", style="line-height:200%")
-list.append( Li("The first item in a list") )
-list.append( Li("This is the second item", style="color: red") )
-item = Li()
-item.append("And this is a ")
-item.append( A("http://google.com", "link") )
-item.append("to google")
-list.append(item)
-body.append(list)
-
-page.append(body)
-
-
-
- - diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/LAB_calling_code.rst b/notes/resources/UW_IntroClass/class06/code/html_render/LAB_calling_code.rst deleted file mode 100644 index b8b0282..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/LAB_calling_code.rst +++ /dev/null @@ -1,168 +0,0 @@ -Calling Code -############### - -Code that can be used to call your html rendering classes - -Step 1 --------- -:: - - page = Html() - - page.append("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text") - -Step 2 -------- -:: - - page = Html() - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text")) - - page.append(body) - -Step 3 ---------- -:: - - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text")) - - page.append(body) - -Step 4 ---------- -:: - - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - page.append(body) - -Step 5 ---------- -:: - - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - page.append(body) - -Step 6 ---------- -:: - - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - body.append("And this is a ") - body.append( A("http://google.com", "link") ) - body.append("to google") - - page.append(body) - -Step 7 ---------- -:: - - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append( H(2, "PythonClass - Class 6 example") ) - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - list = Ul(id="TheList", style="line-height:200%") - list.append( Li("The first item in a list") ) - list.append( Li("This is the second item", style="color: red") ) - item = Li() - item.append("And this is a ") - item.append( A("http://google.com", "link") ) - item.append("to google") - list.append(item) - body.append(list) - - page.append(body) - -Step 8 ---------- -:: - - page = Html() - - head = Head() - head.append( Meta(charset="UTF-8") ) - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append( H(2, "PythonClass - Class 6 example") ) - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - list = Ul(id="TheList", style="line-height:200%") - list.append( Li("The first item in a list") ) - list.append( Li("This is the second item", style="color: red") ) - item = Li() - item.append("And this is a ") - item.append( A("http://google.com", "link") ) - item.append("to google") - list.append(item) - body.append(list) - - page.append(body) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/LAB_instuctions.html b/notes/resources/UW_IntroClass/class06/code/html_render/LAB_instuctions.html deleted file mode 100644 index cf7c9a5..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/LAB_instuctions.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - - - -Instructions for html renderer exercise: - - - -
-

Instructions for html renderer exercise:

- -
-

Goal:

-

A set of classes to render html pages. we'll try to get to all the features required to render:

-
-sample_html.html
-
-

The exercise is broken down into a number of steps -- each requiring a bit more OO concepts in Python. WE will complete a step or two, then learn a bit more about OO in Python, then do a few more steps.

-
-
-

General Instructions:

-

For each step, add the required functionality. There is example code to run your code for each step in: LAB_calling_code.rst(html). You should be abel to run that code at each step, and then call the render() method to render your page. You may want to use sys.stdout to render to the terminal:

-
-import sys
-....
-page.render(sys.stdout)
-
-

or you can use a regular file:

-
-outfile = open('test.html', 'w')
-...
-page.render(outfile)
-
-

or use a cStringIO object (like a file, but in memory):

-
-import cStringIO
-
-...
-
-f = cStringIO.StringIO()
-
-page.render(f)
-
-# now print it to the screen:
-f.reset()
-print f.read()
-
-
-
-

Solutions:

-

There are versions of the instructors' solution to each step in code/html_render/solutions, so you can look at a solution if you get stuck, But do try to figure it out yourself, first.

-
-
-

Step 1:

-

Create an Element class for rendering an html element (xml element).

-

It should have class attributes for the tag name ("html" first) and the indentation (spaces to indent for pretty printing)

-

The constructor signature should look like:

-
-Element(content=None)
-
-

where content is a string

-

It should have an append method that can add another string to the content

-

It should have a render(file_out, ind = "") method that renders the tag -and the strings in the content.

-

file_out could be any file-like object (i.e have a write() method ).

-

ind is a string with the indentation level in it -- i.e the amount that the tag should be indented for pretty printing (maybe 4 spaces per level).

-

The amount of indentation should be set by the class attribute: indent

-

You can test with sys.stdout to print to the console, and/or use a -cStringIO.sStringIO object to store it in a string - or pass a file

-

You should now be able to render an html tag with text in it as contents.

-
-
-

Step 2:

-

Create a couple subclasses of Element, for a <body> tag and <p> tag. All you should have to do is override the tag class attribute (you may need to add a tag class attribute to the Element class...).

-

Now you can render a few different types of element.

-

Extend the Element.render() method so that it can render other elements -inside the tag in addition to strings. Simple recursion should -do it. i.e. it can call the render() method of the elements it contains.

-

Figure out a way to deal with the fact the the contents elements could be -either simple strings or Elements with render methods...(there are a few -ways to handle that...)

-

You should now be able to render a basic web page with an html tag around -the whole thing, and body tag inside, and multiple <p> tags inside that, -with text inside that.

-
-
-

Step 3:

-

Create a <head> element -- simple subclass.

-

Create a OneLineTag subclass of Element:

-

It should override the render method, to render everything on one line -- for the simple tags, like:

-
-<title> PythonClass - Class 6 example </title>
-
-

Create a Title subclass of OneLineTag class for the title.

-

You should now be able to render an html doc with a head element, with a -title element in that, and a body element with some <P> elements and some text.

-
-
-

Step 4:

-

Extend the Element class to accept a set of attributes as keywords to the -constructor, ie.:

-
-Element("some text content", id="TheList", style="line-height:200%")
-
-

( remember **kwargs? )

-

The render method will need to be extended to render the attributes properly.

-

You can now render some <p> tags (and others) with attributes

-
-
-

Step 5:

-

Create a SelfClosingTag subclass of Element, to render tags like:

-
-<hr /> and <br /> (horizontal rule and line break).
-
-

You will need to override the render method to render just the one tag and -attributes, if any.

-

Create a couple subclasses of SelfClosingTag for and <hr /> and <br />

-
-
-

Step 6:

-

Create a A class for an anchor (link) element. Its constructor should look like:

-
-A(self, link, content)
-
-

where link is the link, and content is what you see. It can be called like so:

-
-A("http://google.com", "link")
-
-

You should be able to subclass from Element, and only override the __init__ --- Calling the Element __init__ from the A __init__

-

You can now add a link to your web page.

-
-
-

Step 7:

-

Create Ul class for an unordered list (really simple subclass of Element)

-

Create Li class for an element in a list (also really simple)

-

Add a list to your web page.

-

Create a Header class -- this one should take an integer argument for the -header level. i.e <h1>, <h2>, <h3>, called like:

-
-H(2, "The text of the header") for an <h2> header
-
-

It can subclass from OneLineTag -- overriding the __init__, then calling the superclass __init__

-
-
-

Step 8:

-

Update the Html element class to render the "<!DOCTYPE html>" tag at the -head of the page, before the html element.

-

You can do this by subclassing Element, overriding render(), but then -calling the Element render from the new render.

-

Create a subclass of SelfClosingTag for <meta charset="UTF-8" /> (like -for <hr /> and <br /> and add the meta element to the beginning of -the head element to give your document an encoding.

-

The doctype and encoding are HTML 5 and you can check this at: -http://validator.w3.org.

-

You now have a pretty full-featured html renderer -- play with it, add some -new tags, etc....

-
-
- - diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/LAB_instuctions.rst b/notes/resources/UW_IntroClass/class06/code/html_render/LAB_instuctions.rst deleted file mode 100644 index 4c87d25..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/LAB_instuctions.rst +++ /dev/null @@ -1,190 +0,0 @@ - -Instructions for html renderer exercise: -########################################### - -Goal: -====== - -A set of classes to render html pages. we'll try to get to all the features required to render:: - - sample_html.html - -The exercise is broken down into a number of steps -- each requiring a bit more OO concepts in Python. WE will complete a step or two, then learn a bit more about OO in Python, then do a few more steps. - -General Instructions: -====================== - -For each step, add the required functionality. There is example code to run your code for each step in: ``LAB_calling_code.rst(html)``. You should be abel to run that code at each step, and then call the ``render()`` method to render your page. You may want to use sys.stdout to render to the terminal:: - - import sys - .... - page.render(sys.stdout) - -or you can use a regular file:: - - outfile = open('test.html', 'w') - ... - page.render(outfile) - -or use a cStringIO object (like a file, but in memory):: - - import cStringIO - - ... - - f = cStringIO.StringIO() - - page.render(f) - - # now print it to the screen: - f.reset() - print f.read() - -Solutions: -============ - -There are versions of the instructors' solution to each step in ``code/html_render/solutions``, so you can look at a solution if you get stuck, But do try to figure it out yourself, first. - - -Step 1: -========= - -Create an ``Element`` class for rendering an html element (xml element). - -It should have class attributes for the tag name ("html" first) and the indentation (spaces to indent for pretty printing) - -The constructor signature should look like:: - - Element(content=None) - -where ``content`` is a string - -It should have an ``append`` method that can add another string to the content - -It should have a ``render(file_out, ind = "")`` method that renders the tag -and the strings in the content. - -``file_out`` could be any file-like object (i.e have a ``write()`` method ). - -``ind`` is a string with the indentation level in it -- i.e the amount that the tag should be indented for pretty printing (maybe 4 spaces per level). - -The amount of indentation should be set by the class attribute: ``indent`` - -You can test with ``sys.stdout`` to print to the console, and/or use a -``cStringIO.sStringIO`` object to store it in a string - or pass a file - -You should now be able to render an html tag with text in it as contents. - -Step 2: -========== - -Create a couple subclasses of ``Element``, for a tag and

tag. All you should have to do is override the ``tag`` class attribute (you may need to add a ``tag`` class attribute to the Element class...). - -Now you can render a few different types of element. - -Extend the ``Element.render()`` method so that it can render other elements -inside the tag in addition to strings. Simple recursion should -do it. i.e. it can call the ``render()`` method of the elements it contains. - -Figure out a way to deal with the fact the the contents elements could be -either simple strings or Elements with render methods...(there are a few -ways to handle that...) - -You should now be able to render a basic web page with an html tag around -the whole thing, and body tag inside, and multiple

tags inside that, -with text inside that. - -Step 3: -========== - -Create a element -- simple subclass. - -Create a ``OneLineTag`` subclass of ``Element``: - -It should override the render method, to render everything on one line -- for the simple tags, like:: - - PythonClass - Class 6 example - -Create a ``Title`` subclass of ``OneLineTag`` class for the title. - -You should now be able to render an html doc with a head element, with a -title element in that, and a body element with some

elements and some text. - -Step 4: -=========== - -Extend the ``Element`` class to accept a set of attributes as keywords to the -constructor, ie.:: - - Element("some text content", id="TheList", style="line-height:200%") - -( remember ``**kwargs``? ) - -The render method will need to be extended to render the attributes properly. - -You can now render some

tags (and others) with attributes - -Step 5: -======== - -Create a ``SelfClosingTag`` subclass of Element, to render tags like:: - -


and
(horizontal rule and line break). - -You will need to override the render method to render just the one tag and -attributes, if any. - -Create a couple subclasses of ``SelfClosingTag`` for and
and
- -Step 6: -========== - -Create a ``A`` class for an anchor (link) element. Its constructor should look like:: - - A(self, link, content) - -where link is the link, and content is what you see. It can be called like so:: - - A("http://google.com", "link") - -You should be able to subclass from ``Element``, and only override the ``__init__`` --- Calling the ``Element`` ``__init__`` from the ``A __init__`` - -You can now add a link to your web page. - -Step 7: -=========== - -Create ``Ul`` class for an unordered list (really simple subclass of ``Element``) - -Create ``Li`` class for an element in a list (also really simple) - -Add a list to your web page. - -Create a ``Header`` class -- this one should take an integer argument for the -header level. i.e

,

,

, called like:: - - H(2, "The text of the header") for an

header - -It can subclass from ``OneLineTag`` -- overriding the ``__init__``, then calling the superclass ``__init__`` - -Step 8: -========== - -Update the ``Html`` element class to render the "" tag at the -head of the page, before the html element. - -You can do this by subclassing ``Element``, overriding ``render()``, but then -calling the ``Element`` render from the new render. - -Create a subclass of ``SelfClosingTag`` for (like -for
and
and add the meta element to the beginning of -the head element to give your document an encoding. - -The doctype and encoding are HTML 5 and you can check this at: -http://validator.w3.org. - -You now have a pretty full-featured html renderer -- play with it, add some -new tags, etc.... - - - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_1.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_1.py deleted file mode 100755 index 909631e..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_1.py +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python - -""" -Python class example. - -This is the first Element base class --- - -""" - -class Element(object): - """ - An element with multiple items in the content - """ - tag = "html" - indent = " " - def __init__(self, content=None): - """ - initialize an element and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - file_out.write(">") - for child in self.children: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(child) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - - -if __name__ == "__main__": - import sys, cStringIO - page = Element() - - page.append("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text") - - page.append("And here is another piece of text -- you should be able to add any number") - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_2.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_2.py deleted file mode 100755 index 9339f52..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_2.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/env python - -""" -Python class example. - -This adds a couple sub-classes - -""" - -class Element(object): - """ - An element with multiple items in the content - """ - tag = "" - indent = " " - def __init__(self, content=None): - """ - initialize an element and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - file_out.write(">") - for child in self.children: - try: - child.render(file_out, ind + self.indent) - except AttributeError: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(str(child)) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - -class Html(Element): - tag = "html" - -class Body(Element): - tag = "body" - -class P(Element): - tag = "p" - - -if __name__ == "__main__": - import sys, cStringIO - page = Html() - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text")) - - page.append(body) - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_3.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_3.py deleted file mode 100755 index efc7791..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_3.py +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/env python - -""" -Python class example. - -over-riding a method... - -""" - -class Element(object): - """ - An element with multiple items in the content - """ - tag = "" - indent = " " - def __init__(self, content=None): - """ - initialize an element and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - file_out.write(">") - for child in self.children: - try: - child.render(file_out, ind + self.indent) - except AttributeError: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(str(child)) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - -class Html(Element): - tag = "html" - -class Head(Element): - tag = "head" - -class Body(Element): - tag = "body" - -class P(Element): - tag = "p" - -class OneLineTag(Element): - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - file_out.write(">") - for child in self.children: - try: - child.render(file_out) - except AttributeError: - file_out.write(str(child)) - file_out.write(''%self.tag) - -class Title(OneLineTag): - tag = "title" - - -if __name__ == "__main__": - import sys, cStringIO - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text")) - - page.append(body) - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_4.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_4.py deleted file mode 100755 index 7712bcc..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_4.py +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env python - -""" -Python class example. - -Add the ability to handle tag attributes. - -""" - -class Element(object): - """ - An element with optional attributes and multiple items in the content - """ - tag = "" - indent = " " - def __init__(self, content=None, **attributes): - """ - initialize an element with optional attributes, and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - :param [attributes]: optional attributes as keyword parameters. - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - self.attributes = attributes - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out, ind + self.indent) - except AttributeError: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(str(child)) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - -class Html(Element): - tag = "html" - -class Head(Element): - tag = "head" - -class Body(Element): - tag = "body" - -class P(Element): - tag = "p" - -class OneLineTag(Element): - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out) - except AttributeError: - file_out.write(str(child)) - file_out.write(''%self.tag) - -class Title(OneLineTag): - tag = "title" - - -if __name__ == "__main__": - import sys, cStringIO - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - page.append(body) - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_5.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_5.py deleted file mode 100755 index a45b816..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_5.py +++ /dev/null @@ -1,140 +0,0 @@ -#!/usr/bin/env python - -""" -Python class example. - -Overriding render() again -- and a few more sub-classes. - -""" - -class Element(object): - """ - An element with optional attributes and multiple items in the content - """ - tag = "" - indent = " " - def __init__(self, content=None, **attributes): - """ - initialize an element with optional attributes, and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - :param [attributes]: optional attributes as keyword parameters. - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - self.attributes = attributes - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out, ind + self.indent) - except AttributeError: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(str(child)) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - -class Html(Element): - tag = "html" - -class Head(Element): - tag = "head" - -class Body(Element): - tag = "body" - -class P(Element): - tag = "p" - -class SelfClosingTag(Element): - """ - Element with a single tag -- no content, only attributes - """ - def __init__(self, **attributes): - self.attributes = attributes - - def render(self, file_out, ind = ""): - """ - an html rendering method for self-closing elements: - attributes, but no content a no closing tag - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(" />") - -class Hr(SelfClosingTag): - tag = "hr" - -class OneLineTag(Element): - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out) - except AttributeError: - file_out.write(str(child)) - file_out.write(''%self.tag) - -class Title(OneLineTag): - tag = "title" - - -if __name__ == "__main__": - import sys, cStringIO - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - page.append(body) - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_6.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_6.py deleted file mode 100755 index 2fe56ff..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_6.py +++ /dev/null @@ -1,152 +0,0 @@ -#!/usr/bin/env python - -""" -Python class example. - -Overriding __init__, and calling superclass __init__ - -""" - -class Element(object): - """ - An element with optional attributes and multiple items in the content - """ - tag = "" - indent = " " - def __init__(self, content=None, **attributes): - """ - initialize an element with optional attributes, and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - :param [attributes]: optional attributes as keyword parameters. - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - self.attributes = attributes - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out, ind + self.indent) - except AttributeError: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(str(child)) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - -class Html(Element): - tag = "html" - -class Head(Element): - tag = "head" - -class Body(Element): - tag = "body" - -class P(Element): - tag = "p" - -class SelfClosingTag(Element): - """ - Element with a single tag -- no content, only attributes - """ - def __init__(self, **attributes): - self.attributes = attributes - - def render(self, file_out, ind = ""): - """ - an html rendering method for self-closing elements: - attributes, but no content a no closing tag - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(" />") - -class Hr(SelfClosingTag): - tag = "hr" - -class OneLineTag(Element): - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out) - except AttributeError: - file_out.write(str(child)) - file_out.write(''%self.tag) - -class Title(OneLineTag): - tag = "title" - -class A(OneLineTag): - """ - element for a link ( tag ) - """ - tag = "a" - def __init__(self, link, content): - OneLineTag.__init__(self, content, href=link) - - -if __name__ == "__main__": - import sys, cStringIO - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - body.append("And this is a ") - body.append( A("http://google.com", "link") ) - body.append("to google") - - page.append(body) - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_7.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_7.py deleted file mode 100755 index 432cab2..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_7.py +++ /dev/null @@ -1,182 +0,0 @@ -#!/usr/bin/env python - -""" -Python class example. - -Subclassing and a new __init__ - -""" - -class Element(object): - """ - An element with optional attributes and multiple items in the content - """ - tag = "" - indent = " " - def __init__(self, content=None, **attributes): - """ - initialize an element with optional attributes, and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - :param [attributes]: optional attributes as keyword parameters. - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - self.attributes = attributes - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out, ind + self.indent) - except AttributeError: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(str(child)) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - -class Html(Element): - tag = "html" - -class Head(Element): - tag = "head" - -class Body(Element): - tag = "body" - -class P(Element): - tag = "p" - -class Ul(Element): - """ - element for an unordered list - """ - tag = "ul" - -class Li(Element): - """ - element for the item in a list - """ - tag = "li" - -class SelfClosingTag(Element): - """ - Element with a single tag -- no content, only attributes - """ - def __init__(self, **attributes): - self.attributes = attributes - - def render(self, file_out, ind = ""): - """ - an html rendering method for self-closing elements: - attributes, but no content a no closing tag - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(" />") - -class Hr(SelfClosingTag): - tag = "hr" - -class OneLineTag(Element): - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out) - except AttributeError: - file_out.write(str(child)) - file_out.write(''%self.tag) - -class Title(OneLineTag): - tag = "title" - -class A(OneLineTag): - """ - element for a link ( tag ) - """ - tag = "a" - def __init__(self, link, content): - OneLineTag.__init__(self, content, href=link) - -class H(OneLineTag): - """ - class for header tags, the level is specified in a parameter - - """ - def __init__(self, level, content, **attributes): - OneLineTag.__init__(self, content, **attributes) - - self.tag = "h%i"%level - - -if __name__ == "__main__": - import sys, cStringIO - page = Html() - - head = Head() - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append( H(2, "PythonClass - Class 6 example") ) - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - list = Ul(id="TheList", style="line-height:200%") - list.append( Li("The first item in a list") ) - list.append( Li("This is the second item", style="color: red") ) - item = Li() - item.append("And this is a ") - item.append( A("http://google.com", "link") ) - item.append("to google") - list.append(item) - body.append(list) - - page.append(body) - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_8.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_8.py deleted file mode 100755 index a04592e..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/gen_8.py +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/env python - -""" -Python class example. - -Overriding render(), but calling the superclass render, too. - -""" - -class Element(object): - """ - An element with optional attributes and multiple items in the content - """ - tag = "" - indent = " " - def __init__(self, content=None, **attributes): - """ - initialize an element with optional attributes, and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - :param [attributes]: optional attributes as keyword parameters. - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - self.attributes = attributes - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out, ind + self.indent) - except AttributeError: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(str(child)) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - -class Html(Element): - tag = "html" - - ## override the render method to add the "" - def render(self, file_out, ind = ""): - file_out.write("") - # call the superclass render: - Element.render(self, file_out, ind) - -class Head(Element): - tag = "head" - -class Body(Element): - tag = "body" - -class P(Element): - tag = "p" - -class Ul(Element): - """ - element for an unordered list - """ - tag = "ul" - -class Li(Element): - """ - element for the item in a list - """ - tag = "li" - -class SelfClosingTag(Element): - """ - Element with a single tag -- no content, only attributes - """ - def __init__(self, **attributes): - self.attributes = attributes - - def render(self, file_out, ind = ""): - """ - an html rendering method for self-closing elements: - attributes, but no content a no closing tag - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(" />") - -class Meta(SelfClosingTag): - tag = "meta" - -class Hr(SelfClosingTag): - tag = "hr" - -class OneLineTag(Element): - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out) - except AttributeError: - file_out.write(str(child)) - file_out.write(''%self.tag) - -class Title(OneLineTag): - tag = "title" - -class A(OneLineTag): - """ - element for a link ( tag ) - """ - tag = "a" - def __init__(self, link, content): - OneLineTag.__init__(self, content, href=link) - -class H(OneLineTag): - """ - class for header tags, the level is specified in a parameter - - """ - def __init__(self, level, content, **attributes): - OneLineTag.__init__(self, content, **attributes) - - self.tag = "h%i"%level - - -if __name__ == "__main__": - import sys, cStringIO - page = Html() - - head = Head() - head.append( Meta(charset="UTF-8") ) - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append( H(2, "PythonClass - Class 6 example") ) - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - list = Ul(id="TheList", style="line-height:200%") - list.append( Li("The first item in a list") ) - list.append( Li("This is the second item", style="color: red") ) - item = Li() - item.append("And this is a ") - item.append( A("http://google.com", "link") ) - item.append("to google") - list.append(item) - body.append(list) - - page.append(body) - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/genhtml_final.py b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/genhtml_final.py deleted file mode 100644 index 60cf024..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/genhtml_final.py +++ /dev/null @@ -1,196 +0,0 @@ -#!/usr/bin/env python - -""" -genhtml_final.py Python class example. - - -""" - -class Element(object): - """ - An element with optional attributes and multiple items in the content - """ - tag = "" - indent = " " - def __init__(self, content=None, **attributes): - """ - initialize an element with optional attributes, and any number of sub-elements and content - - :param content: content of the element: single string or another element. - an empty string will be ignored - :param [attributes]: optional attributes as keyword parameters. - - example: - """ - if not content: - self.children = [] - else: - self.children = [content] - - self.attributes = attributes - - def append(self, element): - self.children.append(element) - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out, ind + self.indent) - except AttributeError: - file_out.write("\n") - file_out.write(ind + self.indent) - file_out.write(str(child)) - file_out.write("\n") - file_out.write(ind) - file_out.write(''%self.tag) - -class Html(Element): - tag = "html" - - ## override the render method to add the "" - def render(self, file_out, ind = ""): - print "in Html render method" - file_out.write("") - # call the superclass render: - Element.render(self, file_out, ind) - -class Head(Element): - tag = "head" - -class Body(Element): - tag = "body" - -class P(Element): - tag = "p" - -class SelfClosingTag(Element): - """ - Element with a single tag -- no content, only attributes - """ - def __init__(self, **attributes): - self.attributes = attributes - - def render(self, file_out, ind = ""): - """ - an html rendering method for self-closing elements: - attributes, but no content a no closing tag - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(" />") - -class Meta(SelfClosingTag): - tag = "meta" - -class Hr(SelfClosingTag): - tag = "hr" - -class OneLineTag(Element): - - def render(self, file_out, ind = ""): - """ - an html rendering method for elements that have attributes and content - """ - file_out.write("\n") - file_out.write(ind) - file_out.write("<%s"%self.tag) - for key, value in self.attributes.items(): - file_out.write(' %s="%s"'%(key, value) ) - file_out.write(">") - for child in self.children: - try: - child.render(file_out) - except AttributeError: - file_out.write(str(child)) - file_out.write(''%self.tag) - -class Title(OneLineTag): - tag = "title" - -class A(OneLineTag): - """ - element for a link ( tag ) - """ - tag = "a" - def __init__(self, link, content): - OneLineTag.__init__(self, content, href=link) - -class Ul(Element): - """ - element for an unordered list - """ - tag = "ul" - -class Li(Element): - """ - element for the item in a list - """ - tag = "li" - - -class H(OneLineTag): - """ - class for header tags, the level is specified in a parameter - - """ - def __init__(self, level, content, **attributes): - OneLineTag.__init__(self, content, **attributes) - - self.tag = "h%i"%level - - -if __name__ == "__main__": - import sys, cStringIO - page = Html() - - head = Head() - head.append( Meta(charset="UTF-8") ) - head.append(Title("PythonClass = Revision 1087:")) - - page.append(head) - - body = Body() - - body.append( H(2, "PythonClass - Class 6 example") ) - - body.append(P("Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text", - style="text-align: center; font-style: oblique;")) - - body.append(Hr()) - - list = Ul(id="TheList", style="line-height:200%") - list.append( Li("The first item in a list") ) - list.append( Li("This is the second item", style="color: red") ) - item = Li() - item.append("And this is a ") - item.append( A("http://google.com", "link") ) - item.append("to google") - list.append(item) - body.append(list) - - page.append(body) - - - f = cStringIO.StringIO() - - page.render(f) - - f.reset() - print f.read() - - f.reset() - open("test_html.html", 'w').write(f.read()) - - print "new version" \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/test_html.html b/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/test_html.html deleted file mode 100644 index f2687e9..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/Solutions/test_html.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - PythonClass = Revision 1087: - - -

PythonClass - Class 6 example

-

- Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text -

-
-
- - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class06/code/html_render/sample_html.html b/notes/resources/UW_IntroClass/class06/code/html_render/sample_html.html deleted file mode 100644 index fc71d49..0000000 --- a/notes/resources/UW_IntroClass/class06/code/html_render/sample_html.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - PythonClass = Revision 1087: - - -

PythonClass - OOP example

-

- Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text -

-
-
    -
  • - The first item in a list -
  • -
  • - This is the second item -
  • -
  • - And this is a - link - to google -
  • -
- - diff --git a/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword.py b/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword.py deleted file mode 100644 index 2f8b500..0000000 --- a/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python - -""" -example code for using lambda, keywords, and keyword scope - -The challenge: - -Write a function that returns a list of n functions, -such that each one, when called, will return the input value, -incremented by an increaseing number. - -you should use a for loop, lambda, and a keyword argument - -Not clear? here's what you should get: - -In [96]: the_list = function_builder(4) - -In [97]: the_list[0](2) -Out[97]: 2 - -In [98]: the_list[1](2) -Out[98]: 3 - -In [100]: for f in the_list: - print f(5) - .....: -5 -6 -7 -8 - -extra credit: do it with a list comprhension, instead of a for loop - -""" - -def function_builder(n): - ## put somethingin here... - pass diff --git a/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword.rst b/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword.rst deleted file mode 100644 index 26eea76..0000000 --- a/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword.rst +++ /dev/null @@ -1,74 +0,0 @@ -lambda and keyword evaluation excercise -######################################### - - -The challenge: -================= - -Write a function that returns a list of n functions, -such that each one, when called, will return the input value, -incremented by an increasing number. - -You should use a for loop, lambda, and a keyword argument - -Not clear? here's what you should get:: - - In [96]: the_list = function_builder(4) - ### so the_list should contain n functions (callables) - - In [97]: the_list[0](2) - Out[97]: 2 - ## the zeroth element of the list is a function that add 0 - ## to the input, hence called with 2, returns 2 - - In [98]: the_list[1](2) - Out[98]: 3 - ## the 1st element of the list is a function that adds 1 - ## to the input value, thus called with 2, returns 3 - - In [100]: for f in the_list: - print f(5) - .....: - 5 - 6 - 7 - 8 - ### If you loop through them all, and call them, each one adds one more to the input, 5... i.e. the nth function in the list adds n to the input. - - -Extra credit: -================ - -Do it with a list comprhension, instead of a for loop - -TDD: -========== - -In lambda_keyword.py, there is a function defined:: - - - def function_builder(n): - ## put something in here... - pass - -Clearly, it does nothing. However in test_lambda_keyword.py there are some tests -- you can run them, but they will fail:: - - $ py.test test_lambda_keyword.py - ... - ... - > assert func_list[0](12) == 12 - E TypeError: 'NoneType' object has no attribute '__getitem__' - - test_lambda_keyword.py:42: TypeError - =========================== 3 failed in 0.04 seconds =============== - - -Your goal is to fill in that funciton so that those tests pass. - -"Cheating" -============= - -Note that those tests only test a few things, and with small values -- so you could pretty easily hard-code a bunch of stuff to make them pass -- but what's the fun of that? - -This is eveidence that "full test coverage" is a fantasy! - diff --git a/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword_solution.py b/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword_solution.py deleted file mode 100644 index 5ecd790..0000000 --- a/notes/resources/UW_IntroClass/class06/code/lambda/lambda_keyword_solution.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -""" -example code for using lambda, keywords, and keyword scope - - -The challenge: - -Write a function that returns a list of n functions, -such that each one, when called, will return the input value, -incremented by an increaseing number. - -you should use a for loop, lambda, and a keyword argument - -extra credit: do it with a list comprhension, instead of a for loop - -""" - -def function_builder(n): - - l = [] - for i in range(n): - l.append( lambda x, i=i: x+i ) - return l - -def function_builder2(n): - - return [ lambda x, i=i: x+i for i in range(n) ] - diff --git a/notes/resources/UW_IntroClass/class06/code/lambda/test_lambda_keyword.py b/notes/resources/UW_IntroClass/class06/code/lambda/test_lambda_keyword.py deleted file mode 100644 index 038f2e6..0000000 --- a/notes/resources/UW_IntroClass/class06/code/lambda/test_lambda_keyword.py +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env python - -""" -unit tests for the lambda_keyword excercise -""" - -from lambda_keyword import function_builder -#from lambda_keyword_solution import function_builder - -def test_length(): - """ - the function should return a list of the length input - """ - assert len(function_builder(0)) == 0 - - assert len(function_builder(3)) == 3 - - assert len(function_builder(5)) == 5 - -def test_result(): - """ - the functions in the list should increment the input values - """ - func_list = function_builder(5) - - assert func_list[0](3) == 3 - - assert func_list[1](3) == 4 - - assert func_list[2](3) == 5 - - assert func_list[3](3) == 6 - -def test_result2(): - """ - the functions in the list should increment the input values - - same test as above, but with different values - """ - func_list = function_builder(10) - - assert func_list[0](12) == 12 - - assert func_list[1](10) == 11 - - assert func_list[9](3) == 12 - - - - diff --git a/notes/resources/UW_IntroClass/class06/code/simple_classes.py b/notes/resources/UW_IntroClass/class06/code/simple_classes.py deleted file mode 100644 index 16fe2f5..0000000 --- a/notes/resources/UW_IntroClass/class06/code/simple_classes.py +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/env python -""" -simple_classes.py - -demonstrating the basics of a class -""" - -## create a point class -class Point(object): - def __init__(self, x, y): - self.x = x - self.y = y - -## create an instance of that class -p = Point(3,4) - -## access the attributes -print "p.x is:", p.x -print "p.y is:", p.y - -class Point2(object): - size = 4 - color= "red" - def __init__(self, x, y): - self.x = x - self.y = y - -p2 = Point2(4,5) -print p2.size -print p2.color - -class Point3(object): - size = 4 - color= "red" - def __init__(self, x, y): - self.x = x - self.y = y - def get_color(self): - return self.color - - -p3 = Point3(4,5) -print p3.size -print p3.get_color() - -class Circle(object): - color = "red" - def __init__(self, diameter): - self.diameter = diameter - - def grow(self, factor=2): - """ - grows the circle's diameter - - :param factor=2: factor by which to grow the circle - """ - self.diameter = self.diameter * factor - - def get_area(self): - return math.pi * self.diameter / 2.0 - -class NewCircle(Circle): - color = "blue" - - def grow(self, factor=2): - """grows the area by factor...""" - self.diameter = self.diameter * math.sqrt(2) - -nc = NewCircle -print nc.color - -class CircleR(Circle): - def __init__(self, radius): - diameter = radius*2 - Circle.__init__(self, diameter) - -class CircleR2(Circle): - def __init__(self, radius): - self.radius = radius - - def get_area(self): - return Circle.get_area(self, self.radius*2) - - diff --git a/notes/resources/UW_IntroClass/class06/presentation-week-06.rst b/notes/resources/UW_IntroClass/class06/presentation-week-06.rst deleted file mode 100644 index 5e71801..0000000 --- a/notes/resources/UW_IntroClass/class06/presentation-week-06.rst +++ /dev/null @@ -1,772 +0,0 @@ - - -************************************************************************************************ -Intro to Python: Week 1 Introduction to Python Lambda, Functional Programming and intro to OO -************************************************************************************************ - - -frame ------ -\frametitle{Table of Contents} - \tableofcontents - -================ -Review/Questions -================ - -Review of Previous Class ------------------------- - - * Unicode? - * Keyword arguments? - * Comprehensions? - * Unit testing? - - -Lightning Talks ---------------- - -Lightning talks today:} - - -Lawrence Chan - -Kimberly Colwell - -Maria Petrova -} - - -Homework review ---------------- - - Homework Questions? } - - -====== -Lambda -====== - -lambda ------- -"Anonymous" functions} - -:: - - - In [171]: f = lambda x, y: x+y - In [172]: f(2,3) - Out[172]: 5 - - - -Can only be an expression -- not a statement} - -lambda ------- -Called "Anonymous": it doesn't need a name.} - -It's a python object, it can be stored in a list or other container} - -:: - - - In [7]: l = [lambda x, y: x+y] - In [8]: type(l[0]) - Out[8]: function - - - -And you can call it:} - -:: - - - In [9]: l[0](3,4) - Out[9]: 7 - - - -functions as first class objects --------------------------------- -You can do that with "regular" functions too:} - -:: - - - In [12]: def fun(x,y): - ....: return x+y - ....: - In [13]: l = [fun] - In [14]: type(l[0]) - Out[14]: function - In [15]: l[0](3,4) - Out[15]: 7 - - - -====================== -Functional Programming -====================== - -map ---- -``map`` "maps" a function onto a sequence of objects -- -It applies the function to each item in the list, returning another list} -:: - - - In [23]: l = [2, 5, 7, 12, 6, 4] - In [24]: def fun(x): - return x*2 + 10 - In [25]: map(fun, l) - Out[25]: [14, 20, 24, 34, 22, 18] - - -But if you only need that function once:} -:: - - - In [26]: map(lambda x: x*2 + 10, l) - Out[26]: [14, 20, 24, 34, 22, 18] - - - -filter ------- -``filter`` "filters" a sequence of objects with a boolean function -- -It keeps only those for which the function is True -} - -To get only the even numbers} -:: - - - In [27]: l = [2, 5, 7, 12, 6, 4] - In [28]: filter(lambda x: not x%2, l) - Out[28]: [2, 12, 6, 4] - - - -reduce ------- -``reduce`` "reduces" a sequence of objects to a single object with a function that combines two arguments} - -To get the sum:} -:: - - - In [30]: l = [2, 5, 7, 12, 6, 4] - In [31]: reduce(lambda x,y: x+y, l) - Out[31]: 36 - - -To get the product:} -:: - - - In [32]: reduce(lambda x,y: x*y, l) - Out[32]: 20160 - - - -comprehensions --------------- -Couldn't you do all this with comprehensions?} - -Yes:} -:: - - - In [33]: [x+2 + 10 for x in l] - Out[33]: [14, 17, 19, 24, 18, 16] - In [34]: [x for x in l if not x%2] - Out[34]: [2, 12, 6, 4] - - -Except Reduce} - -But Guido thinks almost all uses of reduce are really ``sum()`` - -functional programming ----------------------- - -Comprehensions and map, filter, reduce are all "functional programming" approaches} - -``map, filter`` and ``reduce`` pre-date comprehensions in Python's history} - -Some people like that syntax better} - -And "map-reduce" is a big concept these days for parallel processing of "Big Data" in NoSQL databases.} - -(Hadoop, MongoDB, etc.) } - -lambda ------- -Can also use keyword arguments} -:: - - - In [186]: l = [] - In [187]: for i in range(3): - l.append(lambda x, e=i: x**e) - .....: - In [189]: for f in l: - print f(3) - 1 - 3 - 9 - - -Note when the keyword argument is evaluated: this turns out to be handy} - -LAB ---- -{\large - - - * Write a function that returns a list of n functions, -such that each one, when called, will return the input value, -incremented by an increasing number. - * Use a for loop, ``lambda`` , and a keyword argument - - -``code/lambda/lambda_keyword.html(rst)`` -``code/lambda/lambda_keyword.py`` -``code/lambda/test_lambda_keyword.py`` -} - -Lightning Talks ---------------- -Lightning Talks:} -{\l\Large - -Lawrence Chan - -Kimberly Colwell -} - -=========================== -Object Oriented Programming -=========================== - -Object Oriented Programming ---------------------------- - - More about Python implementation than OO design/strengths/weaknesses} - -One reason for this: -Folks can't even agree on what OO "really" means} - -The Quarks of Object-Oriented Development - Deborah J. Armstrong: -http://agp.hx0.ru/oop/quarks.pdf} - -Object Oriented Programming ---------------------------- - - Is Python a "True" Object-Oriented Language?} - -(Doesn't support full encapsulation, doesn't require -objects, etc...)} - -Object Oriented Programming ---------------------------- - - I don't Care!} - -Good software design is about code re-use, clean separation of concerns, -refactorability, testability, etc...} - -OO can help with all that, but: - - * It doesn't guarantee it - * It can get in the way - -} - -Object Oriented Programming ---------------------------- - - Python is a Dynamic Language} - -That clashes with "pure" OO} - -Think in terms of what makes sense for your project - -- not any one paradigm of software design. -} - -Object Oriented Programming ---------------------------- - - OO for this class:} - - -"Objects can be thought of as wrapping their data -within a set of functions designed to ensure that -the data are used appropriately, and to assist in -that use" -} - -{\small -http://en.wikipedia.org/wiki/Object-oriented_programming} -} - -Object Oriented Programming ---------------------------- - -Even simpler:} - - -Objects are data and the functions that act on them in one place. -} - - -In Python: just another namespace. -} - -Object Oriented Programming ---------------------------- - -The OO buzzwords: - - - * data abstraction - * encapsulation - * modularity - * polymorphism - * inheritance - -} - -Object Oriented Programming ---------------------------- - -You can do OO in C} -(see the GTK+ project) - - -"OO languages" give you some handy tools to make it easier (and safer): -} - - - * polymorphism (duck typing gives you this anyway) - * inheritance - -} - -Object Oriented Programming ---------------------------- - -OO is the dominant model for the past couple decades - -You will need to use it: - --- It's a good idea for a lot of problems - --- You'll need to work with OO packages -} - -Object Oriented Programming ---------------------------- - -Some definitions} -\begin{description} - *[class] A category of objects: particular data and behavior: A "circle" (same as a type in python) - *[instance] A particular object of a class: a specific circle - *[object] The general case of a instance -- really any value (in Python anyway) - *[attribute] Something that belongs to an object (or class) - -- generally thought of as a variable, or single object, as opposed to a ... - *[method] A function that belongs to a class -\end{description} - -============== -Python Classes -============== - -Python Classes --------------- -The ``class`` statement} - -``class`` creates a new type object:} -:: - - - In [4]: class C(object): - pass - ...: - In [5]: type(C) - Out[5]: type - - -It is created when the statement is run -- much like ``def`` } - -(note on"new style" classes) - -Python Classes --------------- -Note about the book (TP):} -Chapters 15 and 16 use a style that generally isn't recommended: -:: - - - In [6]: class Point(object): - ...: pass - In [7]: p = Point() - In [8]: p.x = 4 - In [9]: p.y = 2 - - -Python is Dynamic -- you can do this, but you generally want more structure, -defaults, etc. - -(it used to be a quick and dirty "struct" - -- but use a named tuple now) - -Python Classes --------------- -About the simplest class:} -:: - - - >>> class Point(object): - ... x = 1 - ... y = 2 - >>> Point - - >>> Point.x - 1 - >>> p = Point() - >>> p - <__main__.Point instance at 0x2de918> - >>> p.x - 1 - - - -Python Classes --------------- -Basic Structure of a real class:} -:: - - - class Point(object): - # everything defined in here is in the class namespace - def __init__(self, x, y): - self.x = x - self.y = y - ## create an instance of that class - p = Point(3,4) - ## access the attributes - print "p.x is:", p.x - print "p.y is:", p.y - - -see: ``code/simple_class`` } - -Python Classes --------------- -The Initializer} - -The ``__init__`` special method is called when a new instance of a class is created.} - -You can use it to do any set-up you need} - -:: - - - class Point(object): - def __init__(self, x, y): - self.x = x - self.y = y - - - -It gets the arguments passed to the class constructor} - -Python Classes --------------- -``self`` } - -The instance of the class is passed as the first parameter for every method.} - -"``self`` " is only a convention -- but you DO want to use it.} - -:: - - - class Point(object): - def a_function(self, x, y): - ... - - - -Does this look familiar from C-style procedural programming?} - -Python Classes --------------- -:: - - - class Point(object): - def __init__(self, x, y): - self.x = x - self.y = y - - - -Anything assigned to a ``self.`` attribute is kept in the instance -name space} - -That's where all the instance-specific data is.} - - -Python Classes --------------- -:: - - - class Point(object): - size = 4 - color= "red" - def __init__(self, x, y): - self.x = x - self.y = y - - - -Anything assigned in the class scope is a class attribute -- every -instance of the class shares the same one.} - - -Python Classes --------------- -:: - - - class Point(object): - size = 4 - color= "red" - ... - def get_color(): - return self.color - >>> p3.get_color() - 'red' - - - -class attributes are accessed with ``self`` also..} - - -Python Classes --------------- -Typical methods} -:: - - - class Circle(object): - color = "red" - def __init__(self, diameter): - self.diameter = diameter - def grow(self, factor=2): - self.diameter = self.diameter * factor - - - -methods take some parameters, manipulate the attributes in ``self`` } - -Python Classes --------------- -Gotcha!} -:: - - - ... - def grow(self, factor=2): - self.diameter = self.diameter * factor - ... - In [205]: C = Circle(5) - In [206]: C.grow(2,3) - TypeError: grow() takes at most 2 arguments (3 given) - - - -Huh???? I only gave 2} - -("self" is implicitly passed in...)} - -LAB ---- - -Let's say you need to render some html...} - -The goal is to build a set of classes that render an html page: -``sample_html.html`` -} - -We'll start with a single class, then add some sub-classes to specialize the behavior} - -More details in ``week-06/LAB_instuctions.rst(html)`` - -LAB ---- - -Step 1:} - - * Create an "Element" class for rendering an html element (xml element). - * It should have class attributes for the tag name and the - indentation - * the constructor signature should look like: - ``Element(content=None)`` where content is a string - * It should have an "append" method that can add another string to the content - * It should have a ``render(file_out, ind = "")`` method that renders the tag and the strings in the content. - ``file_out`` could be any file-like object. - ``ind`` is a string with enough spaces to indent properly. - - -Lightning Talks ---------------- - - -Lightning Talks: } - -Maria Petrova} - -Patrick Thach} - -} - -======================= -Subclassing/Inheritance -======================= - -Inheritance ------------ -In object-oriented programming (OOP), inheritance is a way to reuse code of -existing objects, or to establish a subtype from an existing object. - -... - -objects are defined by classes, classes can inherit attributes and behavior -from pre-existing classes called base classes, or super classes. - -The resulting classes are known as derived classes or subclasses. - -(http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29}) - -Subclassing ------------ -A subclass "inherits" all the attributes (methods, etc) of the parent class. - -You can then change ("override") some or all of the attributes to change the behavior. - -The simplest subclass in Python: -:: - - - class A_Subclass(The_SuperClass): - pass - - - -``A_subclass`` now has exactly the same behavior as ``The_SuperClass`` - -Overriding attributes ---------------------- -Overriding is as simple as creating a new attribute with the same name:} - -:: - - - class Circle(object): - color = "red" - ... - class NewCircle(Circle): - color = "blue" - >>> nc = NewCircle - >>> print nc.color - blue - - - -all the ``self`` instances will have the new attribute - -Overriding methods ------------------- -Same thing, but with methods} - -:: - - - class Circle(object): - ... - def grow(self, factor=2): - """grows the circle's diameter by factor""" - self.diameter = self.diameter * factor - ... - class NewCircle(Circle): - ... - def grow(self, factor=2): - """grows the area by factor...""" - self.diameter = self.diameter * math.sqrt(2) - - -all the instances will have the new method - -frame ------ - -"Here's a program design suggestion: whenever you override a method, the -interface of the new method should be the same as the old. It should take -the same parameters, return the same type, and obey the same preconditions -and postconditions. If you obey this rule, you will find that any function -designed to work with an instance of a superclass, like a Deck, will also work -with instances of subclasses like a Hand or PokerHand. If you violate this -rule, your code will collapse like (sorry) a house of cards." -} - -\hfill ThinkPython 18.10 - -LAB ---- - -Step 2:} - - * Create a couple subclasses of ``Element`` , for a ```` tag - and ``

`` tag. Simply override the ``tag`` class attribute. - * Extend the ``Element.render()`` method so that it can render other - elements inside the tag in addition to strings. Simple recursion should - do it. i.e. it can call the ``render()`` method of the elements it - contains. - * Deal with the content items that could be either simple strings or - ``Element`` s with ``render`` methods...there are a few ways to handle that... - - -LAB ---- - -Step 3:} - - * Create a ```` element -- simple subclass. - * Create a ``OneLineTag`` subclass of Element: - It should override the render method, to render everything on one line -- - for the simple tags, like: - `` PythonClass - Class 6 example `` - * Create a Title subclass of ``OneLineTag`` class for the title. - * You should now be able to render an html doc with a head element, with - a ``title`` element in that, and a body element with some ``

`` - elements and some text. - - -Homework --------- -Catch Up!} - -Read up on OO if you haven't already} - -Finish today's Lab} - -Finish other Homework / Labs you may not have gotten to.} - -Come up with a project proposal} - -\end{document} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class06/presentation-week-06.tex b/notes/resources/UW_IntroClass/class06/presentation-week-06.tex deleted file mode 100644 index f4a80da..0000000 --- a/notes/resources/UW_IntroClass/class06/presentation-week-06.tex +++ /dev/null @@ -1,958 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 1]{Introduction to Python\\ -Lambda, Functional Programming and intro to OO} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{November 5, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -% \renewcommand{\baselinestretch}{1.2} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}{Review of Previous Class} - -\begin{itemize} - \item Unicode? - \item Keyword arguments? - \item Comprehensions? - \item Unit testing? -\end{itemize} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large -Lawrence Chan - -\vfill -Kimberly Colwell - -\vfill -Maria Petrova - - -} -\vfill - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Homework review} - - \vfill - {\Large Homework Questions? } - - \vfill - -\end{frame} - -%######################## -\section{Lambda} - -% --------------------------------------------- -\begin{frame}[fragile]{lambda} - -{\Large``Anonymous'' functions} - -\vfill -\begin{verbatim} -In [171]: f = lambda x, y: x+y - -In [172]: f(2,3) -Out[172]: 5 -\end{verbatim} - -\vfill -{\Large Can only be an expression -- not a statement} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{lambda} - -{\Large Called ``Anonymous'': it doesn't need a name.} - -\vfill -{\Large It's a python object, it can be stored in a list or other container} - -\vfill -\begin{verbatim} -In [7]: l = [lambda x, y: x+y] -In [8]: type(l[0]) -Out[8]: function -\end{verbatim} - -\vfill -{\Large And you can call it:} - -\vfill -\begin{verbatim} -In [9]: l[0](3,4) -Out[9]: 7 -\end{verbatim} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{functions as first class objects} - -{\Large You can do that with ``regular'' functions too:} - -\vfill -\begin{verbatim} -In [12]: def fun(x,y): - ....: return x+y - ....: - -In [13]: l = [fun] - -In [14]: type(l[0]) -Out[14]: function - -In [15]: l[0](3,4) -Out[15]: 7 -\end{verbatim} - -\end{frame} - -\section{Functional Programming} - -% --------------------------------------------- -\begin{frame}[fragile]{map} - -{\Large \verb|map| ``maps'' a function onto a sequence of objects -- -It applies the function to each item in the list, returning another list} - -\begin{verbatim} -In [23]: l = [2, 5, 7, 12, 6, 4] -In [24]: def fun(x): - return x*2 + 10 - -In [25]: map(fun, l) -Out[25]: [14, 20, 24, 34, 22, 18] -\end{verbatim} - -{\Large But if you only need that function once:} -\begin{verbatim} -In [26]: map(lambda x: x*2 + 10, l) -Out[26]: [14, 20, 24, 34, 22, 18] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{filter} - -{\Large \verb|filter| ``filters'' a sequence of objects with a boolean function -- -It keeps only those for which the function is True -} - -\vfill -{\Large To get only the even numbers} - -\begin{verbatim} -In [27]: l = [2, 5, 7, 12, 6, 4] - -In [28]: filter(lambda x: not x%2, l) -Out[28]: [2, 12, 6, 4] -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{reduce} - -{\Large \verb|reduce| ``reduces'' a sequence of objects to a single object with a function that combines two arguments} - -\vfill -{\Large To get the sum:} - -\begin{verbatim} -In [30]: l = [2, 5, 7, 12, 6, 4] - -In [31]: reduce(lambda x,y: x+y, l) -Out[31]: 36 -\end{verbatim} - -{\Large To get the product:} - -\begin{verbatim} -In [32]: reduce(lambda x,y: x*y, l) -Out[32]: 20160 -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{comprehensions} - -{\Large Couldn't you do all this with comprehensions?} - -\vfill -{\LARGE Yes:} -\begin{verbatim} -In [33]: [x+2 + 10 for x in l] -Out[33]: [14, 17, 19, 24, 18, 16] - -In [34]: [x for x in l if not x%2] -Out[34]: [2, 12, 6, 4] -\end{verbatim} - -{\Large Except Reduce} - -\vfill -But Guido thinks almost all uses of reduce are really \verb|sum()| -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{functional programming} - -\vfill -{\Large Comprehensions and map, filter, reduce are all ``functional programming'' approaches} - -\vfill -{\Large \verb|map, filter| and \verb|reduce| pre-date comprehensions in Python's history} - -\vfill -{\Large Some people like that syntax better} - -\vfill -{\Large And ``map-reduce'' is a big concept these days for parallel processing of ``Big Data'' in NoSQL databases.} - -\vfill -{\Large (Hadoop, MongoDB, etc.) } - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{lambda} - -{\Large Can also use keyword arguments} - -\begin{verbatim} -In [186]: l = [] -In [187]: for i in range(3): - l.append(lambda x, e=i: x**e) - .....: -In [189]: for f in l: - print f(3) -1 -3 -9 -\end{verbatim} - -{\Large Note when the keyword argument is evaluated: this turns out to be handy} - -\end{frame} -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\large -\vfill -\begin{itemize} - \item Write a function that returns a list of n functions, -such that each one, when called, will return the input value, -incremented by an increasing number. - - \item Use a for loop, \verb|lambda|, and a keyword argument -\end{itemize} - -\vfill -\verb|code/lambda/lambda_keyword.html(rst)| \\ -\verb|code/lambda/lambda_keyword.py| \\ -\verb|code/lambda/test_lambda_keyword.py| \\ -} - -\end{frame} - - - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\LARGE Lightning Talks:} - -{\l\Large -\vfill -Lawrence Chan - -\vfill -Kimberly Colwell - -} -\end{frame} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Object Oriented Programming} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill - {\Large More about Python implementation than OO design/strengths/weaknesses} - -\vfill -{\Large One reason for this:\\ -Folks can't even agree on what OO ``really`` means} - -\vfill -The Quarks of Object-Oriented Development - Deborah J. Armstrong:\\ -\url{http://agp.hx0.ru/oop/quarks.pdf} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill - {\LARGE Is Python a ``True'' Object-Oriented Language?} - -\vfill -{\Large (Doesn't support full encapsulation, doesn't require -objects, etc...)} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill - {\LARGE I don't Care!} - -\vfill -{\Large Good software design is about code re-use, clean separation of concerns, -refactorability, testability, etc...} - -\vfill -{\Large OO can help with all that, but: -\begin{itemize} - \item It doesn't guarantee it - \item It can get in the way -\end{itemize} -} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill - {\LARGE Python is a Dynamic Language} - -\vfill -{\Large That clashes with ``pure'' OO} - -\vfill -{\Large Think in terms of what makes sense for your project - - -- not any one paradigm of software design. -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill - {\LARGE OO for this class:} - -\vfill -{\Large -``Objects can be thought of as wrapping their data \\[.03in] -within a set of functions designed to ensure that \\[.03in] -the data are used appropriately, and to assist in \\[.03in] -that use`` -} - -\vfill -{\small -\url{http://en.wikipedia.org/wiki/Object-oriented_programming} -} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill -{\LARGE Even simpler:} - -\vfill -{\Large -Objects are data and the functions that act on them in one place. -} - -\vfill -{\Large -In Python: just another namespace. -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill -{\LARGE The OO buzzwords: - -\vfill -\begin{itemize} - \item data abstraction - \item encapsulation - \item modularity - \item polymorphism - \item inheritance -\end{itemize} -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill -{\LARGE You can do OO in C} - -(see the GTK+ project) - -\vfill -{\Large -``OO languages'' give you some handy tools to make it easier (and safer): -} - -\vfill -{\Large -\begin{itemize} - \item polymorphism (duck typing gives you this anyway) - \item inheritance -\end{itemize} -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill -{\Large OO is the dominant model for the past couple decades - -\vfill -You will need to use it: - -\vfill --- It's a good idea for a lot of problems - -\vfill --- You'll need to work with OO packages -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Object Oriented Programming} - -\vfill -{\LARGE Some definitions} - -\begin{description} - \item[class] A category of objects: particular data and behavior: A ``circle'' (same as a type in python) - \item[instance] A particular object of a class: a specific circle - \item[object] The general case of a instance -- really any value\\ (in Python anyway) - \item[attribute] Something that belongs to an object (or class) - -- generally thought of as a variable, or single object, as opposed to a ... - \item[method] A function that belongs to a class -\end{description} - -\end{frame} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Python Classes} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -{\Large The \verb|class| statement} - -\vfill -{\large \verb|class| creates a new type object:} - -\begin{verbatim} -In [4]: class C(object): - pass - ...: -In [5]: type(C) -Out[5]: type -\end{verbatim} - -{\large It is created when the statement is run -- much like \verb|def|} - -\vfill -(note on``new style'' classes) - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -{\Large Note about the book (TP):} - -Chapters 15 and 16 use a style that generally isn't recommended: - -\begin{verbatim} -In [6]: class Point(object): - ...: pass -In [7]: p = Point() -In [8]: p.x = 4 -In [9]: p.y = 2 -\end{verbatim} - -Python is Dynamic -- you can do this, but you generally want more structure, -defaults, etc. - -\vfill -(it used to be a quick and dirty "struct"\\ -\hspace{0.2in} -- but use a named tuple now) -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -{\Large About the simplest class:} - -\begin{verbatim} ->>> class Point(object): -... x = 1 -... y = 2 ->>> Point - ->>> Point.x -1 ->>> p = Point() ->>> p -<__main__.Point instance at 0x2de918> ->>> p.x -1 -\end{verbatim} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -{\Large Basic Structure of a real class:} - -\begin{verbatim} -class Point(object): -# everything defined in here is in the class namespace - def __init__(self, x, y): - self.x = x - self.y = y -## create an instance of that class -p = Point(3,4) - -## access the attributes -print "p.x is:", p.x -print "p.y is:", p.y -\end{verbatim} - -{\large see: \verb|code/simple_class| } - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -{\LARGE The Initializer} - -\vfill -{\Large The \verb|__init__| special method is called when a new instance of a class is created.} - -\vfill -{\Large You can use it to do any set-up you need} - -\vfill -\begin{verbatim} -class Point(object): - def __init__(self, x, y): - self.x = x - self.y = y -\end{verbatim} -\vfill -{\Large It gets the arguments passed to the class constructor} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -{\LARGE \verb|self|} - -\vfill -{\Large The instance of the class is passed as the first parameter for every method.} - -\vfill -{\Large ``\verb|self|'' is only a convention -- but you DO want to use it.} - -\vfill -\begin{verbatim} -class Point(object): - def a_function(self, x, y): -... -\end{verbatim} -\vfill -{\Large Does this look familiar from C-style procedural programming?} -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -\begin{verbatim} -class Point(object): - def __init__(self, x, y): - self.x = x - self.y = y -\end{verbatim} - -\vfill -{\Large Anything assigned to a \verb|self.| attribute is kept in the instance -name space} - -\vfill -{\Large That's where all the instance-specific data is.} - -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -\begin{verbatim} -class Point(object): - size = 4 - color= "red" - def __init__(self, x, y): - self.x = x - self.y = y -\end{verbatim} - -\vfill -{\Large Anything assigned in the class scope is a class attribute -- every -instance of the class shares the same one.} -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -\begin{verbatim} -class Point(object): - size = 4 - color= "red" -... - def get_color(): - return self.color - ->>> p3.get_color() - 'red' -\end{verbatim} - -\vfill -{\Large class attributes are accessed with \verb|self| also..} -\vfill -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -{\Large Typical methods} -\begin{verbatim} -class Circle(object): - color = "red" - def __init__(self, diameter): - self.diameter = diameter - - def grow(self, factor=2): - self.diameter = self.diameter * factor -\end{verbatim} - -\vfill -{\Large methods take some parameters, manipulate the attributes in \verb|self|} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Classes} - -{\Large Gotcha!} -\begin{verbatim} -... - def grow(self, factor=2): - self.diameter = self.diameter * factor -... -In [205]: C = Circle(5) -In [206]: C.grow(2,3) - -TypeError: grow() takes at most 2 arguments (3 given) -\end{verbatim} - -\vfill -{\LARGE Huh???? I only gave 2} - -\vfill -{\Large (``self`` is implicitly passed in...)} -\end{frame} - - -%%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\Large Let's say you need to render some html...} - -\vfill -{\Large The goal is to build a set of classes that render an html page: -\verb|sample_html.html| -} - -\vfill -{\Large We'll start with a single class, then add some sub-classes to specialize the behavior} - -\vfill -More details in \verb|week-06/LAB_instuctions.rst(html)| -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\Large Step 1:} - -\begin{itemize} - \item Create an "Element" class for rendering an html element (xml element). - \item It should have class attributes for the tag name and the - indentation - \item the constructor signature should look like: - \verb|Element(content=None)| where content is a string - \item It should have an "append" method that can add another string to the content - \item It should have a \verb|render(file_out, ind = "")| method that renders the tag and the strings in the content. - - \verb|file_out| could be any file-like object. - - \verb|ind| is a string with enough spaces to indent properly. -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\centering - -\vfill -{\LARGE Lightning Talks: } - -\vfill -{\Large Maria Petrova} - -\vfill -{\Large Patrick Thach} - - -\vfill -} -\end{frame} - -\section{Subclassing/Inheritance} - -% --------------------------------------------- -\begin{frame}[fragile]{Inheritance} - -In object-oriented programming (OOP), inheritance is a way to reuse code of -existing objects, or to establish a subtype from an existing object. - -\vfill -... - -\vfill -objects are defined by classes, classes can inherit attributes and behavior -from pre-existing classes called base classes, or super classes. - -\vfill -The resulting classes are known as derived classes or subclasses. - -\vfill -(\url{http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29}) -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Subclassing} - -A subclass ``inherits'' all the attributes (methods, etc) of the parent class. - -\vfill -You can then change (``override'') some or all of the attributes to change the behavior. - -\vfill -The simplest subclass in Python: - -\begin{verbatim} -class A_Subclass(The_SuperClass): - pass -\end{verbatim} - -\vfill -\verb|A_subclass| now has exactly the same behavior as \verb|The_SuperClass| - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Overriding attributes} - -{\Large Overriding is as simple as creating a new attribute with the same name:} - -\vfill -\begin{verbatim} -class Circle(object): - color = "red" -... -class NewCircle(Circle): - color = "blue" ->>> nc = NewCircle ->>> print nc.color -blue -\end{verbatim} - -\vfill -all the \verb|self| instances will have the new attribute -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Overriding methods} - -{\Large Same thing, but with methods} - -\vfill -\begin{verbatim} -class Circle(object): -... - def grow(self, factor=2): - """grows the circle's diameter by factor""" - self.diameter = self.diameter * factor -... -class NewCircle(Circle): -... - def grow(self, factor=2): - """grows the area by factor...""" - self.diameter = self.diameter * math.sqrt(2) -\end{verbatim} -all the instances will have the new method -\end{frame} - -\begin{frame} - -{\Large -``Here's a program design suggestion: whenever you override a method, the -interface of the new method should be the same as the old. It should take -the same parameters, return the same type, and obey the same preconditions -and postconditions. If you obey this rule, you will find that any function -designed to work with an instance of a superclass, like a Deck, will also work -with instances of subclasses like a Hand or PokerHand. If you violate this -rule, your code will collapse like (sorry) a house of cards.'' -} -\vfill -\hfill ThinkPython 18.10 -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\Large Step 2:} - -\begin{itemize} - \item Create a couple subclasses of \verb|Element|, for a \verb|| tag - and \verb|

| tag. Simply override the \verb|tag| class attribute. - \item Extend the \verb|Element.render()| method so that it can render other - elements inside the tag in addition to strings. Simple recursion should - do it. i.e. it can call the \verb|render()| method of the elements it - contains. - \item Deal with the content items that could be either simple strings or - \verb|Element|s with \verb|render| methods...there are a few ways to handle that... -\end{itemize} - -\end{frame} - - -%%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\Large Step 3:} - -\begin{itemize} - \item Create a \verb|| element -- simple subclass. - \item Create a \verb|OneLineTag| subclass of Element: - It should override the render method, to render everything on one line -- - for the simple tags, like: - - \verb| PythonClass - Class 6 example | - \item Create a Title subclass of \verb|OneLineTag| class for the title. - - \item You should now be able to render an html doc with a head element, with - a \verb|title| element in that, and a body element with some \verb|

| - elements and some text. -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Homework} - -{\LARGE Catch Up!} - -\vfill -{\Large Read up on OO if you haven't already} - -\vfill -{\Large Finish today's Lab} - -\vfill -{\Large Finish other Homework / Labs you may not have gotten to.} - -\vfill -{\Large Come up with a project proposal} - -\end{frame} - - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class07/presentation-week-07.rst b/notes/resources/UW_IntroClass/class07/presentation-week-07.rst deleted file mode 100644 index 816004a..0000000 --- a/notes/resources/UW_IntroClass/class07/presentation-week-07.rst +++ /dev/null @@ -1,470 +0,0 @@ - - -********************************************************************************************************** -Intro to Python: Week 1 Introduction to Python More OO -- Inheritance and Duck Typing Special methods -********************************************************************************************************** - - -frame ------ -\frametitle{Table of Contents} - \tableofcontents - -Lightning Talks ---------------- - -Lightning talks today:} - - -Linh Tran - -Maitri Kashyap - -Sridharan Rajagopalan - -Richard Smith -} - - -================ -Review/Questions -================ - -Review of Previous Class ------------------------- -{\LARGE - - * lambda - * Intro to OO - * Start of HTML generation code - -} - -Homework review ---------------- - - Questions? } - - Overview of my html-generating classes so far...} - -Demo of class vs. instance attributes} - -Lightning Talks ---------------- -Lightning Talks:} - -Linh Tran} - -Maitri Kashyap} - -=================== -More on Subclassing -=================== - -Overriding \_\_init\_\_ ------------------------ -``__init__`` common method to override} - -You often need to call the super class ``__init__`` as well} - -:: - - - class Circle(object): - color = "red" - def __init__(self, diameter): - self.diameter = diameter - ... - class CircleR(Circle): - def __init__(self, radius): - diameter = radius*2 - Circle.__init__(self, diameter) - - - -exception to: "don't change the method signature" rule. - -More subclassing ----------------- -You can also call the superclass' other methods:} - -:: - - - class Circle(object): - ... - def get_area(self, diameter): - return math.pi * (diameter/2.0)**2 - class CircleR2(Circle): - ... - def get_area(self): - return Circle.get_area(self, self.radius*2) - - - -There is nothing special about ``__init__`` except that it gets called automatically. - -When to Subclass ----------------- - -"Is a" relationship: Subclass/inheritance} - -"Has a" relationship: Composition} - -When to Subclass ----------------- -"Is a" vs "Has a" } - -You may have a class that needs to accumulate an arbitrary number of objects. - -A list can do that -- so should you subclass list? - -Ask yourself: - --- Is your class a list (with some extra functionality)? -or --- Does you class HAVE a list? - -You only want to subclass list if your class could be used anywhere a list can be used. - -Attribute resolution order --------------------------- -When you access an attribute: - -``An_Instance.something`` } - -Python looks for it in this order:} - - - * Is it an instance attribute ? - * Is it a class attribute ? - * Is it a superclass attribute ? - * Is it a super-superclass attribute ? - * ... - - -It can get more complicated... -{\small -http://www.python.org/getit/releases/2.3/mro/} -http://python-history.blogspot.com/2010/06/method-resolution-order.html} -} - -What are Python classes, really? --------------------------------- -Putting aside the OO theory...} - -Python classes are:} - - * Namespaces - - * One for the class object - * One for each instance - - * Attribute resolution order - * Auto tacking-on of ``self`` - - -That's about it -- really!} - -Type-Based dispatch -------------------- -From Think Python:} -:: - - - if isinstance(other, A_Class): - Do_something_with_other - else: - Do_something_else - - - -Usually better to use "duck typing" (polymorphism)} - -But when it's called for:} - - * ``isinstance()`` - * ``issubclass()`` - - -GvR: "Five Minute Multi- methods in Python": -http://www.artima.com/weblogs/viewpost.jsp?thread=101605} } - -LAB ---- -We're going to do the rest: steps 4 - 8} -{(Still using ``week-06/code/htmlrender`` ) } - -Step 4:} - - * Extend the Element class to accept a set of attributes as keywords to the - constructor, i.e.: -:: - - - Element("some text content", - id="TheList", - style="line-height:200\%") - - -( remember ``**kwargs`` ? ) - * The render method will need to be extended to render the attributes properly. - - -You can now render some ``

`` tags (and others) with attributes - -LAB ---- -Step 5:} - - * Create a ``SelfClosingTag`` subclass of ``Element`` , to render tags like: - ``


and
`` (horizontal rule and line break). - * You will need to override the render method to render just the one tag and - attributes. - * create a couple subclasses of SelfClosingTag for ``
`` - and ``
`` (Line break) or ??? if you like - - -You can now render an html page with a proper ```` (```` and ```` elements) - -LAB ---- -Step 6:} - - * Create an ``A`` class for an anchor (link) element. Its constructor should - look like: ``A(self, link, content)`` -- where link is the link, - and content is what you see. It can be called like so: - ``A("http://google.com", "link")`` - * You should be able to subclass from ``Element`` , and only override - the ``__init__`` - -- Calling the ``Element __init__`` from the ``A __init__`` - - - You can now add a link to your web page. - -LAB ---- -Step 7:} - - * Create ``Ul`` class for an unordered list (really simple subclass of Element) - * Create ``Li`` class for an element in a list (also really simple) - * add a list to your web page. - * Create a Header class -- this one should take an integer argument for the - header level. i.e ``<h1>, <h2>, <h3>`` , called like: - * ``H(2, "The text of the header")`` for an ``<h2>`` header - * It can subclass from ``OneLineTag`` -- overriding the ``__init__`` , then calling - the superclass ``__init__`` - - -LAB ---- -Step 8:} - - * Update the Html element class to render the "``<!DOCTYPE html>`` " tag at the - head of the page, before the ``html`` element. - * You can do this by subclassing ``Element`` , overriding ``render()`` , but then - calling ``Element.render()`` from ``Html.render()`` . - * Create a subclass of ``SelfClosingTag`` for ``<meta charset="UTF-8" />`` - and add the meta element to the beginning of the head element to give your document - an encoding. - * The doctype and encoding are HTML 5 and you can check this at: - validator.w3.org.} - - -You now have a pretty full-featured html renderer - -Review of HTML renderer lab ---------------------------- -You have built an html generator, using:} - - * A Base Class with a couple methods - * Subclasses overriding class attributes - * Subclasses overriding a method - * Subclasses overriding the ``__init__`` - - -These are the core OO approaches} - -If you don't have it working, or don't think you "get" it: - work on it for homework, and ask questions.} - -Lightning Talks ---------------- -Lightning Talks:} - -Sridharan Rajagopalan} - -Richard Smith} - -==================== -Multiple Inheritance -==================== - -multiple inheritance --------------------- -Multiple inheritance: - Pulling from more than one class} - -:: - - - class Combined(Super1, Super2, Super3): - def __init__(self, something, something else): - Super1.__init__(self, ......) - Super2.__init__(self, ......) - Super3.__init__(self, ......) - - -(calls to the super class ``__init__`` are optional -- case dependent) - -multiple inheritance --------------------- - -Attribute resolution -- left to right} - - * Is it an instance attribute ? - * Is it a class attribute ? - * Is it a superclass attribute ? - - * is the it an attribute of the left-most superclass? - * is the it an attribute of the next superclass? - * .... - - * Is it a super-superclass attribute ? - * ...also left to right... - - -http://python-history.blogspot.com/2010/06/method-resolution-order.html} - -Mix-ins -------- -Why would you want to do this?} - -Hierarchies are not always simple:} - -{\large - - * Animal - - * Mammal - - * GiveBirth() - - * Bird - - * LayEggs() - - -} - -Where do you put a Platypus or an Armadillo?} - -Real World Example: ``FloatCanvas`` } - -New Style classes ------------------ -You will see reference to "new style" classes} - -These derive from ``object`` } - -Introduced in python2.2 to better merge types and classes, and clean up a few things} - -Differences in method resolution order and properties} - -Mostly the same, often makes no difference} - -My advice: always subclass from ``object`` } - -super ------ -``super(): `` use it to call a superclass method, rather than exlicitly calling it:} - -instead of:} -:: - - - class A(B): - def __init__(self, *args, **kwargs) - B.__init__(self, *argw, **kwargs) - ... - - -You can do:} -:: - - - class A(B): - def __init__(self, *args, **kwargs) - super(A, self).__init__(self, *argw, **kwargs) - ... - - - -There are some subtle differences with multiple inheritance} - -super ------ -Two seminal articles about ``super()`` :} - -"Super Considered Harmful"} --- James Knight } - -https://fuhm.net/super-harmful/} - -"super() considered super!"} - -- Raymond Hettinger } - -http://rhettinger.wordpress.com/2011/05/26/super-considered-super/} - -(Both worth reading....)} - -Wrap Up -------- -Thinking OO in Python:} - -Think about what makes sense for your code:} - - * Code re-use} - * Clean APIs} - * ... } - - -Don't be a slave to what OO is \emph{supposed} to look like. } - -Let OO work for you, not \emph{create} work for you} - -Wrap Up -------- -OO in Python:} - -The Art of Subclassing}: Raymond Hettinger - -http://pyvideo.org/video/879/the-art-of-subclassing}} - -"classes are for code re-use -- not creating taxonomies" - -Stop Writing Classes}: Jack Diederich - -http://pyvideo.org/video/880/stop-writing-classes}} - -"If your class has only two methods -- and one of them is ``__init__`` --- you don't need a class " - -Homework --------- -Finish the labs.} - -Watch the videos.} - -Readup more on OO design.} - -Your Project:} - - * By next week, send me a project proposal: can be short and sweet. - * Think about how you might use OO: - - * What classes naturally fall out of the problem? - * NOTE: maybe none! - - -\end{document} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class07/presentation-week-07.tex b/notes/resources/UW_IntroClass/class07/presentation-week-07.tex deleted file mode 100644 index 243de56..0000000 --- a/notes/resources/UW_IntroClass/class07/presentation-week-07.tex +++ /dev/null @@ -1,632 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 1]{Introduction to Python\\ More OO -- Inheritance and Duck Typing \\ -Special methods} - -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{November 12, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large - -\vfill -Linh Tran - -\vfill -Maitri Kashyap - -\vfill -Sridharan Rajagopalan - -\vfill -Richard Smith -} -\vfill - -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}{Review of Previous Class} - -{\LARGE -\begin{itemize} - \item lambda - \item Intro to OO - \item Start of HTML generation code -\end{itemize} -} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Homework review} - - \vfill - {\Large Questions? } - - \vfill - {\Large Overview of my html-generating classes so far...} - -\vfill -{\Large Demo of class vs. instance attributes} - -\end{frame} - - - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\LARGE Lightning Talks:} - -\vfill -{\large Linh Tran} - -\vfill -{\large Maitri Kashyap} - -\end{frame} - - -%######################## -\section{More on Subclassing} - -% --------------------------------------------- -\begin{frame}[fragile]{Overriding \_\_init\_\_} - -{\Large \verb|__init__|common method to override} -\vfill -{\large You often need to call the super class \verb|__init__| as well} -\vfill -\begin{verbatim} -class Circle(object): - color = "red" - def __init__(self, diameter): - self.diameter = diameter -... -class CircleR(Circle): - def __init__(self, radius): - diameter = radius*2 - Circle.__init__(self, diameter) -\end{verbatim} -\vfill -exception to: "don't change the method signature" rule. -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{More subclassing} - -{\large You can also call the superclass' other methods:} -\vfill -\begin{verbatim} -class Circle(object): -... - def get_area(self, diameter): - return math.pi * (diameter/2.0)**2 - -class CircleR2(Circle): -... - def get_area(self): - return Circle.get_area(self, self.radius*2) -\end{verbatim} - -\vfill -There is nothing special about \verb|__init__| except that it gets called automatically. -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{When to Subclass} - -\vfill -{\Large ``Is a'' relationship: Subclass/inheritance} - -\vfill -{\Large ``Has a'' relationship: Composition} -\end{frame} - -\begin{frame}[fragile]{When to Subclass} - -{\Large ``Is a'' vs ``Has a'' } - -\vfill -You may have a class that needs to accumulate an arbitrary number of objects. - -\vfill -A list can do that -- so should you subclass list? - -\vfill -Ask yourself:\\ - -\vfill --- Is your class a list (with some extra functionality)?\\ -\hspace{0.4in}or\\ --- Does you class HAVE a list?\\ - -\vfill -You only want to subclass list if your class could be used anywhere a list can be used. -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Attribute resolution order} - -{\Large When you access an attribute: - -\vfill -\hspace{0.2in}\verb|An_Instance.something|} - -\vfill -{\Large Python looks for it in this order:} - -\vfill -\begin{enumerate} - \item Is it an instance attribute ? - \item Is it a class attribute ? - \item Is it a superclass attribute ? - \item Is it a super-superclass attribute ? - \item ... -\end{enumerate} - -\vfill -It can get more complicated...\\ -{\small -\url{http://www.python.org/getit/releases/2.3/mro/} \\ -\url{http://python-history.blogspot.com/2010/06/method-resolution-order.html} -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{What are Python classes, really?} - -{\Large Putting aside the OO theory...} - -\vfill -{\Large Python classes are:} - -\begin{itemize} - \item Namespaces - \begin{itemize} - \item One for the class object - \item One for each instance - \end{itemize} - \item Attribute resolution order - \item Auto tacking-on of \verb|self| -\end{itemize} - -\vfill -{\Large That's about it -- really!} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Type-Based dispatch} - -{\Large From Think Python:} - -\begin{verbatim} - if isinstance(other, A_Class): - Do_something_with_other - else: - Do_something_else -\end{verbatim} - -\vfill -{\Large Usually better to use ``duck typing'' (polymorphism)} - -\vfill -{\Large But when it's called for:} -\begin{itemize} - \item \verb|isinstance()| - \item \verb|issubclass()| -\end{itemize} - -\vfill -GvR: ``Five Minute Multi- methods in Python'':\\ -{\small \url{http://www.artima.com/weblogs/viewpost.jsp?thread=101605} } - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large We're going to do the rest: steps 4 - 8} - -{(Still using \verb|week-06/code/htmlrender|) } - -\vfill -{\Large Step 4:} - -\begin{itemize} - \item Extend the Element class to accept a set of attributes as keywords to the - constructor, i.e.: - \begin{verbatim} -Element("some text content", - id="TheList", - style="line-height:200\%") - \end{verbatim} - ( remember \verb|**kwargs| ? ) - \item The render method will need to be extended to render the attributes properly. -\end{itemize} - -\vfill -You can now render some \verb|<p>| tags (and others) with attributes -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large Step 5:} - -\begin{itemize} - \item Create a \verb|SelfClosingTag| subclass of \verb|Element|, to render tags like: - - \verb|<hr /> and <br />| (horizontal rule and line break). - - \item You will need to override the render method to render just the one tag and - attributes. - - \item create a couple subclasses of SelfClosingTag for \verb|<hr>| - and \verb|<br />| (Line break) or ??? if you like - \end{itemize} - -\vfill -You can now render an html page with a proper \verb|<head>| (\verb|<meta />| and \verb|<title>| elements) -\end{frame} - -\begin{frame}[fragile]{LAB} - -{\Large Step 6:} - -\begin{itemize} - \item Create an \verb|A| class for an anchor (link) element. Its constructor should - look like: \verb|A(self, link, content)| -- where link is the link, - and content is what you see. It can be called like so: - - \verb|A("http://google.com", "link")| - - \item You should be able to subclass from \verb|Element|, and only override - the \verb|__init__|\\ - -- Calling the \verb|Element __init__| from the \verb|A __init__| -\end{itemize} - -\vfill - You can now add a link to your web page. -\end{frame} - -\begin{frame}[fragile]{LAB} - -{\Large Step 7:} - -\begin{itemize} - \item Create \verb|Ul| class for an unordered list (really simple subclass of Element) - - \item Create \verb|Li| class for an element in a list (also really simple) - - \item add a list to your web page. - - \item Create a Header class -- this one should take an integer argument for the - header level. i.e \verb|<h1>, <h2>, <h3>|, called like: - - \item \verb|H(2, "The text of the header")| for an \verb|<h2>| header - - \item It can subclass from \verb|OneLineTag| -- overriding the \verb|__init__|, then calling - the superclass \verb|__init__| -\end{itemize} - -\end{frame} - -\begin{frame}[fragile]{LAB} - -{\Large Step 8:} - -\begin{itemize} - \item Update the Html element class to render the "\verb|<!DOCTYPE html>|" tag at the - head of the page, before the \verb|html| element. - - \item You can do this by subclassing \verb|Element|, overriding \verb|render()|, but then - calling \verb|Element.render()| from \verb|Html.render()|. - - \item Create a subclass of \verb|SelfClosingTag| for \verb|<meta charset="UTF-8" />| - and add the meta element to the beginning of the head element to give your document - an encoding. - - \item The doctype and encoding are HTML 5 and you can check this at: - \url{validator.w3.org.} - -\end{itemize} - -\vfill -You now have a pretty full-featured html renderer -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Review of HTML renderer lab} - -{\Large You have built an html generator, using:} - \begin{itemize} - \item A Base Class with a couple methods - \item Subclasses overriding class attributes - \item Subclasses overriding a method - \item Subclasses overriding the \verb|__init__| - \end{itemize} - -\vfill -{\Large These are the core OO approaches} - -\vfill -{\Large If you don't have it working, or don't think you ``get'' it:\\ - work on it for homework, and ask questions.} - -\end{frame} - - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\LARGE Lightning Talks:} - -\vfill -{\large Sridharan Rajagopalan} - -\vfill -{\large Richard Smith} - -\end{frame} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Multiple Inheritance} - -% --------------------------------------------- -\begin{frame}[fragile]{multiple inheritance} - -{\Large Multiple inheritance:\\ -\hspace{0.2in} Pulling from more than one class} - -\vfill -\begin{verbatim} -class Combined(Super1, Super2, Super3): - def __init__(self, something, something else): - Super1.__init__(self, ......) - Super2.__init__(self, ......) - Super3.__init__(self, ......) -\end{verbatim} -(calls to the super class \verb|__init__| are optional -- case dependent) - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{multiple inheritance} - -\vfill -{\Large Attribute resolution -- left to right} - -\begin{enumerate} - \item Is it an instance attribute ? - \item Is it a class attribute ? - \item Is it a superclass attribute ? - \begin{enumerate} - \item is the it an attribute of the left-most superclass? - \item is the it an attribute of the next superclass? - \item .... - \end{enumerate} - \item Is it a super-superclass attribute ? - \item ...also left to right... -\end{enumerate} - -\vfill -\url{http://python-history.blogspot.com/2010/06/method-resolution-order.html} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Mix-ins} - -{\Large Why would you want to do this?} - -\vfill -{\Large Hierarchies are not always simple:} -\vfill -{\large -\begin{itemize} - \item Animal - \begin{itemize} - \item Mammal - \begin{itemize} - \item GiveBirth() - \end{itemize} - \item Bird - \begin{itemize} - \item LayEggs() - \end{itemize} - \end{itemize} -\end{itemize} -} - -\vfill -{\Large Where do you put a Platypus or an Armadillo?} - -\vfill -{\Large Real World Example: \verb|FloatCanvas|} -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{New Style classes} - -{\Large You will see reference to ``new style'' classes} - -\vfill -{\Large These derive from \verb|object|} - -\vfill -{\Large Introduced in python2.2 to better merge types and classes, and clean up a few things} - -\vfill -{\Large Differences in method resolution order and properties} - -\vfill -{\Large Mostly the same, often makes no difference} - -\vfill -{\Large My advice: always subclass from \verb|object|} - -\end{frame} - -%----------------------------------- -\begin{frame}[fragile]{super} - -{\Large \verb|super(): |use it to call a superclass method, rather than exlicitly calling it:} - -\vfill -{\large instead of:} -\begin{verbatim} -class A(B): - def __init__(self, *args, **kwargs) - B.__init__(self, *argw, **kwargs) - ... -\end{verbatim} - -{\large You can do:} -\begin{verbatim} -class A(B): - def __init__(self, *args, **kwargs) - super(A, self).__init__(self, *argw, **kwargs) - ... -\end{verbatim} - -\vfill -{\Large There are some subtle differences with multiple inheritance} - -\end{frame} - -%-------------------------- -\begin{frame}[fragile]{super} - -{\Large Two seminal articles about \verb|super()|:} - -\vfill -{\LARGE ``Super Considered Harmful''}\\[0.1in] -{\Large \hspace{0.5in}-- James Knight } - -\vfill -\url{https://fuhm.net/super-harmful/} - -\vfill -{\LARGE ``super() considered super!''}\\[0.1in] -{\Large \hspace{0.5in}-- Raymond Hettinger } - -\vfill -\url{http://rhettinger.wordpress.com/2011/05/26/super-considered-super/} -\vfill - -{\large (Both worth reading....)} -\end{frame} - - - - -%------------------------------- -\begin{frame}[fragile]{Wrap Up} - -{\LARGE Thinking OO in Python:} - -\vfill -{\large Think about what makes sense for your code:} -\begin{itemize} - \item {\large Code re-use} - \item {\large Clean APIs} - \item {\large ... } -\end{itemize} - -\vfill -{\large Don't be a slave to what OO is \emph{supposed} to look like. } - -\vfill -{\large Let OO work for you, not \emph{create} work for you} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{Wrap Up} - -{\Large OO in Python:} - -\vfill -{\Large The Art of Subclassing}: Raymond Hettinger - -\vfill -{\small \url{http://pyvideo.org/video/879/the-art-of-subclassing}} - -\vfill -''classes are for code re-use -- not creating taxonomies'' - -\vfill -{\Large Stop Writing Classes}: Jack Diederich - -\vfill -{\small \url{http://pyvideo.org/video/880/stop-writing-classes}} - -\vfill -``If your class has only two methods -- and one of them is \verb|__init__| --- you don't need a class '' -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Homework} - -{\Large Finish the labs.} - -\vfill -{\Large Watch the videos.} - -\vfill -{\Large Readup more on OO design.} - - -\vfill -{\LARGE Your Project:} -\begin{itemize} - \item By next week, send me a project proposal: can be short and sweet. - \item Think about how you might use OO: - \begin{itemize} - \item What classes naturally fall out of the problem? - \item NOTE: maybe none! - \end{itemize} -\end{itemize} - -\end{frame} - - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class08/code/GeneratorLAB.rst b/notes/resources/UW_IntroClass/class08/code/GeneratorLAB.rst deleted file mode 100644 index c82c179..0000000 --- a/notes/resources/UW_IntroClass/class08/code/GeneratorLAB.rst +++ /dev/null @@ -1,47 +0,0 @@ -Generator LAB -################# - -Write some generators: - -(test code in ``test_generator.py``) - -Sum of the integers: -====================== - -keep adding the next integer - -0 + 1 + 2 + 3 + 4 + 5 + ... - -so the sequence is: - -0, 1, 3, 6, 10, 15 ..... - -Doubler -========= - -Each value is double the previous value: - -1, 2, 4, 8, 16, 32, - -Fibonacci sequence -=================== - -The fibonaccisequenc as a generator: - -f(n) = f(n-1) + f(n-2) - -1, 1, 2, 3, 5, 8, 13, 21, 34... - -Prime numbers -=============== - -Generate the prime numbers (numbers only divisible by them self and 1): - -2, 3, 5, 7, 11, 13, 17, 19, 23... - -Others to try: -================ - -Try x^2, x^3, counting by threes, x^e, counting by minus seven, ... - - diff --git a/notes/resources/UW_IntroClass/class08/code/circle.py b/notes/resources/UW_IntroClass/class08/code/circle.py deleted file mode 100644 index 976ea51..0000000 --- a/notes/resources/UW_IntroClass/class08/code/circle.py +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env python - -""" -circle class -- - -fill this in so it will pass all the tests. -""" - -import math - -class Circle(object): - pass diff --git a/notes/resources/UW_IntroClass/class08/code/circle_solution1.py b/notes/resources/UW_IntroClass/class08/code/circle_solution1.py deleted file mode 100644 index dc45ba2..0000000 --- a/notes/resources/UW_IntroClass/class08/code/circle_solution1.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -""" -circle class -- my solution to the firt part of the exercise - -test code to run it is in test_circle1.py -""" - -import math - -class Circle(object): - def __init__(self, radius): - self.radius = radius - - def _get_d(self): - return self.radius * 2 - def _set_d(self, d): - self.radius = d / 2.0 - diameter = property(_get_d, _set_d, doc="The diameter of the circle") - - def _get_area(self): - return math.pi * self.radius**2 - area = property(_get_area, doc="The area of the circle") - - # alternate constructor that takes diameter - def from_diameter(klass, d): - return klass(d / 2.0) - from_diameter = classmethod(from_diameter) - - diff --git a/notes/resources/UW_IntroClass/class08/code/circle_solution2.py b/notes/resources/UW_IntroClass/class08/code/circle_solution2.py deleted file mode 100644 index 35725ee..0000000 --- a/notes/resources/UW_IntroClass/class08/code/circle_solution2.py +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/env python - -""" -circle class -- my solution to the second part of the exercise - -test code to run it is in test_circle2.py -""" - -import math - -class Circle(object): - def __init__(self, radius): - self.radius = radius - - def _get_d(self): - return self.radius * 2 - def _set_d(self, d): - self.radius = d / 2.0 - diameter = property(_get_d, _set_d, doc="The diameter of the circle") - - def _get_area(self): - return math.pi * self.radius**2 - area = property(_get_area, doc="The area of the circle") - - # alternate constructor that takes diameter - def from_diameter(klass, d): - return klass(d / 2.0) - from_diameter = classmethod(from_diameter) - - ## The magic methods: - def __str__(self): - return "Circle with radius: %f"%self.radius - - def __repr__(self): - return "Circle(%s)"%self.radius - - def __add__(self, other): - return Circle(self.radius + other.radius) - - def __mul__(self, factor): - return Circle(self.radius * factor) - - ## comparisons - def __eq__(self, other): - return self.radius == other.radius - def __ne__(self, other): - return self.radius != other.radius - def __gt__(self, other): - return self.radius > other.radius - def __ge__(self, other): - return self.radius >= other.radius - def __lt__(self, other): - return self.radius < other.radius - def __le__(self, other): - return self.radius <= other.radius - - # ## or, in this simple case: - # def __cmp__(self, other): - # return cmp(self.radius, other.radius) diff --git a/notes/resources/UW_IntroClass/class08/code/class_method.py b/notes/resources/UW_IntroClass/class08/code/class_method.py deleted file mode 100644 index fcfc679..0000000 --- a/notes/resources/UW_IntroClass/class08/code/class_method.py +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env python - -""" -example of a class method -""" - -class C(object): - def __init__(self, x, y): - self.x = x - self.y = y - - def a_class_method(klass, y): - print "in a_class_method", klass - return klass( y, y**2 ) - a_class_method = classmethod(a_class_method) - -class C2(C): - pass - - -if __name__ == "__main__": - - c = C(3, 4) - print type(c), c.x, c.y - - c2 = C.a_class_method(3) - print type(c2), c2.x, c2.y - - c3 = C2.a_class_method(2) - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class08/code/generator_solution.py b/notes/resources/UW_IntroClass/class08/code/generator_solution.py deleted file mode 100644 index 738403e..0000000 --- a/notes/resources/UW_IntroClass/class08/code/generator_solution.py +++ /dev/null @@ -1,49 +0,0 @@ -import math - - -def intsum(): # 1 + 2 + 3 + 4 + 5... - """ - simplest solution - """ - a = b = 0 - while True: - yield b - a += 1 - b = b + a - -def intsum2(): # 1 + 2 + 3 + 4 + 5... - """ - takes advantage of some clever math - """ - a = 0 - while True: - yield (a * (a + 1)) / 2 - a += 1 - - -def doubler(): # 1, 2, 4, 8, 16, 32, 64... - a = 1 - while True: - yield a - a = a * 2 - - -def fib(): # 1, 1, 2, 3, 5, 8, 13, 21, 34... - a, b = 0, 1 - while True: - yield b - a, b = b, a + b - -def prime(): # 2, 3, 5, 7, 11, 13, 17, 19, 23... - a = 2 - while True: - yield a - p = False - while not p: # while not prime - a += 1 # try the next integer - p = True # assume it is prime... - for x in xrange(2, int(math.floor(math.sqrt(a))) + 1): - if a % x == 0: - p = False # ...unless it isn't - break - diff --git a/notes/resources/UW_IntroClass/class08/code/iterator_1.py b/notes/resources/UW_IntroClass/class08/code/iterator_1.py deleted file mode 100644 index 4cb3fa8..0000000 --- a/notes/resources/UW_IntroClass/class08/code/iterator_1.py +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env python - -""" -Simple iterator examples -""" - - -class IterateMe_1(object): - """ - About as simple an iterator as you can get: - - returns the sequence of numbers from zero to 4 - ( like xrange(4) ) - """ - def __init__(self, stop=5): - self.current = -1 - self.stop = stop - def __iter__(self): - return self - def next(self): - self.current += 1 - if self.current < self.stop: - return self.current - else: - raise StopIteration - -if __name__ == "__main__": - - print "first version" - for i in IterateMe_1(): - print i - diff --git a/notes/resources/UW_IntroClass/class08/code/iterator_2_solution.py b/notes/resources/UW_IntroClass/class08/code/iterator_2_solution.py deleted file mode 100644 index 1560573..0000000 --- a/notes/resources/UW_IntroClass/class08/code/iterator_2_solution.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env python - -""" -Simple iterator examples -""" - -class IterateMe_2(object): - """ - Almost a replacement for xrange: - - Iterate_2(start, stop, step=1) - - returns the sequence of numbers from start (inclusive) to stop (exclusive), - skipping every step number - ( like xrange(start, stop, step) ) - - """ - def __init__(self, start, stop, step=1): - self.current = start-step - self.stop = stop - self.step = step - def __iter__(self): - return self - def next(self): - self.current += self.step - if self.current < self.stop: - return self.current - else: - raise StopIteration - - -if __name__ == "__main__": - - print "second version" - for i in IterateMe_2(0, 5): - print i - - print "second version with a different start" - for i in IterateMe_2(4, 7): - print i - - print "second version with a different step" - for i in IterateMe_2(2, 20, 2): - print i - - print "But what if we break out of it:" - it = IterateMe_2(2, 20, 2) - for i in it: - if i > 10: - break - print i - - print "And then pick up again" - for i in it: - print i - - - diff --git a/notes/resources/UW_IntroClass/class08/code/iterator_3_solution.py b/notes/resources/UW_IntroClass/class08/code/iterator_3_solution.py deleted file mode 100644 index 4f477f6..0000000 --- a/notes/resources/UW_IntroClass/class08/code/iterator_3_solution.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env python - -""" -Simple iterator examples -""" - -class IterateMe_3(object): - """ - Almost a replacement for xrange: - - IterateMe_3 (start, stop, step=1) - - returns the sequence of numbers from start (inclusive) to stop (exclusive), - skipping every step number - - ( like xrange(start, stop, step) ) - - This version re-sets itself when used again. - """ - def __init__(self, start, stop, step=1): - self.start = start - self.stop = stop - self.step = step - self.current = start-step - def __iter__(self): - self.current = self.start-self.step - return self - def next(self): - self.current += self.step - if self.current < self.stop: - return self.current - else: - raise StopIteration - -if __name__ == "__main__": - - print "Test the usual" - for i in IterateMe_3(3, 11, 2): - print i - - print "This one is different when broken out of" - it = IterateMe_3(3, 11, 2) - for i in it: - if i > 8: - break - print i - - print "we pick up again from the beginning" - for i in it: - print i - diff --git a/notes/resources/UW_IntroClass/class08/code/properties_example.py b/notes/resources/UW_IntroClass/class08/code/properties_example.py deleted file mode 100644 index ab5e674..0000000 --- a/notes/resources/UW_IntroClass/class08/code/properties_example.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python - -""" -example code for properties - -NOTE: if your getters and setters are this simple: don't do this! - -""" - -class C(object): - _x = None - def getx(self): - return self._x - def setx(self, value): - self._x = value - def delx(self): - del self._x - x = property(getx, setx, delx, "docstring") - -if __name__ == "__main__": - c = C - c.x = 5 - print c.x - diff --git a/notes/resources/UW_IntroClass/class08/code/static_method.py b/notes/resources/UW_IntroClass/class08/code/static_method.py deleted file mode 100644 index 674c9d5..0000000 --- a/notes/resources/UW_IntroClass/class08/code/static_method.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python - -""" -examples of static and class methods -""" - -class C(object): - - def a_static_method(a, b): - print "in a_static_method" - return a+b - a_static_method = staticmethod(a_static_method) - - def test(self): - return self.a_static_method(2,3) - -if __name__ == "__main__": - - print C.a_static_method(3,4) - - c = C() - - print c.a_static_method(4,5) - - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class08/code/test_circle1.py b/notes/resources/UW_IntroClass/class08/code/test_circle1.py deleted file mode 100644 index f7e0203..0000000 --- a/notes/resources/UW_IntroClass/class08/code/test_circle1.py +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python - -""" -code that tests the circle class defined in circle.py - -can be run with py.test -""" - -import pytest # used for the exception testing - -import math - - -from circle import Circle -#from circle_solution1 import Circle - -def test_create(): - c = Circle(4) - - assert c.radius == 4 - -def test_change_radius(): - c = Circle(3) - c.radius = 4 - - assert c.radius == 4 - -def test_diameter(): - c = Circle(4) - - assert c.diameter == 8 - -def test_change_diameter(): - c = Circle(2) - - assert c.radius == 2 - assert c.diameter == 4 - - c.diameter = 6 - assert c.radius == 3 - assert c.diameter == 6 - -def test_area(): - c = Circle(4) - - assert c.area == math.pi*16 - -def test_set_area(): - c = Circle(4) - - with pytest.raises(AttributeError): - c.area = 44 - - -## the extra credit: classmethod: - -# def test_alternate_constructor(): -# c = Circle.from_diameter(8) - -# assert c.diameter == 8 -# assert c.radius == 4 - - - - - diff --git a/notes/resources/UW_IntroClass/class08/code/test_circle2.py b/notes/resources/UW_IntroClass/class08/code/test_circle2.py deleted file mode 100644 index 1945338..0000000 --- a/notes/resources/UW_IntroClass/class08/code/test_circle2.py +++ /dev/null @@ -1,128 +0,0 @@ -#!/usr/bin/env python - -""" -code that tests the circle class defined in circle.py - -This version adds more tests - -(circle_solution_2 should pass them...) - -can be run with py.test -""" - -import pytest # used for the exception testing - -import math - - -from circle import Circle -#from circle_solution2 import Circle - -def test_create(): - c = Circle(4) - - assert c.radius == 4 - -def test_change_radius(): - c = Circle(3) - c.radius = 4 - - assert c.radius == 4 - -def test_diameter(): - c = Circle(4) - - assert c.diameter == 8 - -def test_change_diameter(): - c = Circle(2) - - assert c.radius == 2 - assert c.diameter == 4 - - c.diameter = 6 - assert c.radius == 3 - assert c.diameter == 6 - -def test_area(): - c = Circle(4) - - assert c.area == math.pi*16 - -def test_set_area(): - c = Circle(4) - - with pytest.raises(AttributeError): - c.area = 44 - - -## the extra credit: classmethod: - -# def test_alternate_constructor(): -# c = Circle.from_diameter(8) - -# assert c.diameter == 8 -# assert c.radius == 4 - -## the magic methods: - -def test_str(): - c = Circle(3) - - assert str(c) == 'Circle with radius: 3.000000' - -def test_repr(): - c = Circle(3) - - assert repr(c) == 'Circle(3)' - -def test_addition(): - c1 = Circle(2) - c2 = Circle(3) - c3 = c1 + c2 - - assert c3.radius == 5 - -def test_multiplication(): - c1 = Circle(2) - c3 = c1 * 4 - - assert c3.radius == 8 - -def test_equal(): - c1 = Circle(3) - c2 = Circle(3.0) - - assert c1 == c2 - assert c1 <= c2 - assert c1 >= c2 - -def test_not_equal(): - c1 = Circle(2.9) - c2 = Circle(3.0) - - assert c1 != c2 - -def test_greater(): - c1 = Circle(2) - c2 = Circle(3) - - assert c2 > c1 - assert c2 >= c1 - -def test_less(): - c1 = Circle(2) - c2 = Circle(3) - - assert c1 < c2 - assert c1 <= c2 - - - - - - - - - - diff --git a/notes/resources/UW_IntroClass/class08/code/test_generator.py b/notes/resources/UW_IntroClass/class08/code/test_generator.py deleted file mode 100644 index 1cc0347..0000000 --- a/notes/resources/UW_IntroClass/class08/code/test_generator.py +++ /dev/null @@ -1,75 +0,0 @@ -""" -test_generator.py - -tests the solution to the generator lab -""" - -import generator_solution as gen - -def test_intsum(): - - g = gen.intsum() - - assert g.next() == 0 - assert g.next() == 1 - assert g.next() == 3 - assert g.next() == 6 - assert g.next() == 10 - assert g.next() == 15 - -def test_intsum2(): - - g = gen.intsum2() - - assert g.next() == 0 - assert g.next() == 1 - assert g.next() == 3 - assert g.next() == 6 - assert g.next() == 10 - assert g.next() == 15 - - -def test_doubler(): - - g = gen.doubler() - - assert g.next() == 1 - assert g.next() == 2 - assert g.next() == 4 - assert g.next() == 8 - assert g.next() == 16 - assert g.next() == 32 - - for i in range(10): - j = g.next() - - assert j == 2**15 - -def test_fib(): - g = gen.fib() - - assert g.next() == 1 - assert g.next() == 1 - assert g.next() == 2 - assert g.next() == 3 - assert g.next() == 5 - assert g.next() == 8 - assert g.next() == 13 - assert g.next() == 21 - -def test_prime(): - g = gen.prime() - - assert g.next() == 2 - assert g.next() == 3 - assert g.next() == 5 - assert g.next() == 7 - assert g.next() == 11 - assert g.next() == 13 - assert g.next() == 17 - assert g.next() == 19 - assert g.next() == 23 - - - - diff --git a/notes/resources/UW_IntroClass/class08/code/test_iterator.py b/notes/resources/UW_IntroClass/class08/code/test_iterator.py deleted file mode 100644 index 78d9179..0000000 --- a/notes/resources/UW_IntroClass/class08/code/test_iterator.py +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env python - -""" -tests for the iterator solutions -""" - -from iterator_1 import IterateMe_1 -from iterator_2_solution import IterateMe_2 -from iterator_3_solution import IterateMe_3 - -def test_1(): - l = [] - for i in IterateMe_1(4): - l.append(i) - print l - assert l == [0, 1, 2, 3] - -def test_3a(): - l = [] - for i in IterateMe_3(1, 4): - l.append(i) - print l - assert l == [1, 2, 3] - -def test_3b(): - l = [] - for i in IterateMe_3(0, 3): - l.append(i) - print l - assert l == [0, 1, 2] - -def test_3c(): - l = [] - for i in IterateMe_3(2, 10, 2): - l.append(i) - print l - assert l == [2, 4, 6, 8] - -def test_3_break(): - """ - this tests if the iterator re-sets itself when called again. - """ - iter = IterateMe_3(2,10,2) - - l = [] - for i in iter: - l.append(i) - if i > 4: break - print l - assert l == [2, 4, 6] - - ## doing it again should give the same result - ## i.e. the iterator should reset when it its used again - l = [] - for i in iter: - l.append(i) - if i > 4: break - print l - assert l == [2, 4, 6] - - diff --git a/notes/resources/UW_IntroClass/class08/code/vector.py b/notes/resources/UW_IntroClass/class08/code/vector.py deleted file mode 100644 index 56ee240..0000000 --- a/notes/resources/UW_IntroClass/class08/code/vector.py +++ /dev/null @@ -1,47 +0,0 @@ -""" -Vector type with +, * redefined as vector addition and dot product -From Jon Jacky's Intro to Python course: - http://staff.washington.edu/jon/python-course/ -""" - - -class vector(list): - def __repr__(self): - """ - String representation, uses list (superclass) representation - """ - return 'vector(%s)' % super(vector, self).__repr__() - - def __add__(self, v): - """ - redefine + as element-wise vector sum - """ - assert len(self) == len(v) - return vector([x1 + x2 for x1, x2 in zip(self, v)]) - - def __mul__(self, v): - """ - redefine * as vector dot product - """ - assert len(self) == len(v) - return sum([x1 * x2 for x1, x2 in zip(self, v)]) - -l1 = [1, 2, 3] -l2 = [4, 5, 6] -v1 = vector(l1) -v2 = vector(l2) - -if __name__ == '__main__': - print 'l1' - print l1 - print 'l1 + l2' - print l1 + l2 - # print l1 * l2 # TypeError - print 'zip(l1, l2)' - print zip(l1, l2) - print 'v1' - print v1 - print 'v1 + v2' - print v1 + v2 - print 'v1 * v2' - print v1 * v2 diff --git a/notes/resources/UW_IntroClass/class08/code/yield_example.py b/notes/resources/UW_IntroClass/class08/code/yield_example.py deleted file mode 100644 index fc16c01..0000000 --- a/notes/resources/UW_IntroClass/class08/code/yield_example.py +++ /dev/null @@ -1,22 +0,0 @@ -def counter(): - print 'counter: starting counter' - i = -3 - while i < 3: - i = i + 1 - print 'counter: yield', i - yield i - - - -if __name__ == '__main__': - print "the generator function:" - print repr(counter) - print "call generator function" - - c = counter() - print "the generator:" - print repr(c) - - print 'iterate' - for item in c: - print 'received:', item diff --git a/notes/resources/UW_IntroClass/class08/code/yield_xrange.py b/notes/resources/UW_IntroClass/class08/code/yield_xrange.py deleted file mode 100644 index ba75f3d..0000000 --- a/notes/resources/UW_IntroClass/class08/code/yield_xrange.py +++ /dev/null @@ -1,49 +0,0 @@ -def y_xrange(start, stop, step=1): - """ - a version of xrange, using a generator - """ - i = start - while i < stop: - yield i - i += step - - -def y_xrange_2(start, stop=None, step=1): - """ - a version of xrange, using a generator - - supports the full set of options - """ - if stop is None: - stop = start - start = 0 - i = start - while i < stop: - yield i - i += step - - - - -if __name__ == '__main__': - print "y_xrange(0, 5)" - for item in y_xrange(0, 5): - print item - -# print "y_xrange(-4, 4, 2)" -# for item in y_xrange(-4, 4, 2): -# print item -# -# print "y_xrange_2(4)" -# for item in y_xrange_2(4): -# print item -# -# print "y_xrange_2(2, 5)" -# for item in y_xrange_2(2, 5): -# print item -# -# print "y_xrange_2(10, step=2)" -# for item in y_xrange_2(10, step=2): -# print item - - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class08/presentation-week-08.rst b/notes/resources/UW_IntroClass/class08/presentation-week-08.rst deleted file mode 100644 index 15e437b..0000000 --- a/notes/resources/UW_IntroClass/class08/presentation-week-08.rst +++ /dev/null @@ -1,613 +0,0 @@ - - -More OO: Special methods, magic methods -******************************************************************************************************************** -Intro to Python: Week 8 Introduction to Python More OO: Special methods, magic methods Iterators and Generators -******************************************************************************************************************** - - -frame ------ -\frametitle{Table of Contents} - \tableofcontents - -Schedule... ------------ - -Three more classes (including this one)!} - -No class next week: Thanksgiving!} - -Extra time to work on project...} - -Desktop GUIs ------------- - -A number of people are interested in desktop GUIs} - -No time to cover that in class} - -Extra class T-day week on wxPython?} - -================ -Review/Questions -================ - -Review of Previous Class ------------------------- - - * Object oriented programing - * Classes, subclasses, instances. - * The html generator - - -Lightning Talks ---------------- - -Lightning talks today:} - - -Luke Cypret - -Blane Moore - -Brent Parrish - -} - - -========== -Properties -========== - -Accessing Attributes --------------------- -One of the strengths of Python is lack of clutter} - -Simple attributes:} -:: - - - In [5]: class C(object): - def __init__(self): - self.x = 5 - In [6]: c = C() - In [7]: c.x - Out[7]: 5 - In [8]: c.x = 8 - - - -Getter and Setters? -------------------- -What if you need to add behavior later?} - - * do some calculation - * check data validity - * keep things in sync - - -Getter and Setters? -------------------- -:: - - - class C(object): - def get_x(self): - return self.x - def set_x(self, x): - self.x = x - >>> c = C() - >>> c.get_x() - >>> 5 - >>> c.set_x(8) - >>> c.get_x() - >>> 8 - - -Ugly and verbose -- Java?} -http://dirtsimple.org/2004/12/python-is-not-java.html} - -properties ----------- -{ When (and if) you need them: } -:: - - - class C(object): - def _getx(self): - return self._x - def _setx(self, value): - self._x = value - def _delx(self): - del self._x - x = property(_getx, _setx, _delx, doc="docstring") - - -Interface is still like simple attribute access} - -(demo: ``properties_sample.py`` ) - -staticmethod ------------- -{ A method that doesn't get self! } -:: - - - class C(object): - def add(a, b): - return a + b - add = staticmethod(add) - >>> C.add(3,4) - 7 - >>> c = C() - >>> c.add(2, 2) - 4 - - -When you don't need self -- can be used from either an instance or the class itself} - -see: ``static_method.py`` - -classmethod ------------ -{ Method gets the class object, rather than an instance, as the first argument} -:: - - - class C(object): - def __init__(self, x, y): - self.x = x - self.y = y - def a_class_method(klass, y): - print "in a_class_method", klass - return klass( y, y**2 ) - a_class_method = classmethod(a_class_method) - - -When you need the class object rather than an instance -- plays well with subclassing} - -see: ``class_method.py`` - -dict.fromkeys() ---------------- -{ ``classmethod`` often used for alternate constructors:} -:: - - - >>> d = dict([1,2,3]) - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - TypeError: cannot convert dictionary update - sequence element #0 to a sequence - >>> d = dict.fromkeys([1,2,3]) - >>> d - {1: None, 2: None, 3: None} - - - -dict.fromkeys() ---------------- -:: - - - class Dict: ... - def fromkeys(klass, iterable, value=None): - "Emulate dict_fromkeys() in dictobject.c" - d = klass() - for key in iterable: - d[key] = value - return d - fromkeys = classmethod(fromkeys) - - - -See also datetime.datetime.now(), etc....} - -For a low-level look: -http://docs.python.org/howto/descriptor.html} - -LAB ---- -Write a simple "Circle" class:} - -:: - - - In [13]: c = Circle(radius=3) - In [15]: c.diameter - Out[15]: 6 - In [16]: c.diameter = 8 - In [17]: c.radius - Out[17]: 4.0 - In [18]: c.area - Out[18]: 50.26548245743669 - - -Use properties so you can keep the radius and diameter in sync, and the area computed on the fly. - -Extra Credit: use a class method to make an alternate constructor that takes the diameter instead. - -``code/circle.py`` and ``code/test_circle1.py`` } - -Lightning Talks ---------------- - -Lightning Talk: } - -Luke Cypret} - -Blane Moore} - - -================== -Special Attributes -================== - -"magic" methods ------------------ -Python's Duck typing:} - -Defining special (or magic) methods in your classes is how you make -your class act like standard classes} - -special methods ---------------- -We've seen at least one:} - -``__init__`` } - -It's all in the double underscores...} - -Pronounced "dunder" (or "under-under") } - -try: ``dir(2)`` or ``dir(list)`` } - -special methods ---------------- -Emulating Numeric types} -:: - - - object.__add__(self, other) - object.__sub__(self, other) - object.__mul__(self, other) - object.__floordiv__(self, other) - object.__mod__(self, other) - object.__divmod__(self, other) - object.__pow__(self, other[, modulo]) - object.__lshift__(self, other) - object.__rshift__(self, other) - object.__and__(self, other) - object.__xor__(self, other) - object.__or__(self, other)¶ - - - -special methods ---------------- -Emulating container types:} -:: - - - object.__len__(self) - object.__getitem__(self, key) - object.__setitem__(self, key, value) - object.__delitem__(self, key) - object.__iter__(self) - object.__reversed__(self) - object.__contains__(self, item) - object.__getslice__(self, i, j) - object.__setslice__(self, i, j, sequence) - object.__delslice__(self, i, j) - - - -special methods ---------------- -Example -- to define addition:} -:: - - - def __add__(self, v): - """ - redefine + as element-wise vector sum - """ - assert len(self) == len(v) - return vector([x1 + x2 for x1, x2 in zip(self, v)]) - - -( from a nice complete example in ``code/vector.py`` ) - -special methods ---------------- - -You only need to define the ones that are going to get used} - -But you probably want to define at least these:} - -``object.__str__`` : Called by the str() built-in function and by the print statement to compute the “informal” string representation of an object. - -``object.__repr__`` : Called by the repr() built-in function and by string conversions (reverse quotes) to compute the “official” string representation of an object. - -(ideally: ``eval( repr(something) ) == something`` ) - -special methods ---------------- - -When you want your class to act like a "standard" class in some way:} - -Look up the magic methods you need and define them} - -http://docs.python.org/reference/datamodel.html#special-method-names} - -http://www.rafekettler.com/magicmethods.html} - -LAB ---- -Extend your "Circle" class:} - -Add ``__str__`` and ``__repr__`` methods } - -Write an ``__add__`` method so you can add two circles } -(and multiply by a number....) -:: - - - In [22]: c1 = Circle(3) - In [23]: c2 = Circle(4) - In [24]: c3 = c1+c2 - In [25]: c3.radius - Out[25]: 7 - In [26]: c1*3 - Out[26]: Circle(9) - - -If you have time: compare them... (``c1 > c2`` , etc)} - -``code/circle.py`` and ``code/test_circle2.py`` } - -Lightning Talk --------------- - -Lightning Talk: } - -Brent Parrish} - - -====================== -Iterators / Generators -====================== - -Iterators ---------- -Iterators are one of the main reasons Python code is so readable:} -:: - - - for x in just_about_anything: - do_stuff(x) - - -you can loop through anything that satisfies the iterator protocol} - -http://docs.python.org/library/stdtypes.html#iterator-types} - -Iterator Protocol ------------------ -An iterator must have the following methods:} -:: - - - iterator.__iter__() - - -Return the iterator object itself. This is required to allow both containers -and iterators to be used with the for and in statements. -:: - - - iterator.next() - - -Return the next item from the container. If there are no further items, -raise the StopIteration exception. - -Example Iterator ----------------- -A simple version of ``xrange()`` } -:: - - - class IterateMe_1(object): - def __init__(self, stop=5): - self.current = 0 - self.stop = stop - def __iter__(self): - return self - def next(self): - if self.current < self.stop: - self.current += 1 - return self.current - else: - raise StopIteration - - - -itertools ---------- -``itertools`` is a collection of utilities that make it easy to -build an iterator that iterates over sequences in various common ways} -:: - - - - -http://docs.python.org/library/itertools.html} - -LAB ---- - - * Extend (``iterator_1.py`` ) to be more like ``xrange()`` -- - add three input parameters: ``iterator_2(start, stop, step=1)`` - * See what happens if you break out in the middle of the loop: -:: - - - it = IterateMe_2(2, 20, 2) - for i in it: - if i > 10: break - print i - - -And then pick up again: -:: - - - for i in it: - print i - - -* Does ``xrange()`` behave the same? - -- make yours match ``xrange()`` . - - -generators ----------- -\Large{Generators give you the iterator immediately: -no access to the underlying data ... if it even exists} - -{Conceptually:} -iterators are about various ways to loop over data, -generators generate the data on the fly - -{Practically:} -You can use either either way (and a generator is one type of iterator) -Generators do some of the book-keeping for you. - -yield ------ -\Large{``yield`` is a way to make a quickie generator with a function:} -:: - - - def a_generator_function(params): - some_stuff - yield(something) - - - -\Large{ Generator functions "yield" a value, rather than returning it } - -\Large{ State is preserved in between yields } - -yield ------ -\Large{A function with ``yield`` in it is a "factory" for a generator} - -\Large{Each time you call it, you get a new generator:} - -:: - - - gen_a = a_generator() - gen_b = a_generator() - - - -\Large{ Each instance keeps its own state. } - -\Large{ Really just a shorthand for an iterator class that does the book keeping for you.} - -yield ------ -\Large{An example: like ``xrange()`` } -:: - - - def y_xrange(start, stop, step=1): - i = start - while i < stop: - yield i - i += step - - - -Real World Example: ``FloatCanvas`` } - -yield ------ -Note:} -:: - - - In [164]: gen = y_xrange(2,6) - In [165]: type(gen) - Out[165]: generator - In [166]: dir(gen) - Out[166]: - ... - '__iter__', - ... - 'next', - - -So the generator {is} an iterator} - -yield ------ -A generator function can also be a method in a class} - -More about iterators and generators:} - -http://www.learningpython.com/2009/02/23/iterators-iterables-and-generators-oh-my/} - -``yield_example.py`` - -generator comprehension ------------------------ -another way to make a generator:} -:: - - - >>> [x * 2 for x in [1, 2, 3]] - [2, 4, 6] - >>> (x * 2 for x in [1, 2, 3]) - <generator object <genexpr> at 0x10911bf50> - >>> for n in (x * 2 for x in [1, 2, 3]): - ... print n - ... 2 4 6 - - - -More interesting if [1, 2, 3] is also a generator - -LAB ---- - -Generator lab:} - -Write a few generators:} - - * Sum of integers - * Doubler - * Fibonacci sequence - * Prime numbers - - -``code/generatorLAB.html`` } -``code/test_generator.py`` } - -Homework --------- - -Finish the labs} - -Project Proposals!} - -You should have a good start on your project by the end of this week} - -Remember: no class next week!} - - -\end{document} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class08/presentation-week-08.tex b/notes/resources/UW_IntroClass/class08/presentation-week-08.tex deleted file mode 100644 index 9fab9b5..0000000 --- a/notes/resources/UW_IntroClass/class08/presentation-week-08.tex +++ /dev/null @@ -1,734 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 8]{Introduction to Python\\ -More OO: Special methods, magic methods\\ -Iterators and Generators} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{November 19, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - -% --------------------------------------------- -\begin{frame}{Schedule...} - -\vfill -{\Large Three more classes (including this one)!} - -\vfill -{\Large No class next week: Thanksgiving!} - -\vfill -{\Large Extra time to work on project...} - -\end{frame} - -% --------------------------------------------- -\begin{frame}{Desktop GUIs} - -\vfill -{\Large A number of people are interested in desktop GUIs} - -\vfill -{\Large No time to cover that in class} - -\vfill -{\Large Extra class T-day week on wxPython?} - -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}{Review of Previous Class} - -\begin{itemize} - \item Object oriented programing - \item Classes, subclasses, instances. - \item The html generator -\end{itemize} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large -Luke Cypret -\vfill -Blane Moore -\vfill -Brent Parrish -\vfill -} - -\vfill - -\end{frame} - - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Properties} - -% --------------------------------------------- -\begin{frame}[fragile]{Accessing Attributes} - -{\Large One of the strengths of Python is lack of clutter} - -\vfill -{\Large Simple attributes:} - -\begin{verbatim} -In [5]: class C(object): - def __init__(self): - self.x = 5 -In [6]: c = C() -In [7]: c.x -Out[7]: 5 -In [8]: c.x = 8 -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Getter and Setters?} - -{\Large What if you need to add behavior later?} - -\begin{itemize} - \item do some calculation - \item check data validity - \item keep things in sync -\end{itemize} - -\end{frame} - - -\begin{frame}[fragile]{Getter and Setters?} - -\begin{verbatim} -class C(object): - def get_x(self): - return self.x - def set_x(self, x): - self.x = x ->>> c = C() ->>> c.get_x() ->>> 5 ->>> c.set_x(8) ->>> c.get_x() ->>> 8 -\end{verbatim} -{\Large Ugly and verbose -- Java?} - -\url{http://dirtsimple.org/2004/12/python-is-not-java.html} - -\end{frame} - -\begin{frame}[fragile]{properties} - -{ \Large When (and if) you need them: } - -\begin{verbatim} -class C(object): - def _getx(self): - return self._x - def _setx(self, value): - self._x = value - def _delx(self): - del self._x - x = property(_getx, _setx, _delx, doc="docstring") -\end{verbatim} -{\Large Interface is still like simple attribute access} - -\vfill -(demo: \verb|properties_sample.py| ) -\end{frame} - -\begin{frame}[fragile]{staticmethod} - -{ \Large A method that doesn't get self! } - -\begin{verbatim} -class C(object): - def add(a, b): - return a + b - add = staticmethod(add) ->>> C.add(3,4) -7 ->>> c = C() ->>> c.add(2, 2) -4 -\end{verbatim} -{\Large When you don't need self -- can be used from either an instance or the class itself} - -\vfill -see: \verb|static_method.py| -\end{frame} - -\begin{frame}[fragile]{classmethod} - -{ \Large Method gets the class object, rather than an instance, as the first argument} - -\begin{verbatim} -class C(object): - def __init__(self, x, y): - self.x = x - self.y = y - def a_class_method(klass, y): - print "in a_class_method", klass - return klass( y, y**2 ) - a_class_method = classmethod(a_class_method) -\end{verbatim} -{\Large When you need the class object rather than an instance -- plays well with subclassing} -\vfill -see: \verb|class_method.py| -\end{frame} - -\begin{frame}[fragile]{dict.fromkeys()} - -{ \Large \verb|classmethod| often used for alternate constructors:} - -\begin{verbatim} ->>> d = dict([1,2,3]) -Traceback (most recent call last): - File "<stdin>", line 1, in <module> -TypeError: cannot convert dictionary update -sequence element #0 to a sequence ->>> d = dict.fromkeys([1,2,3]) ->>> d -{1: None, 2: None, 3: None} -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{dict.fromkeys()} - -\begin{verbatim} -class Dict: ... - def fromkeys(klass, iterable, value=None): - "Emulate dict_fromkeys() in dictobject.c" - d = klass() - for key in iterable: - d[key] = value - return d - fromkeys = classmethod(fromkeys) -\end{verbatim} - -\vfill -{\Large See also datetime.datetime.now(), etc....} - -\vfill -For a low-level look:\\ -\url{http://docs.python.org/howto/descriptor.html} - -\end{frame} - -\begin{frame}[fragile]{LAB} - -{\Large Write a simple ``Circle'' class:} - -\vfill -\begin{verbatim} -In [13]: c = Circle(radius=3) -In [15]: c.diameter -Out[15]: 6 -In [16]: c.diameter = 8 -In [17]: c.radius -Out[17]: 4.0 -In [18]: c.area -Out[18]: 50.26548245743669 -\end{verbatim} -Use properties so you can keep the radius and diameter in sync, and the area computed on the fly. - -\vfill -Extra Credit: use a class method to make an alternate constructor that takes the diameter instead. -\vfill -{\large \verb|code/circle.py| and \verb|code/test_circle1.py|} -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning Talk: } - -\vfill -{\Large Luke Cypret} - -\vfill -{\Large Blane Moore} - -\vfill - -\end{frame} - - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Special Attributes} - -\begin{frame}[fragile]{``magic'' methods} - -{\Large Python's Duck typing:} - -\vfill -{\Large Defining special (or magic) methods in your classes is how you make -your class act like standard classes} - -\end{frame} - -\begin{frame}[fragile]{special methods} - -{\Large We've seen at least one:} - -\vfill -{\Large \verb|__init__|} - -\vfill -{\Large It's all in the double underscores...} - -\vfill -{\Large Pronounced ``dunder'' (or ``under-under'') } - -\vfill -{\Large try: \verb|dir(2)| or \verb|dir(list)| } - -\end{frame} - -\begin{frame}[fragile]{special methods} - -{\Large Emulating Numeric types} - -\begin{verbatim} -object.__add__(self, other) -object.__sub__(self, other) -object.__mul__(self, other) -object.__floordiv__(self, other) -object.__mod__(self, other) -object.__divmod__(self, other) -object.__pow__(self, other[, modulo]) -object.__lshift__(self, other) -object.__rshift__(self, other) -object.__and__(self, other) -object.__xor__(self, other) -object.__or__(self, other)¶ -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{special methods} - -{\Large Emulating container types:} - -\begin{verbatim} -object.__len__(self) -object.__getitem__(self, key) -object.__setitem__(self, key, value) -object.__delitem__(self, key) -object.__iter__(self) -object.__reversed__(self) -object.__contains__(self, item) -object.__getslice__(self, i, j) -object.__setslice__(self, i, j, sequence) -object.__delslice__(self, i, j) -\end{verbatim} - -\end{frame} - -\begin{frame}[fragile]{special methods} - -{\Large Example -- to define addition:} - -\begin{verbatim} -def __add__(self, v): - """ - redefine + as element-wise vector sum - """ - assert len(self) == len(v) - return vector([x1 + x2 for x1, x2 in zip(self, v)]) -\end{verbatim} - -( from a nice complete example in \verb|code/vector.py| ) - -\end{frame} - - -\begin{frame}[fragile]{special methods} - -\vfill -{\Large You only need to define the ones that are going to get used} - -\vfill -{\Large But you probably want to define at least these:} - -\vfill -\verb|object.__str__|: Called by the str() built-in function and by the print statement to compute the “informal” string representation of an object. - -\vfill -\verb|object.__repr__|: Called by the repr() built-in function and by string conversions (reverse quotes) to compute the “official” string representation of an object. - -\vfill -(ideally: \verb|eval( repr(something) ) == something| ) - -\end{frame} - -\begin{frame}[fragile]{special methods} - -\vfill -{\Large When you want your class to act like a "standard" class in some way:} - -\vfill -{\Large Look up the magic methods you need and define them} - -\vfill -\url{http://docs.python.org/reference/datamodel.html#special-method-names} - -\vfill -\url{http://www.rafekettler.com/magicmethods.html} -\end{frame} - -\begin{frame}[fragile]{LAB} - -{\Large Extend your ``Circle'' class:} - -\vfill -{\large Add \verb|__str__| and \verb|__repr__| methods } - -\vfill -{\large Write an \verb|__add__| method so you can add two circles } - -(and multiply by a number....) -\begin{verbatim} -In [22]: c1 = Circle(3) -In [23]: c2 = Circle(4) -In [24]: c3 = c1+c2 -In [25]: c3.radius -Out[25]: 7 -In [26]: c1*3 -Out[26]: Circle(9) -\end{verbatim} -{\large If you have time: compare them... (\verb|c1 > c2|, etc)} - -\vfill -{\large \verb|code/circle.py| and \verb|code/test_circle2.py|} -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talk} - -\vfill -{\LARGE Lightning Talk: } - -\vfill -{\Large Brent Parrish} - - -\vfill - -\end{frame} - - -\section{Iterators / Generators} - -% --------------------------------------------- -\begin{frame}[fragile]{Iterators} - -{\Large Iterators are one of the main reasons Python code is so readable:} - -\begin{verbatim} -for x in just_about_anything: - do_stuff(x) -\end{verbatim} - -{\Large you can loop through anything that satisfies the iterator protocol} - -\vfill -\url{http://docs.python.org/library/stdtypes.html#iterator-types} -\end{frame} - -\begin{frame}[fragile]{Iterator Protocol} - -{\Large An iterator must have the following methods:} - -\begin{verbatim} -iterator.__iter__() -\end{verbatim} - -Return the iterator object itself. This is required to allow both containers -and iterators to be used with the for and in statements. - -\begin{verbatim} -iterator.next() -\end{verbatim} - -Return the next item from the container. If there are no further items, -raise the StopIteration exception. - -\end{frame} - - -\begin{frame}[fragile]{Example Iterator} - -{\Large A simple version of \verb|xrange()|} - -\begin{verbatim} -class IterateMe_1(object): - def __init__(self, stop=5): - self.current = 0 - self.stop = stop - def __iter__(self): - return self - def next(self): - if self.current < self.stop: - self.current += 1 - return self.current - else: - raise StopIteration -\end{verbatim} - -\end{frame} - -%------------------------------ -\begin{frame}[fragile]{itertools} - -{\Large \verb|itertools| is a collection of utilities that make it easy to -build an iterator that iterates over sequences in various common ways} - -\begin{verbatim} - -\end{verbatim} - -\url{http://docs.python.org/library/itertools.html} - -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{LAB} - -\begin{itemize} - \item Extend (\verb|iterator_1.py|) to be more like \verb|xrange()| -- - add three input parameters: \verb|iterator_2(start, stop, step=1)| - \item See what happens if you break out in the middle of the loop: -\begin{verbatim} - it = IterateMe_2(2, 20, 2) - for i in it: - if i > 10: break - print i -\end{verbatim} -And then pick up again: -\begin{verbatim} - for i in it: - print i -\end{verbatim} - \item Does \verb|xrange()| behave the same?\\ - -- make yours match \verb|xrange()|. -\end{itemize} -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{generators} - -\Large{Generators give you the iterator immediately: -no access to the underlying data ... if it even exists} - -\vfill -{\bf Conceptually:} - -iterators are about various ways to loop over data, - -generators generate the data on the fly - -\vfill -{\bf Practically:} - -You can use either either way (and a generator is one type of iterator) - -Generators do some of the book-keeping for you. - -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{yield} - -\Large{\verb|yield| is a way to make a quickie generator with a function:} - -\begin{verbatim} -def a_generator_function(params): - some_stuff - yield(something) -\end{verbatim} - -\vfill -\Large{ Generator functions "yield" a value, rather than returning it } - -\vfill -\Large{ State is preserved in between yields } - -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{yield} - -\Large{A function with \verb|yield| in it is a ``factory'' for a generator} - -\vfill -\Large{Each time you call it, you get a new generator:} - -\vfill -\begin{verbatim} -gen_a = a_generator() -gen_b = a_generator() -\end{verbatim} - -\vfill -\Large{ Each instance keeps its own state. } - -\vfill -\Large{ Really just a shorthand for an iterator class that does the book keeping for you.} - -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{yield} - -\Large{An example: like \verb|xrange()|} - -\begin{verbatim} -def y_xrange(start, stop, step=1): - i = start - while i < stop: - yield i - i += step -\end{verbatim} - -\vfill -{\Large Real World Example: \verb|FloatCanvas|} -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{yield} - -{\Large Note:} - -\begin{verbatim} -In [164]: gen = y_xrange(2,6) - -In [165]: type(gen) -Out[165]: generator - -In [166]: dir(gen) -Out[166]: -... - '__iter__', -... - 'next', -\end{verbatim} -{\Large So the generator {\bf is} an iterator} -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{yield} - -{\Large A generator function can also be a method in a class} - -\vfill -{\Large More about iterators and generators:} - -\vfill -\url{http://www.learningpython.com/2009/02/23/iterators-iterables-and-generators-oh-my/} - -\vfill -\verb|yield_example.py| -\end{frame} - -%%------------------------------- -\begin{frame}[fragile]{generator comprehension} - -{\Large another way to make a generator:} - -\begin{verbatim} ->>> [x * 2 for x in [1, 2, 3]] -[2, 4, 6] ->>> (x * 2 for x in [1, 2, 3]) -<generator object <genexpr> at 0x10911bf50> ->>> for n in (x * 2 for x in [1, 2, 3]): -... print n -... 2 4 6 -\end{verbatim} - -\vfill -More interesting if [1, 2, 3] is also a generator - -\end{frame} - - -%%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\LARGE Generator lab:} - -\vfill -{\Large Write a few generators:} -\begin{itemize} - \item Sum of integers - \item Doubler - \item Fibonacci sequence - \item Prime numbers -\end{itemize} - -\vfill -{\Large \verb|code/generatorLAB.html|} - -{\Large \verb|code/test_generator.py|} - -\end{frame} - - - -%------------------------------- -\begin{frame}[fragile]{Homework} - -\vfill -{\Large Finish the labs} - -\vfill -{\LARGE Project Proposals!} - -\vfill -{\Large You should have a good start on your project by the end of this week} - -\vfill -{\Large Remember: no class next week!} - -\vfill - -\end{frame} - - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class09/code/.ipynb_checkpoints/basic_math-checkpoint.ipynb b/notes/resources/UW_IntroClass/class09/code/.ipynb_checkpoints/basic_math-checkpoint.ipynb deleted file mode 100644 index 86a61fe..0000000 --- a/notes/resources/UW_IntroClass/class09/code/.ipynb_checkpoints/basic_math-checkpoint.ipynb +++ /dev/null @@ -1,432 +0,0 @@ -{ - "metadata": { - "name": "" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Basic Math: Examples of decorators" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## A simple function:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def add(a, b):\n", - " \"\"\"add() adds things\"\"\"\n", - " return a + b" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 30 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add(3,4)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 31, - "text": [ - "7" - ] - } - ], - "prompt_number": 31 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### But what if we'd like to log when it's called ?" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def logged_add(a, b):\n", - " print '### %s(%r, %r)' % ('add', a, b)\n", - " result = add(a, b)\n", - " print '### %s(%r, %r) --> %r' % ('add', a, b, result)\n", - " return result" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 32 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "logged_add(3,4)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### add(3, 4)\n", - "### add(3, 4) --> 7\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 33, - "text": [ - "7" - ] - } - ], - "prompt_number": 33 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### You could change all calls to this... bleh\n", - "\n", - " ( Particularly if you have multple functions you want logged versions of. )\n", - "\n", - "### So make a \"wrapper function\" that will created a logged version of an arbitrary function:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def logged(func):\n", - " def wrapper(a, b):\n", - " print '### %s(%r, %r)' % (func.func_name, a, b)\n", - " result = func(a, b)\n", - " print '### %s(%r, %r) --> %r' % (func.func_name, a, b, result)\n", - " return result\n", - " return wrapper" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 34 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### And use it for add:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add = logged(add)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 35 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add(3,4)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### add(3, 4)\n", - "### add(3, 4) --> 7\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 36, - "text": [ - "7" - ] - } - ], - "prompt_number": 36 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### And make it more generic (arbitrary number of arguments)" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def logged(func):\n", - " def wrapper(*args):\n", - " print '### %s(%s)' % (func.func_name, args)\n", - " result = func(*args)\n", - " print '### %s(%s) --> %r' % (func.func_name, args, result)\n", - " return result\n", - " return wrapper" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 37 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def add(a, b):\n", - " \"\"\"add() adds things\"\"\"\n", - " return a + b\n", - "add = logged(add)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 38 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add(3,4)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### add((3, 4))\n", - "### add((3, 4)) --> 7\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 39, - "text": [ - "7" - ] - } - ], - "prompt_number": 39 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### And a couple more:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def subtract(a, b):\n", - " \"\"\"subtract() subtracts two things\"\"\"\n", - " return a - b\n", - "subtract = logged(subtract)\n", - "\n", - "def even(a):\n", - " \"\"\"even() returns True if the value is even\"\"\"\n", - " return a % 2 == 0\n", - "even = logged(even)\n" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 40 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### And use them..." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add(1, 1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### add((1, 1))\n", - "### add((1, 1)) --> 2\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 41, - "text": [ - "2" - ] - } - ], - "prompt_number": 41 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add(2, 2)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### add((2, 2))\n", - "### add((2, 2)) --> 4\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 42, - "text": [ - "4" - ] - } - ], - "prompt_number": 42 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "subtract(2, 1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### subtract((2, 1))\n", - "### subtract((2, 1)) --> 1\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 43, - "text": [ - "1" - ] - } - ], - "prompt_number": 43 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "even(42)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### even((42,))\n", - "### even((42,)) --> True\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 44, - "text": [ - "True" - ] - } - ], - "prompt_number": 44 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "even(43)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### even((43,))\n", - "### even((43,)) --> False\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 45, - "text": [ - "False" - ] - } - ], - "prompt_number": 45 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [], - "language": "python", - "metadata": {}, - "outputs": [] - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/capitalize/capitalize/__init__.py b/notes/resources/UW_IntroClass/class09/code/capitalize/capitalize/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/notes/resources/UW_IntroClass/class09/code/capitalize/capitalize/capital_mod.py b/notes/resources/UW_IntroClass/class09/code/capitalize/capitalize/capital_mod.py deleted file mode 100644 index 352f087..0000000 --- a/notes/resources/UW_IntroClass/class09/code/capitalize/capitalize/capital_mod.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python - -""" -A really simple module, just to demonstrate disutils -""" - -def capitalize(infilename, outfilename): - """ - reads the contents of infilename, and writes it to outfilename, but with - every word capitalized - - note: very primitive -- it will mess some files up! - - this is called by the capitalize script - """ - infile = open(infilename, 'U') - outfile = open(outfilename, 'w') - - for line in infile: - outfile.write( " ".join( [word.capitalize() for word in line.split() ] ) ) - outfile.write("\n") - - return None \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/capitalize/scripts/cap_script.py b/notes/resources/UW_IntroClass/class09/code/capitalize/scripts/cap_script.py deleted file mode 100755 index 08f999e..0000000 --- a/notes/resources/UW_IntroClass/class09/code/capitalize/scripts/cap_script.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python - -""" -A really simple script just to demonstrate disutils -""" - -import sys, os -from capitalize import capital_mod - - -if __name__ == "__main__": - try: - infilename = sys.argv[1] - except IndexError: - print "you need to pass in a file to process" - - root, ext = os.path.splitext(infilename) - outfilename = root + "_cap" + ext - - # do the real work: - print "Capitalizing: %s and storing it in %s"%(infilename, outfilename) - capital_mod.capitalize(infilename, outfilename) - - print "I'm done" - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/capitalize/setup.py b/notes/resources/UW_IntroClass/class09/code/capitalize/setup.py deleted file mode 100755 index d7acd8e..0000000 --- a/notes/resources/UW_IntroClass/class09/code/capitalize/setup.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python - -""" -This is about as simple a setup.py as you can have - -It installs the capitalize module and script - -""" - -# classic distutils -#from distutils.core import setup - -## uncomment to support "develop" mode -from setuptools import setup - -setup( - name='Capitalize', - version='0.1.0', - author='Chris Barker', - py_modules=['capitalize/capital_mod',], - scripts=['scripts/cap_script.py',], - description='Not very useful capitalizing module and script', -) - diff --git a/notes/resources/UW_IntroClass/class09/code/capitalize/test/test_text_file.txt b/notes/resources/UW_IntroClass/class09/code/capitalize/test/test_text_file.txt deleted file mode 100644 index a64b50f..0000000 --- a/notes/resources/UW_IntroClass/class09/code/capitalize/test/test_text_file.txt +++ /dev/null @@ -1,7 +0,0 @@ -This is a really simple Text file. -It is here so that I can test the capitalize script. - -And that's only there to try out distutils. - -So there. - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/capitalize/test/test_text_file_cap.txt b/notes/resources/UW_IntroClass/class09/code/capitalize/test/test_text_file_cap.txt deleted file mode 100644 index 1a192bc..0000000 --- a/notes/resources/UW_IntroClass/class09/code/capitalize/test/test_text_file_cap.txt +++ /dev/null @@ -1,7 +0,0 @@ -This Is A Really Simple Text File. -It Is Here So That I Can Test The Capitalize Script. - -And That's Only There To Try Out Distutils. - -So There. - diff --git a/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context.py b/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context.py deleted file mode 100755 index 99050ea..0000000 --- a/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context.py +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env python - -""" -timer_context - -A context manager that does simpel code timing - -Adapted from: - -http://preshing.com/20110924/timing-your-code-using-pythons-with-statement/ - - -NOTE: this is only good for crude timing -- use the timeit module to do it better. -""" - -import time - -class Timer(object): - def __enter__(self): - pass - def __exit__(self, *args): - pass - - -if __name__ == "__main__": - - # hard to write proper unit tests for this... - - with Timer() as t: - for i in range(100000): - i = i**20 - - print t.interval - - - - - - - diff --git a/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context.rst b/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context.rst deleted file mode 100644 index e26a64f..0000000 --- a/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context.rst +++ /dev/null @@ -1,49 +0,0 @@ -A context manager as a simple timer -##################################### - -See if you can write a context manger that will time some code. - -When using it, you can do:: - - with timer: - this_is_some_code_to_run() - how_long_might_it_take - - -and you'll get something like:: - - this code took 0.12 seconds - -NOTE: -------- - -you can do simple timing with the time module. Without a context, you'd do:: - - import time - - start_time = time.clock() - - run_some_code_here - - run_time = time.clock - start_time - print "this code took %f seconds"%run_time) - -But isn't:: - with Timer(): - -easier? - - -NOTE2: -------- - -The context manager's __exit__() method is called with three arguments, the exception details (type, value, traceback): the same values returned by sys.exc_info(), which can also be None if no exception occurred). - -If you do'nt want to do anytihng special with exceptions, youc an ignore them, but the __exit__ method msut take something:: - - def __exit__(self, *args) - your_code_that - ignors_exceptions - - -will do fine... \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context_solution.py b/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context_solution.py deleted file mode 100755 index 1aaa8a2..0000000 --- a/notes/resources/UW_IntroClass/class09/code/context_manager/timer_context_solution.py +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env python - -""" -timer_context - -A context manager that does simpel code timing - -Adapted from: - -http://preshing.com/20110924/timing-your-code-using-pythons-with-statement/ - - -NOTE: this is only good for crude timing -- use the timeit module to do it better. -""" - -import time - -class Timer(object): - def __enter__(self): - self.start = time.clock() - return self - - def __exit__(self, *args): - self.end = time.clock() - self.interval = self.end - self.start - print "this code took %f seconds"%self.interval - -if __name__ == "__main__": - - # hard to write proper unit tests for this... - - with Timer() as t: - for i in range(100000): - i = i**20 - - print t.interval - - - - - - - diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/.ipynb_checkpoints/DecoratorDemo-checkpoint.ipynb b/notes/resources/UW_IntroClass/class09/code/decorators/.ipynb_checkpoints/DecoratorDemo-checkpoint.ipynb deleted file mode 100644 index c3c7d51..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/.ipynb_checkpoints/DecoratorDemo-checkpoint.ipynb +++ /dev/null @@ -1,514 +0,0 @@ -{ - "metadata": { - "name": "" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Demonstration of Decorators:\n", - "\n", - " (Adapted from Jon Jacky's Intro to Python class)\n", - "\n", - "### Creating a function in a function...." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def addn(n):\n", - " def adder(i):\n", - " return i + n\n", - " return adder" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 24 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "NOTE: you oculd use lambda for something as simple as this..." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add2 = addn(2)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 25 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add2 (1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 26, - "text": [ - "3" - ] - } - ], - "prompt_number": 26 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add3 = addn(3)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 27 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add3(1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 28, - "text": [ - "4" - ] - } - ], - "prompt_number": 28 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A function that takes a function as an argument, and returns a function can be a decorator.\n", - "\n", - "It usually creates a function inside its scope..." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Pass a function as an argument, use that to define the function you return.\n", - "\n", - "(first a couple functions to use...)" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def odd(i):\n", - " return i%2\n", - "def even(i):\n", - " return not odd(i)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 29 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And write a wrapper for them...." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def sieve(f):\n", - " def siever(s):\n", - " return [x for x in s if f(x)]\n", - " return siever" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 30 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Make a couple of sieves:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "oddsieve = sieve(odd)\n", - "evensieve = sieve(even)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 31 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And try them out:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "s = range(10)\n", - "s" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 32, - "text": [ - "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" - ] - } - ], - "prompt_number": 32 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "oddsieve(s)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 33, - "text": [ - "[1, 3, 5, 7, 9]" - ] - } - ], - "prompt_number": 33 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "evensieve(s)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 34, - "text": [ - "[0, 2, 4, 6, 8]" - ] - } - ], - "prompt_number": 34 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The decorator operator @ abbreviates the preceding pattern\n", - "\n", - "`@f\n", - " def g\n", - "`\n", - "means\n", - "\n", - "`g = f(g)`" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "@sieve\n", - "def osieve(i):\n", - " return i % 2\n", - "\n", - "@sieve\n", - "def esieve(i):\n", - " return not (i % 2)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 35 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "osieve(s)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 36, - "text": [ - "[1, 3, 5, 7, 9]" - ] - } - ], - "prompt_number": 36 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "esieve(s)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 37, - "text": [ - "[0, 2, 4, 6, 8]" - ] - } - ], - "prompt_number": 37 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A callable class can be used as a function, so \n", - "you can also use a class as a decorator\n", - "\n", - "(classes and objects are callable (via `__init__` and `__call__`))" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "class Memoize:\n", - " \"\"\"\n", - " memoize decorator from avinash.vora\n", - " http://avinashv.net/2008/04/python-decorators-syntactic-sugar/\n", - " \"\"\"\n", - " def __init__(self, function): # runs when memoize class is called\n", - " self.function = function\n", - " self.memoized = {}\n", - "\n", - " def __call__(self, *args): # runs when memoize instance is called\n", - " try:\n", - " return self.memoized[args]\n", - " except KeyError:\n", - " self.memoized[args] = self.function(*args)\n", - " return self.memoized[args]" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 38 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To use it -- the nifty decorator syntax:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "@Memoize # same effect as sum2x = memoize(sum2x)\n", - "def sum2x(n):\n", - " return sum(2 * i for i in xrange(n)) # takes time when n > 10 million" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 39 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "call it:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "sum2x(10)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 40, - "text": [ - "90" - ] - } - ], - "prompt_number": 40 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "sum2x(10)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 41, - "text": [ - "90" - ] - } - ], - "prompt_number": 41 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "But slow if you call it with a big number:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import time\n", - "start = time.clock()\n", - "sum2x(10000000)\n", - "print \"it took %f seconds to run\"%(time.clock() - start)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "it took 1.580831 seconds to run\n" - ] - } - ], - "prompt_number": 42 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "But the second time..." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import time\n", - "start = time.clock()\n", - "sum2x(10000000)\n", - "print \"it took %f seconds to run\"%(time.clock() - start)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "it took 0.000192 seconds to run\n" - ] - } - ], - "prompt_number": 43 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Quiz time: what type of object is sum2x ?" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "repr(sum2x)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 44, - "text": [ - "'<__main__.Memoize instance at 0x103708170>'" - ] - } - ], - "prompt_number": 44 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [], - "language": "python", - "metadata": {}, - "outputs": [] - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/DecoratorDemo.ipynb b/notes/resources/UW_IntroClass/class09/code/decorators/DecoratorDemo.ipynb deleted file mode 100644 index d8487ae..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/DecoratorDemo.ipynb +++ /dev/null @@ -1,514 +0,0 @@ -{ - "metadata": { - "name": "" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Demonstration of Decorators:\n", - "\n", - " (Adapted from Jon Jacky's Intro to Python class)\n", - "\n", - "### Creating a function in a function...." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def addn(n):\n", - " def adder(i):\n", - " return i + n\n", - " return adder" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "NOTE: you oculd use lambda for something as simple as this..." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add2 = addn(2)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 2 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add2 (1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 3, - "text": [ - "3" - ] - } - ], - "prompt_number": 3 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add3 = addn(3)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 4 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add3(1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 5, - "text": [ - "4" - ] - } - ], - "prompt_number": 5 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A function that takes a function as an argument, and returns a function can be a decorator.\n", - "\n", - "It usually creates a function inside its scope..." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Pass a function as an argument, use that to define the function you return.\n", - "\n", - "(first a couple functions to use...)" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def odd(i):\n", - " return i%2\n", - "def even(i):\n", - " return not odd(i)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 6 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And write a wrapper for them...." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def sieve(f):\n", - " def siever(s):\n", - " return [x for x in s if f(x)]\n", - " return siever" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 8 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Make a couple of sieves:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "oddsieve = sieve(odd)\n", - "evensieve = sieve(even)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 9 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And try them out:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "s = range(10)\n", - "s" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 10, - "text": [ - "[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]" - ] - } - ], - "prompt_number": 10 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "oddsieve(s)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 11, - "text": [ - "[1, 3, 5, 7, 9]" - ] - } - ], - "prompt_number": 11 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "evensieve(s)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 12, - "text": [ - "[0, 2, 4, 6, 8]" - ] - } - ], - "prompt_number": 12 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The decorator operator @ abbreviates the preceding pattern\n", - "\n", - "`@f\n", - " def g\n", - "`\n", - "means\n", - "\n", - "`g = f(g)`" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "@sieve\n", - "def osieve(i):\n", - " return i % 2\n", - "\n", - "@sieve\n", - "def esieve(i):\n", - " return not (i % 2)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 13 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "osieve(s)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 16, - "text": [ - "[1, 3, 5, 7, 9]" - ] - } - ], - "prompt_number": 16 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "esieve(s)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 17, - "text": [ - "[0, 2, 4, 6, 8]" - ] - } - ], - "prompt_number": 17 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A callable class can be used as a function, so \n", - "you can also use a class as a decorator\n", - "\n", - "(classes and objects are callable (via `__init__` and `__call__`))" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "class Memoize:\n", - " \"\"\"\n", - " memoize decorator from avinash.vora\n", - " http://avinashv.net/2008/04/python-decorators-syntactic-sugar/\n", - " \"\"\"\n", - " def __init__(self, function): # runs when memoize class is called\n", - " self.function = function\n", - " self.memoized = {}\n", - "\n", - " def __call__(self, *args): # runs when memoize instance is called\n", - " try:\n", - " return self.memoized[args]\n", - " except KeyError:\n", - " self.memoized[args] = self.function(*args)\n", - " return self.memoized[args]" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 18 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To use it -- the nifty decorator syntax:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "@Memoize # same effect as sum2x = memoize(sum2x)\n", - "def sum2x(n):\n", - " return sum(2 * i for i in xrange(n)) # takes time when n > 10 million" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 19 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "call it:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "sum2x(10)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 20, - "text": [ - "90" - ] - } - ], - "prompt_number": 20 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "sum2x(10)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 21, - "text": [ - "90" - ] - } - ], - "prompt_number": 21 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "But slow if you call it with a big number:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import time\n", - "start = time.clock()\n", - "sum2x(10000000)\n", - "print \"it took %f seconds to run\"%(time.clock() - start)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "it took 0.968653 seconds to run\n" - ] - } - ], - "prompt_number": 22 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "But the second time..." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import time\n", - "start = time.clock()\n", - "sum2x(10000000)\n", - "print \"it took %f seconds to run\"%(time.clock() - start)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "it took 0.000184 seconds to run\n" - ] - } - ], - "prompt_number": 23 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Quiz time: what type of object is sum2x ?" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "repr(sum2x)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 24, - "text": [ - "'<__main__.Memoize instance at 0x102f80488>'" - ] - } - ], - "prompt_number": 24 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [], - "language": "python", - "metadata": {}, - "outputs": [] - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/DecoratorDemo.py b/notes/resources/UW_IntroClass/class09/code/decorators/DecoratorDemo.py deleted file mode 100644 index 5857c15..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/DecoratorDemo.py +++ /dev/null @@ -1,203 +0,0 @@ -# -*- coding: utf-8 -*- -# <nbformat>3.0</nbformat> - -# <markdowncell> - -# ## Demonstration of Decorators: -# -# (Adapted from Jon Jacky's Intro to Python class) -# -# ### Creating a function in a function.... - -# <codecell> - -def addn(n): - def adder(i): - return i + n - return adder - -# <markdowncell> - -# NOTE: you oculd use lambda for something as simple as this... - -# <codecell> - -add2 = addn(2) - -# <codecell> - -add2 (1) - -# <codecell> - -add3 = addn(3) - -# <codecell> - -add3(1) - -# <markdowncell> - -# A function that takes a function as an argument, and returns a function can be a decorator. -# -# It usually creates a function inside its scope... - -# <markdowncell> - -# Pass a function as an argument, use that to define the function you return. -# -# (first a couple functions to use...) - -# <codecell> - -def odd(i): - return i%2 -def even(i): - return not odd(i) - -# <markdowncell> - -# And write a wrapper for them.... - -# <codecell> - -def sieve(f): - def siever(s): - return [x for x in s if f(x)] - return siever - -# <markdowncell> - -# Make a couple of sieves: - -# <codecell> - -oddsieve = sieve(odd) -evensieve = sieve(even) - -# <markdowncell> - -# And try them out: - -# <codecell> - -s = range(10) -s - -# <codecell> - -oddsieve(s) - -# <codecell> - -evensieve(s) - -# <markdowncell> - -# The decorator operator @ abbreviates the preceding pattern -# -# `@f -# def g -# ` -# means -# -# `g = f(g)` - -# <codecell> - -@sieve -def osieve(i): - return i % 2 - -@sieve -def esieve(i): - return not (i % 2) - -# <codecell> - -osieve(s) - -# <codecell> - -esieve(s) - -# <markdowncell> - -# A callable class can be used as a function, so -# you can also use a class as a decorator -# -# (classes and objects are callable (via `__init__` and `__call__`)) - -# <codecell> - -class Memoize: - """ - memoize decorator from avinash.vora - http://avinashv.net/2008/04/python-decorators-syntactic-sugar/ - """ - def __init__(self, function): # runs when memoize class is called - self.function = function - self.memoized = {} - - def __call__(self, *args): # runs when memoize instance is called - try: - return self.memoized[args] - except KeyError: - self.memoized[args] = self.function(*args) - return self.memoized[args] - -# <markdowncell> - -# To use it -- the nifty decorator syntax: - -# <codecell> - -@Memoize # same effect as sum2x = memoize(sum2x) -def sum2x(n): - return sum(2 * i for i in xrange(n)) # takes time when n > 10 million - -# <markdowncell> - -# call it: - -# <codecell> - -sum2x(10) - -# <codecell> - -sum2x(10) - -# <markdowncell> - -# But slow if you call it with a big number: - -# <codecell> - -import time -start = time.clock() -sum2x(10000000) -print "it took %f seconds to run"%(time.clock() - start) - -# <markdowncell> - -# But the second time... - -# <codecell> - -import time -start = time.clock() -sum2x(10000000) -print "it took %f seconds to run"%(time.clock() - start) - -# <markdowncell> - -# Quiz time: what type of object is sum2x ? - -# <codecell> - -repr(sum2x) - -# <codecell> - - diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/basic_math.ipynb b/notes/resources/UW_IntroClass/class09/code/decorators/basic_math.ipynb deleted file mode 100644 index 796a18d..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/basic_math.ipynb +++ /dev/null @@ -1,307 +0,0 @@ -{ - "metadata": { - "name": "" - }, - "nbformat": 3, - "nbformat_minor": 0, - "worksheets": [ - { - "cells": [ - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def add(a,b):\n", - " return a+b" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add(3,4)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 2, - "text": [ - "7" - ] - } - ], - "prompt_number": 2 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "What if we want to log when that function is called?" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def logged_add(a, b):\n", - " print '### %s(%r, %r)' % ('add', a, b)\n", - " result = add(a, b)\n", - " print '### %s(%r, %r) --> %r' % ('add', a, b, result)\n", - " return result" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 3 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "could change all calls to this -- blech!\n", - "\n", - "so instead write a wrapper:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def logged(func):\n", - " def wrapper(a, b):\n", - " print '### %s(%r, %r)' % (func.func_name, a, b)\n", - " result = func(a, b)\n", - " print '### %s(%r, %r) --> %r' % (func.func_name, a, b, result)\n", - " return result\n", - " return wrapper" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 5 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "re-define add..." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add = logged(add)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 6 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "add(3,4)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### add(3, 4)\n", - "### add(3, 4) --> 7\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 6, - "text": [ - "7" - ] - } - ], - "prompt_number": 6 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And use it for other functions, too:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def subtract(a, b):\n", - " \"\"\"subtract() subtracts two things\"\"\"\n", - " return a - b\n", - "subtract = logged(subtract)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 7 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "subtract(7,4)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### subtract(7, 4)\n", - "### subtract(7, 4) --> 3\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 8, - "text": [ - "3" - ] - } - ], - "prompt_number": 8 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Make it more general -- to take any number of arguments:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def logged(func):\n", - " def wrapper(*args):\n", - " print '### %s(%s)' % (func.func_name, args)\n", - " result = func(*args)\n", - " print '### %s(%s) --> %r' % (func.func_name, args, result)\n", - " return result\n", - " return wrapper" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 9 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "A function with one argument:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "def even(a):\n", - " \"\"\"even() returns True if the value is even\"\"\"\n", - " return a % 2 == 0\n", - "even = logged(even)" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 10 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "even(3)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### even((3,))\n", - "### even((3,)) --> False\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 11, - "text": [ - "False" - ] - } - ], - "prompt_number": 11 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "even(4)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "### even((4,))\n", - "### even((4,)) --> True\n" - ] - }, - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 12, - "text": [ - "True" - ] - } - ], - "prompt_number": 12 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 12 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [], - "language": "python", - "metadata": {}, - "outputs": [] - } - ], - "metadata": {} - } - ] -} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/basic_math.py b/notes/resources/UW_IntroClass/class09/code/decorators/basic_math.py deleted file mode 100644 index 567440d..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/basic_math.py +++ /dev/null @@ -1,104 +0,0 @@ -# -*- coding: utf-8 -*- -# <nbformat>3.0</nbformat> - -# <codecell> - -def add(a,b): - return a+b - -# <codecell> - -add(3,4) - -# <markdowncell> - -# What if we want to log when that function is called? - -# <codecell> - -def logged_add(a, b): - print '### %s(%r, %r)' % ('add', a, b) - result = add(a, b) - print '### %s(%r, %r) --> %r' % ('add', a, b, result) - return result - -# <markdowncell> - -# could change all calls to this -- blech! -# -# so instead write a wrapper: - -# <codecell> - -def logged(func): - def wrapper(a, b): - print '### %s(%r, %r)' % (func.func_name, a, b) - result = func(a, b) - print '### %s(%r, %r) --> %r' % (func.func_name, a, b, result) - return result - return wrapper - -# <markdowncell> - -# re-define add... - -# <codecell> - -add = logged(add) - -# <codecell> - -add(3,4) - -# <markdowncell> - -# And use it for other functions, too: - -# <codecell> - -def subtract(a, b): - """subtract() subtracts two things""" - return a - b -subtract = logged(subtract) - -# <codecell> - -subtract(7,4) - -# <markdowncell> - -# Make it more general -- to take any number of arguments: - -# <codecell> - -def logged(func): - def wrapper(*args): - print '### %s(%s)' % (func.func_name, args) - result = func(*args) - print '### %s(%s) --> %r' % (func.func_name, args, result) - return result - return wrapper - -# <markdowncell> - -# A function with one argument: - -# <codecell> - -def even(a): - """even() returns True if the value is even""" - return a % 2 == 0 -even = logged(even) - -# <codecell> - -even(3) - -# <codecell> - -even(4) - -# <markdowncell> - -# Wouldn't it be nice to have a cleaner syntax that this??? - diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/circle_properties.py b/notes/resources/UW_IntroClass/class09/code/decorators/circle_properties.py deleted file mode 100644 index 3875d37..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/circle_properties.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env python - -""" -circle class -- - -basic skeleton: fill in with properties.. - -Write a Circle class with decorator syntax for properties: - instantiate with a radius: c = Circle(4) - -Use a property for the diameter: get and settable: - d = c.diameter - c.diameter = 5 - -use a property for the area: only gettable - a = c.area - a.area = 5 => AttributeError - -add methods so that str(circle) and repr(circle) - produce something reasonable. - -extra credit: make it so you can add two circles: - ->>> Circle(2) + Circle(3) -Circle(5.000000) - - -see test_circle_properties.py for requirements. - -""" - -import math - -class Circle(object): - def __init__(self, radius): - self.radius = radius - - # put the rest in here... \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/circle_properties_solution.py b/notes/resources/UW_IntroClass/class09/code/decorators/circle_properties_solution.py deleted file mode 100644 index 2544153..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/circle_properties_solution.py +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env python - -""" -Circle class -- my solution to the exercise - -Test code to run it is in test_circle.py -""" - -import math - -class Circle(object): - def __init__(self, radius): - self.radius = radius - - @classmethod - def from_diameter(cls, diameter): - return cls(diameter/2.0) - - @staticmethod - def circumference(radius): - return math.pi * 2 * radius - - @property - def diameter(self): - return self.radius * 2 - @diameter.setter - def diameter(self, value): - self.radius = value / 2.0 - - @property - def area(self): - return self.radius**2 * math.pi - - def __add__(self, other): - return Circle(self.radius + other.radius) - - def __repr__(self): - return "Circle(%f)"%self.radius - - def __str__(self): - return "Circle Object with radius: %f"%self.radius - diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/p_wrapper.py b/notes/resources/UW_IntroClass/class09/code/decorators/p_wrapper.py deleted file mode 100644 index e3e13b7..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/p_wrapper.py +++ /dev/null @@ -1,50 +0,0 @@ -""" -Python decorator example - -Simple decorator that turns any function that returns a string -into one that returns that string wrapped in the html <p> tag: - -@p_wrapper -def func(): - " simplest example possible" - return "this is the returned string" - ->> func() - -"<p> this is the returned string </p>" - -""" - -# the simple decorator - -def p_wrapper(func): - ## put decorator here - pass - - - -""" - -Fancier decorator using a class: - -This lets you make a decorator with some custom input - -the argument to the __init__ sets what tag you want, which creates a custom decorator. - -the __call__ method is the decorator itself. - -""" - -class tag_wrapper(object): - def __init__(self, tag='p' ): - """ - inititilze the decorator class with the tag you want - """ - pass - def __call__(self, func, *args, **kwargs): - """ - The actual decorator function. - """ - pass - # return a_function... - diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/p_wrapper_solution.py b/notes/resources/UW_IntroClass/class09/code/decorators/p_wrapper_solution.py deleted file mode 100644 index 8943860..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/p_wrapper_solution.py +++ /dev/null @@ -1,50 +0,0 @@ -""" -Python decorator example - -Simple decorator that turns any function that returns a string -into one that returns that string wrapped in the html <p> tag: - -@p_wrapper -def func(): - " simplest example possible" - return "this is the returned string" - -func() - -""" - -# the simple decorator - -def p_wrapper(func): - def function(*args, **kwargs): - result = func(*args, **kwargs) - return "<p> " + result + " </p>" - return function - -""" - -Fancier decorator using a class: - -this lets you make a decorator with some custom input -the argument to the __init__ sets what tag you want -this creates a custom decorator -the __call__ method is the decorator itself. - -""" - -class tag_wrapper(object): - def __init__(self, tag='p' ): - """ - inititilze the decorator class with the tag you want - """ - self.open_tag = "<%s> "%tag - self.close_tag = " </%s>"%tag - - def __call__(self, func, *args, **kwargs): - """ - The actual decorator function. - - using lambda - 'cause why not? - """ - return lambda *args, **kwargs: self.open_tag + func(*args, **kwargs) + self.close_tag - diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/properties_dec_example.py b/notes/resources/UW_IntroClass/class09/code/decorators/properties_dec_example.py deleted file mode 100644 index 68ea23f..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/properties_dec_example.py +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env python - -""" -example code for properties using the decorator syntax -""" - -class C(object): - _x = None - @property - def x(self): - return self._x - @x.setter - def x(self, value): - self._x = value - @x.deleter - def x(self): - del (self._x) - -if __name__ == "__main__": - c = C() - c.x = 5 - print c.x - c.x = 7 - print c.x - del c.x - print c.x diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/test_circle_properties.py b/notes/resources/UW_IntroClass/class09/code/decorators/test_circle_properties.py deleted file mode 100644 index b36b83e..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/test_circle_properties.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python - -import math - -import pytest - -""" -code that tests the circle class defined in circle.py - -designed to be run with py.test - -(but most will run with nose, too) - -""" - -from circle_properties import Circle -#from circle_properties_solution import Circle - - -def test_basic(): - c = Circle(4) - print "the radius:", c.radius - print "the diameter:", c.diameter - print "the area:", c.area - print "the repr():", repr(c) - print "the str():", str(c) - assert c.radius == 4 - assert c.diameter == 8 - assert round(c.area, 5) == 50.26548 - - -def test_change_r(): - """ - testing changing the radius - """ - c = Circle(4) - - #"setting the radius to 2:" - c.radius = 2 - assert c.radius == 2 - assert c.diameter == 4 - assert round(c.area, 5) == 12.56637 - -def test_change_d(): - """ - testing changing the diameter - """ - c = Circle(4) - - c.diameter = 4 - assert c.radius == 2 - assert c.diameter == 4 - assert round(c.area, 5) == 12.56637 - -## testing properties errors -## These require pytest - -def test_delete(): - # trying to delete the diameter - c = Circle(4) - with pytest.raises(AttributeError): - del c.diameter - -def test_set_area(): - # trying to set the area - c = Circle(4) - with pytest.raises(AttributeError): - c.area = 12 - -def test_add_circles(): - """ - testing the addition of two circle objects - """ - c1 = Circle(2) - c2 = Circle(4) - c3 = c1 + c2 - assert c3.radius == 6 - assert c3.diameter == 12 - -def test_repr(): - c = Circle(5) - assert repr(c) == 'Circle(5.000000)' - -def test_str(): - c = Circle(5) - print str(c) - assert str(c) == 'Circle Object with radius: 5.000000' - -def test_from_diameter(): - c = Circle.from_diameter(6.0) - assert c.radius == 3.0 - -def test_circumference(): - c = Circle.circumference(3.0) - assert c == math.pi * 3.0 * 2 diff --git a/notes/resources/UW_IntroClass/class09/code/decorators/test_p_wrapper.py b/notes/resources/UW_IntroClass/class09/code/decorators/test_p_wrapper.py deleted file mode 100644 index 1cf75c7..0000000 --- a/notes/resources/UW_IntroClass/class09/code/decorators/test_p_wrapper.py +++ /dev/null @@ -1,102 +0,0 @@ -""" -Python decorator example - -simple decorator that turns any function that returns a string -into one that returns that string wrapped in the html <p> tag: - -@p_wrapper -def func(): - " simplest example possible" - return "this is the returned string" - ->> func() - -"<p> this is the returned string </p>" - -Advanced: - -Try using a class to make a decorator that will wrap a -specified tag around a function that returns a string -- i.e: - -@tag_wrapper('h1') -def func2(x, y=4, z=2): - return "the sum of %s and %s and %s is %s"%(x, y, z, x+y+z) - ->>> print func2(3,4) -<h1>the sum of 3 and 4 and 2 is 9</h1> - - -""" - -from p_wrapper import p_wrapper, tag_wrapper -#from p_wrapper_solution import p_wrapper, tag_wrapper - - -def test_simple_func(): - def func(): - " simplest example possible" - return "this is the returned string" - - print "the raw version" - print func() - - assert func() == "this is the returned string" - - # now add the decorator: - @p_wrapper - def func(): - " simplest example possible" - return "this is the returned string" - - print "the decorated version" - print func() - - assert func() == "<p> this is the returned string </p>" - -def test_more_complex_function(): - # # try it with another function - - @p_wrapper - def func2(x,y): - return "the sum of %s and %s is %s"%(x, y, x+y) - - # call it: - print func2(3,4) - - assert func2(3,4) == "<p> the sum of 3 and 4 is 7 </p>" - -def test_func_with_keywords(): - # # and one with keyword arguments - - @p_wrapper - def func2(x, y=4, z=2): - return "the sum of %s and %s and %s is %s"%(x, y, z, x+y+z) - - # call it: - print func2(3) - print func2(3, 5) - print func2(3, 5, 7) - - assert func2(3,5,7) == "<p> the sum of 3 and 5 and 7 is 15 </p>" - -## testing the class version -def test_class_decorator(): - - @tag_wrapper('h1') - def func2(x, y=4, z=2): - return "the sum of %s and %s and %s is %s"%(x, y, z, x+y+z) - - print func2(3,4) - - assert func2(3,4) == "<h1> the sum of 3 and 4 and 2 is 9 </h1>" - -def test_class_decorator_div(): - - @tag_wrapper('div') - def func2(x, y=4, z=2): - return "the sum of %s and %s and %s is %s"%(x, y, z, x+y+z) - - print func2(5,6,7) - - assert func2(5,6,7) == "<div> the sum of 5 and 6 and 7 is 18 </div>" - diff --git a/notes/resources/UW_IntroClass/class09/packaging1.pdf b/notes/resources/UW_IntroClass/class09/packaging1.pdf deleted file mode 100644 index 0021ff2d79279189cbc3cfdf6bc7765e7c10341b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435276 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�d*v;W19`pU129q0&Qy%x`xyrM26Nznp%h*4H+7AEZ0BdXp| zKLC{Gdq+uff4eTRq!aZ|5%;lQl^Rtlp6u0a{c%1=wGIISFw<<HPm8>|LOW^QWa6do zhLa@}E2Fh@Yhhp6zb^4vlrDOqE11%p^KZTd`!j{qjDH*Eb#36M&#QqhET~dt`yZ+K zR2Y{VGT_;K3ro1i6|%+i8(5!cU$ce6RGe+$#Ok1k=!?i@O{Ej#50YNlkekgU|B&)I z#opfLObUo!Vy3y9w|sUn62j(GYr;@Tp8v(mkzWxb;>M_0TA%r6y|Y}I-0z%^SQ6y_ zU3!_Y$l!89Q_wy$obn2=_o^}w=CZ^~7R=6JRpo^Q5|u$Fzn}$Rf=%KtHq#;;Je;wl zkUX(G?06~_XG{k83F@0i5SQOa-XqdJhlj2o4!sz$J8|IK+t{vP&w=^U+P^Y<r=mOb z+uSCK*~kb5GyikkP@c1-yGox>|6c)fRmv{!6sMHUat>E0!*_>%P9(Sy;sX2Qs(_PJ zEZm<Cdn2)?iH&gB$mA<QKfQgP-g35b^S=7CU;b>SJm%bN6=l9Yh%-}2$|9&h_Js%J z1X_c{YBqJ$ll3sVbQc=FlmoaZSW}CRi&#AKO@TNU*#7|_U;Pr#wdIloiYR$Lqu%e2 zl<lcF<J01UZz7l#kra|hNu`T>5h1LspI=g(y#$4QHoGkH`f{5;*OrqbdzT@j4n+!+ z>3{G7-9IJlI*r1TJ6x~mlT7`}Z?)WI_tXpLG>vQ4f_V-gN}j7Ybr;~aWKTb4`!MX5 zh^&uMLi{EF_{wc|2t3sr_fg-gT80Y8-FF$^mGYzjf!9WsyBjx0nDB5bb+qPPR>ej1 zlHXAKV@zViI_@?d!T<eaAFo1qUf$A0a_PbTs}#U?UcOYIrwe*i%m1wkNGiSATj7_! zA=9eLS*FHNXBs20E|N?xQrzgg%h+XmLm^Gc<bM3^*w5QhSWq38u_{ta@CPsHLy!B( zggm<(yhw4iWOJ94F|8ynZ?>Y4nY6_*LGh?d+I2gdk}msKrywTiV$T8HzE=Z8ay12v zoj;7na|LQ>BU|Gd{|6GV|A3;m{3IW|QbyEUw;i0Z*R36?T;Hb|SrBCU+|L1Dgxs_b z>cj<q!rKLM`IM<c8$^7h1e^YbI;OovOx8fcOY*_(julY&&*F<xG&R7O_vHB8st2%L zYsqwB^0vxWacOT`xrsWuG5$-Sw3A;_$pJHG_p=gF`wOYD-K%0(`F7zwY5^1R5r8he z{yys=)MNV6r-pG9PtSQ|mo;l}?)ksBC4P@6Gg~iGy=t4D7szvRhv%l)ek`K8$gYwc zr+)koMNyZ*F^_4?7{r$Th;xYg=PGurhO0s_I55FAe?A$Qc6hSNJ{nhH*o@C7wCjQQ zkH}>5Q#B<xvIv}P9AK`_&V76mhp2CNn`UEyzcRkoVn^LG_SwuMdaQ-R3?EF2N=x=G zGS9_#!}(h2BOJXXyg+dez)z{e3v$UgD|MVhD6qCtwaBs6tl)Ng+ryJT=&0t{=bh*x zJ7c~y48SxMcdtGCm`TxF-!=lC=`M@Je9pVw0rrJ*w(>WrVJK%+k2GaJhQw>7&g~gA z4%vxy%8Oq&Nig8uAd$*{=J^@c&IVrST7Gd>*+q1=T|S?esBX8!OEeE_(U^VT)iIBH z11Eq=(ZiGQrkFYBvtrpyQpw#_sE{Akr>&hItyrIom`G(<R9{nRrB}`$hCV`hd2a`; z7i%ahP>U-vu0s##14<Z*I@%Tcn(GyRfH5z*03?@D#-Sp8Tq`r_SemJa4TDB%@VhyQ zQI27<-iW*5Q8m)2YHxr{k8_W6J~R3li#^?ZCSF-YtN?aqpn!!?O<HD*5}Dkli(M%B zk?I_53@V9Rh=us~A$=$Z8mm7!-qE#4O22WHkYzT}-o}Z0|5eyUQ^u8q!Q?(D)J=O* z&m-_ANm1N)M5M>+V*@^J#f{2W0F@UD?G%c(vYEuIs|ik}$0<&|Q2KKLbiC())@NFQ zLhz6$zZ10c=yAPzdzI{EUL?f|h=wbG@1m^h%Prx4QFz%qN!&@lxVIlau7MWtv;I!6 zeaDU>&?Xx9ZE@z<V!5zbFy7rexSE{|*98}9R~q!T4}dBoI+E&eyX~>dZOZ5<4$&_e zA~+tGJh1Fh2ERl+#atW_kC#sw>=lW=dK1O^48p@_=UM{!ag`8Ni}Zbs*_sF76`1YC z@B6OvA|m7ee$PQB#pr9Bv5sWzjNPDMQsGqF!KNyi1?_7MJvo}mRSpTpQ{}LJ9Aii0 zN>ZdEVUuR+!Kz!n*0+xAc4N`Bb9^Ha{(`3PiS?0}TOY{eyxynsoF#h40o>n;$_F5y zU)bexuE*3Kp)$b7(v>^QyGXf#=aErn)B0CYnfNLdULBpcmYa)*lo59ZBE3D6Nx{3c zFliDWmC$)UJ?A4b_GQTjz^rXC6D}vHN^4=h@+bgqVI{Z}FiW;4B*wTmW395m5dy*$ z5@Q{b+C}o9ufT#<v4|=(I{efS2dEjf?yW5oLM%vR6<O$c?Tq}YD(lXHw_&g&%zf(Q z#3HX#L);_4QYxdX?o2Kghr`<7(7HUrVcZ@jhBm_Y{hJQhmYJc^(pY!zoOe<h7<5T6 zp7p(+YDb04da@2(6V+4$<3<KYe8wy1)0h)9FQ1tPuGh~j1>^InyXl1)0M2QhbvOOy zSQ;IO*46ZO5^}x)j5}KFb9MWl@=c_iDc8I>`xM2ls7JMdDfh1gYnLV^0oYhL&#(TR ztZE^+<!Az8?`cBF^(j}&u|y0GJ}6rdq*nn(+a0x5q>=2ey_5L#J0ug15UERV)?)!O z4m(z5?M!FE^AZDXHUJ}<4_AMab0jkvi>ef_?^py^9l(+f5Gf4@USf!Jj(tI#{pa~0 zRgOGV7x=V+{|Jx`@klx1jE`65?^|+3p2HPb-{m)*=jJR;CQS!(7+X)&hIiR%xvlg( zzmLfO2j~Sx)PBYV?|=a9vs9PaW$OJWj(L8|($eiE7|PsvL%Le3)+(fqnWorWDx6UB z5*^jsfA!16JwM*}W~VJ>kty^eQT;C-QxIGm4|SD&?;Ordr0NaExO`7m5F;Fr7A4sG zFTg*G<_2raN|FlQw1w<jNEiYCe#&KJ%pcf!O}?AYA*hxO>s(FW8?o!i+A(#lPwPkn zxBM>|s!24|C*1wpkd3E9_?Pa|5sO0_@Wls$XPao>TNZhJQyuMN?^A@~HY>v;3PU;^ z#geVZPaGpC6J@e-GgxuOw*2YlF0ulK1t*%feYQ6360jd3l3BN9Ac8i_rk3I8m2g$Q z$=xh3?6RbEy+(Dw2Os{La;BZ2QWVb9_x|xy<UI$h4E;ZiNgbDcX=S0AXC_0G%DuTD z$rf_jU^WxyT)%Ka*2!~}NGcF2QWQ1+E9Sn98{#$pzw*jMz3Ja9-x6%<=j*Y?Nb%-_ z;0X2~s$A;$g2dzg;ZxS?b~4Frzs88l*!ODvl0Maxk+VIfr@`-KL-oM>N2q?9yQS<B z#dNRGOeIX2?cLv<(k?bw5*>1dpxoSYYd=@Z<qAva$sjX&LyCde`rtLyBQDvyCFAp5 zg&ur~#L5mYA3+du9CBfiql^)g^@UH?2@0xt+{)Hm0L+1eL+jGfB3ZY4{OPX|Rm$^T zW7ciu*4CXyarPcr4(TmshqcB1qQNI?eAV;l6obiz+8?&`i(}Lv*gY`e@O!+3F`9Y4 zy78EQe1MPHg~v=ZY(OY~If@VT6WbO}w-{C;g+5)*@^|x4HHf<`-~5%qPT=y<Z#t}C z)+dKwHU1`y8m?N{@CiBNiI8&xU5J`$xyI|j!W7BdeVmnolocz8pZ=C6t4^`*uaBDT zYd&8(^Jns|n3{eCBf`(?pnJ5BhoUnudrvHTK?ozkEm4|#r;HI&y;4Xe;>@m=$UEiL zJ_Ih@8fs^6&i?jSHee2Ua^uP$h@#mo=<9ZMyVVh&!M=6)+p~!_O=+qvtD07G>2sV7 z*86r^8}JRBilgNMj<<U^HcVcsQG<gm+I@NH{^7t|VNB)ym*LNePkby%DNfUlrtkuu zOqqm2k%Ny$IoX@HZ;`TWDzIO*OSaZ`#aR>14<Pp9H6ve+$dC9(KO+8+<)S-ZokPfm zYV_t&!(8~_H-r;U?@XCW#ig+%_!nI0RVF?N4Tbkm@D@w_!hcTYdLJ{Q1&R*<7~Af& z4CUKD02dzD%Ptp4(O(DqS|yEZ9wNLtG9~{;RG@wJU8dIl3p65-EuYleN;StLc>uAj z{Y|9ES{nWgU0_!f=R=76dtfPGy1~S&-!*!(jBzE<<P=rKJUo!aScB=#b@o23m&QfN zR1Odto%{rug*)YPWr7Z37;ME_92GnZoz}dfAc%+HYTA<-y0dn=^IkbkkqQl|jp2sJ zk$k|Km{9*m)}Z<nAh3jM{lgLY#zNb)dz{6ZW9En_%h}mx14=>1%)U@%i)u{Umej$H z&t8f$>*-OIw^Teb3D!%K5ZONBOH{m?{=Rh82_`7z(7@63^@$%b*5N_ym{XNm`<WSQ zVOolG-@isCbhZp8#q=p-EL2Z7A}1#w;m^aFo^du4S0|;uLZ#>S2cG{ma-EBziPeTA zm)<!2Lb}X9C0<ajrZmF7rU6M9I2qf>MN;tK&A<1K1|p717cG?RS@A_N6>Fed)4n~8 zS94a?wh&usmABMDu!)TKWcV(AQ@Wj#a1*@x`9&(~18|Y5mGh{Eh5R?CT+_iV4N!=( zM3U~`W3#Qqqa`bfXxycuIv?u<1VaYC3P7KxGgztRz3~3!WPI6mv?=hqdpoiu>RndY zcR{LFl!oI>iWz*nP&>^&g;1^dR)>0FPSEs7ac%FPD17cxyaAC~P`Akh>AGp#K94Un zvN5#x-SD+@15}XcWE)J0k`;Wo9G{bEJBWWFBSnTAzbO+&$tOqC0#(bTf||$mZ2%ts z{3Lvsd@YJ;<d$2aAh73l@_n7v3AN8D6gVPt%)P1nF0c+e`+HS?T}C^0zr>H9$s#R# z6<6A>_4mh2J@DH1f8MVPi6KVm$M0%u=JVclf#qs#DMYb|2T7Rzr?TUZeFqho^lEP` zN)-?V(NiQLXUT$iAwTrL@Zz_7V1E>sP#0=>n)HdNg}~SOWI2QhYosM5?b?n00H{!b zv<%i0OO#5G8IVe`C(LD~*hdWvJChW<$|obnHNOFoZ$-iDL_(9|$x9zTo6Z(@N7Y9Q z6gMq3du^KA<j$1MNzDDa_JwxsQ8O0Q5h0QKk~_<NE?7ZvTK5*Ri{*G#Ms_Z|zXCXZ zvRn<*x`y~LynWJ<HGRB;7TQGh{7*guQUYPPOqPX(pNM+bBWfQ3$PXI;dkdp}C2qS= z)H|qf!9oC98C3focxOyWC9TU>!dtcvKogF!2yloi0C_k9Y#y6ci8Ig7Cy74*M;P8o zK8)5tSqT8P_DHdtD#;`}#TXg2QI8KpxSbChcD{~A(<Li>^bQfE3g?ol`lh;hw2W-< zjYG3doi~8sE>UHU0XDg3@?j10i}g#CYb$TR)#5SR#nWz=E_KSQSi?#($U#-f-hKZt z9vXNCX_%P-`kXM5`bnN6SIx5COt``$qt4nj7rgdVhRRH{&+G1;{jJE#Qrz5H+iXa9 zWT0g(hnH!W#ua$F7cZghN#ek7?D6p-Ie1uO%3a#|ay9fDRf>HaRn?p(Os`6u@yS2R z$y5^!X1(hFYdbq-R0*}P$7!t)VmHP~I9n6XsgRBt57a|`oX0XzOyafPmXAqtd8KvM z)#9@qW}6?%ZyNi`K(HO?n!C9bS%tH(3%d+2>Ncn1tZ>L|1U9B+(SKKPc(XmrQ3zQV z<;l~UB_WZeuRuIc)_*bYNa^;kS0~)K8j}+RHiMykyXvy=0iy8%ad-D1)?R-WvU~_7 zw@yV0DU0QyJ4Q11k%_H0Y10sexUlg6As1CMSgx9(H*>pt&c#b@+!>Ds+{jIRqT%&U z(Xt12W3iN%sTPi8ubg1;gTR}lxdqXsA=UqgrP)!HY?Zs|_<&zhAyD5A>OwDUyd*@k zix@jN_o}{L^A7jY7f!$FnRiz13TR~RyaJypaH@yvV}CT@RR>XJP{l>>P4uDIrAZj7 zN8@D5rEnx*^Y9dTOTYfioV(MMo~w@Ooow7ZE0(63iHz30RcCMed$FukPX-hBzQM*v zqs~5vdd=kN8S8=z;V9?bsFNdMcY?KwBB+BsU9*3!LTvB0dwK#lkG9>2QfbbP&Gzj3 zPrEr&WZp#y-L|4)gI~v>!7eXlIR3h_d1SI2>OGwc%i*6bUA~!Vc1+bM{?n)>?9N>N z<r0~m*mkxl1uy-EtS)vO_{G1Ox_dP%p5Jc07WV;&;Bi4huG}sguJGMZnvekmeM9V< zrrGO$Iyd{<qfE>s1|0or?eROx6eBW02dCWq!iJywqu6D|zQpuDlr=FSFV`Oj;bmJ? zK$O!RdOR^ZRh0u^vJAMfuNuv_j?4<=2du%#661eJygiSTS&)YXGH@WXt7E#QEJO&} z$F$x#+e^wUI)o$u6kq{+cPm$qmm(SS-<BTL?*4}|dhmB^`b3d+_JwSD)05vtR4VFt zM{r!|LTBP^7fVWY*dYGk=G{YlL<7s1uJOtX>p%I3@~vt0m;M3b{DeN(SIo%37Vl&x zhF-XE;@ewe1b>Gkq~nu|0cVSzlu<2_D0Zi(Z}H#@EU=V=rA;6i)*kKdlq3xL&qN#8 z6wPAHi%%zV$Lwdp;F6p0O}9Q4eETDz>SwU(Wz^VL1#`20kKh`XLi1<$sx;zb7U^gD zPqxa*=S^A4J4=&ng=V<==Ju=jJ@*X9_AQa4`O*Bv>|?)Gn{WjDni#n<UYy~>PyBOB z7@+2hhFjnlI04^%daaDJ@|a<#hF$MNZBA^XK86P*yy5VRj1fKckKn2@zNi;p;I;-k zo8UioB?jDnr(h$gHo@rKl=J9pxmPkIg0}7tr)h<ezJTi$1#D}1ka`&vaiOZp7^4`r zG^1J(M=5|m*qXJlsu2*iufYmYc!`3sHT_u%nQ$3w8C53RGe0@58yUP}D`NxJcLjmo zCIVq;p*6H}*IwqasCI`cB#9IIq~qS$KDS-h?`lar0_wI^mKJF@LYE56_8*}Y_ex>M zKKnV?7g1&IYVa#U`x;^HU@2`^<7WPyaM(|DG^X9ixBwVFS#(rsC)hhsb1ziw`mdmh za<R}O`m*gJssj*JmOg2*Q&y+23*o)9<;*RW`$ytytFbECpqka9-0hPyl$1IvcxMwN zJ-LI->JY{#ZvHq0T@?xICpX21@}c)%wYHieSDz_Sq&7ZopZyJ8BK2e)a~yhvCFGWg z?V5?kw<m-8sU$mLiCVQ8`P`fI5d~gj5hl0mma|l6i8qiex;X3Fx(uPfSORUvC#5M7 zd=~tg#50sZc<gKOQVivTx`!usjz|eoSg_y?W&F#sA<QYweP`tbio^c|cCk{dR%NU; z9>!4_Yee$N;R$?CvlVy-`SZfr$>b4YwU4!R|C5ch{j0YfYNy#R?m_6+M5!X75n0`L zCQ2So5VC9@cjIG{?P97aqv!*W;F>$sxIUcniOfffKbq)E2CgOZ<3&BS-&1G#g(0&L zkExA<t7YOGQU72gTma|WG`juXS<Hy0yTs;TADespU7gTm07(!fAYNG0bDNYa57G8Y zO@8QPTa2bLswqeufGotpTRUL~-3Wn95iYvI3#x1q$gJYbpcdPEiKjW>``I>_*#Nf1 zj%y%mBueJV^e=(jKKCe&%&~DR-Ve3YYnk$XS)5&$H8`3E>`&ca2<aG{w9P{-901iD zzJ-5VVXxG8uS5?`P)w40D$zS0g{-;rKWUV#r(O<e?K@f}59>CN){)x{cyVb`z5Hzw zXX{!o9|I!alE);I`}^CQly~$dK>Y#A_fcs!uB6!G$46nYWaq=<+NDeg^{kQHIxO9= zEw@RaH%jKSZGI{x{D2m$_OaKfYujzP_=Q@1`hg5I5_KUAPz(fHdF*LOn=!IQHOZ|g zs*$tFpan3e&dcEnm^JhSLYlI8ka3(M)0=~1J^=lVPDOF(_B}8kc6^!0dU225&Uc7q z^Wk?RMb)XO8=|B?r_B(7L5_`gi|Y!oN<I>T#hcUs)#aLLBq%z-3&1)+HC1Jb)m3#N z4!lZkjK>-Xswt~mE1xz~8cv-FQVE6w+pR>EBj32kj|Ji!xjH-Bl+lr3%R(B*Oa!i2 zUDP-b8R<iXFx8`8Ib5CR<*~su6A<rp1xJdrq$__i&~K(?XnA|E?nbzpkyQa(dFn}- zKw2zPyLg}V%HHL^+{-y5g#jzpLS;wPKOF172c@+S&xJ+&SxBXfKUAR(P4#LT(Lv-( zjLO;PQXFK{DDrH&;(;m71x{e7pb9_py!>q$_HBGO;*d(FkVF&=@xMOE04vt2Y7~se zuExzIl|QdiGQzCJ{Z6L7iuZUnU9uB$N@5;2JjQH-RK)_@l(9JDv&C@K2&iZWTOg%6 zO69-MNe{oXtfsH@P_d_nN3!E59{|SX77j#Rf$iG-X&tOz05%&LaofBw6Do0m_UtL= zAC<b$lYys#-xk3YdG8B}tsT#6TFAl4#6aK6jYU)%{{4%ZJ;WPShvaztcTZCo;KVsB zV1FuwuG;W<Eb11OZyfNUxLnh*W9QniqrIVNYnA$o%(?kJSj)REi}=8~U~@2MYf(m| zNsH5uLI$R9{VDhT6&(O(+jr7WcK$r3V9_f(f&5$5B|iqvpZ#&CrZw&V)@+%yI#9Ea zCsDPmKj9Q=;%x0S)N7$P(BR#bcO*v;{wll7-Ozn(qQG7T^MqbN@MyW@)*XNLo=)o3 z10gppG6gj5*~{N`E4wC8e?oRz-o>z64uP!C?#VhsrxMBiO@-Q{4wcRQ{P3MeSX`IQ zCK`TNgIMwkX2J$OM-R9A>Kh09;0ni#k-m4suILLEB;fK0Qm_6SzqS~zH-$E)-0wxz zC~h7nh8q%oY!9Y4BaTh)?h20TBF~mWMv1~#Xd#^uQG|t0H2|P@JH4bcEa1T}^?z`1 z&hmlYZD9sD<k_o1CCpM5)?Z!qM1RnnaC^4&%HrQvdvy@uHQf&P*u&$eybtoqo?x0C zeMh$0q)}r-xlmJ=vi!HAkQ=k(%-G}+yU!5!fc+w5eeBUj0ZLyujbAiAoArc`xrf;w z7Suuiy$llyHfz6F$;AKcK-+Op$ve}=pWU)#m_h}SO<WV~zmD=M>rKdnb>`}p+#hgb z)`U~eo+f=#z_PyF@etqf(Fz|+3eJ+m2szz?P66a{u7eAkr!=)a@n;%bcEyYOqmP0J z`cIP}5}s4+dajiE`k$lm@Ri%@l>Sj;vcA79&YHBHsAf2EZfbTaW%WN#l#Qh7sd@zW z;N8eyzW;Pbh~{%bw)|fTD+I9L>YHFDcIu}^W{>1JAtyZ=93cgW)q*mSr?<eCvt*cl zxqmJq>6K83p@g0cah0pQw|z8HpqMYzu33Niw*nPxZe9}c-Gd=-LvZBZLu})~y&_|Z znPM<87XDj#FJfJ8=<6xf!5PcqRX#tRv$bTxc@zWKi*@~TSq|5mCuN$+_!mvwEgyhi z9;X_+DX8wOZ%Z>z+XM=&#O(}ZcKyjNM4?FB1JihSQ{3-FsoYehmg1pF^A-1xEgx-C zRb#fH#h&a!C4NcYK@?m^(S8w>ri!>sQ$QU3E{l|kh4X||3ks#Kmu$WA{!Cc(qkSQQ zw&AzS7p=VY?BD^$=fuA~pA}!>V5E`k<t9>9uP2utm9h5jrk~9O5T&^@zhP??Yu_~% z<Y;!gozAh%18JA}(BWMwerb8j^Ha+mR+1v7Uq`?EZpG0JmP92^MtVca4XGD=r3v9? zuN2ika-cCg9{$n=@H&3`rW&J5xN%F`k-4Ml+B1O^**iYE8N>r|uqzYM7?DS!`s?&p zYvYe04l<sO>alLra`?}WGn)UQ5vb#8-p#b^^Z5itT5^Q_gwIbx3HN4Ht}1A4$BrqO zq0crM18>+mO3S6GAvd1>6$d2#w8-Bpy3mR<N;I)Q<y0X*yLvR{twWf6sPsR-esLzF z#(-C5=XMzEq`v<{y0HjAGze`RUj?jz368vBi$x2iwTnO5F#C0J7!?JtX29QN|4&O6 z0A5k|-Xc>*=kuD+FK=s(C?we?%Tg^d{hC{i8?P%PQ>?^<M>EiaUw@PaFXJZ(*@7Ai z73*p#D1F_<PuP}AB;?q>J5wzx14s&F5*6E$!L3qg%b`(W?A>HGe4?N_aQRENFEAya zd_cQ3@VVTUi!+-7|Effd{3PntlBY~J|4G=WU-cB`&4g1RzX(~t+IP%M2<hZd82$8! z4VyG4m<FTR=CY<Sw<wm&5dQw?l9Jyu8}|9BnN+a9S22`@FnuDqTHdQ<LY}4_Y?pgU z+x>QB^w31ioA9XXz$=lQJ2TdQA?4-KNPIw~kb?^8^9oow6qrw@GPY|@q+Ortm-D*6 zQ=+Boph43H&MjVDL~1sZ)u$*f#*dv|?F}d5k0uF|-ZW{dMIA|jqHgf<nJb_F2?Mwj zsO@{1EtWrFYL+7ebJch8Wf++NQ=l<~_x4F0fevhv=SsuxMAt~sB1I%4q3@R~z^@cK z6BU|vcJaWC`WVCCp3^kqP(w*iB;{osWL<3VN<#Y5c&f@KdiVewo@a2>sCXCSGT;UK zGhnZTKCdCUw#BQ!StAcw9JV=vgRsGkLP=NStt0W5e9fWTHS9j1BJeH02p&xL*q@%r zh$2<8J5ajDu=fK-n7IpHGl;Cks{=s3Z6Xpjtwn|T4@ZtE1(1KMZFTbVG{ueb##oyY zHmU}?=y~_6ea)j9UC*z8%(8Z7tOgQQ6M@-T4rC#S>c@`WT?1L^1SZIbdQr8EYNpUi zYo%-DKp_QmmM;`Ggsz2@+htv-Nu7Ur|5-g5dpCX$!GX8caS0j8{wY*yaNKlb7(_6s z;16OSgCV#GQg)BfOMEP>(IJVdJNEFXzKf^}{Pi5d=75Z5;e|#U12g41r(<;&Si!sS zlntAp1cs~26f%5)TF^{d6NGg`Jjm~nz1*5`<qwe*MJN`%>t&we!s;8Ay@M?K2ML&M z)8mOpyQp+JinIR9k+yB+t}*vnf7TVdN?>Yn%xD1}Y2<SMgziZE<tt?nuy9YNMGLGP zV>9x+e~pPYHP>=i$VOw<yI-6fStO0puur{^`l96JL+(JRj<^!uO^-i5Vp^mRv8!I3 z%(FIw>fz&SkiHJNgWHn=haW$CG-@`}j-r?oAZ^zEuA~DOSPqHlsNun@k;_?-oq>YS zbtbwE&hgO)VcQOnB$~#cw6d7$Lh{pUZjg}qDv9c>@Utyb#@kz;u^&@+MT+GTjo8bP zk7De&;QJH7fO{!$stdJE@v#0*$~4vz2eqzXMMe;iqY5cms5P!r7HgRFJbvI&oPN&J z4MQn7LV9@G+qhlQWq4sSTqDLWzAm4JK6<9TUZ1OWb<ls@o{WX)A21CD&*w31ylTek z-U`Rm++@;FjR_abuyz8ghV?uY<5^lDcVr75;tCgwZ1V5Q0IQDrG7K;<wwIX1KE{|X zt1~T7{j?oiRTfu$t`6A$5cf(nSm8r8SmN;c*4aS&6Q*N=-ckT1fpl+a8E^={)+Kgy zL5K-@1a=rTSCnz873)n@U{?({2G{j|059=Ovc7#Z`c93pR|w!xTRXdu-`@2POY*il z?z%lrDL;PGr2}2BiWX`cQ!SCcdUNR3L>)me%JdynE$MTOE^G|)l8Q9C3*noCg(9Q4 zG<!LY#xHz@5(Dy!Y(cdUg1I6+^#P5ij288G`Zwepu<mq1Ev7XyDmi1Vyt0wef$D_^ z%3$!m87*=r8*1wZdcMyTc`B3_3jr6{=1f(U>1c2HVaTo-OqSwCUt<!rYg`{Y(P4=! z@?@oS-4~R_x#z;Lw@_LAb5kj10};BZWCLRyt~Nn^M?&8bmYL?Spu8yCVmR7GaSrzn zx9weTjHJ@+57jVINQZgs0YWZ}#9U@<-FQ5DnVyUy-=KHqCFbC(%0$%|$bXuhOOQ{* zY<%oXzR8Z;b!u&_o%jNg6M`=Cl*az}zaqCCn9;j*0lp-(`iZ#v-g+RJcwv<x>W@g6 zfuJs&I}+<}^P*GUFy`~e+F$vMCsA-OONuw`tU7_m=kQu%1r{c}wbiBbKWau1tJLQ@ z5zA`ip@;0Fbt%Z2zABl@KHN6dY|Z4y3@VN`0xH2Q7)(!SI(_wWXQzpl(Y<(tW$`68 z6=&kTFxw;J@G1zn-U)g1yasD0CfFtz5no(BHEK=g$Cu=_@B2FrVFo+DEaMBRqf5eX z{HtqcSu_T3zX0d)p-_~%5PpG>q4my8v4orChaSBu#1cHu%iH9TIU#mwQbt)JiqSmN zbjebfCFMv)Ai5fUom&P#cFbv$Gd<${B>+2GRb8ablT&x0APWunuoiq*q=ySkoV^7> z6nnQyvWC*Yy(c`U<`6xZ+(#e9DTQ~Y<Zs2#s}AzUB^Y4Y-PB8E-_9aR;VqE0ykC2n zAm^$(z`(jCLE(NWMl>cElclbG2rqaY@U)x+R_;{-*#Af=W?Pjit7umW9G`<}{p9G6 zyFUJD3wMNtGZtDnU~g>2DJxqTC`@%*TkV-umMx+EB*~iE!_gC)i!3ESLF)Y;sFD7j zRwa!upiMvuBZfM{d1j?edC-4_Cn5_}n*A#Db*NkYKYv*}fCLC7d$?6t`H7%tf!U1E z7|$uW_^FzyC8J{t;=g{18{4T2R2Gh!=YHQ5<2_qZ#=(tO{Ji!U8lZ8dqQMD6aADI< zQOE6rD4Iy6cp~n*`|q{L|JBH<OwCO+o;*TjTY9cKQev!OUM2W!sct7+Lnop72dA2k z4VCV!>6Uf9g1EQ)d=XmM{3m6sYQWWe`48%2q%R;BmFu;BQ*-wZ!}Ab|NBbq{|NN(V z<q434_xIRqX8$_rUG(W0I4ws#FY%L(58*f>eefkg`D1BL<|@%uz78_wmqh%*y_AW~ zC88+s-l<<UV4?FCC`J~TV8YFvzp=$jyB}+YlhmC|e0OyC=Cm<FIG~Q{f-w8}lpw-u zL<k$j>Yw<9qeS=ck#Qn-GiNfwzNo7UYucyURg<{;Uql=c3n%0@(<-4@$=3&Vt}-R= zpin?hY3b1mX;L{cNA?Hg;Bn1)Hh;G*msB0kl`>3ynS1=YF8>~$Rh{yz-A!kNoY<9c z_;~x1G5y{3K}uLYeDDYC1Gbc6fXi*=)o~bh9{kg7krs3^;BPwsHZA7-&Lw!mQ6zuc zG}VNnHZMsd45|)}c2`HK!N(VpPh^~B3;Ae%5{EGDYEo83gy&MX#RRadY{7!Wvd{m` zKiUCKuiBBl==VHBdNa*tvr|1Q)Cn>2gK&lDaozfqnooD#16WovEp+dR1n_|+DKblI z-PW^agztl;g%Qf)X270?3R+l{+<p6idwlRhRQ1{W;R95-QUaS5Wx~}3&@+x<-@GVD zXQ@7uqEq~Rv7lToc-RCm{E*P<Lds$z>UArzu<?1pSmtNDFCnv~F^Yr}OOscU1^9Bq zOX|zWh%Nnu*BR#s2d$+yFCePDgF1`!qb7T0T0!?CYi4w^%hkB3I_NtnqlKebQ96*5 z3EjjPEc8L?_AU*UE$0z05!}J-lJMJS2lc4(>L?S`nH>4*{U95iY6^Zg=C%jU`JbdZ z)%>V_#sx2+@wd2U;#mXnM&7OHV)=dwP9NMcw<q+o<ph5oklT9Mt6|$E>^3~Uylc$t zn%gVglgNsXOy0LN#tcH@D3)h{(=jN5-I<c|{$7Eb(q-M=_l89ah(Dl3@$cjtlY2X{ zC^_6p<1voMBOJfkZ2qc+E6ex6j}V~gu>UF?rt}##4tX$p`8YdJBO5hxvRn<pYfk`x zKmnuB^ImDC=ltl!p|@m6cEZkTSZEXD^tl%ZM~-L!3^82@3(h`h#@Xf5jTw)~L@Hgf zB>NOFWQq{R$g32tUv*F*XV|tO{vuo?ujVJWiWA{GMNkO{dDP@}WH&LMWrqooC76-4 zb_7^6E6}7x!thETT1cVmZiH+A&m%&|Hf2fqFq3vP`BOcVrBMr<iMB&}+ftDp*Jw!^ zu66Lv5+^BIZ?lbukSiD=8$YL_<Z?`J=OSh5PWP(%>S96Pq`G9!YIe-K+;Y>~IVX5A z88O+bZAgr<mfm&+x-)N6upo9}N2AxiJcKa1v~#vGL-#Y*y3He+5A%EECxnG)dQ>rr zXo?xj_{l=2oKNANXOaSnOGDG(TxBvXmsqix#LZPx;GrkNNr2C&6<@a$=JkfaEv~VY z#AVgIQGI@C>}jq4aUJSr`c(3h+b~PQ^<KdApr#u$sXZ`S-ksY-eSoF@V|ebl=J+EL z7n}?hrCthfc%=kW^+rzH2z%u<|D0S32<gEd*T0P%$WP)ap@-k5RZG}6uISTqWYWSh zbK}aRd>!e9q9`=Wls=V~z0?;}yn9izYhQXUfk!wv`sJk@ubA$vqfb@bka?!->_JJP z15*2qgzW;=TXD(aFgT8mN$;_bzz^PJeW^eeK^X<jUI4W{dH?VQRJo-vLG$o<=QkIN zOwKQ@)C7p>tqe{L-CjKPwANOgCM{aX=A*W^TOg}#WOB!==shszb|#eUQN(9@zi;4G z?#-m4=*8$go93Sls*#cvfLHm;s0ZN)2d{k2$sDz$OoJ1RCM?M4eJTxdsyi>m^;E9! zh3jy0d5O#9O5ZmOQ%|i|5|zMb$4jc1i*Y6nXo~fR<lGVlMl3)H5<UR+tD=S}))A(U zn2Q&vBvoHZi@EAkhDMgU-8=_b2;wIDD>*&V713ysRTwWwiYb$@hk7e<gk`h5z{6Y+ zua2nz(sRkx;-2MQvzKeE(7M>>zPsva>SMqO&GlO3M2B@d<O^o)sGaM;(W&;gx_mvE zkW<qyUy%sIQb5=AU4R^#E`Z#p4J1`a)El&q4g}PaCGO`+H>kKh1dRaDSu`_xyx3ls zUY7craWeKTjOGujdLoH9e2u{v2J>|eiRPSZTZnlSW1Oh+o=OM}LosSesMwc+wV~&a zuhMhjQnt^iqVJ3^3Gg+8!%tNMlsAz`$pvCgxn`jwwhhpCnavjO*o&#=Q79v;k>{$# zRr1gav6UyCeVc(EADfglT9FvdP5~+4@|C0<d^O{?b2Qx&jYLzdvrrdVB~w2g?ycC^ zfjav}NO9?)X-!}X1uGxctq<W#KJOgQ9H?7{N89k49~xI?vLJ$pg^J_LlBs@OZ%A!` z7Jz}BkRezXDp4S#x~3aG8>AfoTS1QL(@Rk%N<%y+(U(w$fe<WBm5b{#TU`xQgs_;W zTBvORlDl*1cZq1A%O+7}z|-u6>SQ*(7}~CzpGm<Xdnd)K2zIFuY};0qqAx!J`Jrec z$jf-Yj2&ftcq$_&$5EQt@KR8t2N_^b9c$lFAV+=u{VpwHR_xHU>ZTgt@)}5AyR;`h ziEUvg>tZ{<@zZi0_|jP4v!{&0D22wNm^G!lb^KK4u+}+Dr?;HzaA<C8wj#+iAV%@y z)4F>;5a?4E&WF#Msi4B-$)t3VmI|CM$SAO=U;PdXZzRWG(gBLY0?rT9Ns+!F<?cUa zw?Cpd`#lxDSW%n5SfC&8?KzdPZ)K|4Wk;#L`&9tZdL3sZ-Hant`;5=;3Hl<356>T0 zQ1wl(cV2}Na#X@1P*ESnIg}HAOJ<>%$I^G%meXJ_DdgeaMz1B(#~i{^$+EH8ETm6F z%Cio8<qm6O>Q5iHF;i%~n}Np7q?##LaI|>W&-Q`icKXqz0wt2M!&s}kmQ*~E;&vKz zW87$T3N_@(y9RibGKos;=JhB8lwam5p;AC?qKImg1taYS^K0PlmzOjrYuqkS^RVh# zbHq24ps(S?;b5oF#oPN)7g>vXbv@?@7YiUb$rOxLI=@<LzVcgj^tv37albM0{JJk3 zZd2BH1@f3WGWz3c7O$$Rdj?YbPge_0SSdKXT|K;=s_SC%+FB3!i|roKCZ!%VE45$% z+d)syz}l7DF@9-6HkBYUGW>oZ$vZM&`d|*~?AU`89@aa#w8#ucDIh1-P}y3CA~{`w zF0rms{_op!o1yqDNiF87>pgwRq_s9Q3?xq(BZLF-*&s@NqduW?Z@8D>BOfA)@gr8d zEaH03ntnePNfkCHK?^p;?k*gZn*1^A#~*C@%&@vx9Unpg?6Z)DyfQjSru4z$z+uhQ zIP>1&=#IyYzOMjABnbTzuRy>*hwI2s(A0AXhxP%HbEr|p3B<p<!;PutS3aO>W|Udc zb7XZEP^07*k<}&ff92jed@VW=#2Sbm#gmBF6@iPdD<6#xkM^AZEvDt|(6aiQ;Us~& ztVy4JJZ)l#M;r(#a+{ugmA&L>5EBnMS{p=)Q~%uliO`n{``v0^SiW-?tUPvqG}S25 zFr#{uzkb8i!b1Xq=prMgZIn~-PvV~R7TV5^?UZTfgY`2fDsmjvJ|_G`+~y<M#2-$o z(9m*aJe1X#WXJWFt%O#<PRMWJbs1_9NRn;I;B1!P?=5zsYzi%?On1+;5F^kyKIGdU zhEQ)EE^K!O6QM}HA?l@n0B$ucTJg+4$W?RL$!SMeyC1Jx`Xm`)@0NJZ3*;&uF}U!t z<P@~)Y~4l56y0CLnMq2qH@6U{kV|7Tn6_%kQ;Wp&SIFj+??;ZAv51nrUs%>&ieU2# zXROdrA&cJk^X=uRRy^+|EbwwGGG>N@hp7&NJ*w-=%BzbEz%s*Jad$<U!+%nd6b(Jm z{s*+h7<lky7rvzArk^rNzDVI?y&-l5JDcOYhuY10I7;`!lojOY+2RSG(S9B0_QSH| z@J+RdG7hh5+(>VM7?>Kc<H5?Qiac)8=4%2Y1Po34a`382jVZ7jogHy=bqPCW)YM2> z^_*gPT2hh+o##ZJS1Hc5vFklOK!X%(!^3Ca7B(rDhM8@EuPKpVG(9u-GQt+z5D7LL z<~Yw-$n<72zB(0uVEkS0F~XcS+z>1pbiV8MlAar1Zg7BQ)UmYXsf@LNDLA=xdwsLF zPy}V~_D7dc?t1^0_A@XwQ_0E1^ko3|);i?=Z<FD@ukr@`v~VS7f5+I}utNdMj{!?m z`Js+Yed?&neYtaa1KxfxVvP(+@7(W&QX$X)DnBsYK)L@tw4Eo+$vv5e9>|4pAymi~ z-2gXEDLdo%;)y)gOE1;fXxI3lVvi*$DM^BvdZ-Gj7PNzx=klcAn=)a5+aihEhGs|e zVID~wlld}XTa5yZ7U%0?ghD2&Mv4ll4_lE~e_aus_YDeb3&7}lWHY5u`9y8c6I8Qs zhL;cxQ)T%2n(^oX8XC%d%FLU}N^Zt2=cl}+7u)N0oGEV`?CXv#hu4^hs>#{XK;Fe< zVh1?Y_~~y4m#Ipk1{>r5FOt}+7Q3Ar&mKjxk<5AeU5fOcplWnh?K%}CkfNiYeZDbE z8q`D?)$|6E0Ab@LUxLW=!(Qaax<fPb8{=Dyd=3DSuXmfu6-6kr8Z`oi3!9X{cC?Sn zdDk!IzL&`5x=R(~@k`uVhZ|u>kuR*$ALP_Fk9AApyuf%iIz}J5Juk4D$+9eF(59rE zYy7ZFi{UsEl;Y#~`6+-Iy5LnfdVR<#I&+K-_^UuvOYDBHd?N);9_oQyVNOHiw}X5N zqO|t(;J`9{Q@3BT5V<Y~`f@U*sfLilxt#<`!nvm>DKv#|6L8(8&=%;59sJ^h=alPm z%B%ivPVk@>-Z92R#^p@O<p*?7crn<Ue6NsHK3s9|KIFYyGvD3-lL`d}7als-M#!>A zEPJp9lv<<d{Cpo!*yM#@CU+cwwq8HL`ez(?Q%4UM0+8@Nxd3_Q-1^s;S(lRu%%xfz zSD{f`H@R>o$wVWnyh?rJ3Lq;YQeD=@H8Jn}wnJ2v(qMUWt~LFj7O)e`=yYck)a^Z> zK$=IGvmZ*Frx%N?JGQcm2w*w;advL&c8SL&^CgzoIGL~=CrSQQ73o68)`B;MSa@$g zM5X%d8p&Q@egAlF%k((Y<8lXTbE=Vi31^gry2)A)RRD?5enCH)JbM>!e?h|AX)D<1 zIDAOLjVm2o)*=&=)7lBF8^oCs1?<mMxs~Z95>MX&Is~5ZZI|ZhFJWjDwu{(`a5*;; z(D6(9)f8P$2qe0nif08UJKb8uqA|r#W-cDqPp9aFVko((xRQ^+3tkmxrmRoFJC<^` zmmSvvrnB$~9XEh47FeN}SvGg%@~Gb9$-+K_PCtO_=M;HZ@CBi=rxv8^Uq$-Ny(Hw| zrI88kTBMQ^Bv6>3_zabv%wUavIpu!Ev8UGG0p$gZ6RY$)aqg~#>_9U}C1D`VHXIHw zOXjB-!(Lt=VK$udNdjI{f<4etA%BRuIqLAcg~Z^vp6`MBA(v%OVhTGN9UYlO55HL~ z6{$;FzWGd528F;T8}(T#8;_Q=iJ#65uGIC{C5mm;m|!tPeMO<Cli4w@vDCLxUx$nO zAol3GAE+iA)@t7v^b;IfC&4A*j*tf`buyhUn9VAfYiJ&d7rALY+?DWN1Y{@vv*+1S z(NMucelAJaJ|-KcG!T8Os*^*8E8q2|AR|%NQtdL?;M<0-E=Vk@<TTP+%s`IomP&K) zj65V7)5_U?w3@jRzyC88c!N5PZHS0YyO>N4p0tV!5*<RZz1`ExhP>&-$+>sa4XX~* z01U-M>t;PhQy|Qgd1<FIUL7ZRx9Q3!vbO5De8yH}Oi<-LftoVr$y{dqYbebjL`(b% zdRP_;bnK0>`?h?INaY74-3I}gN;J@$_N;U|6;$wJ()8|sTtVw}b`}^M*lZ#}E!WaV zL5_ACSM6}0t(EwYQP<+$_ns*t6V)bydOo~?htSmK$i*(JlNlSOShSA)bUqFp7IE*_ zwdH-7KPBo2whyd0_tI#^cTW#q%XZOIT$U(T!{K%NfuXoVw_Dk#=c!FyKHgg<l9*U% z2mGa?>c62U)tKOjbx(|c;qep2?=!k*h}=6nOEWo?(cZ>&<okxz%=<ZxgJYSwq}TrK zCMrpBj#!y~uz4s4+%J&zLQ?X@hV|=~rtI?FZ>JSd7{{YG++UvI2dgpT#wuzSmrH$V zZ<9k7`ZO_1IqS=n#h$-=@)cj8|ELYm2>6`X`u`lAdtB0Y|NcJ+@li9dvJDoehIeS| zZlc}|6a?!Y9x^=Dw!68qa5KBhaVQTs6|mF12~o6_5!lxQ+E&)?mbMOJ2hm#K#HFPb z1&xr*6wE{F{d@2CUyrPO1o-~E-q-88o|j<M+q5i}upg-iFXbfG)F<h$74$ftoRCgT zn}Y4l;7|8u9`)VnIY?!~1p9@l*>wD={NG@RK#Bz}mP4CDa5G0AVb3RDF+EFNmM^=- z9NAEXCFtD=)!cXJ^js+VXE=RWwdRwRL5GbCYqRx9{pT)aYbz(IbDZU=@f}y;Z}~^q zXlbd28yJDcb&2En#ZuMdD`Tng>**93;C}hdmY+PyHOInoogZ%ODSk!3DHS1L{rdCh z0%uhS>T`+qFvA?~Be&4pTOFI5Q}dS%tD@&iyMJ7}MSd#_!n_~Tad?fN_&=Vr-p=4j z;`RBNpvAlJpYi2lNyQHoxe6ow=Eta?WcydfcQK40toZY*YwPU_$!Nud^pCv7rX<2# zdk^tf0TKI;wO_AbZe8>}42^4^lF$81$=FG;0hPLKW~%wa4M2l6gC!R2M${ii5BCc5 zNnd16Fx<2G4Y51_C12Bivns)UzNp{f-F!qF=-X`sn-cdQ`}sfbgF>9hm}?6ef1J4d zV{vaiOWs>t;NJY<_h(Ws{rVBKvIfHZ4@&C4$*$8*y4COvu8DK(pNG29F?F-TVZG@= zQw8c!?m>Oc#VU43RNddW+>b5%&y~v+9P+jkAt_rGU}o%OI^hRD&eeZ=ud^G^grwN* ze|(LFU|gr^-azY%KJ_xxi=(lM1RJKvZphejammvV=FTc#9C3Dh#`^h6Q8!Kh!};he zkURaS3_SvVsO%L<CB&Ah&F?*%I^j^nk!I$YhIJsp1C1+$2#Y%&vg!O>l}~l2Ewt<G z_b5g$tb6G7*6pi8^*~Ai(b8g>FqHnHMmRO9!nf|R%^~fbI4Daqm=8Et*X%1RSW3I{ zz?oHxC)B`+Sl}wV&*bt6q9J00g=u=R`EP}*%n&sXj6L?qH+RF@EgKiew%v%AXMH&z z<KI%}%Edn74Tq4jcypnXbNU~##LrP>LyZ4HB*kgjFxsJ__y4iv;%%S2mX{JwzWY8z zz@8uw98+#n@`F={w--DDA<x-<d4#5lCk^Cd+W-bp?sGmIfnx;_Y72LiILYUWU2?wP z+H`90YpC>N;2=v0chdgP<F;Hd8iYZJHX;{#%LKPCL&F~G%I|3ey9Qv@?9{r{;kS{E zM|+T{EE@^Ctq7YLvJw?okD6dtNWZ#nBw*U@gx-c_iHA){2K6!{=qz{FN|-3B=#pbn z!WS3GdrS5&S}CU}7`LQZ-nt8n&u~mqJ^6=iX*h9&mQc|R;xdB4ly)SNg8i*1wM_jb zRRxeCv;CREVNLfeU}2yW?h%m6tZ!t)!bew-!IEyO+r{^9usKwZ=L?!zx*4e1tfKT2 z`zd1VHnjSzzy60jIM`!#sdmGLrb6oYSo}tU{Y=joKUf+N7;guzBb3ocq{Q9|4k(T& z7iK7YX~=dnJQL~D-bH^EmG;6TH{lsUy?2m!b3wQLLSv>coW~BsghZdf9EmAwo@|(D zXZbIK)+C_RVK6HDAGB{%Ux!7NoX)8uory)gozF2|bk><z=}C|PKLo^g$$iEYKwDh6 z6DepxDWuAh$Ujr7;>}D4p<E5Yxd%(|25hw=o{4jrOV34OIzqany3+3F+Il1s9-zv% z48q%k5M4}{)y0RFU;Xx(PBb?2yYfJ1@PV-bLn1VE`hKO+J^DySplh?s<nqot2n6i~ zyEHJg?z_Rxo=HQ1)~05l_KzhY;wXT|243)VoiE{l`~FJANO%JK*E9vpg+@WhS%!`h z!>!YOYWhgjxQTpM;~yq<4qOk(5SjPL(p3ypX(A@d4*U+aNqJ_WRGOxBXvJ}EF4`zg zrnM3~5+MdF>kW2?=ZP|V&F6A=pEhn~1%EdJPOntMk?k~=4b$J?MZHP3KT+;~#po)i zLm?~M1KyhK{M6o8UCjG<7Kv`z7S87bV>eW|NTi&aBs=={rO^A|J_onMxza?a$BrkP zWsnRp_|7vQvMP>^<zKp5_|X7}{PNLK@JT`nqb6d3(*Pwgnx$ILbegUxQ)TCD%V*%y zB-{Z1FFchMcYg?;U{F=bd(wObCSa-CY@(>jz)lhpbosfa(*!C8vEwvyEsV3YHo|!# zkW{bO+l$OA>k@g{(%+Rn33e7Z2iZBdthl$9UvOjY1t1C;U(tKupg^G3%!MYW8(%YQ zeZqJncn+ob2;c!)q&Cne3p3r=<MhX}oU^rQ7(bUuV0p$}0={{X_dZJSqD$1L)Jg^z zb;W(faY-eDAm~)`s#u`<%#Ftn;!IR<8n~^888a6!yZ4gl+Jzm!>xg^`Pu8KK3k1x; z@$!r}JU%qpIoYr`%SNzI5PE%9WT>U8`J%MUY--y}b|`N+8xJWx@mv#<IIgOOhWA0E z>^Sl{@;V=_iW4AB|CK<B0#He0=+LE1Qh|9-9^zEKu8>%2&Vh>`n#2XfDDXL;1Qztn zwKPl)Uzq~5lac?k1=NW&8fBG4Kapc#uJm;&_5XuDKNqd7iXVYzMmM9JEia2CV1e{i zB=mkR`-`b2T{06^9bu)H%fKSiUCX2Omc1;}-8}w$FE6DawF+|0haT&JTBtVw|MLQa zqATt3HaG%4;a^K_?>cLHujdhVb>+qO*WF<DDg~&@_Mt<@PABaBv-YvvT%@U8k7yL$ zu9QVNNIKnIivLB(%gXYonzUc6E3~lV(&M?Qo>0e9qj47V*yVSo5phqzvXMfWuOwyi zJB-R>KSc#p>hC?$G)2pzFt^B#Ui!Jp(+^oilKA*%6-<<1;LRPTg<)ozsKj5fU9}~< zHZIi)MQV_;PVw1`3TQ@Uy}<xpQ4Uf1nsbtA$R-&Nu&+)w5$}U%X{A!SzmD6}zn+5_ zBAs}C>X)#1*sxP?BIcMD9mXc<Jtl7>jq)r!4sY6ndWeS{Wm**kobriD>mtDQ+Zyzm z=YJVXMK%?hckk8RQu$5dR?7p{zW)N&9ke0AYrJ*U@VR>k-EAkqJ9jnh^+>}ZD&9CY z>W=3J33-@e&KmS!UzDId_>IUrIkuVnF%pF_5}dkA6DcjIs&FBA0!&)ToWj{ax_h!K zbnmKb$~Un9E{peeMNBsLNR(QFy{>aUD*f*0&5*qqF-RzOJd3vplX><@C$Xo+=kM?S zI6A|_VEObUaluDw1RI)~-}B8EPhX^ki2=CK{pkN#ip4aFsvy|IU3!HP9LSf9PX1%5 zgB~2P)Y8GJNxGelT14dYgwa|1=hm!;BG!RW6PNfhH2i&33sET2PLgT}@<bnOuv|C2 zur*@ILvg}R-AR)nBk$}hB(i_h;Z)B0CsnaBuYgd%BJwlqxeX&<R`Gpt&K79gI``*K z(0UuC8_%jr?#;Jf-*88&6xNd$Zp@{v{D}VP&cmI^U_HMyrfADvywSquz1F_lG7$*v zGvTSK6E=aT`NZ6zQ-4yjA@D;P`)N-2PxmzDctWOff>YW2#pT5Wb*vFkEO84pUz_%4 zpvaHS*uJwDY)d_vA`nbns74@dEl7FA4@A-E*2i>3LzZn^zQAAfMI}1nR-hjz*0O!g zj|#t;ZfYCocyEdlrS+Z)y<NXZP6=rKEJIXja^BB)B)YcxL7EVtga$NQ4-;~!fEx2A zj$gWN&&?Z84suX-wM4~kS-k5mMaVgtId@C{C!4*e;P;ZR1}R8YAwiq@yl&%5E>hEl z78WfKwsbQ|-$*WbT~_ekEJXI<!_Q_<aUnleXcyDY9w~0PXwR{0p0;w#|F@WoDD-wR z2?X-J2Te)m!%mWp=v|{*P|eq>w#YD_5HR!8_Syas0LO#WfC}cY=^}>C?+G+6yS>an znX>Dqr(Ef`eH_S2)7^&-dxtc3r+~UP4~k`WgEY!dAFa7!BV;*jK9bojf;IY34jo_> zezo`MNg_o<TY5LJoU*LTvYyrOo_sMOGG)BQy=}a?WC$GCgGg(|-O8n3RPix!Y!hx_ z|Fd`hy&8R3WFq|KC|!%HBVW}hiutil`NE1-=H9Qkc$W$0)ckWj@tpD^lfi}u*dBM9 z#F&}Dnka4uGDFVMg0+a3u{b22+Il(4+DW4+4CIfKqyp=B^WEb@?1n-Uo|CAiF7v&I zIpMGgtk+k9U4eMTUobaRK5<;0=syN&!@LCVE0HM(ouNuV63T#b<McFSC|9hFr$xv0 zXNr>i!q+=;ZPEk80t033?G@g?UDcPI=6q0*5BAX!RqTS<k^`$A$%>zYxd>c-4nbt9 z{L(%rj@`~8XQUfH(qVXLIBC|(HS;lisbgGYj{ac#!P(^lp0UmJ%h6{Y=i!aIxB=Y4 zrA3V3tN@H?(ml2T8iWvCJb15&kMBbB5o4W`qn{qcEjk4p^4)O7UES4Ru^FN=({x&v zZHibhS+~!YO*1geYh-z%9&Q4|(l%)bgdiml7LL5B|CUp*D0q?_%M<B;(7ut5&!nw+ zj;Ml5Z#4l5T9~hqZ6t!@g#8i+P%ygES(B#`W>Q<s;sSG#b;Y3+#ww}C^6cqA?T!=0 zuQCIch2jWyH5Nbmv@x2BA5&d>7tothcRV8-NAR*FiDD?%X}#dR6DbRW*(QFD*k8tA zm09du452D6)m&(18W8PXhJ_^>)$ggGyutPhkgbg@r1{mdf-w_21aSw6ttNQc?^3Ji z7XB5e4_SHTMkd!J%}ZdWDn1{WTet*?4m*P@&LC?G{;suik_3@|Fx_3ug-h46Fr}+{ zng-EdyeU9Z%7)xebaghRM>A%o54>queCgQ{{^01NYB4V?&RMo06GuSwAPFM=hA4th zfoW!{0a7OumJijY++yO1s_1wA`(&eo-JN(MHu<KSSU<MEz6~Hmg*k(ODT%ad##H^Q zk+D5J(A(~y(OcSy<X%sLd2yD_Ir}cX=ECiz-S)|`1n8h-Vm7O642*>1nodiGSQIak zMJY)I_(q4Oi)*i~L-c1&U`xABPck}LeftPm_Ti}*Z(SAtOW0Klz2DIch*)lZml#|d zI9;{zkJSZ8PrX)PAihN0^|dJl?oFfGbZPdB(fiS~5%z9GP?boBPWIj*hs}trL#(Oi zr#pLy?=ZUwwy$Gn^WQ#~1!x6t+&q3fwRL-F*e!WqbqL-<BP<8X*=w<cOAfVRlRU93 z;9~VOTJ~n{uUljfw&R_gX9*pe5wLHIVwxque(B`-QYLM0LJ)lH4LTT}{NKl!tz#x{ zeFrtBI_phP3F#7a&^CStZ^2s(SL!dO(MRJE3*!#&9SHAi1*2S8w8*W>kuFcDtom}i z`%hWG*J5#jg@721U34{DTO87pZtQ*;J^Q<L9Bj}apNKMxL7GEQ5|sAZJhrF|I63## zVG!(TFlwdv9AG0{+Wl`Awq#0vNe(6_GACcMqtmo+fcK=(9D;y?oj_we!Qo3>(|vEa zY%WNJ8>qp+;t2q_(7`Hk9F6m=Pp#U}+-b3vr&|>pk;-=fn-`0+bMAGN>_+&E_mZ9- zX$ocY!lfepj&Z}Y@88u`SRS0b1%*R)ww%=q#S#m8n#!zN@{Tu?jeD2e&W^bSw2js3 z?+k|D*wPe)W!#B`fNidNSOKO|usaoFBD50OqA&&c#enttY8eKC5#M(eOG~429-DA* ze^I{S>$U(PV${tm{SU)v9Mv~2k)5Qf>jXi4U;P(=T{}mZjUQF2rP8U$;qkT{+$5oI z7@Ey9Cli2@RE1#}WBUK}7v6JOh@37B6R^xp9UHZ&?T0Isl0lDqA*dk$;xU*=+Q4K3 z3n4>el4mBLs{)l?wk6r~=#*gjYfXOu_V!c*<C~A#m+FdY(_jVxAXZ9sm&&1FFQe0~ zS%|!h2<I2L^||cOtD*^AJ7?i+UVJAcixR?-%DP1kNf*P^v4=~`cx#Swo{LmmBb3bq z*n{fp9LtsSp-lYBUzIxe`g(*}Y_!v;+M?`oflyfF#aX`flxO(R+k!;^cXH<9B`?7q zd|;{pnK0U8n~2a`8ZqJxl|94`k~a%EK#>40m-i0Jj-wi!L)IsX{FUH()x~K<s#b`+ zfRgJ=<Aj=mC+AGpSFfby-;LXQV2<+vx{Ulu_aN|b*Zw<GKtt-Tm#!7XW-%d03yncV zx)y?DKN3jwG5vmZ(HT{~4icKPuDZ`a2^0;u7m7pDk3du1j{WRXfBsAwoaTq0V>hGk z?A4X~xw{vB!EL{Sa%d|DT>QQ3^Gi;%3+Gytm;y7_!14^a)25)31V{k4*mctJBs%iy z$5)Eqk-W~k3YdW5oTJd76|Q~=ORDxgTE|)xoH_rxu&MboZpZq#y?_i{WGA+~tNc6{ zozVHxkDPd{?ZV%$6m;5b7|FCG9=&8l9HC!m+jCSIAcXM2SodVhO4bAf1p-q_Q+!j5 zzrgU-aQ4NQ(F>7F!aw}+LW`|+N40+YwQuS(#oXX3F+>nl%4e*P%l`)fV?htNH4Hdw z|9$+KFA^V&1SE(pm;F{e^!r<$137rWrGIcnP4Xis)xtRD?0)<8FM>mem(>XbWvM3B z9^7tz&M#7kz{RO=O?&7u+0v)~#%?IUO*KFL=*kyafRbk)pWBoFw^PlJyK%(pro@A1 z!*15$jd)1&^n8fVjozV78n}&uVSdz=LhpnjnctkKuSxtqbOAL!?3m{)Px;lMAp66y zR=jJIsOHaibu}raM;A!?W84vFnOLOr#Zk$6$C@1ds`6t)H})>S`?lx#k1<guPo~~b zdQ-FfYv9oV0H}C^#}YfewdT?7b^l7B$(7`tl`~u8OC-na02S@LyvDZXep`016iQCM zSNl&*GYiadWmSH!i|jz6+s5?`er9xC0`C95v(&`F4GDx6LZ-*NQ1BxioskRRQ6k{K zYPVcpzxDeK#Cyt77*Cp>WB)gu*GZROy6Cm+;upBeRTSxWMnZN=_mmw}IUL*_KO;=O ze--Zpj@1-^7hbgm!;@H&NM$(U*-t6@6N-ObG1Jx3%0WT-VU|*M&Rm###gxXGos8Ub zR}s-erBRj@d$^})X<s(=p?%pAUUG$0oR#Slw4b1eDk=HJZ`kM!&Lo7;I(!VD-95Yx z6QQD8c7O{BRQVxh@r18aGx~JAC8ZgkX<Q}^EHw}lnt#4ORnH)bdMw)&jj6itE0yQt zf>Zpk(LMJ@7wgar3+;`!1s}Jn<_Dk)l#PvUwjp{PnYqYD7O~DJ9<DHC%u9Qhl%K0X z)(1uf<g@JU_Y>5nm3|I_I%<k@vgy2}hKptz9pX~cFAQ|_$yhv6$DE6nY*8O^D*P4E z%XLxj(hslT&DpXqV~Vll?moiuc0yGcJ1!$d%<cB~qkMOr1Hy<O2<q`P2P<0__h->A zy()~0#F@n+bM%%hgptbr-XS1zc5Ev&F5*2v1rXki*X|;~zvWd{lq_6YKi^<elo*I{ zU~62<MLCcYlcvWboRfw{$=8Ix6)Cd~tr;mkhf#_GOGb9<IhH+UhC27Q@e%I7NFCj@ zEf)g?qhZ1U<O*(d^ihV(loSB`$8Y$5d=s;vO^<(Aq1R?*>sy~C`XYaiOH#wnz%bOx zYNmnsSL}|l{dl+g{)ZDqm0iVmm_iJLC>_^H7cMOco1LTqV$K?2@I-?1O=O=?$bf6b z^26|X7}>fb5v@Lf%4RUf^tZeQOk=DW^o{Jc??w?cy3^7=MJ$p=upx%#cB2mAXq83~ z{vB<TyW%6RITkYV?<0vTsRYjhIY4R4RlYF|0$1V{b6x=X+b(rrSdkrPF6!6XYm5t9 zpi>D8B>LoBX-)K>wy=??15OaHlyM=g6p91d<+d7exL63MPexi1xA6F#vUqRj!lgqV zOG?C4$4yz#xcp`5HYOniKiSzsc3Ag9%fh&fNsGJhwCBJ_y>{T2-L|3NFQSU-aZW4| zF*?MKsgCrq>mZf@seM-t`dkiKcE)zWFwEJOYC=KDtkT5gh<KX+=b9%f9=&3_)H~*i z2j}KPsv@d34Y&){yqJ@X7cgC0fO6bC`z~eqWyX965@lP)^L659%eTj|miE8<<F9a4 z9I-Si{1eg%VsQ@owXo1@`p$YGfd-Y%x*`!ZE^PpYy?I?>v@|=YPJh*C2H8+UtB>Z8 z<=)tIaj2|brwzz{q}&IHELVGdi4YR$;v-vNPSRu@6rhnCL15N1m4MpM09p{U!Hz=o z+d&F!GR>)GN0n}a!qMU|Oo6@3&F^%#A?L<7+d>@93!Del+1jPR{MQx<U7KRoK_Xqf zHjVI()TD~-v|&naR7209u}UBwd>(WHZu<}*Ws$)1r=0~V9J@$b;hss$rs(RM@2>{n z-c~|i3oEce&P6A~yI-P#Qv1`O%k)51gc03A9q)vL$&FCt0TWfD?X%xt^wi6NH$FX% z%9!DC-SZ&`?6a}S*<IC=!EA7UCf~+L?U0jnNq=v!7tu}Y&6}#HzA@oO<K|ERD$qbV zY|03z*aj`mhn9|VnLRe=BjwJYi!?fb)*yr-WTxxTs_5@Kftw`ZX)Yg364Hv~MEXm5 zg=ZiLI$>IKy*O@QZuj26!fwJu#FHOb+RT!m;^(p8LSfhKMxcGY&WX_k#juynrt=C3 zLNudJxCsMUz~4nZQ%RR^loA4TM*!6ABtc`Ol9Tr!9);hw>(KBEE<_L(xH?TUf1Z** z4SvH8D-IppB{p>Q?^1_YVmb~%kv<U1j-O3Q=9-w6QmF{QKe?k`x62gN*+uVh_i4EJ zG_kLRkhhSL!h<YnBK=0LQ;msw6VmOrAm==v%5t7bWXT{oF;sEx!^63BqZ2>+q$a^m z)t#2eH_d$k5;cp0k@zFI!y;XXpK^X!GsnLEa*ZkPff+${ZFY{45^#81>Ey^EkuWwh zHaFsF?S|o<u`l^pPTwj0M!9Q%U1$gdkw?OT?iGIz`1d*?qU%fGrz=ms+Jn+)w3Bn8 zeklP*$_9qt)@d&wi4lXM1<^(>9BgN03Xqfo_Qpthx|J=>C+SZ|6TUM*y0|3rp4>1o z26EV2ZM!$@#%3a*fWHzak<Ccd1-O|-zN-~=#iRC{4D4U6Toaz~NvWG>_vxS!i;7Fl zp;yBOsY;2P7r!#rRvb0kn+H^DDwTBUVDAH)+JF*6MEH3K1>vf!)W3*-%zs@t5*?5t z(UpNk^~(2~&_b9qFt;bHe&rX=W{^zp(i#JAFISSkb;bWC&0Ib(p!bY&&qqGXIMyJV z!ET&QTOW0{Dm<3jMigy2trh4HZx^cbx`gm$P85QE6^RD-FMCHT$$LuDnb|OI3NF!k z>n<a0=L=kxZCrE$q$`%(@d<nlIB}g`i*>@=bP)A}!xk8YVcOk%h6y~(2cR-*Mc0YD z*95`Y?BopaRzSS2XNS9~XB?ysN4lT$-<inDvWouSS4|9#Zoej|BS@#tSW>n7$VW%j zr7@wh9>2#*WLI*_94Aq!ZOSXt=zlG=pJ}Z8BY}tS4lb+xH~r!9mAuk}#c_6TL-;3n zqs_6jY)DaPitVeP@mDv31StjZ!-}>XY)0P06N`QSvetD&-N<O37&HXTxgz}n|NGuI z{*7D)X<<H8`J1FYw;P(^@t9<@uJg;hSR{K~-tC&{5B^yYK<{B?`EU5(Ru0^fT4OW= z1Gc}+p%p3eCP#$uw$t4!Q!wJ>`vWic;J?gyw8hD!c_{n6bw8s&M>_GyiXXI-re8k2 z7dFT+C%{@s&m5vf8_x6H*~R~I+&RGN4}TB$HK@O|Nk9(RK3?}}p*TF>VJ9rrZ*T8; zSyF@4Ee=EgoPN7^?7>fA8OMIxlFd038}fK)70(V>WK!n?dCgGnllA~V7@ULsOOBmA zi+qpC5|tnSH02sXNxC*(1^mT|q}NObNQ`(btdg4O#o~t4mY%haW#G*eu#5i(AwR3X z+a%4V^_S^Rv*}y6{tT_*W0^RlN(K(tkw?o9%|Ag9v{2Ls8~*un(|4z&kS|R+t}eVE zpMt?KcExvb3FEr@M&5tapF_GAVyR=li4f5LyGXqf$+;bcO^YKRiag9GUcO;%7Y(&> z7CNLSanSnKH6^JtcFrO0S;RLz6#KW^wd2<Q?DEr}Z9anJtY_E+17Pq>>G^@$Mmu)> zovw8I9}F&XjYoIIr4&qbo*idCJ!TRi)pSi+#fx<0#kOp@v8&j;dwEu8ez>Q75s_h< zxf2g%QCZk-t+&~ZTd9Y1lD5{=f$N(|4`z~gC1)%hiExe0hb$93SkL^n8go!UdUDcm zV&I$MeKf|5oLw}2pDvmLncb2br%Rfex`t)GcA*WMs_peT{LzHX4*D*zF@LOSu^mQL z4lv=?bg#E5t9m6}Co9tdQkU0oxCa9DDBA2<Nq@?!cSjdp>9mRCUzd^?2DG4uk8=)? zs)wVRhstz3$W-c{PG8vAyYp}YOe`FmJo`a#H<RFGcH-uwz}`N9PgP2W$44tXKubFk za2izA&=tO&<n8mv62lW{)1orvl)DziSdqz(r70JRJ8D+`E54gb<ZOSO^FD4ZCYc6% zo}aF<snNw;hn*cNJ9j;h*lwX*=;Z9!erf*P)jX?0Nbfd%mo6H_9O;m}WX!pQg<Bzg zY&;CVs%P5rNW<0(|MD|)?JU7KuwmhBlT<KjP4{(0FIW1A`N<{T-ag{oM%H+5MM*!R zhq6pk(Oe&}oG1Y|4t~eE5GHC_crolbi#`&dv$Kmi<a28#AJ?GXNxZ<r^3X$a=whxH zFbtW(J7PAwqq}b1Iv-6NP`ee2R;84*<Js)pkk)pntE6LFo)8m`WtG*Udm-VLthp;h z71OYYQq}o$A(Jrmwn<iW0LG2+QLh+G_n?qjx12bFtCG0xtSo$4Kq$F%a;V=%5@L6p zV_+}|NTz8UI^^c$j+E$kePvgh07>lmscE0M;BgI~U|TQgnY3GjtcZ=vm0CsN^P2x; zjaQYlo6fBkGVE0LA!Y(ISQy#>`O#GErd<7l)1FU&EAZ)GEhE5{zAug2Ge_T~9XGNW zH28dU-kCG28QBmN#sr>zLaspRvGC_Z*8{1y)9F&Cp1xhhm}JiGI({n%pu|4D)wY6y zqzREA`>c|sGiQ;5Z|#li7;D&3S-TG3J^=x=W-ib^)`dC(low!}nRzENTZ<`l$rBr7 zaY-J{ba{?a_)=oV?%-cS%_Iwxi9%^F`Uy7pfa%=g8k7^+VhJ+lfy5kPcK`DqXgJFT zKp=V0BwMMKxXZWODH``kaWg1_KHLeu%WTU}n4$w?lamI_`zX;s#kS8D9U1Vrxkrrz z0o)WnmR1IA>?PN%>j44<bMg+SNdkBh;M2i1lCDi~mM3C&U12jvxhR`J9k-E-8>{fl zHAAogaGkvtO2xO}o<#dddtl1eC#j+vCvjj@0^DZ3=aItK)kRkVtqLvDVj|*@>H<<V zgiz+coy(EhRHf%uM<@znhJPQR*z}1|2C#(`->1Ot>AXh#EO6pq%F^c9pEg2}Q{MBJ zq$MsT=@S<Ravl0TFki$)K!JHcBzN){Z-K;|$OpbE%f`g8WGc?`KnCiPBVLBW{1dc_ z2d5`TN2F;2^7dr*{7Xc5lta)QS&~IM%`t~i4h;2>YpB`1^YHd+=n9k89@&=we9>p@ zPeDo9CK)Voxe_W}rinV_*zzYzC;P~*5L5a{Of~(HL^;ptk_C?U+T^CXsfO3w*Pk+g z#G;eRA89ByF}8I&#V1RKj_35L9c5#>8AJAvYhJXO*2FLoqf>mU{3k$2GBl#%d8et3 zyggK+x;886I{}6y(%@VOg2(%!ZKGuXkm#5!kC}5*KIkJx)CqLlm!+-XiXr=;<SiJU zPFjL8g`!@80sK~VmRK|m0!*uiGg~D(=8Cn*vZr{vij&A4q^#&6ipoD@z%SqqO4<sD zG(+lex_Hl*9>xZ1HTu@Q)&!(-Sy9CfPi-0^b(m0;M&}gH1Y?G!*7%*5Uc2PRc}7pu zC~EoW;DMl5vSehL^4&Z=-kG~X<TCS1d(MOfzMY9N3>gx0g5LyTTREpc%Er+Mug~0Y zF#%SHW3G|q@)01kSSe31I$J?LbMHdXN4YT5Sr)sb?az$yfy-gVSI)>zfekJu3?o?( z#pmxsev8T;2Q2k#6Z{CXFt*`qBo!cay;G|XBUHY`tD=hS)qQAQ><+`T@*Gj;w;B8K zb1rFCzUkbO@53lc(1t>4I`MFOJ<17!7x9dRwN3@JaH8o76-8LCb<P6aEU~J9iYkr( z{cd>Fcoi1Bgj$HrnBq8R(s5p6r-e4;=4PY?IX_l<?nhQCa3Wo4(;^CNm20Z#Drp+Q zktIer&(tM+e@~#3n5>LHHH&4!h+gkxU2}RnovLr5_i5Mbz_tgx1nifAU7eI>4xK`( z{wc8v!viEK$xQl}uhoc7l&62bV6uKm72l5uQ{OC9pF$YWF$qkwAHz<od~`~d@X<h3 zT#`P?dP2D3=dgBmfjfz!X<rc?@6hS3jREKmxW)9W!qao+XLN$w%F22-YgP4rvfKzv z8QPMsT(Sc*An~7N3lNm6SCwkcW0)ZGVzJU(8^az+CTtV1K)=wD)PLwN$exgHX(R5T z;J&-Ie6;Ki^1_48l@}r`C}4%Fc#*myUG@^PQwRalY*PP3Y}%D>BS9q^Ft}6c-7B{Q zDB^oe$xWOOl9m#V^{T=lJj(f$yfO7x$sq!ShJ#6db{C)X(Xp}@c$XR`UN3CAviJ|K z1*C!qUXt!)gYWmlHU8m=N_{St^Mmwg%|_sqq>vcM;DxU|{M`6^0vN#mJag^MgNLK# z!Iv>y3fbV~_N_Xwcj+->fJl~1=AUTR?u8ZcICFS1+&o9WvzfXRuK+K0FV?W5ukM?* z4XbRb#}U9x32MzY5g@;Py6ed?HAv6t@yaVlE*G{8E;7=nmtQ%__F4rO7g$#4*m=~H zu9CieF0YIM<=h`l*x8+?Z9lH=mEX$D)Y@C8w;o9gN87;;gPeGNL|oU!Tv-8dRuc=q zto6S**K_ge1n_S6EYxH|zilL-LGDQ>Em@Jq`8)1-8W+l3+T)nbUy&WXW!;m55~Whm z(JM_`_UW0^2Id+bl*Y6VkhHV?zc=rNWQTA8@6V}z@%?(yR*#OZ1vVJ@*k|uYAGzy` zC&t|k2U6;5)ZLX-UqDhS7EPz$1g#xn9zU#rVfQxi?%0R4DlIS&pJ?fS4=npsM>vhq z0cv^x3i#g*Yz%_Y67-#H-?OU-d0+ik#|G70mct7p-P2nS#r}?__h);leJ4(SxTJaI zJyZ=%qnhq)*%JR_ug{lfh(&^#{@ok1{p<81&jI3^%=#n1h3#0zFS-6Q5Om(LmKBle zwd4FDlI1x47s(&7J*IOXsut(Mb(zwld2HnT(0V&T8!$Un_s@gt#feqP5J_YqCl;g) zfmM~4P&ra+S+Vr9Z;+59Q|{$FOIxFkd*dM9!r`Yt8A31WV&z?R`1N>4nY&!L)x41) z7XMf|BLKM3aL0QD<pDx=xwKMqv<LCCzeD~s=5gr<btJU!E+#4)Nf_q?;wrVB&22jN zlRR<MXje)-qlvzu6H9&zD-f8zO$3XMp&?Xe>Fn&TnvKE)b1eA?NuQj!y9?XQaFE)2 z48&trDyxKaLl2gCTlY$g$Tu<GGX+!zDib6$^m~-_?#EYy^%>a}_s(&0!%dJj`^-YM z)n{`V-gLKU+;lwzr8xVS$T)K+Eb!#5%u3zqxC@Q2dXoV6vVap?o{w;5c6Xx!8Qr73 z)*mh-G6XDP^2|R-QM!X9rYmuA2=G=oFXzZSSIHr;dms`B4@f-T8Pq#tx*JQ&OD0<z z32lojwIF#}91@BJ5T@-QIO^AJZzju|n!6be)qJ?Pv=Oc|`{BK;U9zN-cp3vquq($O zRTBaWksYbE=uadHNf#4-a|g##3$IvSmii;Y_R`mWsWZWE3}15}747dH<#pjH0R&{< zAqy9c2AdOG?~?y4yyZlFbtd^SYu1jM>b!&bm&k}xW&?XPl_C@uQ1x$`dhg)OLTu|_ zY~^4?RkEP(M8xUaYLV-H2(&+#)Bv99=lo>$N!0%5)k_svlrmk&+agjrR1rfOzS)LE znhf^%&E>u$2}EiBTxnGP=b#8cd%*45oLUtgp_*Q}^c;Sp)D{UvAYyIYXE%^e-v9Wn zFRpvGZ^=WW5ftEc`~p_VOlPGz%8KYbf?CIX9rZ!lVsICEs#|DM`99;tTmc_kqsu*A za;a_EE+;|7ixO0L?u3{VoY2DlbqM@Uxh}TBl*W^KpVtb=Dv6aDDFdDXmojZ%%nT^P zYTK5_k0%fofO9{|3Oxoexo+o&)xrX|c0MPfrjsa@++P=lN$7OyPKO}Gb_I4|HnpmN zuza?c7d<`}hoiN%%}mz8#gc`hUPdQPW7@OZl83ThXWB_%*-I`#OU5=0k>$_T!f>u5 z&!-x5Evq8-fh^F02@?%)?rOu6fAhncwk0{dBz+@}X?_lprUgA<mr)+}(5`n@ND=O; zc=nN?hS_l~P`yy3g9N9KhR6gJcZr}M5w_0F=iI4)vas79)<K|5&^c48O&5)7`{ss( zd=A#hD}7kE$aVntVQn%j*NjN@+oJ4?r&HT@Gf}f(LyE+ANsD@8-x&qhiJo5heVkjP z0#R{jmGjs`vuHHd4wY4ugeI05o&6v1(FpwL9q=Vc2s7q)GfZvi6$3#eG2|fZALAm0 zuy+4*8PfXN;UqZacL;C2F;6ZDO9Lhw?AniW|C9xR6%8f3&N&`AY*#AZ&dz%4HC6Ta zS?^RG>2cQ*Xmv6y>Jml+sd1#vCw6LX5xEF#`}+O;CW&+<0?<Xed<h^AR&lphG$m2x zBs|t0wmAoot^_j{hpGg;MjtPgrbA0LWAU*7|E^tN)N2ElCD0xz=yME$cht-HQw|e| z4^1TiPf?Q_H$ZDmFaN6j-kR6o!S4p{_^1P<n&^N}1ZN16v6<(Ghs9qAlap`O4hgY! zNMh)w0Kx(G4B-zydIRwm8^j!lFD-YI1)V0*{f}W)`^$(5*Jd-rRguisZmCP+Uo8v4 zQ+vOujb~9tYb64N<TxQy%(<z-ZSApu`7KA8^KD8ygFG+w?M4wYvqV4(<07lVlF2F{ zpUYH?xu_2^AqV+XRfLIut#^xniF1#ZCsj1@qQDa(2RCKeXw`AdyAkKw6!0Y8d*<jG z9wwe$a{3r@cUo9DmMGx`WwsHd-eyFYf#9TGa9}-mR{yRJ55wZkaV_<-L6mJ0NQ3v` zwa}1Kq|A165jLN&xQ>}Q7yMg0mH4wXdrp5-T~>u<qQE{`mt&y9`4`^SZA?hjpQ5$m zEfa4WbGb{d4pf5YbmIDoBq-YRD()BR>Q`aU;*u?cDZ$1=ZjS&4`}<4EShlR|mFia8 zOi*1-_q`?c0BURfnu$WACc@B|l1o?-x^UlF@E_xB+Yn0w^otoYhxI|8Z<jdPigV6+ z8&*{iEqHtDFCf(J|DR)5kX2lqtAFax+Ap$n2NhV>0V*mVV7YP8JdwK->`aps*EFh= zc*~CMUgXAv?z<Pfw&Li%+yL(01IP=187Gy1IS7`kq?}`ijgOd+9giQgG=6k6i5{@Q z;q`*Au=jkD+Kr>hM`xx+O8sl@*6-w^lqDU{Qf}}*$05r=WLDi3FZA75W<6x@a8CEa zpV7{L;n7L0Z<id*4bBu$q&i9J`Fz3j;W!xdE@F2cd@uOQPK_EJ(OWsx?@8@$_C<E= z>?$Q}X`L8Dl)NovE&PIfKkXCJ`+zdIP`#+TGc%s53NOXfy>*rU`xTQM)<gZ%IO&?t zc_GK|Y|k9+DjW&tv6=U|>km@YVkj6`MS~Z9p`0Y~g=jwks0NEGZQ8tH26e^6dcFPD zz)<bU3$J+SWV{_#4R2XjlGgci^k3|fbn7|jpFZ`+&V#<=`}*(Z7j0Z)`|dXb^^9Fh zl1kDy{lfb#8+wD~GfDc?l%x;Vr_`Te`7lZC4X8zTkDa@;%-4n(5qZzvUS=u@Qpe(q zF@v*j=lAqL?`1-?I+ilaK39G?>A#}WSBOOwfAW)qjEeNmuLD*>6|wHESv`N_GN}~N zVX&SB>B{lXUPSLGq#&(S%@BFp*-gqY<O@O;NcFYPZn;=fS*^ZJSlT(J)A#q=n|gVE zHr@4zO83_P`>0*z(CF&&-Cp-+OBJ^Ky-t_|G?GIXbD+J4gIkFIRWQl?g<qmF5ihc2 z@vr<?lXGiO(bbBXw-m@kwx{1_+@zyk+}Qa_%yc$JE;@8m_C-|~BG`%K)NID3VEkpK z(+?>gBWV)Ft%~`oVWNNqYP(!kdD=cdl}J~}#z?m!cC8EFqMjGWI)}5LKKg0Vu6hMO z9<aTDul#&VXRHFC3d?}o{Esyg@%FOrp^9eqY%MqG<lo!soCHiVdt|FwbkG4XQLNhU z3(fINRGCWjnqAoP`M=jcliiZVBdu+HC#s0}4aUq&Rmq9bnf|+<EIYO3M*$1@wDo!< z=`25<NeS>+?8%Fdb`s=0#!izV*~vXZ_!0V?X#>5MkSDE9_@zG>yqWAZ|Hw>$DY>1G zl^99I#2W6A<M-6z#Sp`-x-LyoFI)F`C~sV&t+*94zxyS$`KM%V5%}R>19kDNWo86E z=5fT(b!Kd8O@`gj!Z6vBg#_(;chzwyG2PnsKzCokGD|v5+npWu%`?WeTicyDBY4vq zDe8Qmu#%IYxP*Rb9S&J}SCuFS3*)CjlYfJ$C;=5_7ss^)^&ZUf^swHn*VU!!4*5CV zuXhJ}IUn<VP1Fv<109T#X7^`W5z&e=eeUgdnA0vUatwQd1b88sYG~|)W&({f8mZ%F zwm>U!wp?1pj;`8HVZ?AIp~xnhwi-W8R|$R5vLIzvK%T{VV-d?^m4UnIweh5`*NHM7 zpF0L(@>+jIY|M4$+?_9=9eedVZd)(Jjw%IbT$Z+N8FVOfies**;eo&vOg;pyx!?>A zjJaM?{j98Ni)P@%Q-^o?W3a8{a~~6myd;D6ZQaFtJtovb<h88jM&hsOTpQ_xrF7w! z=z-lZE1P&#n-YBIU4zUIkBsrY^4t=@K;}E2Q%8IVIr5m#Pv5NKMd;v-o9XhuRXZ{P zkh{e|$t^VYWRMoFx72I8jkFJccnvzB%VzozCPp`E63-gv<A*doou-bq#7yT4NMdb! z9``JnxL$`Ka!2p8jhLvVW-$*PH}lr84vp~x49Z+#vKhn2rgJGIElJF=B<4VK>+><m z?zyXdt<61bI*_2g-Ac$@s*2kq%4l&o4Ww!#yW;P2_ZdFn=y>+^&8wN<m{cAZOOP4L z6otl?B)^i}vbMJE(+y5wubY`_ve~knY{pzi4a3%!B)7_EQZpCr9AF7Nr0TkC8nXxB zvI6o6fXlfp1yE>$wSPd@AoP<XG<Q5KjKj~S?UbX=M@<r}#=WNpO>M0+&*ku4o>UfA zTC=#!Y@JT=qe7nk@$T8Q*8Aq-D`PJ1ogO@q3o9aOw}(SG6Q_|9+Vy!%lj=6aG$$uQ zX>{<ovdpBtD71recmX6=z)(4(tH?_z*#e#G?4&_bPl9s(weC85cQ^he<TlQQ5W#@P zDu>b-43qUqHTl^qj-`<%sJI1$w>!kb(Xl78AYlTs`E_)fNM|gX{e5Brauf+Ui5c1C zkNMS5dwM5o{E>=tR5aVSv@7nrv{8qC;RYav#40D~6?|_!v)irh%hs28uQ)|r60V<x z$b7CkJps?$`Pgv3do(^dcBU4ho3?9_eHyD$W6qK2>RE5=g?Oje4VHw`rGS}V7nC_6 z<T3wLaPfHff$V)N4Svebx$fW0613snaodI1ZHUKaMi3-i5l0x;JgOB9&~#nZLO%Ap z?1Aw{(3r;p<zRil3SepFoTCQ(<#D;v$mm8SKkH5HVa!FRAd_2wMk|~6grEuok=4<9 z6r$4Vj+ZXIBrg5WB*6UnaE_K)a=n541Q?|N!F&hkmw4N-CIQKsVBr3eR-j<gG<&)$ z$Bz*+2XHePn8$HJH=~!1unU3NOv4T7>2XYm<68S_|5dm$cGLoZ&Dyzx*#Ixe@GnSX zPm>crSO&JG3+yoVZZo<NvQ3V<xl<OKM70}{N4Ok|0{`acxRa<{iVp@XHFTk}x!b}5 zOVYT@#Rt?rqGiV$cN_!P1%oZNHa!WMXMM$IG%$L`%wgR7>*Bt1vb2)TGx^`uM~jR3 zj3ytFPCIUib=SrrO15@V97`?ikmyr@W9N(%Z;|<V?UO6kFW>N8L#2s0?<!+6ZP_<C z{`tWK+cNgd*yipLtPmE=*k^wi?uGp~W%)!G^Fn9@rQAC@lcrVYueULJ$n$#y0$n>X zMxPqLE1ROYaSLXQ8XFx|aT~kG;!t4S+HHDKxta2IJHQ+&z%m|$bw8n#^r{&BHoO?J zYd~N<fg%UPYs0RvFuzHd9is<;<(#!0pX6TiSR+quc=6vM`01n5{|(j(E{;9YpfEzZ ztH1bDh&oXpoXvcRnDyrcgeR40XGz65C9lKtDrd`cAX04bGPrf34sHJy1@05LJF5#H z%NVwGY|ydHxC=rMJxG0B&?%3$1s9Z|rqR|!Nh(eF=e0xPjq9<wS6Gw4w>f~zSlSI` zU+H2rU4&H1<RrQ2McU2VdyS4}pwWLcG|~8Is|u$v^B{J~NrOPUEIeF#z$qV*&ZZ~6 z!Ap-bjbl$4hMi0H4F_&48-SJh%_pEE0SV9~1fYfbJ>QjY$Q`P*o|)`|+k*OTAMfe3 zWO91u_VE63VZ-@<eec%j#8IV(c=Ya_GPJnJV<rEvM>M=cU5v(}7BcecCgSet<{31G z`+@AA&;^>TV5}RgEsaeVXgN>&1!dL_lA~Xla7)NzOSK67xv&d+34y}coxKY&HGlV6 z^$m{M*|ovpC|#@i1=F|q^83)T2tb9?%#D0=Zv|yER=Wm3E1n*sA4N5HB3nk1XCl}8 ztr$ER7!aWH8y&dLd-jz)Sb^o=s0lt*cA3dAx&c6A>B=K_?=mPr^0^1f7v=x=9+{q@ zRdswEtBRdFi_fUf{pL|}oqM))&8gt#zfHt<6<u_8JWCC1pSfsx0wnxK==18#eLJfd zo%n8Nt00wVe9s(j+Pl<i$N$+>`7p8do{84Nn3}tC_P3w_wNF#Y%h7V^a0*Yn<pQJx zbIYS2H&v>)XdTElTuhzdAA7jaW3?C~#u_9~HPe6mtMK83IyPpSv+ekzENI!*{}AL; z7bh3CeiJ5)-GW2eBo_A7x1(F1jo@W0A%+jL$4w8;Vafu+c!?nRe5->}zTuxIL^5MO zZVlWDBhf$cZml|cH$Z<CC~#xe$!0s3Q{XrAL$jUM*K{m#{nTCs0yj3crShM@cW**( z_alt=OBb3N6NtiiJn;g$$Z6<srI<QofU<QFiOOdfe*^%95C%>6q)xP9*WXrNNWjC# zZ34o?nol?UOD-tu-#5av_2+akx&e8S$L{#xWQG8ykbq~j1Z&$Io{;|cs&fj)YkI%B zv}Tj+lfp8T0)TJ7z4wo0$MKKCe7gW@ww`=!^TC-5CxazjqRA<+2|nX!N96`D?RFy1 zm;S)oQhrqoBlX|zN+w;uLyt$U1?w73?`-y)xsgvF-3_8~li8LG?;RiVvX4_*ho@MQ zp>qizRCbcr`8sLk$5x1aw7?pyzr6sYv)r4<_qDSbrdFCN=N0Pq*vQHp8cPVr&i0|1 zAGLkEi|(El7c_K33L!u4@u+St?Zx5%x{&~CHvucQk9b76?#nzrmO|nLq_=%CuB*#K zX)0&Zb{-kl2=T9^QtX53rIiYUf(JRvbaYGP?dUzfDh%xQR|T$(=x)4mL|o|V*WXlx zC9DZjbB(5E_w<w@4?Yfe5WwX_5-<2+an(H~;SDDvWw0kWkjM0n&WB{kwLWy$SYIVC zo<T#|bjcfmb^fRtQB`_0U_S0T{O?d4tH@5JaT@7m1e?OwY1k$m#e+f~+X7=@O9m{w zvK5cY!cK&4S*i?#)8bmeWWo*ebBKnuUIW4Q2FUj$Q)7z1@1#9ux)F%k`qs#D$bIR6 zg}h^r@Nrjo91+clLibAdb)w2<y(W9y+TVQbL(l?guujvHA!L|27HP%`GtZBBp}6#> zY?o619jHBKSq~$HU^fFUjJe!Sm&PUEq|qu@u!>7A1%(6)#j%F>?B{LlD-AO;BZCd% zis>L0cUW4*W;Ut)aWzPwcmsuD?iR{pZH=ium`e#EVw18teKq3u&vU)t+Il98uwE5w zdR{me`mobTyBzzn`2Hs)!!5>cCs<nXU}g%8tngSG-&?jzdwB0fJo~>h>BcT`A=OHY ze3DEc=WfQs{t1+9Mpv{Wb*C!B=2N1TBtk$_?~8ZzkxvohzD;`Dh+6cxavIcd<*q*R z@m&nMfJucPRPUoP9s0y1nUIjJ&2HOq>z7r#=*P#*(fda?(^WHZX&7{rH}cg1(~Ggq z!Ri8sry|+4N!~@b&b@6gro?e?T<Pv^T==lg&W`Av{eVZsL;Kxj<!FSL)|y)!It&x` zcO_HZlZ|GnM0fH&4R6a-C6k?fN`e<u^9~B;YCk|cbYx~D8&L|L1mJ9E8iGOFB=O~A zIdCxi5=J(|V&0S8=900Nx&J}k4R<T8R6|?e4}_gpMpX=89qVM8h=p}o>*GLQeO~lY zit0oo!?eNITepZ9VJ;SJYF7*WaOO`x8Dd&mUxpU@l0mU%(E2E!FyIASTiC@77Tuu) zW2R~P-0A=)wI$|s;T>pQp_x6AvqhKi?OuD(aAuWAJ5@J+m<?z2BCi-{M7oko*%PFP z^(<kGq47gII8s06`jXQJdwtrH8=-(D_o^7PY2@2ks(2T7u|6Ynyidi41#`_k00Yap zsm@wDIM2Sw^^cmI!q4`JDiw^s{KumSI^A{72MmICsm>V*ExlA}LTbzDRsg0s7i!{i zd%R6m@wTOwGgEKt7TwgB-ikaz36Sv^-m%e5PXS>lErg;O_A*BzxPIy_5(~dL=28Hb zU-Y{SoqRr`cEfsyUE`%0@W8j{$R6h;pIeRbH7943v^T=|ZZmlB9F)keX~}z_Fp(#~ z+3!ivKWC52(CnOzB!<(a?>i-XNLeQ0Vj#h5rvZN_tjdpJe9HzoOlg*;tgLo}sVa^N zYq4E2q#1w3;u_iANy!@5PL57Cn1e7{r$z~I5egY5IT_?{3mxOb_KLfwh8>yX{iRVm zPEiR}%+C6!ijp$Jp3TsyQ-<W$+=2#Lu)>c`S7}QpUoybCmV{})k8%(k*&Wj<gML-F zpvsZxl-K}tv=?sOo3`HXaVMk_-G`}{<M8gX8BY@8C`)z3>RG5hVPcOPIlZZszl(iw z@2<PrjZ|6mB)P(szB8C{yi20SW|Zo;?Oau=JV1L=bM-AzngymT9{Rad$DBHgJE-9I zi3Vgjj5N0I*rOk!f!vK8AlrGb;~@q6*OGs%MWGG_2S~A=$tI;z(+`II3ytd%K>ppp zpRQ*PW0Q3C`j*Hq(C-Dy0(Ee@u^wp<nP@@h)X`q&VEV=b4%`3N%%CzI9NiB0g4+%6 zok@4nHR!n$t<k>mwGbsP?xGu+!<cZmy$&S~Qq`%9`n$Czjl80D;{G~68kNm1IP-J( z?Kg20skHZ_B_?pH;w|<Bd9PhnIQFFaI7=JIcwSpF4k3EIWJm2H(N9-n*J7#osU}r~ z&W^J<7yhvt=B2uyoY?f<FmnVlaViYk5N8bMUqA{5$2!rVUgrBL%H9sZ8Wj(;c3;L& zg~zqoArN-O;h}|%ZyE+OVr$Y+1>_TBeVV#q&`G<jfc;->Y1I0!V_#zV@Q!;o66)G% zc#2b*53r2X;&(^85(M+n*1}9QFlrcqismm_u9@(;-<6C9foB5Zkb@-6Mh;yLMUe6w z?`LSq8_WM4_=V2ltQ;B^^flx{A>w#bX0cTIyk2tYP?8LU06?b;8z3Q7p9YT(b1fwM z>iWGl`CzW4<cfXH+p-cj6GVI*R!9SQheQ4AUY$1D86$C#r-)tn^|{{!E4a2ya@VQV z1HT<X#F~gjP7o|hXw&o_GMdr{wE2J5+tn-2^o(GW#_w$I`uv;VW5%zgwxz@4)^ne( zQTPU{<EVICH{O(Zk+O&jS20oAr78RHnb$>?a(zbc>TaUXa_w>EE_B3`dW|gM|50=< zeo3GG8~-9GYKB&};0cii3$?9zT7iN<ZHiW4TB~iYEZnSqWgs3g6{K?Y5Ta-+M@Wwc zw4TyhrLLUVL8L8k;<D0`0z>kAPD7vHy+0s(DSYqm=l)#R^}Y~^HVtRUB)d($o4N~L z;=(u5fz<f@8St-wfx_8qlee+}1p|h}Y3xFGaKLYu3J=>bZMOMjSsC^0?mG?pTs)uX zY%^CzU;o<DWW^>)bSad#BK$!$h;naFO!CbOk+lT;diiz2;;8GiPZ2HPkCE`RQn8+d zA%FnU^pib`10Ii9<aZAuG=zz&XJ>zU={?tBxlGFfE9P7OF4$B@OgD?AHXnLf{Fyz6 z=Ffn_uG|l^<~P^Z_gMx$X+i*SkK+-m_=nWk6pu;>Vv*|5ptY|w<)}1OD3waUVK!a+ z=7(o!MH3c6eq3{|;g=hFL-bL_%oWyulB7`PC}Kiy@44&<*zEz^()@C6t4HGBSrV5Y z4+;gc93^+2AFnYCT#Sg#bb>)2ROFc&=TqTM=MSRAx3Inm3SHwhmbT!(9LS8K%{$ry z0+|n1?z+(ipHBui$D!`CRV%+i1*u%37sDp(%y31($m8okXPS66SGPOkx~p!VsJIv4 zuy*<r+`3ok5~D!8^Wss*1MxFiYYa@GCcyTpa=3`3L>$dN$URm`^&{duPoQ3viYMV8 zp|!MT3*8cPS)|3-8V{7iiWtjWzQ#-DI4SC4oiID04wglb0w&9|Jg}l_1e+7jeHYq; zX*%HruV7E4+!I*ab+#>Au;>+1t11kee4RX3y&HL+Lb1-admfDsX~J&G8Zli4k3;H) zS?8ZfSfPh?Vq{mS-tF^Kqv5M@4vCE7J+KevCZe=^!s$lur!SuL5U>h`?4G4w$bWUw z3~cdMT)w6SqGW&iFtO;U?}M(=0h#MT4&k~$7n7L4^=S!FRV-b<wfOGAA*x47Zq$@| zYe9;Zy4sL;Nq776zQ?uub!0-TcMrFpKx(oo7cw;)<TkY)cW=RWLhX!5vD#X3&6*LL zDwSbV<?K2pg*Otg=42_~aV0LKJKd)lr<uO8wQu_-*F+xYKu?jObR}fF9-_lMS|2j0 zVmNfZ?EHYtSK!G9xN;EjC9cyd6&)U)KKcKO-5Z1~i2AsEwYcvclH36xf~A>jIoqdt z>T2MI)DUC6Ai4uSV5C=*Fxrk$Mnw07uK#G}J_>a)gfR-KvTYRI_C^1P^{_K=->%}+ z>~{c<-TGKjg9=L@n^s?b;4F@1>Qa^pl$&Oloyp~ge?-Gc_E*YEC?pZq-*0*<@<`>2 zRn3-uwC1DvMuEb>X!nO~c!*(pmZlac#3g(?7>YK94-8&O%?3qMND5q{1Dxku_XRSj zV+4>kN}zZpXr_$4psPEW9mgE&1wncB{#bVQG!TwHmNqh)^keP*EE~c@6m^3f+64=_ z`<Ynl$i16mYFYvqgPE%EJ)$P?a91O&9soN9Hc+RCA|8#oQx+nfZmWi0cY$H8Il2B` zau#(ZV|2MkHe}^C%q;ANnz2bM7Tzjd*Rm~&?iEF*iJD?1RHc}=X+oRO1o3?LF#HU( z@_BquP5$SPCAaDk#j<%|i+dMZ*f+BvDUapAAvyo)NvEPxRLFY)+suX2n2tL5s+n2K z?_r&RAQi)Y7SY`W19F7|z@~3i5;q~?H7?8XWP_U?F};*_H%o7b+QO`X85l^ag)rYG zmiiCUzFN<Con`C-op+H8G9Cys;MW=EaN@VAo-h60GQooF%MD-XO65=`lA?Vf^FLm2 z59-daytvdO&##C%9$rWSNyvyM>NuHx3JUK|8R~P77;M|A67*an`F!}XOwc(Q0tPlF z87^xAb{%pXddAWvJ~bHV8H3cQZBrnh**v7onO!eWv{2wJ8@F-^DgoF{c`SUeb~??B z6q_0?(T1!A%Zq}&sYtLmnTe&~MJUkH66^F~F5+HiG#GVFpm#UAyI3lDC8^ksYVm_; zViH>W2yIR*h?;*Z5%;R*shudurr9rqD1A|w!K_MJup99&nd`ow9x%Vp12dKy34yiY zf01Of?^IC?r!3n6urdb!?=F)daqsoRC|+Qbo*n~*Pc|WaD_TNNjb=^z{xPFTefgb? zVRZVXJt`q5H%kpiBbQ01q8Qsy`6$(`DiFJxws`-Nno7&%i=RLq*|wL3U^OfqA^A|q zKDA^@haoI;w#Ll;G#X)3wVreGww3h3yMfWki?JXu<odheF4#m-AZe>&&FJ3827dAr z#&&tZeMkSM$l%Ce%G?l>1{Uq*sNKQ^@S%STL7$vK2#W6Ny-zB%NYJkZJbpu3tF5R@ zE-}1<Y&|{Yh)%9V$t6*qeDNDEq=?;GwlOlx214yE8%~WVD^f#d>YCciQUD9Pvgg`5 zj2_to#QuGtosF<C9r`LTG8nmqUbmEHf&pXSulAAh17<T$bx(E4nam|~^}{s4T|Dt{ zWw5K>{{F|4A~ypnNb%mH>V7(yi{jq}`gUrRI}^|u>rj*w8#aS}&CM;yW!Ui$)|to+ zP2{1%#k!e=&g!gyXpGT45>%FNVZP(>{vr6I{8NH9EhJ5XNnLgeRY)L$P{(#~_?E{7 z2a}BlQ$15!>YDVQ6jCfy+p{hxF_4iUe#TcU`d4N|rv&M+Q)j=|K!|qQVNX017}N*v zFFz*o0>2N77GlD7B{@UMSg;$2iE}Z5u3*gx(;DuoZgF3R!yn2uf!UdEn|ZQsgNP@X z?r_xlY!is}vsL)b4FsUQ82mnQeMV1H%E+UBRFrx`ETYk40@pyBIs4qylFnI@h;GcA zUVcNiXUxMxT7sfSOy8Solxgs3b5-~S5o|EK?VmtyRoRC>EwX2Xp?5nFQhXWJs_1Wc zg877<5QGJX+0i&9wk$R<dX9vtQKHa_5y=v+bnjvDLFh%00l9O!COHH3cN@lP@nwPq z?r}W4-IX8#k($gu-i1#o+QC}ZUF>xy(}h67S(AN=>b=)EbN*;U6S4fUM`2$%|9k|j z{P#7t8S(@E&nwFKhcDOBdjG<3WDK?r4~59H#(H|HH`nUO!z|JuZ8_y7<_;L-g|n2| z+D5PFxV<ZsW}&aKW&KHllg8S6uEiCEguk?=EWagZ8lp~2I~I>5tPsnY=G90-uVW&% z!5}ot1EV4q>w-^vRmnjRKH~R_0N#Oz$)6upqUd4g_q4%BC0gxZUQ>I37weB>l!Q!Z zZs^gvy+55tQk}@Q2Fv7hZ3RgI?1K}XON1{rNC)nSRUk+2SX%v2aNgIDN=F{jnO=Z~ z)aNN@1EYzFD;zDx>Mt!skt-Gq-O>+vy9vd&1O>qi9k?Y?YOB^Umn(5PIKk&M%?|?) z+vvJ4DiQL@KcByt{=E!lU?K|K&B^4UenmVvxx>)8=RKQg9j7n+jY+clJQRgYPNH%$ z9EY5493=c<^EpGrwVd0N>F&CZiST-WoqO`_g_B_Kh{UI3mo9t}Ti_CH1YwwW@t>5v zp_-RJM`M$v(~fiBeD$e$>aHp<7dS#*T&-J<K6ok11`urD-n?>ey2FaoX!ggmKK+KV zf~PKF(gX3hDvPOgAbx9!=7wP_tUcT}zH{yiL<~DKP{+t}{MtWx723E-IZV+e(o&;L zPcOAcqnK-Nx?~hfSM>WXwch`4fTD165-n%wI~FXxUnKm9-*kOVF^E$whQ$A;cxv@d zNgK9!knG*%l=h+72u;X9h9#!H<tJck1HkN}f%n}jZv2SB;wWh1hobxcC7j$}#^yy2 zBexfIUARO1{vl`!nk6Zxz%uv#m&I2aBHP|Yl4p#!_vk;n(09XzF+|rzj@^~0o+Dz{ zDiAMR*76YJZqDqyQZoyG%6+XY%%&>+^JqJ3UMP>Av-daGMJGBHODB6dc|vK<1S6En zCH)xvSzo5(%9f8wE>x`TGXP+Dx9&8e`Gc+`OxE-yh8;~9IHm<VV<X7huv)sOCV_hb zWVp5@$~R3FWcftq=A1oz)Hz@?_ik!XPffsfXG3JPWo?r#f!o|x1HW|FBXL@52H1Lo zDlnCa$8JtAfAILR@<SD290|Y9uxYT<)g6BB3UP;pOgB!cGqEDoH%*|^0B)ZSopvrY zgSju+*P^c>Y$p4V;qV%Yv95amy_{8pWTeW^Yq2VI_iw1Et)|=1)wHpZBF$8#_25Hg zGF+ZLgBf9CQrA#t$vRv&WY*NiL6D$5;!<tfFw9s_UWiZK=9QT^i6Vn(Wyp~roia&Y zUFEF-_6KUR28a=<Nl694!kLZ*{*JG;pDCxbLy8ghy3;_1OUd8ZACrhCn$sz0U&GJX zlb^x}*CRC7{X=efB;hU$8T=m<<bLn~4WrPyCdgXEF03Emd>RI^2qi&dPcPcVO7oPR z{d&)hF}-C{T}6fsNfku`#sSGKGp^YuYJfp1LGA>8yx+qQiggELWbbF*ic|dD`?yq_ zY49sQf2D=iG!osELM8-ck1~u$;<dU1kKl*$x|k__|J*ZUU3bcOVcb{coX0uIWUa65 z>80}+BtfbQs>oCQr!MF;1L9WH<Oc+PhoRU3m-oHHkAyD?E2;tY_Pac{dv4Eb0=+Y2 zSd$!u3hIfdIJFT;6ev1n6+5HLFrNl8N5qeCl}JMWRLuqVU=9i111SDltN8vzaZmm2 z&=Xe}7!nAW%~WIb$M;3iITO{1KH_IdUbIM1!yOOEA(5l+^=NFIlK{XMg}b3~CNyJF zfGgEyp7z8&9EaNvJWArmDSO4FU%1FB5*R~WV}k=<6_#f<>49Pq4-t!dNH0nYf=b&S z5!*k<ICFqlT+falX@iTq%6I=fYKwReOnI0#Dv0H8VQd6}+C~5cMGjC`sd8zcA~hON z2_`BPj&Irkpi9(DUAbf9u#E&bGIaOkR}N22{$u4DB?{0~vVoV)S!>8iF4BR49KT93 z{}(`iMD(+}o6I=I6X<imyb*;14MvE{wx)Mj8bdD-Gm$-ArC!XzybHSdCy+m17qJ+& z=;y;;L#9`+OAw|H({3<{PGKvS^2?yl2^2E!!cv;1xK98kC;;O@@gsr0M;@`4Lwv+U zPir-jJY>9+?KteMVp2%;w?9weAm4%5DH$^yMXhL;+9D*KaoA(V`aAq>Mf>s>)1Z@e zS{+~JN1b?<v(tD7W@L9?B+0Wvq0wxgD54Nl#`$VOfBDroMUBJaz-@d7v@sR<3cm6u zVX;yh?({DOS#6XyY|dYb&Z(k((-5q~`B%x1cqj^46C!gcV|B{Z)O`2g2iKXzq6fWa zp=HU91Wd$q9}s}%s*UIfRq44lWN)hwVl?Ab!Gfau1uT*e5D*^AZKrAPtM8A)^Ji+k zE>a!Oe6rq3wB*4k-~BP+AU__(ewjtT<P$L#4~8_*r8B)?a)k;i#Univ8cWJDo@e9! z`@bl0fr7q;43I)a%0#$unKFIxu$u+hNCxLqbqBDX78~EEsS7BOa*_w)Ur?xIjz1>l z1BlAzA91amrxGwcFrT1-W(BW5+Fj!W>c5m;0+p(}iZ3xDq!QC)%?M#&gD9FRyS0g( zu|g#@Pe{OhC{*TjT5lc~D2(sBz-t&9>x}>9aGROmkEGkY#hJ;UYweC-N49QVgVw{L z1&Pu7K5AKT0q31?y86>=lPiOf7%-tKI*{a<p=~^m8}~=y)O4eLTS<smHE%%x%h><n zG-O;0Aiy4EGqE{4c}`cAWyDN)(Y4KxqJWp>W5})hlY#Vs?7+G{<1Ganm<O8e?rUKY z6EkoqLwAjEq6soD<y+%MtrOy&=`j{E;UfsNDlL@;{wtH~Tm(&wR6H)^Hm1Dt{JvjZ zWj?1ZVAy`ordzg+Nl}t+fe|d_<Zh$U2&)r{79P)VZXy(qJS{$BS8*CG-Dl&3<1C*@ zvhMn!PkxHb>hDbA(gDMy!QTwgfA&rR4X8bRnHa*;Un&%%(wV{h`{H4Q6WLvZ#epv{ zq@o~kms%Hh1tB5nIAu7uPTfdpXTXu=2(6>}9YyC`VP~;JCI<@f8B2TBaFr{xsuyE( zL><`C_b_*WOa@SggNlP*=Mh-xBw&xe%;{>_phKgl?Xu=d{N?zj#cWJFIkfM}C{nYJ zY$->(@**;b3rQ36@hl|e1w#*2)PF007-U_Krsq|;&_fiB1eZ>mIJ)6qe>KeWp0!zX zLliq#C!;ZV-|fk&{xaGggawak#sa!sCVoSS@D8kvCY;#1_FqZv>{J%=%7m$abKSqf z-}%OaDP8`3m3Ct^2JkXHP2)A2_O3RBW0Sp4Mxxe)yCS=Btv}DyJ{RNRCAk#ZyDe>5 zUvt3&QAgdy2ySYBrL42z3Vkin=ZbH<Y^q_s*kn!wPWbYZN>P}HSz*LZeiic|gM}As zvErf_+185E^)UT#^q96Pd<7&Z{zISyRE$;kR-#wwwMJrc{dQSdNS(P1n&^$_^VC&; z$wVX*f!P!l23|#ouLz<?yS$jzq$J$$s)DPI2gKAYa@!nY>2^pn?5sz?xrY|b0o~T8 zmlZssQdCK%3Piy>;P_l?fy0Sk!k0ax3S!airlt~xjx;*ay|jD7N(S^fNt$<WDeccx z=0SlRxD|vueyaEX%0@w=EmJn&T^-u}&1#oUCIvEMK~O*z@K9U(0Jlf3slStDn|P~E z3om-Sr-0RlMpv~3|0ijBH&yNmCrAJ(=4x@}F-(F-BB<V0`d$yXDHdhiaadQ9eLDfL z`G(j0E@_Di%GEm6o#!1&+$*g;2+T6RoqXLu{N<zvH*W?F_256uI+in6bqGo*_z_IU zf;1QTZG#t{bojpXSlilcQ2TND{Oa$J$aTM-d(cRRgu6Ndqp<@0yAU1v5raTY#t_6( z)FtB)`SOR-V~Awg#ifc%@bz)qEPuqgA!IQ4q^)JUo8de7RW6*OU!?i}`vFizAV{h7 zQ014!-29>NYd8%Cr-8%r;0?bY0yuEqd_!>1Qtpx6mg_ETvQPG+^PVj{C#AWBFIDKa z#z#IU;vt~O=00)y@?F!8XVw#y;GXOMm#B49q<1k`roE&c`C{u`g;bfF>#4cMI;R97 zoYzH@NZjw;uEm?~WTcUbjTT+ci)w7rZzI%cYUUSS;jI0o9@hML8SStcYj&Aw(@`s? z%8@tl*h>%UMzmwP?WV$5DQmYmiLb=n6E2umWmuXZHV5Nd$kAPk2yBMKk+m;S;WpY8 zQQqH%M@0y3Eyf6>m}}%37Z%1UHvaAgT&kNU?#fd+|AW43(C`b;&>pm&Xz_N1A>aBJ z@GCe|9U8Bg(g0Ud2}3*W{qm~vG!cr1Qc*d1w`{iXqGcVr1RLJc0+F4UiL^GUN>lWw zfbH=e;WO=UwytMr=T(TAutF&d<7I2GQ=n%_Db0(x1iA^z_E459RjJPiy_)$)Wav*F zUNW|w`1#{C80u1M8O3|l(6`c)ARgt|UYykCcm&x<gUCi3D-c?C3($b>S<c3`h|oh~ zov&3GH_UU5P4y&o3P!d&C%oR~u}A?j(&?8KTV)qVflq2}47YX&m@;ErKpizz^5TL! zh_NG!j^Doo^0=~Wo5sg3jy{Nqf~09<eetqK7TQ8*XrZSPF3YAD&WEa{s^Dy2<_ODs zs+nOBisxh5{Rcq%QQmX)Wo<GES{YT}5&*L|`WhYOhcO6=v76s>mVZ>WM&(KY{BRU4 z$3twq1Go<>-PYcahba1HEK@Z_Kf{a!Nzu1}T^AfC==z0$M%JH@WrvzivA|w^t_lEU z7!j@Ylhy0?7A0gpa@`?2&?GH@X5W;`Bq@<OsvMIr+2=iIuRoi|H2l*5aM&YED2izI zehr!&m(ZYo@4Swt9UDFz4P5;v_zQoFEJZC6`&j>rQf1QW_K;4o>@eKcOsl22cruk0 z?ChDUXDFolAM#~+Sji>})hZD0FyxCAGa6XY8?#MXo=Ao~|AbM1hEZzf1-rnI_MM_= zBI;gpo$o2KQ^fZVtw6Z+kp~Ksi=|x0tlEipCE7x%LhmdQ7I*p%bd`?SHZ0{H4uziv zEzRM#*AFL3^a%c=&ApJ>oXD-<46*gx;tpI(tKqQd%33uzede^G0#Oq<n$s_5qLere zp>aO+?oagKN#-=DrA9ysDYs(k$%YjbKTzRAT{58sZRHk6x4W46vOuyL2?u=DMEc^c z6IV8`bcuSZsN_=1_fd3lf%#!jf`x=$h%0b|D`zNUJNlS|jCXkzWg9^wO_)2xvj7wM zM6}i_owgf+8h$4*m~%W{cMaky$3qOLL$D~I<@8cB)gBfZP3L<FGZ;y)_DBsxQvab2 zuKmg2El`13E^#(q3gB8-_W1BXh;-=+4+Qj4VVw{IS<EE(WP7JCD2&ujp@*u~rU7d? zv<0mPrLKnX%pr#zEz2^dwA4~_T>w)MVehS>FQ(z%9|w7%HA<D_4*j1rG1`b$I}_{3 z@iXs2qMtc60kZYCTgdhfz{A7(Y0XnZfT^}OX*C=^{&Dedr{Q<}&<3*B(i_o#2}#Rp zM+N3A9)h9Pz*`%}n0iEm9ywH=FeN+bn~*$SMLnS-+HOP6KM_)b$#!N+>!xf<$E;eO zZ6v0nanmTi3V4;E_I=A%$bqVT>dsUn7|&vOFFQprA6j$Gh-)y&v(MEXJhZbIjOin+ z=T?5Nauw)eS(cPGnmse~MxrOsqTkeVneSYp2g&W^p&^EaPqDS$@$38M^ml}ARjJc6 z-;FubgW0+xJ48Wb@`5QF@1cY*ef4=Csl+qSA4d7`41`(-fyNn(6ey&^{D7^ul*L8I zC%mhY$Dn+p@W(FR)}%DDukH3{+JptOLTk>Eef32lxKv?u{IhYnERdAP)Z7f>7Wd++ z7G~f6lIYjoCkh(OuF_i)Ni<G9Kq9a778_`^8>Xj{sl<$SAoL46FSu^@7|-O^&{2R| zVi_>Nu!%b-rAkE)K?-`zudv#%tF#^Fv_a4}2Xs1KG|A!bvgbV3^XO8jdc(?)9?Hm4 zt{tn2PB14XPh3`e$tm%`F#2gc+cSX|o?M>bId=oNLMEeTY7YD=#YMgE@_IvFcR|Vr zGZI|RXd|ZBfwS+}h42mv#@3@!rmO!m>+TX{!Z;4C+=9jCtjt0?f>^`Q%SPm1H$CgY zTv#e%>b5#=oQ+1U<x^<y^~hGTddu<qHlSb7&4(}079?_4Bft<;k8%V`zMg6!R}PS0 ztWosNJOY4;3b|8|vdA=}u6vQ0YYvZ%rU#4z<QW#{$o*<Fyx>8Pa!Ph+?E(EUa7yMK zP|?7`@+|9z*z8Y!vQ1Xc?-n6Wn>}W|yO=(KY`2-E{BK2!N8pK;-Te*lLHc~!*lW)9 zjSGdbY!_6t-Gs5p{DGe*l3xto*U7I$&yM4v3s6Z;a!uZ?m+z7YQi%5wqJ^0%PPKjC z2iFb_I!EroW4L6!LHJM3;gA=3=P4w(Bp_*vM>Zd1%r~%kQ4uX<fS(*HDm5pX<$Rgv z@oOOi?(AqtVuTjS?IDlgTO*RW&CE{(9qlei;kiyQ>JX54E9gVJ9jyz;t_<_!Ow>NB zWuAMeQWt|yszP|aP2Qm+AVn@wK7#pO$wyxA;lpVmMN_(jZsnbEuw_Shd`RLtRi=L9 zwzI&k-6fJTGzP$+a`}I^;%u2)g2^CaR7<2LyF;`+7;0j^YGxzTY$GUo>i^LPO~{T% z7nx*QlurY&_k78QH_^P6>ApWVe(~*g_0gmPa&H0CR(BP3eNzE18v@z*dYr0kSwn1O z6h?nkXokNMtt;NG1uf~#h?1bbg^8}KPllAJiqA>lwQqkC@nw2h(Z#Y2x2_|7gmZ&= z71zGFA-7@nxnz&Xko8?9iMx+mtRq;Dk_gqJ3*B(!Ugh<tWQvW{Um(okf1OYd1;GSE zazPvI!`rJ*N}?V=%C?DBWJ)`~=*SM|j)SqR5mgjo#h9sLysmRioYqonhRZ4!rmygW z=m8BRte;I5tvhlP!(1*GPQs8F+K0?B)}D<4{(pE_<)A;{o$yV~*)866`mZqvk0c9W z=>4vByyllBY+#JA+8TXr*J3n6)jf|D5{YhmruQiA%wOWfZ`_dZ%W$$Gzk2VN*wcW{ zaGiqt+i7VW%36D)pek|cdwvCg1;nUN4a7>##l<@E((bLFMTUsmQM??_t@Ebt-|A*Q zG^0UPt^1i1?d_4Sq<UnNar;v1H5LrME)~V<aO7Wp=eO$1_q*{me|HeQ?&Z->g@@l) zom0-(=n1>{9sgx*D9Og7`a8O>PAdJ~qp+%|eTz8@v7en0IkQn1Hkmq2Lt0*_P_9V4 z(rV^|ZHacSw(w84J#0|Rh?P|=3bUxA+BP(%4VnvGt~j+$vZ>RPRFInYyRz%brDqVl zdrE75Q~r!t@^Cdt$?tcBnf}^abYT<}E<`97V%Hah`o0AH2I<K1i<v8?pr`~hU;CyK zR`^6NOcmnzc9Zw(vJ+#mp5&dXhukk17lRAqb+I9nk{)07VS%1(i7?|TY+rn&z0RZ% zJ{8Q+z&%WG;vLh59d~mSev8<4lD^5h|HO}qtmHPE6!b9l(k){<Vj<&}Y)ZSU4V0ay z44((>!@FRTHgn$I8U#48_gz)-6-pcp8LFOr@yv{sa_h|L_8pPr@KizX9g1ByQ@tkv zQe&N>wlAfL<cpJhr4W~|6?Ta$e(p{q)9NIc0Z=86?D4IpWGXew#1&hjOg?pe&M&e_ zYRK1Ex9I<dn)aFaK{7&k_6RqkDjhsLOSyG>2Dt4UP;4^_FReAJ+g)k2=1OwkuIXVH zK=O`6xmhUWP>(CKmYT@?81DA(AH^t>psaR54=AK`Bilf`Zrl&socMAE4qWTwGA6U} zbGC{BMj<Yh#yOEIT=GsD=i7}t%eO3B$)K+4RqKu<oa(?TEpWO)ToW#tN`eieJi9LS zDb3PVD!RMW2Ik$|5YDoaO_O1H5x2a<K|b!o4E@YPoOCj0Wk|(TS2-I=RC0ZL%6Zrm z&u!x))0!ria7ocl8Ry%KKLIbiJ2g0aw#IfC7Db*Wy}Hz~PeK`{EX0bwHjojSTBL0G z`ehyqGR6qFrX}WdO<NAZRZ#;KhSS7CCzee-t#=ISpvfrUShBOon6VKc?jj`0|3QV* zH5VSeWBLfO`KQB8KND2Xv{eZ!S!k_K>oqL=bb?1ZUKq!qHuSk6@w3>tjZk|QykV)d zbC(b+jsKgMnwyR54s_!8x7uPt6z`bR>Ju90tcY75S!6*=S(S<2b-j;qmR^(h%D@mK zC|C^shLa$xoHsSS<D^`o8^2w<id(oPM2>t5v<7$qcp~0~dbwMq*vb5VxomMfkoE8X zqwC!1fDbqt@aLmWMd9;8FOD^m=j>4o3Q>sKu}PF6^t0xGJP!!{?Q3?l975tPC6xa` zpox>XO4bC#><i`CKnm`H`UhFaxxQrVf?|hZuj*yf82hENAb2?(HBXe7hN7@sdiTWq zU#8JHi?1cB7ApdzQ&4-a8tK4Y5}b8go5~>@dnPK$$jb(HZY@%d5{?Vu01)E0VVY_? z8>HeuGebks-4dB7ZS1LnkB4C1kRL^#V9v15$EiXZF+Lx-p~=)6b91<9%}@nrU&|rb zGAIzm%Z~|9h9lL}ZzNg-i6)Sht~zCF@O{ldhBsszg=;X@<X+Q@pQS4`<gtbH8rvPu zea(Y(@c*t&4VyEBPgiCLD~<$bn_<d@vypMS>mXzfwpqXcVM~cjMWX3HJ=sj-WfL$n z)leep9w<*@uL^I{>X*`>WZ>ylwN`Hw+LWpMSLJQFyvUrtjIk`@LfVYZ8?x97LWbt! zc`-`3F;5ek{10DNR$47G{M9|<7=%%VAEwip(Z=gxW(&c0|NYYj7bGY+nykc*3{5W{ z4uw*~g2-ks;FbS0nCF=Sk`7;^N4gi?s(v7@l5+ovN6`EeqR&>1!#ye{Y8r^E7vhS~ z>3DellfaTf2o=(83GG^4Sn>0yd6K@k@7BvoIkE>Thr@eX^O+3NS}k#f4y^ZA`EAEa zr69)e+gw$m7JH+&&4P4%*ePF&CR&SX?Ps?HnTU&IUFdqJAZoEhMuu!d?S5@-Iw*r| z{_vNySZlm<_`l=_R+#eG*v#cX7vf@{Sjh#D#u7m3;p_5+DDM+3i$#{my{qwN8&+BY zCaHa=wg0!01zEl50d7TTxN>3E$iAqq{p{AbV9a>Ozfw9gB%?*N_^)?5KhLR$tL-4+ zSd~sHVP_M$w>Lr$uvRBB@$COuaV#yM)iC@Kcg!J1G-lC%8LkQ0=wpY?Hz6$0tXf=g z)E6vYX5v<ES=E!`!r_cp>8)}GWvJib&xQyHcrSkGmdUU!nL@STZoy$wUJMKpj<;QR zt8%`%#R~pu&m#y>0(%rC^md6tS}aiv<{Nf6H5JyRMrP5BPb<?Oc>R~1jb3yP=jqS} z!OYvD3s&rSh!F(k5TYC>RA7{PrsjW;=SvF6Gz!z~%*O}Lw82T}w*@>#2O7&0#;!wK zPy8XZ{nMZDJwBFk>|Q362#`O`np0?fkuseG90GxNIy2;gXHHQm{}FktbW*utta+k; z{hxojR!b5q<+PCZe75n=y>gep$f&o-7%A%FQ6&}x)dN=@9I+d6#@8y7aiuS-r0eEL zwRY{?8)YghJO=#0M4@mo*NzNus-w`^H2>x6u1QWOM(d3`7xGp9mm8%G7^}ysqCZ+Z zmi=%uH41MLgG*=S@mIQi+O+>cgmPF=rMvZ1n-9f6p_<mhGq3=6fTkDDR9hkM8zkDz zunY@W1SVbII_`!a9TqsQe20h%xD)K=5pAA!0H~JRry}!Y6o|!|>_x^`Rb)iT-N;m+ zp;GKS8;<|-7Oe%TsD*>_k2in%@XF-@eh2*N#j@R42&T2IYiiFAi~kw8K!c3%>;8px zdC_fc1PU1XW;)jv2YnobiA8x*E&UY}wJdYJJCanu$x|k`Y=8IM{eO^uiV*8*@2dP^ z{^k`1=_-ohXtJiO53e2wXT4O-(_pi;`v*GuqDgRtsR@ipJMg{{!>Uv^3O2nO(X^ZJ zyBonLx5&myN*$U1DZU2|HmFOjF=ER@#wdj(M=#{&$DIHAfIgOqIB=S5E7H8*74M8@ zcBer$g8Fj9hK?ZZ{MJN&YM!s5?$6+@H=U|ZTow(POp}lH7AJW&QlY#Q+jS&|{kO-x z14W<wYHBk2KCb$%_+cdyjB!|t=6ZPd<KW8|%k(-xkM@0fHL4Zvm%0}I)+d*Psq3En zYxP==CNC$}<2FVCKl+t;j+jmXd%W$N%8-YUh>3oLN3l%U9Vps#Q@*?D0gAJ;|JvT2 zBI(0Xa0ZN8<S2jjmuH&4zwkS{f}I;SJ6$JUKF2sZi%&#F>&T(^pC1LaIZ`EGSFedF zjda`B%XXLI9Lcu<I{_d4qE1}k2~|wVa<6<9E@Kg=?In~EuzW?Os+~eWxq0Wpt|2id z4%TZxr&GDK4^k6CpCheYC28ba7h$VE9ubJPBuizLgZX7!)`p7$V9vk)pts9Phil^} zEf{;><Ugn5x8kFFL2MPKr%|B1gxR`}KE3e{4ytb_X|#Y)<Y&c`<Jnk?uPRG(9gV&8 z9E-aEdL6%Pa+9<OZL%D`B(DCYPp}II;Uvu4y=<eUgh^Qru5W6zJx)0q00^Vq$*sUm z9t&v$s=sTPqbApXE1WtR;1;h3=sHzX)!LuYKkVmp%<8;rwLveQ!z(~TplmTq!^5VM ziE?)CL<PGnK)G&1Pc0&?#v|X8W{9SX9Lp)ZAhZXBT~!dil-92O-4!lw!}H%ybna5Z zBu%h(PD0|;youq#3XcYDT=hqI@U=xdMbJ=>TD=Lo*|#h&E-;!F(o-?CV{IdsC`D0p zCfr5Mu^$M>kz(EchxtKK&<|q7!i;gf7!{{X#L6@ko#6OM2TkNnZ_l+vvW2{CBlQD+ z2hj_?qFWWk4v%+Y<bX~_Rjyqq=c}Gm?2`WR8i<{tibnf<Fq>}3RL^klH5u^Jk>3?? zC_Z8Q7_<e0$3cLXfRD%g9zT`1qPMj(-b9k`@(Qcx7k!)f`Ij#uY5bvb-Y0BiME~pP zMzUEVYgynwS?|61PdMzEEPU#$i=K=j%JP&SitSt1{jfHR@(z_-8_pJJXRG(I@G6Gx zHZ0MQtu@OzcZ6|3`78*VTMYkK${IA8Sd#ruUjD&bB=A(_<b}H2Hy5BNNJ=$A#Tw-C z7yb6RZ3q1ebzp7AJjl|MfS<>9*4;Bfb}tP;LqtH}&LWW-$(0(iuA%A&JdTzMlF%zZ z8fD=XhOk`!Xi8s8;TD$VTF3@1K9efgCPVQ%;~5(>S7O*v-Aid#8<lCgo^iFyfNXdr z&uy+c7KTC3;Q7=4(UKFB2ei`$0B?JzIYyFbM~eH)rKc14s+>%3^Ine>q9`(Y%s3Bv zSW(1Om?4UtcWZ+O<cb0A5MVUha<jOzB-=dUxWTa9VNQ<$bd?K9zQy*;EMSuYSo;d= z?MpjC4!?U)Y`W%;Sk-|P7dr-5ZZ*7?M+RnV4SpkKWUV>f*Y-+2$rnZ2JIr(RYQGL` z3K=~ztv)C@rDKq7vhEgMo0!UVoIRx54yxq5n-Ixpd&lUJOqie~f<YO~!FJgSI0w2d zGwSh}S?n|*46mgZ5~dvQPWll=S%m71-{EmWz!28lLAhkBt*W(`7xKJ4GKRUDglYQ{ zKgNYjR3=XSgRe_TK=FITGu3^RvAY;uN;h=R=FW48jOr@mcY{|(M5)qjYow+*{NNP{ zACi&YkftEa%pWQmiria&FcJx&D39<Ys(**E8ckJN#l0Hvfi8dk*zBRqoOwhByVm)) z<*o^-sO$xPBp__L8jlY!+;gl-9022s$Z(&-6y5I(TeW|CM0|T#IRrj`E_QD5kan5W zg6qGwxr7tZT80HpDPvM#2%M_;1?)W63(F`zbmMC#2~iK2O%bIRH^|iHrL4h2u!j~Z z?qXG+tJS9J1E`BzP!tIb6)%Mf#O*NqQ0E&FO4Y|#o`qvi8D9;7t;tNBQ&@UCJG^TZ z=x55KEyThv7QP~wI_IWq?zn2-d1A3e_kY$P@yYTibk#w4Qerwq4X3$K7M<bzF)i9w zwAAAMP;nP<F98ClYm-98nFj@Dk((q1oZ~}L4E7r~jec!20Wb6X(DFZMF%7^NQUk-v ze}NK{l(srBWK14jmWtv(OBAqnO%H*JGk^CiOMm0jfB&@OPu2@h+CN36afNVy>6Bzh z8OP<DlW8#O!rNaAAm)E>YGhXsyAL}<sI}exSaphF>+DjrGlAsKovPN;KaZnL0hN$f z#Ra0|*|=?9Nb209FK)73wP=Tbuq!^p0%AWr>?V1*z>r<l+a9czNW}}LU8>Y<j5+U8 zYxO!%stk(F9kjYTPOIAB#Y)c}Y5WBjgDY{tBcrB(iD?H8=ad)G_?)Sp3d4D`^BpVP z5Y<FK7dWL`$I>AcV;uOX0+2>Q!I(5e&eBq-;;z%8?ScDC&3Os&sV;d(Wfexrmlp?J zDdsn)j<s&|w6GZeCBK59^-hYbAou`eo!Gu)0@^&$>n*+`zVw{<VS>@tMBC<}Fam2w z=rmlpk}n=Uy!%%XU&-xW3ca{tkYYFl>bxmP-^Kiinv`Ksw7EPSejH7vWdSy@g(US% zX?<GootHc!rP;W3#+v8dwb|b$2Dj(x4d>y<i5@tCeJNY*<YI0%{wYju1-@WfE#kC9 zb(TdSAaHNXMIsJTrA;#?<bNwjDhW&C+P5_HG2S5)a}Rm-S5T11K{u)@YauS;&GVOf z?ZS-JbAa<%(FITt@jG%$(9T~^QC@5-3Co;*vW?-Kp^yhNkxe>N*M$doQ42VBh6+Hy z3{m$<vr%1>VkAxiXaOqUw@dCCV|}yfsM2iZ_WJnw-qru$4vk1v!d1X3q9f@O*%*QG z9c3sIWm4Q4^%00z0PYhdzIzhXtJ;k{Ps_g}kfC(o?2^;&c2R85!09bFtP<&@-@5&1 zCeUOIWTS0_v3%p+>_pK;Ee4xe6P|P`E|6@7z=cisnw^|*EcOA$-a+Vbl%KS!m<SwS zPs|Lx9@>7ha^zqzhd@lWn?Rpr%EL_vE+9w%u7@za4yegNx6-s9bf)UaKX*qmDYU|r zoH_H4r$eJo^Oe{XpI?on>*2eCy;f|w&Y;+P07Uvo#t*vfE82kNw$9OVgdSAt6s`4P zSjH{mPu2w^ANzB=OI&vOs+ZE&Ub=ej0#U}7e(*Hj-u_U&)hyybmWl`cU%)qUm~Hfp z;4Ta#iX^ItuefE&9Hi)4S0^ZgnA$d41H}d$H}TEe%Mi*my?Gb=WyGM4gnp3sebiI2 zJf?Zw-!e3BjSmIs2w4BM`4}-7gQOV;o<uiCw=+ne@&a7ipHxRdNi*7MxNpps&ia;Z zUbXO#1_J{_3^_vgYv=U`cPUG@ND6qKn$<^k&$BiZ1iH9Ut)j4uE7z-|R+!C;uS+O1 zb8~g8zKp$^Ebbs^a4jvgfIsttkVqi;XJL2my;&6mR`4{>h*vWQVECjYDLCxeK|1;+ z=-;d>sn_JeAu7;bb8YXxW&hpk*MazuW)#+Y^|A1B(8l5EbESQ>5=w?9RAGs-igTgC zj9q?;!#kTQ>TF`ijjtJ$2TnY<2OblulWDc_f5->;b2oXQnD!Lw?DH3fRL>h$fX_?o za=O0;g02MeWx6_>OekF19dL{LNdtpy&i$*X`b#y>1r_yj7}>MhAC)&bzIPlVO8LWw z#elz3%#LnzZzAU8<dr&tmfbDBbkBo3m|wj`xh9~OVJSA`imY>WmCz`#R4T+$)xFsD ztZS#p7<>Ww9beaYfa4sz^}2g8uv~I9F-1S_JqFAS8gTu*`m}05@Gmun3eY`_GpM!_ z6i=W-<66SR9ICki&qb{2=^rvyuOF$-{D@d=l1|u*jv)UGhW_EFau<UbUF%~VDG64X zA>Y_l%9V@i+L0I{m)_G77`e<h==U+86H<#!p^m9@%A7>$!jkINoYy1_{Zdv5K(T<J z89I(m!_fB$DiZQ`uk`?hm}TMM3P1}P;%v;@%?0!rvd!`40_x?I{J~fnGU8r_(H<8> zZBDQzrTMg8`s&i3>|mH7%Tl44UpyTB{l()QFr~2bBODp+3d6MsrZsiu?0*-iZy=J= zhj#i?%P3^3jW|>N<Bzrsn5~{O=?q0HnpQoV(t$-U{E6S^CA=VoVvu6rj#w!a7wg|e zx-F?nhrJ;9^<c7js#gPCR`SuIeidI%{})VeV1OHdt#!S0`XCQU74-Y$-Rj%K<{Ski z1mx<kotPj0&f|-i_%s^7=zdw`E-a5s#ilL#uV_?`wg>&;#j!B#4IYUrf!9yftrd>* z7N=wpt&2x?Ja+j@Z?;`_9O{_GfHZ%RZOhe6uGl_g{1)1O!FHHTFcJ9+@w3(>)bqh8 z6R@<jtz&fP%{YKtXCh>Um#5W-)_`5OtO-p&wM;CJx&t;=x3Cs++e~G~=mUv7ymOru zJMwa@{m>t<No8_F)!GZ^36u^fO^sb478^i2cBcA9n?wTIUXp<L7*4yPax8$Gxau~} z{1D_braA#0V!T?=@?Aj?XgOO?xfwP>wvpuYjw;M<LuV>2OqLUe5-moZSQNbY8DaAX zPbUhNcHj^3c6Im!hrwnv`75xJ5fcy(c8&*gh$R$_O`*5RE{rgA@`x#y4nQqyoT`~n z@nsRWE*cMd9^Y?}Arn?fRV`Uh_O67W7m-0K9cjE;kA=^hQgsl|wS(k)Y5nVN8LI<m zhD*2Civ-6yNLUr;^|pISif-IP*<#(@UH<n)&t@ZTHTBwiigp5y{=uWM-;w<Q*;g26 zp<>N*?euSVJXjmuv50)lM(crLG3fn=*k=!sB!tJ*;$gF`zLQIusrjgVSQIRffnfKx z^S1Caq<3L)hmc9fhNKny^26NE6F<kM+ZW<Cx-hBJfRpz_w6SKa2V4u|o{_1ZQ?kPm z`z{G8>aT^$GER3OHT$QYDtREO`QG9vPxM1mpyXcCM78ZQlq@?;+anVtp>CyH0g?(d z(p?h8dfR;c=0@Jfl{n2<`90(+V#QY7KH6d}5f_D~e#qgD*NFJ;3<KcQOjUwqIE7x{ zczbi|MkY4C0d(XpRjQ`7o2=M+61}3uuMJw^sA~#u5H6jF1EE_QaLc<xTT-<sNhgoC z!ykK!M$5HVr4jj3c+qj&wqk%WZnefjO-ne?Aoa&>e<Ku#^#l^gW};IRnFz>a<C@^~ zaDl2%mLC8u<Mv0K7Da+rSVU<TJ2#64n*OlqJ}#a<hgNaV>?{aR*HwR!nK%lltB<g7 zt$9*lXa0cq-;$eKw?6QAi!u?{OdAYO-IOe=u<Yo)3-TX#0Q{_&Nol7bfTgH<IaGbx z4K8BSH{Md8`tYoS_FImL2eoG=laQMEHwq+t06iFFnz)Q#-AgF$al8SwSBCtKD*ecU zpug5p=dB71>PKG=a@U&uY#KFqsYR4RS!gp~)qS#oWJ2rdkI#WQHxmiTZ1ZU~L8<r5 zD>-V*R25A;q*6^M6?Yi&J*S>ZL@?*mxot@Bb=!KH!SA_jGnu@_t!FkVZ;ZSs$kJ1E zM2Ybl!HES{@yOr(jyh-R+Y&&JtLuVkuTqJ6Z_Ix%t}Y2nEb*jQZ}xB*=Fb={F<Srj zs3%IkX=u@T9oYawD3j7>pLjrU*{hcVQ~74d1zB&=9XTeF{20Yl*d0$kPf(#eX`ZH6 zMR!l@*sVX?D};wX84s)iTWnRpm-36p)G6(pAsMoo>;)DPjwc}snHxn%6#&6Fg4-jr z3QUf(E*nuXHr0FEgrg4A(A3uPj^%wXNd;18$hzqo^J*R3_spy&(Q8!?(xmi!07_tA z|AH}F6vd9Zz2;;Lrs_u!Q!5sMg_6o2>P(F^6*1rC<YZJj-)I6lI<9meF&YD*7`mR@ zK1|3AauPyldyyF_yO#>;O1Ae=kWJ7+e&G?Gp5n>`Uzk@>=yn)2(cSH6#FXtV5%v5L zLh(01Etq=k;0DkEzeBD8{0rn;^w1-x<?6aQtcnI|#D4PK7}7>BYP3b4>$5=rgR+vn zy}tPgW0z?_*EH-GU<dU>cNhSi3{0MfE78abZ5sB2;AvIr)jmnlR;{jarpB*dnFMbe zF>r*)ChReUG*MMaw~g1RAbul4(47fV;n3Q-!VmqQACP&@hhFqhOA4561|AsK?|5C@ zsR}W85|gE|b@IJ+<hJ&xfw4yfoK+N30)am@1x||+6ssz#S;OnKd+%t&eB(S1nBE=s zi5X~akD}$w)+j`5)~8{>@otS}=o48w`>3DSsc&w&mxPP^7M5D<)d}!!b1E+w*~;xI z{r&s7AfI4Q&A`~x^2p$;_a&<EjOn-HVsSArco<+~V`n#eeg6w)SvzCKaSmbjxx1&9 zP~0AFaz$-<%|hg?(8YY`x>X6+#)Bs<+s9LQ%CJ}+yFykeTMXFRzRMr-08XY8pbjvS z=;WQ4ISB6bPb*W)KVG|wr-7^b=7x4#d$lAAhRT1Ba&-6JDOh&JDQc%ui0%Gtom&|~ z^>CV&Z8uF+t^abjXt@a-pW{Jbe_X@5n@K491W82g<$@c(J&skiagN3skwbvZM?V)i zS_t9t3u!=Spe={9t~H}iV;gCE=!KlF3-8?-l<=Rds0#+9kN>dl?L6nzu&WM{w;Fr) z>N<ivELn5J<x6eD(J))eYpJDvzwzv~b-oYz-7*Q`PHxM>--SVC0U2^(VltNJy5N2t zn?e#K`!c(yioV?e+qY%&Xn+QBsX7W_Ewb&d`C&sVu!R?waOP*1ZYRmNIi>O#eYD?l zv#xYGB{T*I+J)eI9u&8uV}<(-=bKDwI&m?4_NsiQy(=;@46HyOUs>ncjIi-AW8F3q zcH-;Rb4g-j9h$O`N2{xGy;Y6+JCO%!)ZqGA%h`s)Ww&azh>Cp|m%h1jLt4hzvrJbD z?te!bT)a;odqzz1TPVog;dX8n>G5kAam5HIu9^qu^bOo!C6BlH6Gh-FH?Zpsg<`~) z2&7!nr0(`NjI0wW#M1yun;3Sm-088hz>QFcUu6QluXV8&HAZ(ZEU9P-pmFdB$F&Xs z!M09A<-+rHlA0j(kQ5hj#%o+l&keefJ4i%@q{2``S{Gx3kD3ACf3fg(q}vNLFMoyD zNCLn_KDXqq3|$iKgWUeMAi6BmtICTn<&rJ(ucA*gqTQhgAPAlbz3-j!X-0voj!ac3 z7e4$ecGK%kpfc10w+J@-(=dOceBQwRP998g1jIf96MmS|iI)$mf7>s|LWH+N#htj8 zuVQ2{geb~~JTt=Z#3y}RcYk3ejBKC(@u!<C%OQef>>YjMSFmN$<^4fAANqrdN91Jw zS7%aT@e*TRcjwB;HE&TDwe4X_ZsP#^gVsk>EFO*`TN*A$>*E_#U@g>49#b8@w{hGJ z2_+`mwYus++(XHEBWNyZ7p?-ZU$)!hV!b{t%L48<JLrMPjI4!ZkjIXr)UAkQ4f8?( z+2i~nSli?_-wR?BnYLKB*=bi@9E#i)(fV@?_dsy<ck(E(GR!88tAF)^fT*I-gT6%E ze?;r)nTHcrQosTf;HP8P)E<z?E+YFeRqeY_5>N&mzEpZ;*XQ9|l-5%Q&&z5z@8%cJ zFb2+1&zQ~f?Cs(n%-qtgSMgG>kT#6trxAvhDGHbJf((cIGJTXKZcq|T43;|Nl=$;h z6))1Wbu|WW#hQ76p8Llig$HCGozQngXwGJO&00?*xMRuS!#d?AbyQ(j3au*^4~w%s z07n^0qh-x%{MwM6$qMk*dlZOurHMxD72om?NI}gG;Ij*4(RwQYe5^X_+S>-CW1yAp zZx`X1wg8Ak6m}`O8Q#;_)V$j`o}eFDw{#24PLUxdDX451rLO1*Z?ZtSo}pJfzp~0i zvYPUfHj=WqduDppw=6s(qz8)y&sxQ|E~hAQ858|Jf?>A5`zgI$p6z|lDG-S^qn1iN zWV=#R`HRcp-W!|=wK~gu{G3OzGy~`O@j~>$T^3}oPc4PF#mqNW12ZXgRF5XKgkQ!c z59a<>erTQr0{ZYGQ>Z{8(ffeRM!+%AYpt_TcIn0lGp<si^kfUhz>-VRMihYaOMOiD zXE?V$hJl~|2}2<C6tnlIRJL;1;13rd(GhT96Xot=exP!F6vrTYIC03}!APH8y5;8s z1hPfix%I;+9@&Tm6-Y5*ib;u79yPGE!%Z|?@tY?*1mq5R(Zn?3bX5o3H?zkct-Ql8 z2}F5*`<-a!lZKZIX~xido;%-LdX!7vCwZO}V+w5M(Yk=3?v-IHIzmk=xo0}eGYcz< zt_7$p)WuhHV`$qYtsfQCc@C!-A_1kh1YLQZb~l;+xU_6AL<M*QT}d8rmE>aysNt07 zU+3>=@B)>*+jE&Sb~Yy+9q~WN65XD6pwpsUDpiACzNaU(C>P!XpI~QyESD&or~ffk zV?A$t-C+!^%y1=9ycH{%1#0d)j_>1A)de)dqB*i1H&hVilk4{f_d34^0}yuQ47o)M zpiV=k{^Bhbs22PcHI~IgXtDvc{mnQIeHs=FeC^oW!%`RFdCZuuu}f-&9;OY+N|R8Y zdGt%`=$l{S;l`&mW+<^}`wCsc++3(Xd2J-J{(YQ`KQ+5BAuBD!%ri(c3psy7xWHW% zn%fu~HaB-+rfQgj$gePzp6}3GG(I8GflirN0QF8`{tqHok(2^eGj*vn>DbHO9t3}A zq4PV++Th&CknPUs;b*?}CLens%pJ5C)Nf_&fe&;Lxe?Qea)1<X!`WUa5(8$|o=!ak z*=iuWbTMclJ{mF6o;x9ldPzcXdwWcw+CW}jg4hVe-U4eqMeAEZR+qqRB|PRoQE1Q0 zRsgvNSfLB$-WL2E62fHz)S6nMJl1BbKYopX1GrkG{p{Aco6o0px0ib?JMpkqZv;ij zyH@V?-73!lKX!j8N`eNZeIOZvzy4S8`&=48?N3rDV2i927&$TQLWGKg#EflIihEo{ z50z;?#_B*P6l-DjP5G9RZOJu!@P4nRTF;v$rijAOu5ej1KtK~=ckBOX^9d67n8qtb zTaz)yBl}qEcpMu2e)+?cHnaF21as#zR~`!uCvue&F=$noC=l?f3P&%Ug!gJV`9~tL z5HFm+B-|xZUw@TNQU#(8i)Im1|1{7lgDNh!yU_R1s|n<`WqPWhC)Di*YSfKXLjh#6 zxRv|@fvoj)B={VdZAbzby8BcNvn&{p8@Fd!k1Z=e()ZWL94Bj`42<t-zvUpBMPosp z2DwLp)?>~#WZYNke2P?%4R#C_Ps=yMn(nxSRIumOQ?d|oe`AY>KzkI(0Emag&4juc zY{mWJfBQpqh*c&>&=Ybq9EhaI#`#B)p1zx+b^I>Tk^31hl_+FuOv3W#9qUAPfc6j0 zqH+m6zC|s_jG*@Xdt{#vAi4bd#;FdHjA5Z)B0#}zRGZk;dNi-J9eloQ7h&dNw#Ete zY1S}|0D2JH<qx`R=RGZsrP4&{!1#my8Qtp`l<Dqqn7|O63%bVS4@*0MNHh&>Ue={A zpw9m`6VYvkoJ33LNu?KZ|11kwgsq!UXb_+M=lb&h6rFoq(s$p+e+Y>hdCE4JfHYX7 zwdUzAP*A9Qiq7y@Ynv+zo7H2+p*-MJ)Uv}(h^G!lpie5<R_fM4S0-k0Xm{Y$rAti; z3=f$n$V2M$eEZ**FAw~F-_Q5@T-W<bqunxz_qRO;@5{)eXBeItG}st2aj^?Fx9bd= z@bf=}JX_1?4%e}7u_a<tpEd9#W&g}O;M#ypO&{g@&kh6}_qoq&r`u<)ly@~hEt4zJ z0Eqp(XxHl5jRdSwnElsW`E@u+i0xc|8ReS*4Lu5xDH;;H_ms%1e^)~kD$QEY#=iPt zn0Q!)EKW>_q72GhsZ>O9Vkf=mYE?dHW{Lnm=y<pPbq1XDa}7Rxcn6o&0eL{t%40`X zXZ=r)?D(Xnt#;FS*Sl|YD!ANZZhZN0>A@?oW-^HCt*rCbJ6PZ{h@t7KzJxo;LF<KP z;K2Lw^VIDFO-Mo$nznfSy<O#Zh1;}`w`^6+E+j~{N(Z@qvb748Q&D_t#L>qfK_e1$ zo^wi0Wu>~Zu)IRB*v<Q1e04b8C{m?h-B!MiSPy-25JT1ftpitN;n{yyjt!cd!SR-T zyy^!xD)ZF9wR(bOMiZHD-kpj9g(y_p#3K0XjYav94-_^_S05+$%#HD4+q`_^7z7#Q zpN-A1Jfv3rFL@zshML5}`3j90&vuvlA^k*=Q`>T00=}-kuA(1~%1BzPfxx#aiSfU1 z>@tJkIw;8rt^LN%k^cj=!%dbyp@mP`Uf=ld7abfbN6pRy632HxZ`u!Bg&0K1km6~z z)C8h77<Kju+vN7`Q3anrYpkbC0!(tD#Ii0qf&fb}V)NyGdTOYp;a__xeeaG|6>#~! zxz}FQo&Uxg;ZD_aBfvi=ZtcM{qy=c#fz<+FN?&R=ox6iQ8Mdnk8CxbsfwJFSNl)+k zqTLh>Up@uYb~tnl|JVU+{sYUwAO7Czx%Ny?JqAs((cBDaZ57d<s92m*2OGTJ(oM_r zDGIm`$$yYp-<x_D6I7pQUr>>gDaZncP{oezUw^U=k&1RJQS%m8eyWK1l;lk)rC>9x z6X#flO5-~CPvJDXoN(-ip3}pG^Qxp25Q3~ca7gNomhEqZsHPB0bG^Njcq#&Nj_#J2 zJX8&xEC*7$reSYLTcmJ}5g2E{?JIZQ5Q)%1JMNrw?bCc&>eBp{TK{)~<Uj50TF?m9 znc$>m+!XmYW3WJE8jUZ$;)C2&qJ~0GA3+3H(A)u60tUd??5uhag{qh^>=mwrUS+@t zOQN?XP_FGl9Sf?Irp9<kVQ7lkIbx+8Mo8L+Nap(^(^|$QJ<jck=Hn)EtsmywRYflQ z3k`b*Tk731lGoEX6fLM>leewhz2t6xz~KdqTum{wRaI@Wcx&Svi13H}=q{;Ws@Q_% zzzG?^-_lj^U;l*ZvRO{akT_+g8dZXYm>(95R<G}~UgVCD(Kwe|ev8wUXEXP!vzG=? z$Df3HvY|iMin;ay{r8R}1^cYa;K&Lkc`icuyM+RHVS&Sh>diHj<DhJ<jHeeKuZL~l z>U<7HH3RFTE#9?7yG8_|5lNP|KpUs=-2s^4YXj(q`;^DEpvPc|1-?1IM-FY>5mZ1I zh`=$@TLV80ZPWqQWAyj@SAbGWF{FxRZc&N#6wI2k;$wf>)%bi%jk`w1*;C)#Fd{hh zS}NTIs~9~OuNHLLR`LB-c80Z(op=(8;SL?`GtA{W+TNUmYcPXS7)UCyL!BH^jQ#?9 zc6jeyZ&9N$T}7-5KC$GTxqr4E0oID<?5<`_6WWt$DP{}f|Birr@+8J=>+4G`n|GbY zrof5VZqcgKdoLL!m*4uF^d^~;q%Qk`_7zfoluDDr^JFnKcO9t2g+*aZe?^h0a77ps zsCf&<_i$v(V%#d+ANfNNxc?p6tin??@FnZD;&(>t+kkOK-*BQGOEsraf@8iM@^Bjp zz3S^r;=)FC<nC#uAC(9dbB1PKi=uW*&1K#6`b=yZ#;OrUO}ShM$B;w+JQu@N`Y;W9 ztIomJvu!bc#eiff>8X)%u$C!n4Wcx-a4Zvd$bbbE2)uLlq43a`L@+*)0fVmKnv~bQ z*p)2KF%9+Pf}T{vzlnDp!S7`2goEaXc3ebtMoKU!LgR<D-TeF@AJPR@XX)tk6N*^? zvo)2>F-drbk(|+JEWE_3qY1lkkBw%#Fu>4dI2tzunQf%lMrTawE9RsgNwe1K9g)hk zhqwP4D4@XW1l==Amy2Z2{9}Ol(whKN`@3LF-LthOA`!Aw8I(fDK|R%?Ov~={Bou?g zsfafbLGa*)gOf+GFP{CAR?i?!=P%W_WhNzCB*C^f712LFWeanE?(DOtPzh!uYOXqB zO*;lyeOGWnF+UtO8;zEh8j=O&59W$^*mfHw<l)e(bBS-s(kzQzC0hQEc`6I7gfhIO zC=|G{-DK@_j&U?viW?pt!q^N^;2vA9568Dy<lcN=-)jn>Du2eoUC>ZLQgo&UDr}Yj zx->6B2C^42Cx1WjaZTD_2q>~*vyf$FhE_PaUuH#Xj<A)m7QjZRba3JoAgLqB;RwI2 zloJRU6b5cAK`x}(Q<j^7(D}|J)Z8^B<nuuQO7Jph0nTjaoRIQ^0HMx%7Wj^2c_>(j zfg!0Tx(ghCJ8;A4qc1Y`0X<#z@Vnszo<d*pTPDGn(m7qoB)!uTiz7L>=9G6vEcnkp zBM>DHhI>ci`gy%1ytl{s4hlWg=gQe?N8O`E3mHJf<-TUOkx=ZLO3kJo85XZ3%D+Z& zFO4xqkk+LmMP6Tlbiv#o-DfEzUa8*-z>tK#6`RW>EgzqRwUhE1P{it39id4zt{g9< zNnFVHW=-QDyo7bzNhJ@beq?m?RDRO2059;*G*up>EJVjkt|=bL_zz0j$2CmW)0;C! zfNmL&s;(+IMWl|aYBxihA19v}@%|x=|4X4Q^wrK+EpVz9%cVboHp~DcjwoP7_?O&4 zgI)X}IoyFPK;lkA(@(-c2c<AOE)|)AwIL<Zvzo3-PYl6oTWa=jcZAch*q@5va)Bak zA@tN5$Q{ku?6`agUS|xW>cFD1vo&BO_@jfnI|2<>mm^_WhVOSmH^K&vn%eTJL#!ud z$FRwz0pJp=HDmG3%RIK;aloIU8(+ze>9c1}c9&`PF_}JLuiDA7>B^lNPeE@pZuH8T zS2<xpJl6KI*(7n&tSsB4P?!1ew<Wt7S}ZpaWl|4O4n1IG)wZftY6{Li(||Pr_Fz~i zYc~;X>h2D$_*`82*g12wAIJ&Y@BV-u1;rim+nbV_K#hon*6HYw;SNK<RL?M9_RNZT zhM(h5Ywv_{c?QgcVVE)E|Bsq!QZ9Thib}JSsyNtuS!tf8(t-NL>7QNdC`-Aw-vMj& z2bcu7qb2OWO&IWDiDwj5Kwi=^c}_iJ&DG2MfveT))cTi<eH~>z!q?J?U5F`$>5wV( zsmM9VU6l_?8<sxUYAE2#a9rxLV6n4V%>zb>&h+u{IG0;Id3f|xZSxw^?<dVu;j1Tl z^BF4S|8S^!<X)G&hFZjX0%{RetWk_IeC%ObICyUVwVroBU3NiZ>0RjlF?`jh`BJpq zPPE<_{_LFtd?5a^u;_r2cwLK?^r(sv`Lh;i(N&nSQl8VvRH;TK!Itr7WMuGth-$S| zJ)xDqx>)L;;U4A!?%Si#qx5XNQ6?D6i`@S0A)jlY**MfG45q@6wz4o<Y(@=Fwj{D+ zX92hn%#$>shjeDRrVT`BFFj6{RiFu`!fvd~qXL))#lRTl%@!|F4K;RV1}t|h-5^{e zPTuv%EOw`kWRdYUw9}LKq71C;_(*u7psSYGd?CpJGIJ<+`I6JwigS3U0+*O9{8it> zzK6Cyt$C$GEb`gH<JbFhjT(gAp8dZim~AzGuG?k#Fz|ldFtTwlU!R51vz7pB-@^KL z)E+zoneOZyBFYV)zJB?v%B7Tnbwz^s>`-OJ-$hJ9@(CY-<e$*frq~OqrQF9@Z_tTH zr&ML5k`%mnvZo|d2Zkr>brPSi1ZBA`hJ}^m3(iKa-~GmkUUB;SCt=@OkhmO|)DyT5 z=~c=8(Bu2!2B!RB8~blhSJ(f895;t>26`k3KM&u-@=7KZ<1x!`skCGxz}fzsBw#$9 zY2y63ksv$&4=@0?&0b%<J_#*LqnLnyDQ7I}3JL0{hAXa{rVZ;HVurRlz{%B%DN3v` z;qK?Z|592T)|n&Bmdh*l?jCO=XT&&%?~9IB|N7tBL=R*-=mvxXMN^^vMH>NOVFeK& z6fdxj?qD9EtRz*N!20_h1*7MQ-~ZyY$CVQWF0k^}yvUoMB6264T5|#l+n0Q}u28~K zi-9E07Q$I;$vaiZ6{yNKIplS9Pcg0ZlwhWDDHCy=eq*D43D=@B;PjwqB<Sfpz@5Eh z5N0Kp7XMC+So_sv*jD%UCPQ~y?w!D#--dh*G=R--JHNe<g1XNS83la>;*>jkcEMM< za&9qnW0_0EUKJ#NrZk$enW>^`_PQJ!jl1?qBE)yp_78QxsAfF9p#-L8BwM&>dlpq# z*7}DS3w)_dS+B2eX7_`)KD;R|%Me+<?hD>+D<DQKhkC8t*}bnM>wqeyUXQd*#4p`% zciLgcumHa$xSm&iOG><zaM#Y%Q$QV`u>Q-xfa#CVg!12J(w{J@FRm(jDU={{Ll@`k z&mK&Q(0V-%5al#2SgUrFt?8$#z9?pUo0ESz4JQMpi}LQyZR9GQPk?Tvb!2e8w1UjV z<vfG-gs)LEjT~sHRmiI(u8&Z|VhzKc0HB@fa~}`{4fFuO#PE4{5aAl}>MT~0y+Vue zkAweQ%g@BM<_N8JGH9QoP!d#Ps5^ZBa`}A-o}8jQ7Cr5e)Np`74vn&$t2$IlYxr-N zBW<Z!HxjBpTze7yE&Z+qUw*cfiOoQp6%8IXJ~zmj`O%T#^w<yjYVSX$1|;!i4dm+t z=^ZD#TelTJxeQYS=;mg8`AEtgNNK<<{SmYNFUZ~w1lWeUt`c6XUUwjZSg27d1G|3A zP9vlnXv^N*jAXHECh``SR|Y(-o0`4K1)ZoQu!}$Zv?Z=Z@2GkwwAH8}SAUh)l`6eZ z7&nDXben$<<mSFVOLbzK*|ZcCcg%QDL#3r-yVEVJv<NewSEyV1dgE@yujd@F$4C4# zK^Gsx-A(-pT+co`6c<4#V2$MY{CKTgo&Djb@{{Hw9d%SHTs)!N-}m+2>L4zg4bcSW zN+bdIz~boejko_5Xbt;83hUf%6704g0&<||wvJXixB%QSla?~HSXsgk%e^KybzQ2> zI|*=ppyWhVLE@mzUO#uk!u+{@{qkTT2#fAWN(T8reo&WtbZn_WACPaGSm^rw`h<o} z4|ty6$4yNx>y?W-(Q>A#2Nj2ceq}otKY(C$p8-9bxA^il{J`+TDFkfs{bIL@T-LeF zdwEU&7X0;$#|=NnUp|dRozSiPxDi3)Ad)RpZ=|?uGH&Jy*v~`#`I6IM28?JUd*-dx zAF|)#%QUYoF&xPacmx^>m(C?6W%UEUO`p~NA{UE2ZWw>I$_4Yb#x)OL-i&-R=0fL! zq&-d#!K>Rxfrk`aNeFIg!NgAJ)hwP3Y7}1=-YNQ<LY(<roPsrrz%jJ%xx`Ov&cMd> zIWhPB5u76P0(w9&5=tr40U6jyngLh*JgYcD3Ej$oH_&Id!`?CwzL?Qcms)}qNpLQ# z-C$Dtvuw3GL`kU-tg`oYUD@8Znv*{?CXCOw5bm`Eio}a1X^=t#eywk$pe$kZT|lw= zq<YKS87A6*wTwr|Au{N${}6itE)%cNo1Tl;jSuxIZmxl<?!if)F}Tixd;@c7M5Xp? zN0TLreMk7>!k$H^BxpDi&;k8qE_r&1GJ|A=iiJU(Tst#9DEBxDpf&tGT=NXIBvA%} zgLMWg?a^?;bpEJVp`59c`eG8eIlL!dQPg~)bEvk?Zc30}3XoOL^JmVtSTN)IJYCI? zef{#GkGmX`)SoAxujzCNW|FxYws1LbIpJV}yR&_EOn<sb*>-b%QpcNAK#vk=x++9_ zgJxVBkn#tyGw)Dr7LHK`CDdDp_w1$V?Ir}D3jc_Ay0Y$JQbtNyuSXK>{I#A%Tb<F2 zXF^lR1>2J?uS8i0f#&%om1$ur6fd`ShP|%+PqNkH{%>4v1Yyc=CkC5@lJlwHCf+%W zgp%R%p-84Y6M2u$i<oiu${?kb%&!E#4o?!!8az<W+twE6DvCYaYmy}4>_<hQnS?T0 z>Yt~(R<Oe^+R|>xXRM+2%X4NmI7&5>442KpJ(7-(<U~ikk!<t709Ur<0e=DnCBF)@ z&t48G&+qf2hFqrQgjRS1cs)du40;0-wVpD`a6r4A!nEVEr+4@b@F8SL{u5_*z->TC z<SoQ!TzxPtr}M^m@r|X}#1mwA4}1kvl}0;7n?o+<qH8|fEZQE@0#|;&LwpfvEZ3-Y zeX3<szCJ*j7a4s8+(@HUCzk5jTs{(#gw_TE@Ibn8Rxj*IU6q<7E|Y#6Qa<nwO~VHr zU-Iq)X`6O^(7B(&NewTJC)7I$5CtLoKgiFzG%~jJUTBn;FmbKk!;WIQ`LEo#FjGNx zZr;=Uts8Quu#&5O&o+8Ge$}o~9usco0RVwI!fWM*ug0ee)RIoC%z%I{=-lek5Eaj| zaMx=sw?dVHxc;JWs%2@#<5X+wdBoYC<7U1KvUtWj!kKO4XKA8hvUFr=fZ^Epc5+Zf zAY81pmtMvY(VAG1V7`0LdU6KlJvRP7Urk9K_C4`zqyS_WddU&ogw+Re4l1psc`@ek zT^57|XcEf~dkjssLU6wQh)Ft0a+5G|i?7Q_>1wQ;IRX|hrwD^(Gv*9L3aFJ$$QbM= znPe%W+fQMoFcLrLLw08$igXH54{t~m6h{gm=ISNd3Q%L}f33PVIIf9T>}`Iw>f+%A z7J?%yng6TtEu2UMkbh<T=!$^Vx8kPK=|Iu-uiW#^c5F|@pJh>lau?`sG)R1H$K0Oq zdCQ<0;X19y+lgIY6a`3-bahZt9M(^p2rtos_?||%-42uh|Cz*RX~!4iV0$P&PXUtz zV&PhYK6Fvi_n!K#nf5`Zh)mmRA(HN9A$a<)(cJClYhZf6`CM8&%>J*X9YgR_Axm)q z$)%8{;n?hx^=Ww-vgLPI7r?-Nj{Du8*eR+>9!<+RlD;~B^B$SeYR>h#`21R~Z`OL2 z4qlMg5a@6I#lL`oNU0y!v{}NYq8A^a3b+)T(e}T?ez%0B%|1d7Na%$9n@=T`<?FMZ z7izU}d^lD#V8K7gg}U6=vHH6of@<!+n%$@<k6-G|s|fhZ#IDlayQs;AMx>WzoJkti zF?bSw)*Q|dc=A|Me44#4qa6sLK+urhL%+>f^E5#w139Un&rY2)mvS9Kz2W)eaqE1j z<6~i2Pr~#rgX7}6;B2bf_}S+d!c2dvNCkjjf84OI>sq_d4^l@@COr&P3z^Od5b(`a zNv0CTu<iOV?daDC=rI=Z8_L%oLY!gkUg$@pASFD-zDUWggJK&|{7U#C$9qBT`9XP% z3bYql&su7`Xa1kOeo5B*(TFDTfsEi3ApJNa**PvpZuRv`!g!JgGJ$pF4p9V8_SLpe zDpp#*B@V~me*@&7^KIR&q|Y}{;kot{wS5GDas2E12-pGHk`ij70CNcS$q!}6qAr-l z8wn{`7wz8>5yZn3c)bbOnmp~pZeSdCRy7(eQhrv*;EhKOUk9@T7E(&Xhj(2hyUm0J z+?So0oUgonBjnxt{RQFGA<BorpSipLdm3W@fT5p8oWRik5bip2`QhXcwy-&w(}oNF z`_RL<bKlq_WEEN>au$Rf_UzHcd%7~wSkTm2{PbktcjBY*-3@yeCM3d)`fER_oGy_d zKFmTFEFZZJhsCl;MxHc$UzF)4yZDs9zv)&c{9)F_#Lo4fCwXP1=+rEISXhWmu$ytV z!=6-X?_jkkEioIu`_DSfoFsa$sV=+cX}e#U%p`UW1Ji0~5a$cM2iC118jZo4rm9X3 z&Vgf`L#55x+5;zQUcpwCyYB+cp7XZA!gs@E1<sxr^3q(*muJgQZ)OcR=pY+)LXv&% zGCBmp5CJg7HaFUtK+&a)`4wNOq5<2WX$v<}q><P=Voafu%(~#RO~=V)Iua^lBxhb( zg+_0u5IwWt;4`<&k2BM|rX6_!UK$;{wD^|{^+}?s&aWTbu(=cpR0=q!&2!`I7Zf!N zM+s>?eC@EMG@u{|6<@&&?tq}pt4}<GAL6HEJrXe|Y~z5_*(`ND_Op~rp)QAc=WlQN zB3>CsrMFf1G!3c<*f|TpqaWIicR*>dDF^|u{xq8u`r6GfBfiZ$h6jwV#lnU=S*ZTT zh~Piq63}nPQV^VSV@F=Lt^A(Q=d44V9@MpymCt4Nte*(~2f3l?)c1OCX#3-d%`81n zpQX>4uZj9<e~Ajl2$lP8^!)dg%Ul>0^w@yP=h)Ic`JGTly?HUa=jaS}Q<9lO&$ftj zJ*LJyw!C!E89_8Mi~4Aa36})tdaMg2dLs|%7EMjII$(d60{82_Q8x93a{yRTVZgot z(1BEhDMz!FEYGUm;qI|fNA_$xlibbqYx(p#gxB24S~?UfOLAokB!!DHh+0r&Wp?W= z$T^LEUp3XIL*&pG&m9Yv{Efs#<4>RaF@O8IR9C@_ytQd(Bi<7ZMnUw)={+F7%n${_ zsY|hCw_W>i?3~~@W7!1?`Kq!SC@z+D44O<_a!+DRnX27ITc=fNhy|fn!?^rUd0HwE zu<~s6OUVTTc!nkrYPEMEdMR>|Gu7J*?3bpcbQc<aq3&IODYDsS$UCyj?3$@}1kmpB zDx^2fO$q`u<QG@9biXpqoj^Wo5LiPP;2y26^cV70vR>!cvA)53pw{-wrVi;H5Xr|e z*T^Lxbhy~1D3=L}Ig?$Yfn5+x&M@@?P@nQh0g?y@TWIe>DRrW|&BEL)lrp@&w=<uX zI4y6Cqag4#Q-`nNFM);lD<)EYjo4NT;~DQxmd|#3h#eE1S(qo@nwNUk+tBZSG&(~| z3_X3LC-Z`rpB6n1g!0pKXGZ)%o@u9n41u@}T+F!@-092S1xlLs%^Yr$kbg%3Wk00# z(2qlj_!dow_4Kj&kcX|_{H-%JYxU93i&SxriSH*m50pe`UTP8PbF^7jX6RP7^S~T- zaZXw2wcX#|K4@B7cL_=h`vKl(c`gd)s6eq`jTXDb7xbN7-NHD4mNRImn9kLo*}Sp| zV$R2>X`N3qd<vJRF5@?n5yiDW4eOg^c9~<LpGBN)+JP!yPRfOqF}sS{gQo)0h3<69 zWJHUOLLnEY{U2n0b0z7rH*!@3dMuof-RX!Gmz7096`;*92f$>N8HqfQZ0nRhQNN~O z#xlphk#+#v{9^G_DYhOef)xn{gkA4qxc0t68_rvF@@k8Lv+^})@53b&O1$BG%xUl@ zzq3VXqR`|o+n!6EG73CtDZ`)=Y3Gn{yK%Z$6Nt*8nsWoO@6m7t+Zt$hY9xBc`4%1Y zmyYtK_=M(`i}1+YXtB`cznSV#=W<m{vr!tv500B49-~YA`nuWQA}Mr%{2IP|ji$&% zg{(E55P6<q<^cR67zucmtEUMm*3q4~VnMH5S-I`}(Bh}`*4D$K6vZE^45MTtDNUb= z;}u8mEl)!uP-WxYxWo6ee5jUQF9qJ}xL&o)w+|QxU59CKs?8An=!y=JG{xnIUL0l< zWTg?B_(E~^VyEA}5)E$zIHoBd+KPV`{&ike0&*b4k-W$#_(Xw!5HM~)$@!0DbA|=& z_|B0?NdUlRJ`Io$St>(fvdF+&T>P{`#lz6qFrakChYMuzkAfnTBVjX46kN{XhaW`y zW>*5!;6)IUiUq0BQCXbd!oyLmPKWPl^=my1ha++416$e`?t_ct@p=exm(dQTh>HOW z&$!AY%cx4%htr*%Ge-`$VCdXT-5U{3dq7jiXTj|&_oPt}Ws(}%3jO+EX*N#|ECCT1 zv)Qd%843OP57xVVR4iHQ@>_p}Hz{K150N*2iY)A|_poDX5X-`xL$E#WkKY3Q%bb1g z*p5=5ke&#<yczh^CcC|^k`Zz)HxI55BKnSvYEt>geYG2gF^Q)jxl7su;29eQ93#Kw zHHb~{8S`<HB=j?c6u^+ppjqcqGy%&Q%QV?WBmKGQO?yuV-q+Ntpw9JM0q0yO&Y_I5 zw&A~V4O-5<dVNqmOo2E<4be9P@eVrDiNzEz&<W|3AS>%hcBPDuMv<u$wRitn)n-7N z*c-5Ow^{0-Mq*!=d9Fnmk71znk)Y|wNbxEiNCi>eS6}eu8%rrTUzgmVoWs>cld)nB z91q-{YtH!ZDH;@Iq2YDeD+yhZjq2Cg)4lbYarT#u#e*e4Yc1)uy^$t~y)}qrBd^#p z`VIH9t~A=g2-@6Iee~0i>2`RTghCU~?j)R75@qg!vfk@nZ0o5)dosdQKl(9BXp4bK zJ%S1txMt)~ATsvMye3U}qWTZvlFA*N#oiA@;W1$_GP%uG1OKj9nnj_54-DOV+cu~B zEGJLmd{L&s5*GG$BOrYJr*~;%(n<ceazK*JdOuzX9pQ#CAuC~esb!Q&?36k{QWwF5 zIQGI%^rjN2gUW`i4J=XnG7u+_L`nGUT-8y>Qpcx8IX^7;1UY1x7mIQQR01`1ZtTd> z{!8auaDQCw@Ve=Dff1m=x+kPGP;E<N->*@>Bc+;A(%eMZaauRJas78Z$^CqF@P|0X zgFQ1YNDM--vf&adQJO`TiSey1qlQSB+XZ#HS<28m^V$69S5Ly`UxbBmeIwez`%IQm z0E5Jw-g~j2@Sd6of4~Ja`T!ls!;i;!N~Ip$U!;yNvZ%<Je>uM`{2dJ~TJSHI=6(Ts z%YukV#jN}o{P(T}2SRd%mLm^J5&tCW`=3<qHq$U<gd)LyKI-5X8S4mmigmmghz&GU z!53tNr4!HVUi#4eMREtEQM`}d`?BxZD%bz&p8jqL_145|ly$2ZPitiR!{F;Ih3|rL zj(m5|ZqJ52C=ed`@Ve@1WAxJ?(;F;jyt{1&V=MFX^{I_cK}SdB0}6GObgk@GHVPkM zX*hEGL*qC(ibD{eSf<|itw8@hqZv_lJ3})c$8y+^Q+tt1xK5@!F8#hshP{Y$_O}oH z>X!47{`$D^%QCF=m+mGD5LJ3_u&E?_FqR7?6cbwWFH)o9y)SyxneEt=e(SUEV*DL; z>yUL^ATSz^G&nweC40rxApsC@s{VD-$&Fg7+Ov%e+H&mA#{M=honeP@p+(+qrg|%3 zO}==xq&qY!VV^3p0V**t=;6j(FhBjrGh&N}>mK_wC1HBJtDf-h>CKmsY4*I9B0t@- zU-v@y-x-v?suDG8bZAzKTWPs&;u@FQJ_ohfLv4Fy3GKN_ed|xt+<CgC=D<rj(~D-a ziQGW@;Cv?tJpNiLh(6jV?<ZnjvEiQtpC-*pTEV2NxEZ<iG$M%u2i}M3CoyOL?&Kf} zJf_tyK>x<_;@mNeFIAIzfT40-hi=q|PvvW3CnjFhtoobn1!^9guQiZz4x#6ZhN03O zdB>9_SC42px3NdzqG%FVh~ftAitSCGEXQ)tXv28?da?-8f_2JO#9fv+UD}1c0EZJ6 z<sq`}-y&dqM}(|^g<V0m{>!6Y?=O`4z4hx>c9mbfHfaY<NRfNPQx`iw`NAvoX@n89 z`T!)Da^p{&0&YNw&a2|{#$i2}_k0;E@}3d%z(nI#$9Mh?X2Hjv-I!mMB!6*PZ^;mV z)p;95?6+dKQhVQ!tGtQIBd5OTag8uFl5#>GSg-w0`ax1*y9(L15a_UbRo|99uKeg7 z*2Uy*17aJ7Ot>3H*O<nmqLxRU9dS%O0JnGlCxx^=bOI8lYmP-8I_j+RlaCL;^f{r6 zeW0q*GaSJeuGQ6v??E#Z#0+o9<3BwXNOH*xFm~fnJI?Nxj&U6<_pXOtR~G$v-w`=H zsPozvWvjD-OmT>En6}tiFWTnH&fo)ZCouJ`seVcslxC7i9NZc39&^ed2Im8S98y`o zRNu0rCk0w71rCn*o?G^i=D$ed!^5WvxfDc_a}@`9ua*LtQ`YB??fjPmRFrC=zF-Hi z7k+<aMN%w^sMpd{o@W3Io^PMoPFcBqzwd4si%b)Y_oUY~!MG1li|Lkoz)0cH9@j!J zbqWl(4vTXInlBo&_NuSu%j7Pp8MxnLr}$hZ5$pB1Oygl&I7=5=Eu+!<6SsLMt>y*+ zXY~G2_5uS1nQbAL-yOa&zmQQuU2|Ik2IG&YQ;D<C<<X@V>%RNO^#{mA`(T<<o+2aR zhbIlQiwQsQ83eC=vrF|)78OYpP|52?FiDhXl`)PBb-;@|yiTXx?z$Y81;;Tpfv=x1 zfS^E`==Hkl3p<sTIj1?2`<G@-8Gy#wo^9hD9B)oW74SFeVx<Dbe$A_M$i_EunZvo4 zL)xUZY6=xu(*N>`Oolb{7zaQcB?**C!*{gDOZq5APU{xjAB(yB_6gItnRH(b5cq0v zLJJXDt$SZ}v@{Jnh5it;-43D<riYehqcEr-JD0rSbLq|jB{Slb;<`iV7ULGd7&Wks zX^8K0ih5^6+4-qi8!A6tGsk9(OG3T$S4EjWE+A#ooq4Bl5gPRS_ND0v4U!&E(v8b$ z3fEKdgJ2sjN>4Z9PvYk_=uu`mnO`QGRRB^@LYdm0qEfrOigeKZl$xEJ+tUpLz);9O zI;6R(35|pgH7^}%H<s3L+6dE{w2i2ic$I<en|pf$>9n^|oYTE5d?SUcu+|9{8yV-D z`8MeIwaoz!T%)TdclsXUs%W!sgC)U#NdsoeN^@(n<DC;;WiJ*Fvrz%!B%3igXAMam zOelb<CgeRyW<iNek=HQH%9i>&=zU$<_C3lM*~8Q>M_kM7w$EVBw$p^!oi!4FUq8jn zVQ5o9m`frsOvPEm75mFNrzNI4!Qyl%UW?_lXlgfX<5H2uYU#A%B7EfVHQW_)S(!M` zXD!TlR7<cdnSUz3hp?>f2G;Fu2v>plL&_ZjsXka_(@sPo1Cnvg1otc?eWAu^I!5Fv zlaor>!sK)t;dSK?7y<_u@DaHB=l?;U_&N`1Kr{rI+ZH>&;?dQ&@Q2w%q-6ky@@~%U zuW<9&^vNAb8wYYiL9g$I{NJ%Qa+`9&S_h^a8rDR;mVuDdft`8z_&wO;<6PmQQP3qm zUo!_<M-;ULpN==iwL^hiZl7^cV7L>giXClEmZdzTd;1DRR0FN6NFB_l|30x8C$M7W zRi(jkjSe;5t1c-L#a$QTRTRzM0AO`HMfkDxcZmzGRVZK%2;ocjt<{hnlOVQ;kmJmQ zYI_!~GVQytkD++WOikRUw_XiQ%MYa@ojt@Q`rwq&#V*{RJ<>q~b$rKKG2U;8PQR|B ziJ>3R2$04NQ=#{nfU6Dg=K?t;fKm$%t-}Y`sHq>VDT5W3{K;;Q4bYG;!d!|BQFfKR z8C8K}FBmY1g7pb@lnqx(YecZLfEQBx9N%p`Mf^8nJi35;*ikn}Lv`6}HuL)B3Jd7` z!Ta)&_k>|%*{&b0jd6fZu$@939erNeyzqPfc)qQwB<$@`MCrGL_g>#`XPJ}MPM!<< zNuRSgt6e-$L?x^OCEax3I=8=c?5AUwQskodi`Hx8L!NvWTFUGb;&seGCOv$+aGDY0 zR{(pPg$dm^&d5KDgtECV3uC;Us&VjKbA=zeAU=x%FU~Vy<C;;Kw2b#u+;oKKG|k8t z@-(j^WLqFY1}J#Fv*oSJ13%q}pRJ}nIA~V)$V9#u`hAiQo`E$3lVs(gE#G<y<P>Oe zCNzkx$OK}TNtqTD=Xc;A^Gt5+P<Q3G5C(Dak+`r-ql{L?7*Bn1);KL!_E@bow$0`O zh7Tw$2kof~`gC#fbm<Ys?v5=h9x^kpY;0BF#sO#{Jj$8A3dPX&OSmBqP1mdEW*i=2 z7h%Omk^)(KDh{eJkUUQbIv@9l9$4tV_q?Bc;&Vzp)n~egZ>78`IsM=5CCwtigraUE zda%6(yX{MBXypIcwd{I<UWN>@lAeH+;q><XJ+9FU&w`a<>HtMUT2Pm3aa(aY<VX&E zB(T<1JSuh68TtP9?9iLu4h%RXudx}xLWKn@IA0^1!%iFO0vO$E(TT)lF}@JWlRqqX zzqC-qLIYD>PVvGspR3nl0{~9!A0*0saNydX7hXIT38X=sn;YPKhzhv__A4j!Pmkh? zn2xj{DKf1!r2Nf+b!E~HGRBy_)>e15+Ea9`G=hN2BWh|l6`7pOZW|m-SSh$aEe9RA z#DJvs{7>H)0bnFDH|kebhqJ>bHE5pg2lK<Z8|7+04V*%q7*b+8>1S#wh+mTV6d(d> z_A0*r3361k(4fr2neDBIEaWemk++0EYjX%@p}>gj&kg_&`l1!SgG4NKfJ_56Y~JDx z*RJGspc5epiw_Nrjq?pwtuC!8ky9)s3T^I*&zkg;UlFFD_I7J%1)P}ovL4m9(P6W_ zK$K;jtUOhCoY7*Ixo58YIA8CdkbFz!k`@7c%Bs=W`^SpYx~2a99}{EaD;}`b9%HqP zb`_jVp?X<nuMh5O`6&uk{KvPU=UE@V5!LPxNW*tXP9Dc5I8(U4s^ru}PT$JD^LB*v zU1Ut686_*izp1`RAya)EsN>?4X~XkcSrPHw1uhaRn=LF+y{Wo<da4NVvqtuQj0ZX@ z868KYZu~H3Q1ckD;B@Ps7vKFr#*FYmj$`-1xMZ?e0?<baL)VRm>sTii!uLXmY%y;> z=C7^po4GeSkYp)?mSG#+?Z$>s5qhSnOl#?{EFiWbf$;6ho9HR-27a>mU)I#9LApi+ zz&P)1f%%_nU)=w$(Sfr0Q=kchmCNObr$4uNX1k3<gbXg+IJe8;1wV4OU&6D#{?%pk zFyqBMNS#nM`^U$3HntpC7l%?Jhly2M+Enz+Gj?s{7Qd^lryqt#{^Gd~!Do=EqvDkx zeI9-C#jZVIal{QMQ-{Xy^y_OvU1E41Y9Ez4hFC`BM-DyR22lorXBDH*e|e1FI;@Iv z^|c4^veY+q9e(Wysq-rU8ytOkNjEE1y%I=dK)aanewDDUEHu;XM@Q0fuRZ@?W{JLw z@zl&AHtXp(P7Lr${wi)Zut6H#vDp^ay!jNbV)Y0=Yvsh}7ZA8=u+C$u0A=M-wR617 zpQsdUp*3XQG#+P<fgwpppUUh4Km*%HCpxmp=WbVSOorRle{3U}nma6QgO&uB|D(@| zZn*37<>M)j!Z}gu^jJ97_PPexa_>VkNTnCMd^PXSJN<Ol!fA#J4&3>BY#mz@3T64A zq7>-=-P=zK%8D?Ad?|SA(&8@;n^y(vqeBK=jvyjhezTvg2nEw5MakV>O(l-7z>!xh zM>m1XIkIhj`3S4My*-Ws;wcTs^!Y`+nIfavEOyg0SiWgVEG*O8Q%tvV%O&hrcea`u z(I#B9X*}{~I|f6W9mrd3u5NNkG|DC@R4`cezdRM&@d<co!HgghX!THCf9qcZZzoMl z@(d=nr-#(pHG3ut{DjmSQ5*wiHvyQv;|q9Q7ilsSOxI46D7r3v$bjFLC0n4hP|J%` zefA8R-~v61cKn$gDN(dl469hkY=5ux-o2jhh(TiAV)Hv(_efdP5xQW4?T&y>sZ!xX z#WO)M@Qa7mi?n2#SO{)Iqil4XJylDl7(jr*W6O6kbD^ezvXWIx#f*vzRfaSH!`*LC z%G@aEo;EIaO_~T&_78P1Q=N}5dP$kDXIZdv#Z%c0J4pmm8Uz$1R4%JMHQ8-GPu4Y@ zFu^GkJLinn7wPm&!`G&Vys&TZA6+!_PwcSU{ODK21wvl`jB=}8sS=~IqAji4-Xv!2 zXR`$|)bYhGh~iN5o|cr8=acHVjtTf_P|&QT17tzJ5%HuHwL>Voppu1fHKW`Bu(W=! zV>|ST(NfmEjzQ3~^!_mPO2XTB_;bi!`Ga`ACK$MaO!vHQ`poH_qv2>9US5vc<;go~ zEWZ4Q0KjSOIh~MSH+hUz^Wqy0x*elAc5`E#gOlG<`<r~1r!p>=*MD<^k=KKQi8;mJ zho!W?^L2Qa-3c4x`vWt;UJ*W%R3i7&m?GK8mm{Hd-py(c4!Kc-Y$c-bNcth%lSc&s zh4R)>l?iJSp8)WmYgB;oplGPdO)19&z1_g|ZE7)G$EkxrU;0%h&AFrJLw7g^*>Hzq z3Q=}ipTV);N_QklI@(fW+Y>+0k!O~@(akuIqIXD4Rg#5-zXb1<gE`4A)vwoy$6giY z?;FtDRT<{Y_RCj=>P1;<s-`Qy_~_&0hS=Vgv5l+6;^Uw_^iCkIrqnt3cqrItuM!v< z8iq9<j!lE}NO@c0`&wi=1^Li{xMZ!9ESXE%$D&6kBViPuAkb@JMP+ddE7Z|#(N9IZ z3+5c}{HqURH9zycnYe9D<b_VVi#n{^xEwI!TQpx!h;2(x0y02sfK1O*n%Ex(D%9Bm z0~jIupj5xn-V$+A{BJJ7#Z+@VeB*&|B9$<!p?N(jcm2VWHw1^@^-Hi5v9}h4M-?lD z08rR~6kFPcqcEgtHE26xflLFC>r;11zR1o{S#BMUAX)bp<S80Vu|=c{YJh12jfd2M ze~8^Ph`45r&1jK{ATLX8V6%o^1dJ~autp2j^!%caKxdv6fj2<tc}EfM!TDxG>=1@B z!Jx?(EEJ+b81+gpgdaK&2RucoaQ4X>XeRUwKa;i?lkim(6bf4!U7c+AEftvDn0A$! zR27yFhP9hpMUKQqge+T#4|Pg(Z$?7=Xyx-O1)ma7Q}lXO0k50h==Tk8!-fbI8OCQC zsMkPGR=zqwGqZBr*^wHn*`WaQ`QJ=qS*Zg^!6I*N5+9;RlicR#CL=qp?+O;epBJQ? z#mP_*r;^R0vtPQ5gB}MsmBx1#=J|c2T2(}$VkRTB!I8e22JkU0gJegw?*t(Bk+jJd zjShK$Usy>Pe5NDWQ9Mpi$AnYCao&~+)o78?Ho0T%e$`w49>vNX%2mx8O|Q6n*Tv4l z$>l?<&QM7p>;T+Nrp2yxr@kyZ|JcqyvkoTW^BE>uvA*IA!cr=<ftPg2!=Fe}-wf3I zDs(zQEC~zl6!aqOfHBxasi7hP;JfYA2H5af(6kBaE*vETY<3pHHreMg93f}Lz72m> z=^q3y>s)I9mni|z37FmeGgU{=xP)d}(4*(}FPx#Ka_-&AQgYy=6DC|S@(%1b-(Px% z=e%Aq*SBQ1vF+`nA7;n?75(1`xYF{B;Il1x+jh|0BYXe8)<zZ!I%BpLy+a$&uTH1N zJd@<6rXzucvUew1hvf?HH__fdp=kAjA`>`A4kzw_6SuP3foaMm5j1JmoQj{BAXD_2 zbBjFYE54G1T8>WINlZ&}&Rl6dGdUll+Ht$dxa{vtzy7pdHPI_+4Srn-1Ju<t`r)wG z{b#^7=MDX^uZQa|lIR1z&TD*sn;dg?c8TK9=ANy(bnA69LVUGGzI=V*;^r80vK`l7 zFuntZMww-9?X={%H<cf9r^aCWyQ}nTs1o1Da!9KNwkQp!)F@H8<x7NKkqob`odBvy zceE`Eq7sHmM2@<4%@}X=38F}s6c$tp=sL$=7ZDmrc3}=wI9LIaN#fEyMo<EfvJg*u z5~emf63odfn3_~yA~#A5dE}338UjU)X_ukpXh!boz%>L?67*P{WC7(1X@><OFM^vK zMnhHpPqJC`Smffwn-_kFOKM`MWI|Lf&X2Jt?&&{-CP>OaWK0ZA*NkLrVT^-_MrdN! z{&E!2n@|jzgL38NgMc!6;7Ji+s947i`}U=Z-mQ;-BtgRI{>6B&w1K1Tn?qt8F$P|o zu0*yGO|dj-ZvLCK#eZSt9p5ENj4#h`LQmhXCO0r;0s#7l+c8(qgTBaxE{Y0-Ql>KX zLayJFz!aDc;yb9!#+X3ul>&#&&d$!reftt~z0QYyGxY#slHcI6mf8&e+M3|nq85nw znWNqKJ9}fbe>TzF(@RR^Ln702QR6=_#ILeKEiPb)*n7v%^ko49YaISacX<2h0W4@P zhD#o#bmyOQbUXi8CS`$q_*8JGV@af{bgS%myPDT-xTieQKwQ;vp&h9loiBb=E4>?Y zbU^5)hE(J8uo&F4=1&lA&7}f4(!y|)^J|;Q2vLv)$9w)u*#&q#1&jT}vNTtpOmO*9 zm?X2k2Mf>V*Z*@g>ecTu*Jv)w)cm@1wOIOVGQMrAuLFrEQ6&DIlJhh-31GuiR!u61 z>X$~Lvd%={%FVM{H5k8wZvB<-?ZYyD73VB8bw51372*HRXJK$Inp`&UcNQYcDLm0E zjRv6j$Wlgv$bodiXv9~b8bse>5Xsh$|GSfyZm`sPzaffAW;Q8XBlGu&*a;1{c*{p9 z%p}<Qd?cJYF@~(JXE+(ft`5MM0_NjhM&KT?`;(sJ5=j{4tqXpof|gS9U|kZ-qHM7L z<@39b{x=|BEa@oIn$G?1w#CuMJ_6yADCb#m-ZlO#JsWtpbvkv3B6j)6<A1O6aW-ak zq-*l_UIP)golhB$-cd%Stfi*DgvNKqciPk>xoEcQq{DBQ67Rk>qBfe4awLvtt0xL% zxEgMjmZ+#(^X=E)l2#EcPC+Q=dF%LYyNca05lj4N>$8|Z7HB&NC!K)5_!aq;DmA&3 z2`Sjfo8K<95J}FWndr8AwXD^^*B)}|T~N#?U)V7mqSngXor6z|8aC95gI6si*a>FD zKy8eV&DY!X_Vx^e(h|9P6<or8%`1Mqa(wlHM8e35#_NeD%7m$RT!^eUtUB{$zj9x6 z<S7og5FzlFA$K3fAV2RUz7K1nXPM5~nX6ub14czk67)8-!EchXj7Qb}q0V6rKwmgs zcWZ_1prK9oqet^WrbukJ+HWB|IFn)pz-CVWFcmOjOUAoLdlx&mU)9u6U*$gR>4{<P z5DB?}WU$iwM*essye?vK&I&^9kTK?!I$h!%9o>*Sbl&^m%nC=(=QDBHyvif4>}|t; zl!zEqdT<OfSntd<TJbXALHMUVm<^+0OAO66W$FUcgrtYjg)ud*=_3D-)<q!YUHVFP z@3k-`L~$M@;I|s#c8^og<MVmvH*R+raD<l_*sVZ~?T~M;pe$P2j;*x%G%YL^ILuKk z#gUMdQ{fcRuBT{T0rO`qsR+Y>Sx1ZWa;-g>^%si}W$$<kaTD6j$~2f2n^G6j@(hZo zh`O$YN;54X12Letz*mbC6u7iCd@p{d+YJo5IsEY1TF;AQE<wl}7lS&Gtr~X?WPa5s zSX|Dmb+Ws9b*ow8C;pfZiL+lJYRzU~V=b?yqJr^-53`=xVZDwKCeWa4)N+pNIkU$W zBM|4wkNC2{)XK8l19s8M^z;I-b_R!VKol4QJc%S>wtyWM=7|-Xjj|k2)-$Mwq3rzt zhktMR+mZtFb^2+_Ybgw)je+0@6TWTb5B>$@8$jw(B%XLe@MNYXWShXE$`<EsJ`W@i zs})dH_ID<o81p;lh_w@P18kPS=kUX1B*8MQxi{Zgdxp-pXHb^CMN_LeVyw|^=q9}S zEpo5v<&}J$XBY+kP&kM0Ng=t0{UA96`w-h0PIJ$e%Ti{qy?d_~rZk#oBRa+SXgH>J zy#x(csqnW&_Dt;i6@|I`+9Tu97zg8YcmKIVgQ9c`T%oM<R;{D^(j7EMa>6b>Xy9{m zZ{Ih3k>QH0%dEp+HWuomyKinJ!?}dx+EK~><~MbK&Qv9kz`!b0M6uum3?z}{nx(Bp zDdD8GlafRBPtXKZi9(fU8^PcljQGNvf&0VB4PKzRE4aX^2nRZfcG~kqH5TGj?S363 za}EntSawq3M`Rx)MSx(4bw}nR7ha2+--%A>%x=Iis(4MBawK|ve~gHPWa)tqWJZ9m z1Pu$FeoVCsl4l!_boQmvIN}*^5o%5~DN{@-QT15P!%!D}{%H)ntgm<~u(oA@I^IhS zS?SrzlexMiS_7{vked=Y*pz`7_}M{#d;@diC+Hng-p<XzN%&UY=<|zQz{{b~H^Piq z=>sfJ-e##}>NfkcKsWpAE2Y_d;0&O9f8$P3I~sb=9TmNmGI0^K&m6Uw_<MI9m&W{6 zQ%o&}3{1Y!+LcMGm*UmeDn>eBS+--A^FHGZ1T@2CmQmLByG}9)qM5<9`bbo%Be+Go z2pL~J?Ld<i%+c|%Psv|uvAm^bYt80>ndwgJ(kKMK;g&DY$zfLQlqB634N9Z0FO3-X z`bOjB%^=iO>fprB20CoekN=F=`v)ZnG~e4JJ-N|){RUia5_DuV+WL<A1R<{ulJjgp z88#R6;V&(kWHB2w1py%BrRWI!>-;~&>Ci5jhKELC)Ilkuz>l+aAju-;9=_|>f0^|& zH+ppRT-uV%f}t6YPcYl}U!ZaQy2}43nFY}jxW_Fx(=0CKBZ;&)nIv77Es=FPqYIjM zy$xD?oj-JpSO-zSXTZUQR!<M3j6d^{^I0*OO99|pW*IF5vjbhpGBZdT&DyFCT<y5) zo3}oU&+=&opV1H9LK#YyK3Ch0L|eLNt3b0I0ksx9=qtC|{Ps(m$;HvbJJ<B%*kEze zzWK4)(ztZp^FZ2u)&73UN_h)rTxO}#Q)>v|y6xAlB`hCyz~#n7UpI_etyQeOzQ`TL z$7X`!6W*%`io~u9`t4$y&Y~RN`I8T9iR)KrI09>W!ex;~nI`nalYbeWNn00DoO|qz zI?{XeQUEKHmhAjP??YjF)%GG1H#n)JY#Fp8S!u_$ArIoe2~BdKq74A=Edes{S~)vt z<`4uGsloQUL?-;qVen6P7}m(othzqHA_3bddEENCQk4SZ`-4Lsct&t7n=Yt>lbl6y zN3|m`3%+^c$tKiV5ky=qQ|!Inm5vo+ms+D6Jbn$fpDsXU5%&MqH&=b;K#U}Ueim7{ z?ClJxjL9j72p>4JRqn>w!m@6v$F23aGhSbj^7{n9A8G4yYhI-?BuaBY#Ex3~mD~x` zw~M7z!|e6BvO5e5dZN%;<M$YqFJ}QPB(K|A{r7vbx7JwF-{X|@MUT4$Yc&@F)AfAZ z9}fdm8aBmj!{2s@K%DeBl@`=w=E(b=tS|d1Bo%c+rOuAs;OPG;91h<kp6-m>%50B< z$qNzAJK+O6?o-k(2mkSN2L|XnNyVE1SUoy=eBxZX)v5V_$~{YqFf~q$M*a-ylO0r> zRB*4TN`!yZR(|$O!VH@(1i!`z@Al72Yug7Uq0wChPa!GZ-riw^p7+`Aq=c)cQeXeP zuZ9_On0v%kS_m&QDTco}f8#OkpY}~Ui#+e<1~XJ}xxc$DWM!cH8`uVqpR0gMHM<zs zeCnWORd|%!ZJwH&X^1?3N!s@4<}4PjAxwonlJ&2P6nnjbl1qB~8v@0cGcPh=Gq+gF zY|1#xz6l{~)>(*@2?a-It9kL~ZImmT%MX|w3G+U<-Vt`m7Kda%fIT7ls(gY#{TlGt z(GTG}aOcFO0TVK5=HiLDx|Xj8%Yf`07BrLN7s-eLvx@;2Fgf6SIKKwstj=#=$(mc* zxbaM5>MA~*pM~|>5f%KPqm-ut%!iRYbxr)!#svVSkA4|aIOU=Kv6*)}CBL8899m&_ zh_ip&nktSc6B5tS^J*Cr;>m?Q`LY=x#uW=ov=;2q{eN?Vr|5Z`d(xC^+W)kp;&N0P z5M?akzr|f4iCD;Kuk&A%cr(oi4w|9`Eh;tr1-pLNXWKCi!2GuGy81wk|64$PL?rWi zo5qBln@XaZDUh8%43H<UhUHzX^}QIAejR}i2Q$hl`njSlpAsZ{tfBj&_s2xm77so$ z%Zz!Ob9Ze%>}Hg}jBDR9NjBSc(yDTixv(@{#*qgMjmIelo6zgepx0-qd8MH~`41P6 zo5SpVxzW{NL+H6_CIVYnHs*+?^{id@;a8RcnL(X<wzJsR1L2w=Ur}7bS70s{-i91Z zp{AkEPLjGHca&@)Ifn&ETr88jKmR%gle=HC9AL=1nQ$t@sAeFCJ75}k8JLH`NA1P8 z`eC1NWECj~X$%cITx7n!&5|CmsQ}Vv?>ciY8M8}dL8o4@e6&R-Fn`EIh+uDpIeA+K zZzOF!|CFKa;0rp9CM9P+=291VS6nqef^c`BI4u-=yngLwdli>gB7!is$=C}Alw^YB z8nJh_{!?BIm%051Vxc74B+kIRIbXErYbPg5i(zjxeY*GaT2vVNpnn9lU2`k9;zu~P z)ZBzb)8<C<KD&%X;r{#`Hxmu!n}^<KE@ycIyCs(aA1%JQ)9b(6Z*_VcC6|m#f`vT@ z%bS5`68~!tgW%v|c9os51e(yabBnnfE|m~J;S`%NM7T0Kb!FG*M~R|7_<Rv;EG*o# ztK%5aOb8LeOKeNClX0gGzG6m|@-$evz^bcqEN_co!sqX$$X#-mH-2%3o~6=_QE4gn zOxv%g|363P9+&j_{{J_EqGot(!9>KMP;1RYGf+^>O~DLJ?XzmGOl)S~G7jYdmx7jU zjQ~-r6{1e_P%Cq*)XKyTg0{ekOG_&@Ff#Le%Hw|be*gP;c;bD(@9Vl=*YoKb=UQM5 zv1=l&AX{F!Bv3IiG)*ZFAnqbAJy!ba@l(@=p3^0})p-yFV^Rj$<wl;~BT|`W+YAc# zi8UnMO(z)M@y!%Mx<3*s<f&1o9H-dF@QMFIQL|MlG|{b+G-^s&=nf&ttyQ*GJS6^8 zesDM3DJ)&3p%~q29YzdJ5qPZ9SZ59?A?Gn;Yh?Dv9$h*k9{+<*8l9O@M|W2R6>wA{ z#R+ZjEok)d2~+*CxF<pX=df*aAU9t<J@h2pr^%FvWlP7+%EMo&J=#$Npm!7oZo3s8 zw_r@{@>F}gVNohb{};NS3>hnC#)gLIFFVtxBm-ClU~0x>%LEhp_rbTB7S4H(t;ldL z@Y25ZkG<yPFN0CqFgmw0fA7q*Fe6fgp-6Y*bPeH?Rd>E14@p=-?B^w_OnNQLM*vsT zI9^#Vw<|0{v1R-GcUCqK=MS<*eal!6l*N-gYq%Q-VrH`?x7t>D5gqSQRK`X(``fN) zU)NQZ=C>yEokR1p#c4j))MVp-&G((R)8%~>3K>dHDZ2u7{nH%Qbz<m^ve<C{C=$Yo z@~lp#mRpe;=>dwx33ZgM%Lac56JgfZ>_vFN;SB_$b8lbHzG4FstlC7gKr^@0N0E4% zI1YlBO*NkYVjl-2Kk)1ta};cM{=>TV=sW&EGVEc?93{U4Ua!Y-C}t4Ph9sc?vsZtp zDu$J1ZfrFLb;)e6?3@smr&D2CAX~2^<IVNmMaWb$)(Ad!A)m(5DQr1;u?e4B7MThy zji@`V!u{vF?khm`j~g)4yec{f=r%P1MnBpInH5H~d9uRCC4kf4L~5LWdx48NT2pRH zDO1-EhT^fJ-Wx~+ACMX*GhiZFaIwne{KJ(@_;oLmYxH+RZ*F+L`O6-G74qyWDkU}b z`}glp^MrOPx5=!?IybLALoMXsuOn<Z8~P}PGS=69g36VcLH7n(bL{EVl?0i!maF75 z=U5g+a>49E420m%{VozImtts7I@-e-)Y+j+sC0RYF1WQ*2>Qax9iC<kUdnoN4(hT< zH<?TzVyg9e<YuK;<mB$(dw{ZYU`mEWFU)N@_*3F$1`UiTtsV){I(FMiS+}BG;na-h zFxBQL;#AY(ihBvt4rL#F3uSx|OAiWl1K?4*nsui8at9S+g0qS{ua|%Ub?(&17@M<w zDnrWjFtbP=C^m;^WeVq8$0-=>CI9va>MS*8qZGZeflLIu5j&e13+7t9aXuZ`YU{TJ z0mZ_uba@uFPzP_VxeY&(@CiFF`}nA*ZDyM`0=&NH?Rxnm+VA42P!e8g<1XE6<%Pf| zLw;FU^GmTYh^toyEehgTftF^%oy_T_I-dO>+<uYL6P9rljo>TKdQt2G3e`8PPFli3 z2}<%PZwLN}0Z`3*CsuA*b2OWxiEvFjEvvE#f~{mv(ZA3A1VsbMPj@J}o{G%?n}1hD zKgj^Sv$<MPT9Jhw37x-*&O_OwsVP_BP+>pSG~@QnA}Whm|A!A>4!sY7jqQM@DFjLf z5;$J%c!4oYs4kJeJn)a`Y*_M%+yvlAGcvxB$JgW3`Tb|XE*Egpj7YMoh;ShqYwnet zY%0He)+*Pr7pwF{+S!_Lt>;{uu+xYMARH<;o7x5<$ir{MU3NLy?2lRKF#rY=!qmj% zWPP-IcJn(h@1Kv^4Fx7AvLS&XX6@QBJ2UM}b*eQ{q`c3b7!D5)M~1|l{GFk4ytVW= z9si%#>G@mXq5Z{)O7O{gErD%nhER`|l*MJ7gBOrp5?Y<FZk1T#mo>9;%OdHTB@#{o z%MZ^b-;@q4nrrk6F_bnqG%<r2UWofvXvF44bQ#OKMIVA%A%nsK%z47`4lfWz_r_;K z&TT*vO(2-53_O{-Dh<mOwUf=SMFC_sI=E_a*{f>xW5tAqVx}F^3}jmXK7N*Zknz}A zn+0(-!}K&S5AALa+0Fil8IU6q<K+-!ME3TMSN<Y@(LP%4+#aNe-TDU$bgM}<tWzgF z9ctqTLp$Etu3$Q<TzQcrSeftiSeVtu($?%UbGHm@f#QWC-ByaBV-K;DWKzifnl0!4 zD-sMTRIaq<wkrd^{<qxVmXN&(icctbJE=~O`zrv33LbsP#3@eZl-8Yru;bB4K(sMO ze|N;WNCu6mamCO2?{2n%j1<kxQbSl6<NwwoQ{y@`!@$7_uJgh+z7CFA&jsQzZkO%8 zGkK8V2C|pDl!_5*R0b%be0T;FdA<qXKlXVaR0w|g!D6#H$uG-ve2BHGcW_@bWk@>J zeXbdef{?+AWx?@Z9(}sI0qxB+$slzzU{K^$gau^53)+Sy4~ox>nhdBATo&dDM)i3! zog@c~A>w6Ehwjl%I2Lu1MQa$4OiTQ%P|?V8Gyv^AKfjGHe<BTQDw682`0ZFk>1Ar7 zoxv`5rWWG3Y2SjL2gMyUW}a8y*_vE3A3;qtzEn^^W8q(DCs@7Mn+6+<PflI|KjNda z&Jfl-XnWrx0$$G^Dhj9Ap~5D!MqXZ`B*BG9s`9=O4yGuf{c;HTK4{u}HtNvU2*9Cr z?j`F!>LVSe6g~-mb7#!eUKMv9SU?$85JWM9YC(UobZ`%csZjwg$T0KffE7jyPovCy zparsfUAouMX|{P;rWE%J0xOF(Bp}Jbsd6J-U7IcMD(u+qe}9ZwT_~gUx8V~_cH99# zep{7jv42!)d~@^tq2mXS{p`bGj3STN=T4nH^0W6~0bT1yfmfJ=YhH?MNRYw^IiEJx zp@-Tu)f=r=%ePJBcbSodD;xc>A`JClM2uiO!We~Tvu_v}su&8Gl8DOFrwFe(u=QL; zS<Z{0p_rM0J@F5G<-EXLVNHpp|M~YPC$#=$+F!JPf^`}SjjnSM`Cefle(}$>HbZ4O zw5z0p(DDa^iM_NKFG(*`7)f#gTpAVsO<}Rux2H95G`uEf+T|<4_gCW+N7b(|aD5H1 zK_qx4cAg}gQ`Pl<N3-=wwX3GEITvR}b_PG;5HN&hHzYQtF?y=cdEI~0bA?!l-1pU2 zK1Ib^CN>X=%vUXZTB1s}>$F)VAtR;Hb+s&3z}5VAz{qG#yG67qWZrLZJZ~96mGVXX z3-NXtpTBC;z5XwP9Xi(gg-6mKy8`oEfD(vy1}o_C%R2*Wvyo*R^&w^0c+sBrgbJ9} zW}X*4uipFXGXlgQpr;KpL-V_;H++$@4>++?$mZ#Pu4#NCM;?Oqa5De`(+*j!gC0vS z%IKP<K-AJ-rzlDB4%Tkj(*4!mmPxs1ij>!Z=isFO{~+7QYm^Qmd;UKx(<<k$CYLVz z(9LAFG7~&7Gj)IO=)?#ILXm`;gp}TVRqcgM{qYW*Kshh#9cW}Hr>H28>?Q#O+jj?S z-J00Cxji=jdk^REMbay~Vf4W}vL>{dx=e%2Yit=7294_~WhU7?^~E~SP1w}#TO{Gj zXdy6`;m79hP*!w2n9jfV$=wwH=c%I4?t@AB<Ln;h;{B%mcNyxOCU6yg@bFoaLj*pt zaBO&brrIy(BG4%Ea(@6Brx|>QyPxP@I?viTG_)`kV_qePA@L^c$``)75NT{7WAMi% zU;T9XmzQPD2)Uncp~S>huOS|}xUmtxm4bEFg)YR0Zr}VWpQvp95bb^?#BSZwjVR_z z3SdpPeI}k=r7%fy9yCpZaydO7KAHE3i~wsJkrKZQi%>*LIS^@K<4-xL>@3P*LIyBA zZCUN{;cIf7!jx!m$Qqt^Wc>R2z}HAAi!obW@@g`_#7Hp|X@;bcnP}HNzikKWG>z5K ztRDFK9rs|dbX`yrZDC?Zxb2t8{%bn0Mn#IgzlC@>%OGh%?$^x&N`c8)`2u-|3~;Q& z(nu?x1AS?5G}$}2S*32>e>iiGD?EchUJ&FKc8lcqF1WR4wbP{Z)Sb4g&9&yd%-M1| ztLjd-%PdJoSq{E+s=Ysq5j+Q1<mW3>*L?kp7|L9j`Z)c>u6aH*$zSFx7P}woEKp^= z>=(8nt6>W(nKkxfa0&482qt!l8p2IU{!Pg#1XBO-5G&P>InS{{0yv<`y<`hq;v(J% z*ZP5X!j;W`-YR*|#PjuiMz_@b!(c?1Kk6$fHmJO`@s343MNyWUwk0~zKfE#b#C705 zNio5D*mr_UoQf2`Tf{3yN5E~d`^u`n_T07SezZ?J^y!*iyLg!Z+$`#vqQ4Q3k_mDc zmH$$fD1R}3uTYG8F~owF+9HT%iPcFy9j`jrzFXQmwdC~(t&J4vu*n(Af;f7jaV~Rp zq1Kvkb7{Fwbtg*91W~IzS}m+?Z!pu8f*}oEib%A1rGXrRvj0490^24{3ya*bNE8Q9 zJr`o|>*?*$1cGuvFELm&AW}&BR`97TEFnST;RYY(Ou2Jgr`!s~RTuzBY^{tzbqc|D zPrsT}h-8^_*!aXE%@IWkC~)h~W*-F9q_Ubg6&U{$eaPhZKAHbQpT=<L)Cqvap|}j7 zwpO4`2InFWj9+Wn2m<{dXoq0j9w;m38!!#mUm+*TjE(zuzPXfW&EYDo$E0;NZ1T&d zj*$-RiDz3>TT|XNPvicDSbUZ?9E}Q68j%aJPVaf;DL2)miKXlq=4V>e$=rHePrGa! zP;YQeM%?RLP1=7}*<n+_57>QqDGLMP_#J?9z+_AKlI+ATj~7SP=`8!OrJ=1R1s1!a zEY`OXh(+&qP#5?b_22!MppX~D@vOGtP!bwWcxRRCKAF0vF<B%J9a(DK8^f|kIIC%2 zL2lm^;2jlbb3zHJ!)3buFK{3?rhg-?e_kwuh>0lj`>b-LQ(wCe!%Pb<#^!OX!AW#% zZ(7DdO-IPn+hhm9X6BIcke5#k6DTJnfznA&jE3q&OTF*dsEh!V>z(J{#pkQBpiygs zZ8Dr!srT!pVD$tM;78VGQM)Z;S8<j3ty{L<fT=O2xe@x@T1keTcm}zpN=S>Qr$Q?9 z#@=AXNw4Uz=B6>g)1Y^+g$w}3T;b9Uyq`rt34*dGU|ua1_&$NSQ(n4e_544gw9P0B z<?@*j(Ds_+-y`dWmpzX*QIkbIxp8MxjfA|Q^ckajSm?IG4iJb`nDc0q%1t~9Hkn;h z0U~f)lPy6MlJ?`Y`tKct2U8uoJ0TtA=hdcjl^9(De@7DU8+@Ve`MJ)}jkhL5V7xkt zwf`Q};avejW7)pY=_-6-o63+;IXrqY748fW0JAe=iWs8m{DG2#AnJ<!r{qVnw~9js zDqW^{rrncFflG{y;F4&?V(hD2GI3eN1%;SD0=!3l^q??!;d@Z6Q1t~?TLmfAprY7- z^n}uE40b6Y)t<oS9!hKe=ThiKA%8RiUL#1rE%OBF!PAx>EO$3<%<r9;yJ9C8hlP|i zkgJlQ>34kPw8A1XUl{G?iFnd49`_Yy;s!2pb!b=VK49*)D3mY`^#1kx*#rGe*zaH2 ztP`!0hUs!A%AFOSs&}Dd!_P2qvI<z4z=ryXw<Qg8<AMAEX}75FJEItZRq!>_<xY>q z@(8SS<u;P<e5)SpBF};j)mA_o?FC(kU(qrfQX>{sIZ^3mv+v@tl+}~AQB7!#t_Mia zEruH`GO0SyTn!}eRtJ;NLYP6~6Wn^<D?EOL)F;T5-uBRu-7-x846gJ%cHtVgZKgw) z+b)CIq7`CPPMO(djcd+=av*t8Akb$x=eJ6lu?BvBi*0yL3?~Au4aCM+$XR@CrkXUh zbk3uLm~8QaIuV|=@t$NLMPKn`>s!1f1XB8Et=fz7w!y$&l<?%o%1ulaLhj#NG@8o7 zNLi|sW_8$telK-1gJ>EL#RF99pEpmfZ*sFi7z``x6xPS?_Oq-_c9L7&zrwUED{fcW zqj954#qI;rPAg6(Dfsnm{Fc#IU7o=|cMJnPA!W79cjctlX({><DhrJ8PJ4M=z*}&| z6FN7w0CEpbab*}?TXlakGQge<m6uzy|5#+q^;=8%ZX)y;=tbI|`#C&af#q0*zW4M0 z7z6L{w*Ic&kY&bmN7Q?zgYDfEBJO8W(}*ZC>StJdvM@X_Me;z=rLlrT@lzm*Zge5S z^87mEEx78PAIP=Z=XkS1;pE3K<<L?`1#(I|2kABscx!zZgR(|uMpwfR9l89?=<nPi z<;m6(O6Qc67nt7*YWLntsl*Qt<ut!sN9o@GgVHawJ!0c0=4YOLCi3wRd0W}MXBuhu zPCSD|lOH~7tizS<fB5smgOw2c4ZK=l9<OQM(bRu0Urj-hmS(D~({i}?@~kmNkuu~u zj1UfJ>G-s<nGj+1C|c9b2`Cuq70;HN)BWs2^;ly=`DPDx{--?dfTa07GN<SAg~Lmo zE)$bCd?>n*)0;W{JVra*4vGMmhfmpgOz$%P)hZ?DB(2rf>f(*6bE*Kn*v<~ez`U(I zNcl_*>xkt<kWCpwEMnf8ZLO?V9}T$IB{)_5%x7}C5lWtRXL&j}M0frwNW&Kn1B=?= zW%1E%12SkS*Zb?Zw+A98rrZ<EH75JNqu??tPQ*TQ8C%k`+Rj6>iDN}aw&s*AA3m3t z$N3rE&VSPtcaw#gWD+@9a0RGCj=koDex_+7)1=XdVTF_zlYj+pP{2l{*S}h~MZ8C4 z!qE|C@WP4vEnkuB5FO(yo>}9FH;izQ=p#<#u|7%hCCu8OT|A2sf(%JDl3Kz%Y`15R zQp{kDDgH+1v%*5Lk}sW@txbM3HO0GkhM@eYt`WFexV`@&f@qk`3fWgm`6A(b3gTY~ zuv@WW@V%~|EuC+FZbTDgzRCe${`I-Ced3-seIT^Wi~$oV+rl+(Biv7j=I`1igPop0 zk#K!W+iJb2Xkg)Ob!lh*)HsXBff-hy>Ds<hvAR(DF7=Mxjd$e%6JiSs(}X5uZ$04? z-NhyZ=n<6VKCB@Soj%$IoNH-E*+*Xq-H86^@#A726*mC5DnD9(gy&*8{!3clvzK$0 z?BIYghn-qs*2d>mgm#ekap#Sbbv<iv2QchH1ui@qjQc?R5ZZmN^Uh!!031z3$K|(d z_flcBV7-w4vH~vr{tD6I@#j&CW#e_fy!=3|ymg)eA8tS7_LO0pCaZJ3hn>;wKQJ6? zpu7ylE6D`f$-D8sSH<4&uBlt14imd^UG=VgS0CRbfR3Mz)KBy3`z7X@NMYx|;;K1( zJ;+~R5(;eJWKKrxd`C9FtVA?;zW5HKc?SY4>Y><cs~@4U29#>j2QX%jSO2`}`&f?= zVd&x`IOx*SmJc7aw6SA_*(I_Y%+s|!@~^uRkB2;6nyc|h4D&+RVT<J1#vc2_w(EDb z5rr;BBtpEHb7J!hF)`U$jN<Wu$*1kp{K6hH!T~w?EQBZXVYY8aRSrd+XYBS&s7K7X zh3EXdp$g%tnP-l)>FPpypI1&!ohKn2G6JG0YTB8&=u?*7mE@gG^1z(ZL&)ZJrG^3| zLGIgM!zw%Nd9o8N&dr3ZXc4!+hz!6co~Mvka_gtB*pb^Hg)@kb1qqC2p=@m9D?{lE zJ3o8Cd%ul$<7gR1QO_cv`=WzJ62s$*BoGKz>TlEZ2jEXRV80CBFeU~Q@o?U*=vaOM zR$4FMjiWI6WD>F!NzIL<Xb#BzCH}x!hRrCq#2=+lpv1&{W!CbcRVZHAu}x=+I*>&w z5T3q*H#``%(F)3R6VJY^IJ>$k1##|$+j90oPd@4GCI&e+oUiWzX2uU##~$qLoI#&A z8ndfe_x-{`&KGN+HI)wJYxenSb01!DMRg17hDu);m0-;1F<_y@-pJ}8Krx-5+ash| zx92EOt6i%Stoy_Q_?S9+-*g)0?+jmEZw+;}rpe<mXw-#D&bUSA?w=ajp7&HN<L3d7 zP{_G0NEPXj@w0p(`CaPBIThZcodaeM8!nzw&8Ih!bqC4@i(+p$f6VY@=l25p+CJ~~ z+dAP9Dq8dGO8mr4pMfg&TWq4>1h_cTgu=(z8#YvF6fUB5hy}Nc7e>5R4VN8@OxqoT zI0Y#j^OtH7DfV6bLdpGU&_Y?d<6;p377iE0v2{B&Nzu{w6f<fg^Av{g7GalHsfUVs zvb%oU2(2;+Bev1NkQeq-@=}%3dRWeXSqA3zoKSOpPS%$0UBz`o3qE*0#=_&B_Uv{p zDik7b&J59E1CNio`@%EoR!ZN8PK7hs11792q^_E)TuaNX2QlNXMJi)8Cve*RjLT}& zXQ$_dXidk$?9#osdx^hueAUsc)^k3CyWzJ)?<0m-n>aC=u&G|98MEZ+aCMba`8cx9 zy}qX#EL@vbHxVVwk+LIkyldwwxd!LnvO(s<yRBg$_8&L)T&be{v_^M9PVNW^jdX=? zl<hW4d(NhXeU8LVm8qp#@%ausP(-=!?8V(0h35~7(vUzo)*3B{RV9mM$b{U$ZDF~N zLn=@XHR1o>ZSFIlO|;wXWDN-eaXGi_FDu4j$X0%sZyHy8fD>}vGOGiFR^NumR(LDK zLfOu<;h+v{(;}^kXKi^f9hN^d-;<2x_z3EwfRR1nsMEn8O`yZ<<_S&)0(nTZ!!Ew) z<_%i*$y8Hb&Ny_O9CF_4hp_%s3}xt}(dC~<6g-DP8PmCRskUA<C5pO?L!cGSZ)Q^Y zJ#%ApROd}nHOo(6&ju>Skc1P)R`=SW9UW*g##q;3B{UdUtI#vcp0Fig$1`EO#f5EZ zqV#au611z0L~Xobzt=_XuOkY%XKfkW4icOsKFMVSPtcfZXm%miA#%Y?Ww(Z`Tm@Ky zm6IXM-+DSFjc&4rLxyqwilA#v13-W;^c=h^KCap*w$A|@kyN-uIMurV-mm}kAyRIF zUF~v6AI@842h?tZ+nca3MGB#&=3^{Z-b_1lvpg#O1H70z&I{SQm6N4%yE`$|UHHS! zr^nUDhAyQNXg=ZKg*?<P?8|u7Zl5Dq_GNs1z>W^TfeL+>`%sckl=BCs&c=qV7Ksq) z<xY-24xXVQ<9Zk3gx++5B1OS{=1+z!4atju*)pHxv)lY;9#BTMx!vbvfo1G}p~yq< zw{2*1(e|DT@c)D@K%yqJe+mK^Ce+I72gTM|N5=gkXhDlHAli=%ZmJHjp4UL;JE^RP zz96=0>@9mJs^GoR<NB)b?(EUr;NV*+{1XIH4U}Gfhoa?!8S2<s*i9{+giirXx5KtZ zy)-Ju8tY@21n~FyxJ<2mXxHM*6R6AAmVfIe?p2l{R)Jil#(;NQ))tWvAo2k!Y8j9O zLG)F~6=zGMS6VFGO5be$Qwb2DYJ3hg#wXmjP`6WTA9-k~gg~L-Pb_rJyOD{K{Kl#B z?4RzXaVXj#_kFD;TSlQfgO<%I;1Hp;3^CcV-B=$t?y!W*pyQo|f(7Gq5oF8@ocOqq za(i=E_+M&t2TiyC%9dj!;wVvBi4~a9l_Z2ycwiCmHE-v*coJaz;jRfl+a(};RM0r@ z5Z>XNI=n?L>R+gI%Z)*bTgUtvyb%O<j-(bq2uqRzC|l6e#w#1S8obF-Gd!lOxxOV0 zFKa@s>Hy&7!(07ov1y~e?O6Z?-t)uOw1*=kF<4axsJJ*Lje$Hy1o5Hk8}r*;VB&FP z@6D=RpG^TpGciRxS8h39a`$tZ?|>O-$yzfu@qiz|$A5bG<@qn$ycLBy>V#@&2R?1F zNjC*%KQZuvE{OWckh&S%Vf1@c&{#|~{8*g+Wich8BH_Gocr^85Y|h8|9~P9;Q1e4W zVQ>8b_5SM~2PEz!YJS^TuSBuXwU#)UuCQn#kO228GQ)`hc+k52bxU8tqbLOL0mzT3 zb5DpvJH7ESiY56|W0CiSn>wvK$T)D*JMBS<v7S#ix3*ZIGj0ra7IjchfN+ZYbz9c< zG@=Z7hm$>5QEV8+Cl`%|1a9S6oVUE2YyqaIKI-2Sv5WTlewVKKM<`yVj&-Xl&2@VK zeW{7olKQhX{0t<LSVdpo9(IWD$!;#NiYO=5gw42M`Lb=olZ+uikNv0MGx4N=9o$6C z=AWfMiNAF*NW!BDk|&;R*|NpJgM(P|Y{<&p)Nd<^iAKCw9$b1aG4_1Y$A^wh2DUIf zYeAoI^WA+Eg8(1WpA9`Qu-O{R_O>m0vvk<!+ne_;NO<Lm*x6a*4X?$gj_1l}05!U6 zaUzP&SkGcu3Xv7FTWotBV2%9Ez(?aAC6aid4~A0ae>-W<I<>%M9X$Gi+k|znF;YRe z5v;85EL<EIfhJJ`co$oL)~YKqdPhwKa#);bH>JN>kuWmQhY;t%GzP^=@jw$gsXTwO z7HjU;*I(HR14W6D-=>R`D3?Bkwy_?Sssel)kpv8N(OgmSQzE++A%^u&o4OrTCb?h0 zc@<(xnTsm!r5>TmeaItS>23cVIc&S%=8q~8*$AW9#8s9!H|#7<#5xSrnkA*)+fdt& zc3|LWHLJ`#Qww|{EI%5um25<|Sa_swVi~MHh;c~sjH>!V%BFlg8;O{nT}jZ_KwHUb ztYNC%e_?vd<43{KX~y7Yq_SqJ{Fk*(UcM#dHfoXBFk{5_*mZt$C`wraB`Pn1dr8n~ z_UR+uV!)l#A&j(zc!mgF;vG&m7_li5uPq3_b>}rX)~bC~9I(1yp7~;s9911CUTXOb z$!@!bcL{55SpEluMHaG?uKn?wuagZYVlE!&zQ9~dSnwr2OAPzoAYQ2)lCHFD>%X+l z1?MZ0JTOc59gb@WTO;!ivU;`rr#Mky`+we*2n|_H6fa7nPE@T^oP{uGJZd*znZGb0 z?y<ZByu;i)6pAwTvL-$0%0*LAUJU^+St$((6#Z1zlGg;I8!|LcAX%a2ae*txJ~o?Q zsDJ(I<NYS0Jly7hvMlPvvt3fiv4p5Fd=3XGYmBjFPwbU1#n$8%+(nIfx_t8vhmEHP zuJSnF)Kbg9qx}4u=M!$DnR+KW3g{~*YMq}R|Kq22KPEPX>Yh6_5_b^sYepSW=@(Hk z{Q6SZhMk4d&zgaj2H6{2xil4L8Q(9GA!}#G)Y$BJ@0~Y^6k8r&M}E(u09g?$|CrrY zSYEoAtyqaaopd6q=vLzIX<8_xz<cL~go7DrhQfB<$*VV4<<(k~pp?R%f1%K!*EM#n zzMfBtp-}7zaAL$JGAgvY{=6gA^-tHuBp1L!kz6}6yeoI+>gWELSl;f16j}tX=cATs z$;}Hgr1Tb!(bHId&gpb>6A=ey0;K7hwd&5wRpRM3WQg%&eAb&5_$Rc`IUP%Z;!391 zd|Q4>`#L{_<tw?b|Kv$teJ^G86wg;jWJ}{>ofrpX%*8$xVO+PNVjwhx<i_$J?tOEG z@yWJFhj9#ql8jhEIMa_XE&{DE#6v~bfE(;P-5&wUN_S5+n7#aS@d}0!RIuBLuG!bJ zs29b4L_IE4vbeppR`)5*I?i>RPpEdSsJ|9N8@gIqbX%w*LcRkNBh2%*0p}4;SqRC1 z5qlhc1<7}N50OORRXDvwF3)fn(UB1{mJ8tDQjgdD(59V%V?RNF!NE?fH}tDXENnuS z9eccd=-YGs*g35I<RL`IPYy7A9xW7O7|+#39=<zqQ^te~!>zKA-Isn+1TQ(tGLlPM zvW)-vhW83afF|#0r-XyNvesegszoN%fvyc&JP|y7xog7X;K3QU=69f(`A81WO7POW z%QTr3{E@R<-tNXw6=c4_Ipn5>-}4U7GL<E;hm?W(AA%T=u%<O3cVQteHa5N%uduHh zeuJBCNQ-h{s*z;u3G-C-DYBUJRD7b-9K2G+WzGKv9r1F#%Wht3bsw+BSSN<2&1(a* zmj&Go-ahp8XWR;M&u7h4TQr2cQnke*|6x8M2l!Pm3BeDljt}o#y5aLDcm>kbQ*Nm* z_CJVsB5PFmWRO-{^VzwIr#C$kWZTADARM6e*}ooWCP?{h>c5M2I+nmw+wesr%Btxr zUn5c^jKRA_I$X=uBFBJ{f1!t{z`}g+xENA~7xWiBJAm&P8LgHMMmag>S+5rQ`1$u% zRR3sgs&)l?#616(BFTKlw3cpEEOJ+Jip#GJ{uz#1OOzCM1sKjFj0%W>>lwF34!%TX z!ATE%-^`S6!^-Kn{CdRVipvZvoS{ay+dq4Q9{H%ZCvh}b0hBfNx`eYvy06bIqy%D6 z2=E?k%Gu}=5DAtnDSs|!pL=ANov$+pY^}&B;Y@q@4)`IiLDa=oh(0cMoq;T@@y6<0 z?2604=Q;W0`OM)yeeu7bN->K03%LtJ)gF&M-=QZo1oD=9g#t@M;khRDzWdxLz!1S3 zW@%?W3Sz<y^v}DdddEYw1@LyJH!E{adop#K0&Kv$1+Huv*xa>Nh^$5hPFJ4Mbz0My z=5+<|rvcXA0eaogb6Eqm2$*j}T?Tx(c{WI(W(JSuhSEmF_f-?xEVHt>3$lAW)s+FX zhyOz7HUs0Pi(?miJ`Qae^q=8=qL-HX2<|3)cQR|)bHI|aSfjAZLxQI9k5}w$;Ar&w zZ1=$(k8shrs%ahWMUB(bbB3E*e_;eS3XW)GDdyTKpr0&~)vJsR#(vO~VW6yGcZ6i< z#Cv~`zpDAXS8lZ$LQ_3E;H~cZ1%0DaI;bpd-d=8UzReOy&C<i)c4lfbJ3#Y%_51K> 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 diff --git a/notes/resources/UW_IntroClass/class09/presentation-week-09.rst b/notes/resources/UW_IntroClass/class09/presentation-week-09.rst deleted file mode 100644 index d028f38..0000000 --- a/notes/resources/UW_IntroClass/class09/presentation-week-09.rst +++ /dev/null @@ -1,887 +0,0 @@ - - -Decorators, Context Managers, -********************************************************************************************************* -Intro to Python: Week 9 Introduction to Python Decorators, Context Managers, Packages and Packaging -********************************************************************************************************* - - -frame ------ -\frametitle{Table of Contents} - \tableofcontents - -================ -Review/Questions -================ - -Review of Previous Class ------------------------- - - * Magic methods - * Iterators - * Generators - * (wxPython) - - -Lightning Talks ---------------- - -Lightning talks today:} - - - Harlan AuBuchon - - Luke Cypret - - Brian Schmitz - -} - - -Review ------- - - Questions about labs? } - - My Solutions? } - - -A diversion... --------------- -\Large{A number of you are already using ``iPython`` } - -\Large{It's a very useful tool} - -\Large{And the ``iPython`` notebook is even cooler .. paticularly for in-class demos.} - -\Large{So I'll use it some today:} - -http://ipython.org/ipython-doc/dev/interactive/notebook.html} - -========== -Decorators -========== - -Decorators ----------- -Decorators are wrappers around functions} - -They let you add code before and after the execution of a function} - -Creating a custom version of that function} - -Decorators ----------- -Syntax:} - -:: - - - @logged - def add(a, b): - """add() adds things""" - return a + b - - - -Demo and Motivation: -``code/decorators/basic_math.py [ipnb]`` } - -PEP: http://www.python.org/dev/peps/pep-0318/} - -Decorators ----------- -``@`` decorator operator is an abbreviation:} -{\large - -:: - - - @f - def g: - pass - - - -same as - -:: - - - def g: - pass - g = f(g) - - -} - -"Syntactic Sugar" -- but really quite nice} - -Decorators ----------- -demo: - -:: - - - decorator.py - - -} - -Decorator examples -------------------- -Examples from the stdlib:} - -Does this structure:} - -:: - - - def g: - pass - g = f(g) - - - -look familiar from last class?} - -Decorator examples ------------------- -``staticmethod()`` } - -:: - - - class C(object): - def add(a, b): - return a + b - add = staticmethod(add) - - - -Decorator examples ------------------- -``staticmethod()`` } - -Decorator form:} -:: - - - class C(object): - @staticmethod - def add(a, b): - return a + b - - - -( and ``classmethod`` )} - -examples --------- -``property()`` } - -:: - - - class C(object): - def __init__(self): - self._x = None - def getx(self): - return self._x - def setx(self, value): - self._x = value - def delx(self): - del self._x - x = property(getx, setx, delx, - "I'm the 'x' property.") - - - -becomes...} - -Decorator examples ------------------- -:: - - - class C(object): - def __init__(self): - self._x = None - @property - def x(self): - return self._x - @x.setter - def x(self, value): - self._x = value - @x.deleter - def x(self): - del self._x - - - -Puts the info close to where it is used} - -examples --------- -CherryPy} - -:: - - - import cherrypy - class HelloWorld(object): - @cherrypy.expose - def index(self): - return "Hello World!" - cherrypy.quickstart(HelloWorld()) - - - -examples --------- -Pyramid} - -:: - - - @template - def A_view_function(request) - ..... - @json - def A_view_function(request) - ...... - - -so you don't need to think about what your view is returning... - -decorators... -------------- -For this class:} - -Mostly want to you to know how to use decorators that someone else has written} - -Have a basic idea what they do when you do use them} - -But writing a couple will help you "get" it, and help cement your Python knowledge...} - -Writing Decorators ------------------- -So how to you write one?} - - -demo in iPython notebook - -:: - - - code\decorators\DecoratorDemo.py - - -} - -For more detail: (and talks about closures...):} -http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/} - -LAB ---- - - * Re-write the properties from last week's ``Circle`` class - to use the decorator syntax (see a couple slides back for an example) - (``circle_properties.py`` and ``test_circle_properties.py`` ) - * Write a decorator that can be used to wrap any function that returns a string in a ``<p>`` element -- auto-generation of simple html. - (``p_wrapper.py`` ) - * Try using a class to make a decorator that will wrap a - specified tag around a function that returns a string: -:: - - - @tag_wrapper('h1') - def func2(x, y=4, z=2): - return "the sum of %s and %s and %s is %s"%(x, y, z, x+y+z) - >>> print func2(3,4) - <h1> the sum of 3 and 4 and 2 is 9 </h1> - - - -Lightning Talks ---------------- -Lightning Talks:} - - Harlan AuBuchon} - - Luke Cypret} - -================ -Context Managers -================ - -Context Managers ----------------- -the ``with`` statement} - -A class with ``__enter__()`` and ``__exit__()`` methods.} - -``__enter__()`` is run before your block of code} - -``__exit__()`` is run after your block of code} - -Can be used to setup/cleanup before and after: open/closing files, db connections, etc} - -Context Managers ----------------- -"PEP 343: the ``with`` statement"} - -- A.M. Kuchling -http://docs.python.org/dev/whatsnew/2.6.html#pep-343-the-with-statement} - -"Understanding Python's ``with`` statement"} - -- Fredrik Lundh -http://effbot.org/zone/python-with-statement.htm} - -"The Python ``with`` Statement by Example"} - -- Jeff Preshing -http://preshing.com/20110920/the-python-with-statement-by-example} - -Context Managers ----------------- -Use syntax:} -:: - - - with manager as something: - a = block_of_code - use_something_here(something) - ... - - - -{\large -``manager`` is the context manager: i.e. has an ``__enter__`` and ``__exit__`` method -- if ``__enter__`` returns an object, it gets assigned to ``something`` -} - - -Context Managers ----------------- -The file object is also a context manager:} -:: - - - with open(filename) as the_file: - for line in the_file: - work_with(line) - ... - ... - - - -In this case, the file will automatically be closed when you leave that block, regardless of errors, etc.} - -Most commonly used context manager -- by far!} - -Context Managers ----------------- -You also may hav seen this in some of my unit tests:} -:: - - - with pytest.raises(ZeroDivisionError): - some_test_code_here - 1/0 - - - -Context Managers can also catch Exceptions....} - - -LAB ---- -See if you can write a context manger that will time some code.} -When using it, you can do:} -:: - - - with timer: - this_is_some_code_to_run() - how_long_might_it_take - - -and you'll get something like:} -:: - - - this code took 0.12 seconds - - - -See: ``context_manager\timer_context.html`` (``timer_context.py`` ) } - -Lightning Talk --------------- -Lightning Talk:} - - Brian Schmitz} - -====================== -Packages and Packaging -====================== - -Modules and Packages --------------------- - -A module is a file with python code in it} - -A package is a directory with an ``__init__.py`` file in it} - -And usually other modules, packages, etc...} -:: - - - my_package - __init__.py - module_a.py - module_b.py - - -:: - - - import my_package - - -runs ``my_package/__init__.py`` - -Modules and Packages --------------------- - -:: - - - import sys - for p in sys.path: - print p - - - -(demo) - -Installing Python ------------------ -Linux:} -Usually part of the system -- just use it - -Windows:} - -Use the python.org} version: - -System Wide - -Can install multiple versions if need be - -Third party binaries for it. - -Installing Python ------------------ -OS-X:} -Comes with the system, but: - - * Apple has never upgraded within a release - * There are non-open source components - * Third party packages may or may not support it - * Apple does use it -- so don't mess with it. - * I usually recommend the python.org} version - -(Also Macports, Fink, Home Brew...) - - -Distributions -------------- - -There are also a few "curated" distributions:} - -These provide python and a package management system for hard-to-buid packages.} - -Widely used by the scipy community (lots of hard to build stuff that needs to work together...)} -{\large - - * Anoconda (https://store.continuum.io/cshop/anaconda/}) - * Canopy (https://www.enthought.com/products/canopy/}) - * ActivePython (http://www.activestate.com/activepython}) - -} - -Installing Packages -------------------- -Every Python installation has its own stdlib and ``site-packages`` folder} - -``site-packages`` is the default place for third-party packages} - -Finding Packages ----------------- -The Python Package Index:} - -PyPi} - -http://pypi.python.org/pypi} - -Installing Packages -------------------- -From source} -(``setup.py install`` ) - -With the system installer (apt-get, yum, etc...)} - -From binaries: } - -Windows:} MSI installers - -OS-X:} dmg installers - -And now:} binary wheels -(make sure to get compatible packages) - -``easy_install`` and ``pip`` } - -Installing Packages -------------------- -In the beginning, there was the ``distutils`` :} -....} -But ``distutils`` is missing some key features:} - - * package versioning - * package discovery - * auto-install - - -- And then came ``PyPi`` } - -- And then came ``setuptools`` } - -- But that wasn't well maintained...} - -- Then there was ``distribute/pip`` } - -- Which has now been merged back into ``setuptools`` } - -Installing Packages -------------------- - -Actually, it's still a bit of a mess} - -But getting better...} - -Packaging Time line -------------------- - -\includegraphics[width=4.5in]{PackagingTimeline.pdf} -} - -Packaging Tools ---------------- - -\includegraphics[width=4.5in]{packaging1.pdf} -} - -Current State of Packaging --------------------------- - -To build packages: distutils} -http://docs.python.org/2/distutils/} - -For more features: setuptools} -http://pythonhosted.org/setuptools/} - -To install packages: pip} -http://www.pip-installer.org/en/latest/} - -For binary packages: wheels} -http://www.python.org/dev/peps/pep-0427/} - -Compiled Packages ------------------ -Biggest issue is with compiled extensions -\hfill(C/C++, etc)\hfill -} - --- You need the right compiler set up} - -Dependencies} - --- Here's were it gets really ugly} - --- Particularly on Windows} - -Compiled Packages ------------------ -Linux} - -Pretty straightforward:} - -1) Is there a system package -} - -2) Install the dependencies, build from source: -``python setup.py build ; python setup.py install`` - -( Or maybe ``pip install`` will just work ) -} - -Compiled Packages ------------------ -Windows} - -Sometimes simpler:} - -1) A lot of packages have Windows binaries: - - Usually for python.org} builds - - Excellent source:} http://www.lfd.uci.edu/~gohlke/pythonlibs/} - - Make sure you get 32 or 64 bit consistent -} - -2) But if no binaries: - - Hope the dependencies are available! - - Set up the compiler (MS VS2008 Express works) -} - -Compiled Packages ------------------ -OS-X} - -Lots of Python versions: - - Apple's built-in (different for each version of OS) - - python.org} builds. - - 32 bit PPC+Intel - - 32+64 bit Intel - - Macports - - Homebrew -} - -Binary Installers (dmg or wheel) have to match python version} - -Compiled Packages ------------------ -OS-X} - -If you have to build it yourself:} - -Xcode compiler (the right version): - - Version 3.* for 32 bit PPC+Intel - - Version 4.* for 32+64 bit Intel -} - -If extra dependencies: - - macports or home brew often easiest way to build them -} - -Final Recommendation --------------------- -First try: ``pip install`` } - -If that doesn't work:} - -Read the docs of the package you want to install} - -Do what they say} - -virtualenv ----------- -``virtualenv`` is a tool to create isolated Python environments.} - -Very useful for developing multiple apps} - -Or deploying more than one on one system} - -http://www.virtualenv.org/en/latest/index.html} - -(Cris will get into more detail with this next class) - -============ -Distributing -============ - -Distributing ------------- -What if you need to distribute you own:} - -Scripts} - -Libraries } - -Applications } - - -Scripts -------- - -Often you can just copy, share, or check in the script to source -control and call it good.} - -But only if it's a single file, and doesn't need anything non-standard} - -Scripts -------- - -When the script needs more than just the stdlib - (or your company standard environment)} - -You have an application, not a script} - - -Libraries ---------- - -When you read the distutils docs, it's usually libraries they're talking about} - -Scripts + library is the same...} - -(http://docs.python.org/distutils/}) - -distutils ---------- - -``distutils`` makes it easy to do the easy stuff:} - -Distribute and install to multiple platforms, etc.} - -Even binaries, installers and compiled packages} - -(Except dependencies)} - -(http://docs.python.org/distutils/}) - -distutils basics ----------------- - -It's all in the ``setup.py file`` :} -:: - - - from distutils.core import setup - setup(name='Distutils', - version='1.0', - description='Python Distribution Utilities', - author='Greg Ward', - author_email='gward@python.net', - url='http://www.python.org/sigs/distutils-sig/', - packages=['distutils', 'distutils.command'], - ) - - - -(http://docs.python.org/distutils/}) - -distutils basics ----------------- -Once your setup.py is written, you can:} -:: - - - python setup.py ... - build build everything needed to install - install install everything from build directory - sdist create a source distribution - (tarball, zip file, etc.) - bdist create a built (binary) distribution - bdist_rpm create an RPM distribution - bdist_wininst create an executable installer for MS Windows - upload upload binary package to PyPI - - - -More complex packaging ----------------------- -For a complex package:} - -You want to use a well structured setup:} - -http://guide.python-distribute.org/creation.html} - - -develop mode ------------- -While you are developing your package, Installing it is a pain.} - -But you want your code to be able to import, etc. as though it were installed} - -``setup.py develop`` installs links to your code, rather than copies - -- so it looks like it's installed, but it's using the original source} - -``python setup.py develop`` } - -You need ``setuptools`` to use it.} - - -Applications ------------- -For a complete application:} - - * Web apps - * GUI apps - -Multiple options:} - - * Virtualenv + VCS - * zc.buildout ( http://www.buildout.org/} ) - * System packages (rpm, deb, ...) - * Bundles... - - -Bundles -------- - -Bundles are Python + all your code + plus all the dependencies -- -all in one single "bundle" - -Most popular on Windows and OS-X -} -:: - - - py2exe - py2app - pyinstaller - ... - - -User doesn't even have to know it's python } - -Examples: - http://www.bitpim.org/} - http://response.restoration.noaa.gov/nucos} - -LAB ---- -Write a setup.py for a script of yours} - - * Ideally, your script relies on at least one other module - * At a minimum, you'll need to specify ``scripts`` - * and probably ``py_modules`` - * try: - - * `` python setup.py build`` - * `` python setup.py install`` - * `` python setup.py sdist`` - * `` python setup.py bdist_wininst`` - - * EXTRA: install ``setuptools`` - - * use: ``from setuptools import setup`` - * try: `` python setup.py develop`` - - -(my example: capitalize Package) - - -Homework --------- - -Finish any labs...} - -Your project} - -Next week:} - -Cris Ewing will come and talk about the next quarter} - - -\end{document} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class09/presentation-week-09.tex b/notes/resources/UW_IntroClass/class09/presentation-week-09.tex deleted file mode 100644 index 3801229..0000000 --- a/notes/resources/UW_IntroClass/class09/presentation-week-09.tex +++ /dev/null @@ -1,1165 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 9]{Introduction to Python\\ -Decorators, Context Managers, \\ -Packages and Packaging} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{December 3, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}{Review of Previous Class} - -\begin{itemize} - \item Magic methods - \item Iterators - \item Generators - \item (wxPython) -\end{itemize} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large - -\vfill - Harlan AuBuchon -\vfill - Luke Cypret -\vfill - Brian Schmitz -\vfill - -} -\vfill - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Review} - - \vfill - {\Large Questions about labs? } - - \vfill - {\Large My Solutions? } - - \vfill - -\end{frame} - -\begin{frame}[fragile]{A diversion...} - -\Large{A number of you are already using \verb|iPython|} - -\vfill -\Large{It's a very useful tool} - -\vfill -\Large{And the \verb|iPython| notebook is even cooler .. paticularly for in-class demos.} - -\vfill -\Large{So I'll use it some today:} - -\vfill -\url{http://ipython.org/ipython-doc/dev/interactive/notebook.html} - - -\end{frame} - - -%######################## -\section{Decorators} - -% --------------------------------------------- -\begin{frame}[fragile]{Decorators} - -{\LARGE Decorators are wrappers around functions} - -\vfill -{\LARGE They let you add code before and after the execution of a function} - -\vfill -{\LARGE Creating a custom version of that function} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Decorators} - -{\LARGE Syntax:} - -\vfill -\begin{verbatim} -@logged -def add(a, b): - """add() adds things""" - return a + b -\end{verbatim} - -\vfill -{\Large Demo and Motivation: \\ -\verb|code/decorators/basic_math.py [ipnb]| } - -\vfill -PEP: \url{http://www.python.org/dev/peps/pep-0318/} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Decorators} - -{\LARGE \verb|@| decorator operator is an abbreviation:} - -{\large -\vfill -\begin{verbatim} -@f -def g: - pass -\end{verbatim} - -\vfill -same as - -\vfill -\begin{verbatim} -def g: - pass -g = f(g) -\end{verbatim} -} - -\vfill -{\Large ``Syntactic Sugar'' -- but really quite nice} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Decorators} - -{\LARGE demo: - -\vfill -\begin{verbatim} -decorator.py -\end{verbatim} - -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Decorator examples} - -{\LARGE Examples from the stdlib:} - -\vfill -{\Large Does this structure:} - -\vfill -\begin{verbatim} -def g: - pass -g = f(g) -\end{verbatim} - -\vfill - -{\Large look familiar from last class?} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Decorator examples} - -{\LARGE \verb|staticmethod()|} - -\vfill -\begin{verbatim} -class C(object): - def add(a, b): - return a + b - add = staticmethod(add) -\end{verbatim} - -\vfill - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Decorator examples} - -{\LARGE \verb|staticmethod()|} - -\vfill -{\Large Decorator form:} -\begin{verbatim} -class C(object): - @staticmethod - def add(a, b): - return a + b -\end{verbatim} - -\vfill - -{\LARGE ( and \verb|classmethod| )} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{examples} - -{\LARGE \verb|property()|} - -\vfill -\begin{verbatim} -class C(object): - def __init__(self): - self._x = None - def getx(self): - return self._x - def setx(self, value): - self._x = value - def delx(self): - del self._x - x = property(getx, setx, delx, - "I'm the 'x' property.") -\end{verbatim} - -\vfill -{\large becomes...} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Decorator examples} - -\begin{verbatim} -class C(object): - def __init__(self): - self._x = None - @property - def x(self): - return self._x - @x.setter - def x(self, value): - self._x = value - @x.deleter - def x(self): - del self._x -\end{verbatim} - -\vfill -{\large Puts the info close to where it is used} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{examples} - -{\LARGE CherryPy} - -\vfill -\begin{verbatim} -import cherrypy -class HelloWorld(object): - @cherrypy.expose - def index(self): - return "Hello World!" -cherrypy.quickstart(HelloWorld()) -\end{verbatim} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{examples} - -{\LARGE Pyramid} - -\vfill -\begin{verbatim} - -@template -def A_view_function(request) - ..... -@json -def A_view_function(request) - ...... - - -\end{verbatim} - -so you don't need to think about what your view is returning... - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{decorators...} - -{\Large For this class:} - -\vfill -{\Large Mostly want to you to know how to use decorators that someone else has written} - -\vfill -{\Large Have a basic idea what they do when you do use them} - -\vfill -{\Large But writing a couple will help you ``get'' it, and help cement your Python knowledge...} - - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Writing Decorators} - -{\LARGE So how to you write one?} - -\vfill -{\Large -demo in iPython notebook - -\vfill -\begin{verbatim} -code\decorators\DecoratorDemo.py -\end{verbatim} -} - -\vfill -{\large For more detail: (and talks about closures...):}\\ - -\url{http://simeonfranklin.com/blog/2012/jul/1/python-decorators-in-12-steps/} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -\begin{itemize} - \item Re-write the properties from last week's \verb|Circle| class - to use the decorator syntax (see a couple slides back for an example)\\ - (\verb|circle_properties.py| and \verb|test_circle_properties.py|) - \item Write a decorator that can be used to wrap any function that returns a string in a \verb|<p>| element -- auto-generation of simple html. - (\verb|p_wrapper.py|) - - \item Try using a class to make a decorator that will wrap a - specified tag around a function that returns a string: - \begin{verbatim} - @tag_wrapper('h1') - def func2(x, y=4, z=2): - return "the sum of %s and %s and %s is %s"%(x, y, z, x+y+z) - >>> print func2(3,4) - <h1> the sum of 3 and 4 and 2 is 9 </h1> - \end{verbatim} -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\LARGE Lightning Talks:} - -\vfill -{\Large Harlan AuBuchon} - -\vfill -{\Large Luke Cypret} - -\end{frame} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\section{Context Managers} - -%---------------------------------------- -\begin{frame}[fragile]{Context Managers} - -{\LARGE the \verb|with| statement} - -\vfill -{\Large A class with \verb|__enter__()| and \verb|__exit__()| methods.} - -\vfill -{\Large \verb|__enter__()| is run before your block of code} - -\vfill -{\Large \verb|__exit__()| is run after your block of code} - -\vfill -{\Large Can be used to setup/cleanup before and after: open/closing files, db connections, etc} -\end{frame} - -%---------------------------------------- -\begin{frame}[fragile]{Context Managers} - -{\Large ``PEP 343: the \verb|with| statement''} \\ -\hspace{0.2in} -- A.M. Kuchling - -\url{http://docs.python.org/dev/whatsnew/2.6.html#pep-343-the-with-statement} - -\vfill -{\Large ``Understanding Python's \verb|with| statement''} \\ -\hspace{0.2in} -- Fredrik Lundh - -\url{http://effbot.org/zone/python-with-statement.htm} - -\vfill -{\Large ``The Python \verb|with| Statement by Example''} \\ -\hspace{0.2in} -- Jeff Preshing - -\url{http://preshing.com/20110920/the-python-with-statement-by-example} - -\end{frame} - - -%---------------------------------------- -\begin{frame}[fragile]{Context Managers} - -{\Large Use syntax:} - -\begin{verbatim} -with manager as something: - a = block_of_code - use_something_here(something) - ... -\end{verbatim} - -\vfill -{\large -\verb`manager` is the context manager: i.e. has an \verb`__enter__` and \verb`__exit__` method -- if \verb`__enter__` returns an object, it gets assigned to \verb`something` -} - -\vfill -\end{frame} - -%---------------------------------------- -\begin{frame}[fragile]{Context Managers} - -{\Large The file object is also a context manager:} - -\begin{verbatim} -with open(filename) as the_file: - for line in the_file: - work_with(line) - ... - ... -\end{verbatim} - -\vfill - -{\Large In this case, the file will automatically be closed when you leave that block, regardless of errors, etc.} -\vfill - -{\Large Most commonly used context manager -- by far!} - -\end{frame} - -%---------------------------------------- -\begin{frame}[fragile]{Context Managers} - -{\Large You also may hav seen this in some of my unit tests:} - -\begin{verbatim} -with pytest.raises(ZeroDivisionError): - some_test_code_here - 1/0 -\end{verbatim} - -\vfill - -{\Large Context Managers can also catch Exceptions....} -\vfill - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large See if you can write a context manger that will time some code.} - -{\large When using it, you can do:} -\begin{verbatim} - with timer: - this_is_some_code_to_run() - how_long_might_it_take -\end{verbatim} - -{\large and you'll get something like:} - -\begin{verbatim} - this code took 0.12 seconds -\end{verbatim} - -\vfill -{\large See: \verb`context_manager\timer_context.html` (\verb`timer_context.py`) } - -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talk} - -{\LARGE Lightning Talk:} - -\vfill -{\large Brian Schmitz} - -\end{frame} - - -\section{Packages and Packaging} - -% --------------------------------------------- -\begin{frame}[fragile]{Modules and Packages} - -\vfill -{\Large A module is a file with python code in it} - -\vfill -{\Large A package is a directory with an \verb|__init__.py| file in it} - -\vfill -{\Large And usually other modules, packages, etc...} - -\begin{verbatim} -my_package - __init__.py - module_a.py - module_b.py -\end{verbatim} - -\begin{verbatim} -import my_package -\end{verbatim} - -runs \verb|my_package/__init__.py| - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Modules and Packages} - -\vfill -\begin{verbatim} -import sys - -for p in sys.path: - print p - -\end{verbatim} - -\vfill -(demo) -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Installing Python} - -{\Large Linux:} - -Usually part of the system -- just use it - -\vfill -{\Large Windows:} - -\vfill -Use the \url{python.org} version: - -\vfill -System Wide - -\vfill -Can install multiple versions if need be - -\vfill -Third party binaries for it. - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Installing Python} - -{\Large OS-X:} - -Comes with the system, but: -\begin{itemize} - \item Apple has never upgraded within a release - \item There are non-open source components - \item Third party packages may or may not support it - \item Apple does use it -- so don't mess with it. - \item I usually recommend the \url{python.org} version -\end{itemize} -(Also Macports, Fink, Home Brew...) - -\vfill -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Distributions} - -\vfill -{\Large There are also a few ``curated'' distributions:} - -\vfill -{\Large These provide python and a package management system for hard-to-buid packages.} - -\vfill -{\Large Widely used by the scipy community (lots of hard to build stuff that needs to work together...)} - -{\large -\begin{itemize} - \item Anoconda (\url{https://store.continuum.io/cshop/anaconda/}) - \item Canopy (\url{https://www.enthought.com/products/canopy/}) - \item ActivePython (\url{http://www.activestate.com/activepython}) -\end{itemize} -} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Installing Packages} - -{\Large Every Python installation has its own stdlib and \verb|site-packages| folder} - -\vfill -{\Large\verb|site-packages| is the default place for third-party packages} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Finding Packages} - -{\Large The Python Package Index:} - -\vfill -{\LARGE PyPi} - -\vfill -\url{http://pypi.python.org/pypi} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Installing Packages} - -{\Large From source} -(\verb|setup.py install|) - -\vfill -{\Large With the system installer (apt-get, yum, etc...)} - -\vfill -{\Large From binaries: } - -\vfill -{\Large Windows:} MSI installers - -\vfill -{\Large OS-X:} dmg installers - -\vfill -{\Large And now:} binary wheels - -(make sure to get compatible packages) - -\vfill -{\Large \verb|easy_install| and \verb|pip|} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Installing Packages} - -{\Large In the beginning, there was the \verb|distutils|:} - -\url{....} - -{\Large But \verb|distutils| is missing some key features:} -\begin{itemize} - \item package versioning - \item package discovery - \item auto-install -\end{itemize} - -\vfill -{\Large - And then came \verb|PyPi|} - -\vfill -{\Large - And then came \verb|setuptools|} - -\vfill -{\Large - But that wasn't well maintained...} - -\vfill -{\Large - Then there was \verb|distribute/pip|} - -\vfill -{\Large - Which has now been merged back into \verb|setuptools|} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Installing Packages} - -\vfill -{\LARGE Actually, it's still a bit of a mess} -\vfill -{\large But getting better...} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Packaging Time line} - -{\centering -\includegraphics[width=4.5in]{PackagingTimeline.pdf} -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Packaging Tools} - -{\centering -\includegraphics[width=4.5in]{packaging1.pdf} -} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Current State of Packaging} - -\vfill -{\Large To build packages: distutils} - -\url{http://docs.python.org/2/distutils/} - -\vfill -{\Large For more features: setuptools} - -\url{http://pythonhosted.org/setuptools/} - -\vfill -{\Large To install packages: pip} - -\url{http://www.pip-installer.org/en/latest/} - -\vfill -{\Large For binary packages: wheels} - -\url{http://www.python.org/dev/peps/pep-0427/} - - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Compiled Packages} - -{\LARGE Biggest issue is with compiled extensions\\[0.1in] -\hfill(C/C++, etc)\hfill -} -\vfill -{\Large -- You need the right compiler set up} - -\vfill -{\LARGE Dependencies} - -\vfill -{\Large -- Here's were it gets really ugly} - -\vfill -{\Large -- Particularly on Windows} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Compiled Packages} - -{\LARGE Linux} - -\vfill -{\Large Pretty straightforward:} - -\vfill -{\Large 1) Is there a system package \\[0.1in] (rpm, deb, apt-get, etc...)? -} - -\vfill -{\Large 2) Install the dependencies, build from source:\\[0.1in] -\verb`python setup.py build ; python setup.py install` - -\vfill -( Or maybe \verb`pip install` will just work ) -} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Compiled Packages} - -{\LARGE Windows} - -\vfill -{\Large Sometimes simpler:} - -\vfill -{\Large 1) A lot of packages have Windows binaries:\\[0.1in] - - Usually for \url{python.org} builds \\[0.1in] - - Excellent source:} \url{http://www.lfd.uci.edu/~gohlke/pythonlibs/} \\[0.1in] -{\Large - Make sure you get 32 or 64 bit consistent -} - -\vfill -{\Large 2) But if no binaries: \\[0.1in] - - Hope the dependencies are available!\\[0.1in] - - Set up the compiler (MS VS2008 Express works) -} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Compiled Packages} - -{\LARGE OS-X} - -\vfill -{\Large Lots of Python versions:\\[0.1in] - - Apple's built-in (different for each version of OS)\\[0.1in] - - \url{python.org} builds.\\ - \hspace{0.5in}- 32 bit PPC+Intel\\ - \hspace{0.5in}- 32+64 bit Intel\\[0.1in] - - Macports - - Homebrew -} - - -\vfill -{\Large Binary Installers (dmg or wheel) have to match python version} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Compiled Packages} - -{\LARGE OS-X} - -\vfill -{\Large If you have to build it yourself:} - -\vfill -{\Large Xcode compiler (the right version):\\[0.1in] - - Version 3.* for 32 bit PPC+Intel\\[0.1in] - - Version 4.* for 32+64 bit Intel\\ -} - -\vfill -{\Large If extra dependencies:\\[0.1in] - - macports or home brew often easiest way to build them -} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Final Recommendation} - -{\Large First try: \verb|pip install|} - -\vfill -{\Large If that doesn't work:} - -\vfill -{\Large Read the docs of the package you want to install} - -\vfill -{\Large Do what they say} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{virtualenv} - -{\Large \verb|virtualenv| is a tool to create isolated Python environments.} - -\vfill -{\Large Very useful for developing multiple apps} - -\vfill -{\Large Or deploying more than one on one system} - -\vfill -\url{http://www.virtualenv.org/en/latest/index.html} - -\vfill -(Cris will get into more detail with this next class) - -\end{frame} - - -\section{Distributing} - -\begin{frame}[fragile]{Distributing} - -{\LARGE What if you need to distribute you own:} - -\vfill -{\Large Scripts} - -\vfill -{\Large Libraries } - -\vfill -{\Large Applications } -\vfill - -\end{frame} - -\begin{frame}[fragile]{Scripts} - -\vfill -{\LARGE Often you can just copy, share, or check in the script to source -control and call it good.} - -\vfill -{\Large But only if it's a single file, and doesn't need anything non-standard} - -\end{frame} - -\begin{frame}[fragile]{Scripts} - -\vfill -{\LARGE When the script needs more than just the stdlib\\ - (or your company standard environment)} - -\vfill -{\LARGE You have an application, not a script} - -\vfill - -\end{frame} - -\begin{frame}[fragile]{Libraries} - -\vfill -{\LARGE When you read the distutils docs, it's usually libraries they're talking about} - - -\vfill -{\LARGE Scripts + library is the same...} - - -\vfill -(\url{http://docs.python.org/distutils/}) -\end{frame} - -\begin{frame}[fragile]{distutils} - -\vfill -{\LARGE \verb|distutils| makes it easy to do the easy stuff:} - -\vfill -{\Large Distribute and install to multiple platforms, etc.} - -\vfill -{\Large Even binaries, installers and compiled packages} - -\vfill -{\Large (Except dependencies)} - -\vfill -(\url{http://docs.python.org/distutils/}) -\end{frame} - -\begin{frame}[fragile]{distutils basics} - -\vfill -{\Large It's all in the \verb|setup.py file|:} - -\begin{verbatim} -from distutils.core import setup -setup(name='Distutils', - version='1.0', - description='Python Distribution Utilities', - author='Greg Ward', - author_email='gward@python.net', - url='http://www.python.org/sigs/distutils-sig/', - packages=['distutils', 'distutils.command'], - ) -\end{verbatim} -\vfill -(\url{http://docs.python.org/distutils/}) -\end{frame} - -\begin{frame}[fragile]{distutils basics} - -{\Large Once your setup.py is written, you can:} - -\begin{verbatim} -python setup.py ... - -build build everything needed to install -install install everything from build directory -sdist create a source distribution - (tarball, zip file, etc.) -bdist create a built (binary) distribution -bdist_rpm create an RPM distribution -bdist_wininst create an executable installer for MS Windows -upload upload binary package to PyPI -\end{verbatim} - -\end{frame} - -%---------------------------------------------- -\begin{frame}[fragile]{More complex packaging} - -{\Large For a complex package:} - -\vfill -{\Large You want to use a well structured setup:} - -\vfill -\url{http://guide.python-distribute.org/creation.html} -\vfill -\end{frame} - -%---------------------------------------------- -\begin{frame}[fragile]{develop mode} - -{\Large While you are developing your package, Installing it is a pain.} - -\vfill -{\Large But you want your code to be able to import, etc. as though it were installed} - -\vfill -{\Large \verb|setup.py develop| installs links to your code, rather than copies - -- so it looks like it's installed, but it's using the original source} - -\vfill -{\Large \verb`python setup.py develop`} - -\vfill -{\Large You need \verb|setuptools| to use it.} -\vfill -\end{frame} - -%---------------------------------------------- -\begin{frame}[fragile]{Applications} - -{\Large For a complete application:} -\begin{itemize} - \item Web apps - \item GUI apps -\end{itemize} - -{\Large Multiple options:} -\begin{itemize} - \item Virtualenv + VCS - \item zc.buildout ( \url{http://www.buildout.org/} ) - \item System packages (rpm, deb, ...) - \item Bundles... -\end{itemize} - -\end{frame} - -%---------------------------------------------- -\begin{frame}[fragile]{Bundles} - -{\Large -Bundles are Python + all your code + plus all the dependencies -- -all in one single ``bundle'' - -\vfill -Most popular on Windows and OS-X -} -\begin{verbatim} - py2exe - py2app - pyinstaller - ... -\end{verbatim} - -{\Large User doesn't even have to know it's python } - -\vfill -Examples: \\ -\hspace{0.5in} \url{http://www.bitpim.org/} \\ -\hspace{0.5in} \url{http://response.restoration.noaa.gov/nucos} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\Large Write a setup.py for a script of yours} - -\begin{itemize} - \item Ideally, your script relies on at least one other module - \item At a minimum, you'll need to specify \verb|scripts| - \item and probably \verb|py_modules| - \item try: - \begin{itemize} - \item \verb| python setup.py build| - \item \verb| python setup.py install| - \item \verb| python setup.py sdist| - \item \verb| python setup.py bdist_wininst| - \end{itemize} - \item EXTRA: install \verb|setuptools| - \begin{itemize} - \item use: \verb|from setuptools import setup| - \item try: \verb| python setup.py develop| - \end{itemize} - -\vfill -(my example: capitalize Package) -\end{itemize} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{Homework} - -\vfill -{\LARGE Finish any labs...} - -\vfill -{\LARGE Your project} - -\vfill -{\LARGE Next week:} - -\vfill -{\Large Cris Ewing will come and talk about the next quarter} - -\vfill -\end{frame} - - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/add_book_data.py b/notes/resources/UW_IntroClass/class10/code/Solutions/add_book_data.py deleted file mode 100644 index 6fa4b5d..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/add_book_data.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python - -""" -sample data for persistence/serializatiion examples - -This version is nested, with more stucture - - can be saved with pickle, JSON, xml... -""" - -AddressBook = [ {'first_name': "Chris", - 'last_name': "Barker", - 'address' : {'line_1':"835 NE 33rd St", - 'line_2' : "", - 'city' : "Seattle", - 'state': "WA", - 'zip': "96543"}, - 'email' : "PythonCHB@gmail.com", - 'home_phone' : "206-555-1234", - 'office_phone' : "123-456-7890", - 'cell_phone' : "234-567-8901", - }, - - {'first_name': "Fred", - 'last_name': "Jones", - 'address' : {'line_1':"123 SE 13th St", - 'line_2' : "Apt. 43", - 'city' : "Tacoma", - 'state': "WA", - 'zip': "93465"}, - 'email' : "FredJones@some_company.com", - 'home_phone' : "510-555-1234", - 'office_phone' : "564-466-7990", - 'cell_phone' : "403-561-8911", - }, - - {'first_name': "Nancy", - 'last_name': "Wilson", - 'address' : {'line_1':"8654 Walnut St", - 'line_2' : "Suite 567", - 'city' : "Pasadena", - 'state': "CA", - 'zip': "12345"}, - 'email' : "Wilson.Nancy@gmail.com", - 'home_phone' : "423-321-9876", - 'office_phone' : "123-765-9877", - 'cell_phone' : "432-567-8466", - }, - ] - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/add_book_data_flat.py b/notes/resources/UW_IntroClass/class10/code/Solutions/add_book_data_flat.py deleted file mode 100644 index 97a0869..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/add_book_data_flat.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python - -""" -sample data for persistence/serialization examples -this version is flat for saving in CSV, ini, etc. -""" - -AddressBook = [ {'first_name': "Chris", - 'last_name': "Barker", - 'address_line_1':"835 NE 33rd St", - 'address_line_2' : "", - 'address_city' : "Seattle", - 'address_state': "WA", - 'address_zip': "96543", - 'email' : "PythonCHB@gmail.com", - 'home_phone' : "206-555-1234", - 'office_phone' : "123-456-7890", - 'cell_phone' : "234-567-8901", - }, - - {'first_name': "Fred", - 'last_name': "Jones", - 'address_line_1':"123 SE 13th St", - 'address_line_2' : "Apt. 43", - 'address_city' : "Tacoma", - 'address_state': "WA", - 'address_zip': "93465", - 'email' : "FredJones@some_company.com", - 'home_phone' : "510-555-1234", - 'office_phone' : "564-466-7990", - 'cell_phone' : "403-561-8911", - }, - - {'first_name': "Nancy", - 'last_name': "Wilson", - 'address_line_1':"8654 Walnut St", - 'address_line_2' : "Suite 567", - 'address_city' : "Pasadena", - 'address_state': "CA", - 'address_zip': "12345", - 'email' : "Wilson.Nancy@gmail.com", - 'home_phone' : "423-321-9876", - 'office_phone' : "123-765-9877", - 'cell_phone' : "432-567-8466", - }, - ] - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/anydbm_example.py b/notes/resources/UW_IntroClass/class10/code/Solutions/anydbm_example.py deleted file mode 100644 index 3a73c1c..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/anydbm_example.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data using the anydbm package - -""" - - -import anydbm - -outfilename = "add_book_data.dbm" - -# get the data from the py file -# csv format really only holds flat data well. -from add_book_data_flat import AddressBook - -## note that dbm files are really only good for simple key-value storage -## so let's just do one record: -person = AddressBook[0] - -# create a dbm file writing object -db = anydbm.open(outfilename, 'n') - -#write the data: -for key, value in person.items(): - db[key] = value - -#close the file -db.close() - -#### see if it can be re-loaded. -# -# open an existing dbm file -db = anydbm.open(outfilename, 'r') - -#read the data: -person = {} -for key, value in db.items(): - person[key] = value - -#Check if they are the same -if person == AddressBook[0]: - print "db version is the same as the original" - -### Storing multiple people: -## building up a key - -# left as an exercise for the reader.... - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/circle.py b/notes/resources/UW_IntroClass/class10/code/Solutions/circle.py deleted file mode 100644 index 2544153..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/circle.py +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env python - -""" -Circle class -- my solution to the exercise - -Test code to run it is in test_circle.py -""" - -import math - -class Circle(object): - def __init__(self, radius): - self.radius = radius - - @classmethod - def from_diameter(cls, diameter): - return cls(diameter/2.0) - - @staticmethod - def circumference(radius): - return math.pi * 2 * radius - - @property - def diameter(self): - return self.radius * 2 - @diameter.setter - def diameter(self, value): - self.radius = value / 2.0 - - @property - def area(self): - return self.radius**2 * math.pi - - def __add__(self, other): - return Circle(self.radius + other.radius) - - def __repr__(self): - return "Circle(%f)"%self.radius - - def __str__(self): - return "Circle Object with radius: %f"%self.radius - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/csv_example.py b/notes/resources/UW_IntroClass/class10/code/Solutions/csv_example.py deleted file mode 100644 index b47b756..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/csv_example.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data as an CSV file with the CSV module - -""" - -import csv - -outfilename = "add_book_data.csv" - -# get the data from the py file -# csv format really only holds flat data well. -from add_book_data_flat import AddressBook - -# create a csv file writing object -writer = csv.writer( open(outfilename, 'wb') ) - -# write the headers -# assume all data have the same keys -headers = AddressBook[0].keys() -writer.writerow ( headers ) - -for person in AddressBook: - row = [person[key] for key in headers] - writer.writerow(row) - -del writer # to make sure the file gets closed - -### see if it can be re-loaded. - -# create a csv file reading object -reader = csv.reader( open(outfilename, 'rb') ) -# read the headers -headers = reader.next() # it's an iterator -- so next() gives us the next row -- in this case, the first row - -# build up the new version: -AddressBook2 = [] -for row in reader: - AddressBook2.append(dict(zip(headers, row))) - -del reader # to make sure the file is closed - -#Check if they are the same -if AddressBook2 == AddressBook: - print "csv readr version is the same as the original" - -## or use the built-in "DictReader": - -# create a DictReader file reading object -reader = csv.DictReader( open(outfilename, 'rb') ) -# no need to read the headers -- it will use the first row - -# build up the new version: -AddressBook3 = [] -for row in reader: - print "row:", row - AddressBook3.append(row) - -del reader # to make sure the file is closed - -#Check if they are the same -if AddressBook3 == AddressBook: - print "The DictReader one is the the same" - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/indent_etree.py b/notes/resources/UW_IntroClass/class10/code/Solutions/indent_etree.py deleted file mode 100644 index 7bc3a69..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/indent_etree.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python -""" -indenting function to pretty-print an ElementTree - -from: - -http://infix.se/2007/02/06/gentlemen-indent-your-xml - -why the %*#^ this isn't built-in to etree is beyond me. - -usage: - -indent(tree.getroot()) - -tree.write(outfilename) - -""" - -def indent(elem, level=0): - i = "\n" + level*" " - if len(elem): - if not elem.text or not elem.text.strip(): - elem.text = i + " " - for e in elem: - indent(e, level+1) - if not e.tail or not e.tail.strip(): - e.tail = i + " " - if not e.tail or not e.tail.strip(): - e.tail = i - else: - if level and (not elem.tail or not elem.tail.strip()): - elem.tail = i - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/ini_file_example.py b/notes/resources/UW_IntroClass/class10/code/Solutions/ini_file_example.py deleted file mode 100644 index 30393b6..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/ini_file_example.py +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data as an "ini" file with ConfigParser - -""" - -import ConfigParser - -outfilename = "addresses.ini" - -# get the data from the py file -# ini format really only holds flat data well. -from add_book_data_flat import AddressBook - -# save it in an ini file -data = ConfigParser.ConfigParser() - -for i, person in enumerate(AddressBook): - sec_name = 'person%i'%i - data.add_section(sec_name) - for key,value in person.items(): - data.set(sec_name, key, value) - -data.write( open("add_book.ini",'w') ) - -## see if we can re-load it -data = data = ConfigParser.ConfigParser() -data.read("add_book.ini") - -#extract the data and put into a list of dicts: -AddressBook2 = [] -for sec_name in data.sections(): - AddressBook2.append( dict( data.items(sec_name) ) ) -print AddressBook2 - -if AddressBook2 == AddressBook: - print "they are the same" - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/json_example.py b/notes/resources/UW_IntroClass/class10/code/Solutions/json_example.py deleted file mode 100644 index 2b942a4..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/json_example.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data as json - -""" - -import json - -outfilename = "add_book_data.json" - -# get the data from the py file -from add_book_data import AddressBook - -# dump it as json (it's really this simple) -json.dump(AddressBook, open(outfilename, 'wb') ) -#json.dump(AddressBook, open(outfilename, 'wb'), indent=4 ) # specifying indent pretty-prints the json - -### see if we can re-load it - -AddressBook2 = json.load( open(outfilename, 'rb') ) - -if AddressBook2 == AddressBook: - print "json version is the same as the original" - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/pickle_example.py b/notes/resources/UW_IntroClass/class10/code/Solutions/pickle_example.py deleted file mode 100644 index 3d711d5..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/pickle_example.py +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data in a pickle - -""" - -import cPickle as pickle - -outfilename = "add_book_data.pickle" - -# get the data from the py file -from add_book_data import AddressBook - -# pickle it (it's really this simple) -pickle.dump(AddressBook, open(outfilename, 'wb') ) - -## see if we can re-load it - -AddressBook2 = pickle.load( open(outfilename, 'rb') ) - -if AddressBook2 == AddressBook: - print "pickeld/unpickled version is the same as the original" - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/pickle_example2.py b/notes/resources/UW_IntroClass/class10/code/Solutions/pickle_example2.py deleted file mode 100644 index ab8764a..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/pickle_example2.py +++ /dev/null @@ -1,51 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save custom classes in a pickle -""" - -import cPickle as pickle - -outfilename = "circles.pickle" - -### You can pickle a custom class, too: -# remember the Circle class? - -import circle - -# create a couple of circles: - -C1 = circle.Circle(radius=2) -print C1 - -C2 = circle.Circle(radius=3.4) -print C2 - -# put them in a dict: -circles = {'circle1': C1, - 'circle2': C2} - -#print circles - -## pickle the list -pickle.dump(circles, open(outfilename, 'wb') ) - -### see if we can re-load it - -## Note: the circle module needs to be available when you load the pickle -circles2 = pickle.load( open(outfilename, 'rb') ) - -# Haven't defined compare for the circle class: -## extra credit -- add compare method (__cmp__) to Circle class -same = True -for c1, c2 in zip(circles.values(), circles2.values()): - if c1.radius != c2.radius: - same = False - break - -if same: - print "pickled/unpickled version is the same as the original" -else: - print "not the same" - print circles - print circles2 \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/python_literal.py b/notes/resources/UW_IntroClass/class10/code/Solutions/python_literal.py deleted file mode 100644 index 0549c3b..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/python_literal.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data as python literals in a py file - -""" - -outfilename = "add_book_data.pyliteral" - -# get the data from the py file -from add_book_data import AddressBook - -# save it as python literals: - -outfile = open(outfilename, 'w') - -outfile.write(str(AddressBook)) - -outfile.close() - -## see if we can re-load it - -data = open(outfilename, 'r').read() - -AddressBook2 = eval(data) - -if AddressBook2 == AddressBook: - print "they are the same" - -## try again with the pretty print version: -import pprint - -outfilename = "add_book_data.pyliteral_pretty" - -outfile = open(outfilename, 'w') - -outfile.write(pprint.pformat(AddressBook)) - -outfile.close() - -## see if we can re-load it -data = open(outfilename, 'r').read() - -AddressBook2 = eval(data) - -if AddressBook2 == AddressBook: - print "pretty printed version is the same as well" - \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/shelve_example.py b/notes/resources/UW_IntroClass/class10/code/Solutions/shelve_example.py deleted file mode 100644 index 2aa9a0f..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/shelve_example.py +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data in a shelf - -""" - -import shelve - -outfilename = "add_book_data.shelve" - -# get the data from the py file -from add_book_data import AddressBook - -# since we can put a whole dict on a shelf: -shelf = shelve.open(outfilename, 'n') - -for person in AddressBook: - # create a key: - key = "%(first_name)s%(last_name)s"%person - shelf[key] = person - -shelf.close() - -## see if we can re-load it - -shelf2 = shelve.open(outfilename) - -AddressBook2 = [person for person in shelf2.values()] -## note -- there could be an issue with order here. -## so: -AddressBook.sort() -AddressBook2.sort() - -if AddressBook2 == AddressBook: - print "shelved/unshelved version is the same as the original" - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/sqlite_example.py b/notes/resources/UW_IntroClass/class10/code/Solutions/sqlite_example.py deleted file mode 100644 index 31e60ab..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/sqlite_example.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env python - -""" -Example of using sqlite3 module for a relational database -""" - -import sqlite3, os - -db_filename = "add_book_data.sqlite" # any extension will do -- *.db and *.sqlite are common - -# get the data from the py file -from add_book_data_flat import AddressBook - -# if the db already exists -- delete it: -try: - os.remove(db_filename) -except OSError: - print "no db file there yet" - -# create a connection to an sqlite db file: -conn = sqlite3.connect(db_filename) -# NOTE: you can do an in-memory version: -#conn = sqlite3.connect(":memory:") - -# establish the schema (single table in this case...): -# Create a table -conn.execute("""CREATE TABLE addresses - ( first_name text, - last_name text, - address_line_1 text, - address_line_2 text, - address_city text, - address_state text, - address_zip text, - email text, - home_phone text, - office_phone text, - cell_phone text - )""" - ) -conn.commit() - -# get the fields from the data: -fields = AddressBook[0].keys() -# order matters, so we sort to make sure they will always be in the same order -fields.sort() - -# add some data: -# get a cursor: -c = conn.cursor() -for person in AddressBook: - # Insert a row of data - row = [ person[field] for field in fields ] - row = "','".join(row) - sql = "INSERT INTO addresses VALUES ('%s')"%row - #print sql - c.execute(sql) - -# Save (commit) the changes and close the connection -conn.commit() -conn.close() - - -### see if we can re-load it -conn = sqlite3.connect(db_filename) - -sql = "SELECT * FROM addresses" -# no need for a cursor if a single sql statement needs to be run -result = conn.execute(sql) - -## put it all back in a list of dicts -AddressBook2 = [] -for row in result: - d = dict(zip(fields, row)) - AddressBook2.append(d) - -if AddressBook2 == AddressBook: - print "the version pulled from sqlite is the same as the original" -else: - print "they don't match!" - -conn.close() - -## now do it with the non-flat version -- with a proper schema - -# left as an exercise for the reader - - - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/xml_example.py b/notes/resources/UW_IntroClass/class10/code/Solutions/xml_example.py deleted file mode 100644 index 60067d3..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/xml_example.py +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data as xml, using the element tree module - -This version stores all the data as attributes - -""" - -import xml.etree.ElementTree as ET -from indent_etree import indent # for prettier output - -outfilename = "add_book_data.xml" - -# get the data from the py file -from add_book_data_flat import AddressBook - -# build a tree structure -root = ET.Element("address_book") - -# add the elements: -for person in AddressBook: - p = ET.SubElement(root, "person") - # This method stores everything in attributes - for key,value in person.items(): - p.set(key, value) - -# wrap it in an ElementTree instance, and save as XML -tree = ET.ElementTree(root) - -indent(tree.getroot()) # to make it more pretty -tree.write(outfilename) - -### See if we can re-load it - -tree = ET.parse(outfilename) -book = tree.getroot() -# re-build the original list: -AddressBook2 = [] -for person in book.getchildren(): - #print person.attrib - AddressBook2.append(person.attrib) - -if AddressBook2 == AddressBook: - print "xml version is the same as the original" - diff --git a/notes/resources/UW_IntroClass/class10/code/Solutions/xml_example2.py b/notes/resources/UW_IntroClass/class10/code/Solutions/xml_example2.py deleted file mode 100644 index d0f819b..0000000 --- a/notes/resources/UW_IntroClass/class10/code/Solutions/xml_example2.py +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python - -""" -Example of how to save data as xml, using the element tree module - -This version uses the nested dataset, and does full-on nested XML - -""" - -import xml.etree.ElementTree as ET -from indent_etree import indent # for prettier output - -outfilename = "add_book_data2.xml" - -# get the data from the py file -from add_book_data import AddressBook - -# build a tree structure -root = ET.Element("address_book") - -# add the elements: -for person in AddressBook: - p = ET.SubElement(root, "person") - # This method stores everything as sub-elements - for key, value in person.items(): - if type(value) == dict: - address = ET.SubElement(p, 'address') - for sub_key, sub_value in value.items(): - sub_el = ET.SubElement(address, sub_key) - sub_el.text=sub_value - else: - el = ET.SubElement(p, key) - el.text=value - -# wrap it in an ElementTree instance, and save as XML -tree = ET.ElementTree(root) - -indent(tree.getroot()) # to make it more pretty -tree.write(outfilename) - -### See if we can re-load it - -tree = ET.parse(outfilename) -book = tree.getroot() -# re-build the original list: -AddressBook2 = [] -for person in list(book): - p = {} - for sub_el in list(person): - if sub_el.tag == "address": - address = {} - for sub_sub_el in sub_el.getchildren(): - t = sub_sub_el.text - if t is None: ## etree returns None for empty tags! - address[sub_sub_el.tag] = "" - else: - address[sub_sub_el.tag] = t - p['address'] = address - else: - p[sub_el.tag] = sub_el.text - AddressBook2.append(p) - -if AddressBook2 == AddressBook: - print "xml version is the same as the original" -else: - print "xml version is not exactly the same as the original" diff --git a/notes/resources/UW_IntroClass/class10/code/add_book_data.py b/notes/resources/UW_IntroClass/class10/code/add_book_data.py deleted file mode 100644 index 6fa4b5d..0000000 --- a/notes/resources/UW_IntroClass/class10/code/add_book_data.py +++ /dev/null @@ -1,49 +0,0 @@ -#!/usr/bin/env python - -""" -sample data for persistence/serializatiion examples - -This version is nested, with more stucture - - can be saved with pickle, JSON, xml... -""" - -AddressBook = [ {'first_name': "Chris", - 'last_name': "Barker", - 'address' : {'line_1':"835 NE 33rd St", - 'line_2' : "", - 'city' : "Seattle", - 'state': "WA", - 'zip': "96543"}, - 'email' : "PythonCHB@gmail.com", - 'home_phone' : "206-555-1234", - 'office_phone' : "123-456-7890", - 'cell_phone' : "234-567-8901", - }, - - {'first_name': "Fred", - 'last_name': "Jones", - 'address' : {'line_1':"123 SE 13th St", - 'line_2' : "Apt. 43", - 'city' : "Tacoma", - 'state': "WA", - 'zip': "93465"}, - 'email' : "FredJones@some_company.com", - 'home_phone' : "510-555-1234", - 'office_phone' : "564-466-7990", - 'cell_phone' : "403-561-8911", - }, - - {'first_name': "Nancy", - 'last_name': "Wilson", - 'address' : {'line_1':"8654 Walnut St", - 'line_2' : "Suite 567", - 'city' : "Pasadena", - 'state': "CA", - 'zip': "12345"}, - 'email' : "Wilson.Nancy@gmail.com", - 'home_phone' : "423-321-9876", - 'office_phone' : "123-765-9877", - 'cell_phone' : "432-567-8466", - }, - ] - diff --git a/notes/resources/UW_IntroClass/class10/code/add_book_data_flat.py b/notes/resources/UW_IntroClass/class10/code/add_book_data_flat.py deleted file mode 100644 index 97a0869..0000000 --- a/notes/resources/UW_IntroClass/class10/code/add_book_data_flat.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env python - -""" -sample data for persistence/serialization examples -this version is flat for saving in CSV, ini, etc. -""" - -AddressBook = [ {'first_name': "Chris", - 'last_name': "Barker", - 'address_line_1':"835 NE 33rd St", - 'address_line_2' : "", - 'address_city' : "Seattle", - 'address_state': "WA", - 'address_zip': "96543", - 'email' : "PythonCHB@gmail.com", - 'home_phone' : "206-555-1234", - 'office_phone' : "123-456-7890", - 'cell_phone' : "234-567-8901", - }, - - {'first_name': "Fred", - 'last_name': "Jones", - 'address_line_1':"123 SE 13th St", - 'address_line_2' : "Apt. 43", - 'address_city' : "Tacoma", - 'address_state': "WA", - 'address_zip': "93465", - 'email' : "FredJones@some_company.com", - 'home_phone' : "510-555-1234", - 'office_phone' : "564-466-7990", - 'cell_phone' : "403-561-8911", - }, - - {'first_name': "Nancy", - 'last_name': "Wilson", - 'address_line_1':"8654 Walnut St", - 'address_line_2' : "Suite 567", - 'address_city' : "Pasadena", - 'address_state': "CA", - 'address_zip': "12345", - 'email' : "Wilson.Nancy@gmail.com", - 'home_phone' : "423-321-9876", - 'office_phone' : "123-765-9877", - 'cell_phone' : "432-567-8466", - }, - ] - diff --git a/notes/resources/UW_IntroClass/class10/code/example.cfg b/notes/resources/UW_IntroClass/class10/code/example.cfg deleted file mode 100644 index c27f293..0000000 --- a/notes/resources/UW_IntroClass/class10/code/example.cfg +++ /dev/null @@ -1,9 +0,0 @@ -[Section1] -int = 15 -bool = true -float = 3.1415 - -[Section2] -int = 32 -bool = False -float = 1.4235 \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class10/code/switch_case.py b/notes/resources/UW_IntroClass/class10/code/switch_case.py deleted file mode 100644 index ac72555..0000000 --- a/notes/resources/UW_IntroClass/class10/code/switch_case.py +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python - -""" -Spelling switch/case with a dictionary -""" - -""" -A switch/case example: -switch(n) { - case 0: - printf("You typed zero.\n"); - break; - case 1: - case 9: - printf("n is a perfect square\n"); - break; - case 2: - printf("n is an even number\n"); - case 3: - case 5: - case 7: - printf("n is a prime number\n"); - break; - case 4: - printf("n is a perfect square\n"); - case 6: - case 8: - printf("n is an even number\n"); - break; - default: - printf("Only single-digit numbers are allowed\n"); - break; -} -""" -def zero(): - return "You typed zero.\n" - -def sqr(): - return "n is a perfect square\n" - -def even(): - return "n is an even number\n" - -def prime(): - return "n is a prime number\n" - -options = { 0 : zero, - 1 : sqr, - 4 : sqr, - 9 : sqr, - 2 : even, - 3 : prime, - 5 : prime, - 7 : prime, - } - -print options[2]() - -print options[4]() - diff --git a/notes/resources/UW_IntroClass/class10/presentation-week-10.rst b/notes/resources/UW_IntroClass/class10/presentation-week-10.rst deleted file mode 100644 index c958179..0000000 --- a/notes/resources/UW_IntroClass/class10/presentation-week-10.rst +++ /dev/null @@ -1,764 +0,0 @@ - - -***************************************************************************** -Intro to Python: Week 1 Introduction to Python Persistence / Serialization -***************************************************************************** - - -frame ------ -\frametitle{Table of Contents} - \tableofcontents - -================ -Review/Questions -================ - -Review of Previous Class ------------------------- - - - * Decorators - * Context Managers - * Packaging - -} - -Lightning Talks ---------------- - -Lightning talks today:} - - -Andrew Bae - -Travis Grizzel - -Adam Leblanc -} - - -Projects --------- - - Due Dec 14th, 11:59pm PST } - - Email them to me} - - Questions?} - - Note: private github project -- should I make it public?} - -Evaluations ------------ - -UWPCE wants you to fill out course evaluations...} - -I need a volunteer: - - * Collect the evals... - * Mail them in to UWPCE - -} - -pLease fill them out during the class period} - -Yes, I do have a handful of \#2 pencils...} - -===================== -Web Development Class -===================== - -Internet Programming in Python ------------------------------- - -Internet Programming in Python } - -Cris Ewing} - -Lightning Talks ---------------- -Lightning Talks:} - -Andrew Bae } - -Travis Grizzel } - - -Side note: ----------- -How do you spell switch/case in Python?} - -{ Hint: NOT with a lot of ``elif`` s} - -Use a dict:} - -Put the values to switch on in the keys:} - -Functions to call in values:} - -demo: sample code (``switch_case.py`` ) - -This Class ----------- - -Today is less about concepts} - -More about learning to use a given module} - -So less talk, more coding} - -Serialization -------------- - -I'm focusing on methods available in the Python standard library} - -Serialization is the process of putting your potentially complex -(and nested) python data structures into a linear (serial) form .. i.e. a string of bytes.} - -The serial form can be saved to a file, pushed over the wire, etc.} - -Persistence ------------ - -Persistence is saving your python data structure(s) to disk -- so they -will persist once the python process is finished.} - -Any serial form can provide persistence (by dumping/loading it to/from -a file), but not all persistence mechanisms are serial (i.e RDBMS)} - -http://wiki.python.org/moin/PersistenceTools} - -======================= -Python Specific Formats -======================= - -Python Literals ---------------- - -Putting plain old python literals in your file} - -Gives a nice, human-editable form for config files, etc.} - -Don't use for untrusted sources!!!} - -Python Literals ---------------- - -Good for basic python types.} -(can work for your own classes, too -- if you write a good ``__repr__`` ) - -In theory, ``repr()`` always gives a form that can be re-constructed.} - -Often ``str()`` form works too.} - -``pprint`` (pretty print) module can make it easier to read.} - -Python Literal Example ----------------------- -{\small -:: - - - # a list of dicts - data = [{'this':5, 'that':4}, {'spam':7, 'eggs':3.4}] - In [51]: s = repr(data) # save a string version: - In [52]: data2 = eval(s) # re-construct with eval: - In [53]: data2 == data # they are equal - Out[53]: True - In [54]: data is data2 # but not the same object - Out[54]: False - - -} -You can save the string to a file and even use ``import`` - -pretty print ------------- -{\small -:: - - - In [69]: import pprint - In [71]: repr(data) - Out[71]: "[{'this': 5, 'that': 4}, {'eggs': 3.4, 'spam': 7}, {'foo': 86, 'bar': 4.5}, {'fun': 43, 'baz': 6.5}]" - In [72]: s = pprint.pformat(data) - In [73]: print s - [{'that': 4, 'this': 5}, - {'eggs': 3.4, 'spam': 7}, - {'bar': 4.5, 'foo': 86}, - {'baz': 6.5, 'fun': 43}] - - -} - -Pickle ------- - -Pickle is a binary format for python objects} - -You can essentially dump any python object to disk (or string, or socket, or...} - -``cPickle`` is faster than pickle, but -can't be customized -- you usually want ``cPickle`` } - -http://docs.python.org/library/pickle.html} - -Pickle ------- -{\small -:: - - - In [87]: import cPickle as pickle - In [83]: data - Out[83]: - [{'that': 4, 'this': 5}, - {'eggs': 3.4, 'spam': 7}, - {'bar': 4.5, 'foo': 86}, - {'baz': 6.5, 'fun': 43}] - In [84]: pickle.dump(data, open('data.pkl', 'wb')) - In [85]: data2 = pickle.load(open('data.pkl', 'rb')) - In [86]: data2 == data - Out[86]: True - - -} - -http://docs.python.org/library/pickle.html} - -Shelve ------- - -A "shelf" is a persistent, dictionary-like object} - -The values (not the keys!) can be essentially arbitrary Python -objects (anything picklable)} - -NOTE: will not reflect changes in mutable objects without - re-writing them to the db.} - (or use writeback=True) - -If less that 100s of MB -- just use a dict and pickle it.} - -http://docs.python.org/library/shelve.html} - -Shelve ------- -``shelve`` presents a ``dict`` interface:} -:: - - - import shelve - d = shelve.open(filename) - d[key] = data # store data at key - data = d[key] # retrieve a COPY of data at key - del d[key] # delete data stored at key - flag = d.has_key(key) # true if the key exists - d.close() # close it - - - -http://docs.python.org/library/shelve.html} - -LAB ---- -There are two datasets in the ``code`` dir:} -:: - - - add_book_data.py - add_book_data_flat.py - # load with: - from add_book_data import AddressBook - - -They have address book data -- one with a nested dict, one "flat" - - * Write a module that saves the data as python literals in a file - --- and reads it back in - * Write a module that saves the data as a pickle in a file - --- and reads it back in - * Write a module that saves the data in a shelve - --- and accesses it one by one. - - -Lightning Talk --------------- -Lightning Talk:} - -Adam Leblanc} - - -=================== -Interchange Formats -=================== - -INI ---- -INI files} -(the old Windows config files) -:: - - - [Section1] - int = 15 - bool = true - float = 3.1415 - [Section2] - int = 32 - ... - - - -Good for configuration data, etc.} - -ConfigParser ------------- -Writing ``ini`` files:} -:: - - - import ConfigParser - config = ConfigParser.ConfigParser() - config.add_section('Section1') - config.set('Section1', 'int', '15') - config.set('Section1', 'bool', 'true') - config.set('Section1', 'float', '3.1415') - # Writing our configuration file to 'example.cfg' - config.write( open('example.cfg', 'wb') ) - - - -Note: all keys and values are strings - -ConfigParser ------------- -Reading ``ini`` files:} -:: - - - >>> config = ConfigParser.ConfigParser() - >>> config.read('example.cfg') - >>> config.sections() - ['Section1', 'Section2'] - >>> config.get('Section1', 'float') - '3.1415' - >>> config.items('Section1') - [('int', '15'), ('bool', 'true'), ('float', '3.1415')] - - - -http://docs.python.org/library/configparser.html} - -CSV ---- -CSV (Comma Separated Values) format is the -most common import and export format for spreadsheets and databases.} - -No real standard -- the Python csv package more or less follows MS Excel standard} -(with other "dialects" available) - -Can use delimiters other than commas...} -(I like tabs better) - -Most useful for simple tabular data} - -CSV module ----------- -Reading ``CSV`` files:} -:: - - - >>> import csv - >>> spamReader = csv.reader( open('eggs.csv', 'rb') ) - >>> for row in spamReader: - ... print ', '.join(row) - Spam, Spam, Spam, Spam, Spam, Baked Beans - Spam, Lovely Spam, Wonderful Spam - - - -{``csv`` module takes care of string quoting, etc. for you} - -http://docs.python.org/library/csv.html} - -CSV module ----------- -Writing ``CSV`` files:} -:: - - - >>> import csv - >>> spamWriter = csv.writer(open('eggs.csv', 'wb'), - quoting=csv.QUOTE_MINIMAL) - >>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans']) - >>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam']) - - - -{``csv`` module takes care of string quoting, etc for you} - -http://docs.python.org/library/csv.html} - -JSON ----- - -JSON (JavaScript Object Notation) is a subset of JavaScript syntax - used as a lightweight data interchange format.} - -Python module has an interface similar to pickle} - -Can handle the standard Python data types} - -Specializable encoding/decoding for other types -- but I wouldn't do that!} - -Presents a similar interface as ``pickle`` } - -http://www.json.org/} -http://docs.python.org/library/json.html} - -Python json module ------------------- -{\small -:: - - - In [94]: s = json.dumps(data) - Out[95]: '[{"this": 5, "that": 4}, {"eggs": 3.4, "spam": 7}, - {"foo": 86, "bar": 4.5}, {"fun": 43, "baz": 6.5}]' - # looks a lot like python literals... - In [96]: data2 = json.loads(s) - Out[97]: - [{u'that': 4, u'this': 5}, - {u'eggs': 3.4, u'spam': 7}, - ... - In [98]: data2 == data - Out[98]: True # they are the same - - -} -(also ``json.dump() and json.load()`` for files) - -http://docs.python.org/library/json.html} - -XML ---- - -XML is a standardized version of SGML, designed for use as a data - storage / interchange format.} - -NOTE: HTML is also SGML, and modern versions conform to the XML standard.} - -XML in the python std lib -------------------------- - -``xml.dom`` : } - -``xml.sax`` : } - -``xml.parsers.expat`` : } - -``xml.etree`` : } -http://docs.python.org/library/xml.etree.elementtree.html} - -elementtree ------------ - - The Element type is a flexible container object, designed to store -hierarchical data structures in memory.} - - Essentially an in-memory XML -- can be read from / written-to XML} - -an ``ElementTree`` is an entire XML doc} - -an ``Element`` is a node in that tree} - -http://docs.python.org/library/xml.etree.elementtree.html} - -LAB ---- -:: - - - # load with: - from add_book_data import AddressBook - - -They have address book data -- one with a nested dict, one "flat" - - * Write a module that saves the data as an INI file - --- and reads it back in - * Write a module that saves the data as a CSV file - --- and reads it back in - * Write a module that saves the data in JSON - --- and reads it back in - * Write a module that saves the data in XML - --- and reads it back in - --- this gets ugly! - - -========= -DataBases -========= - -anydbm ------- - -``anydbm`` is a generic interface to variants of the DBM database} - -Suitable for storing data that fits well into a python dict with strings as both keys and values} - -Note: anydbm will use the dbm system that works on your system -- - this may be different on different systems -- so the db files may NOT - be compatible! ``whichdb`` will try to figure it out, but it's not - guaranteed} - -http://docs.python.org/library/anydbm.html} - -anydbm module -------------- -Writing data:} -:: - - - #creating a dbm file: - anydbm.open(filename, 'n') - - -flag options are: } -\begin{description} - *['r'] Open existing database for reading only (default) - *['w'] Open existing database for reading and writing - *['c'] Open database for reading and writing, creating it if it doesn’t exist - *['n'] Always create a new, empty database, open for reading and writing -\end{description} - -http://docs.python.org/library/anydbm.html} - -anydbm module -------------- -``dbm`` provides dict-like interace:} -:: - - - db = dbm.open("dbm", "c") - db["first"] = "bruce" - db["second"] = "micheal" - db["third"] = "fred" - db["second"] = "john" #overwrite - db.close() - # read it: - db = dbm.open("dbm", "r") - for key in db.keys(): - print key, db[key] - - - -http://docs.python.org/library/anydbm.html} - -sqlite ------- - -SQLite: C library provides a lightweight disk-based single-file database} - -Nonstandard variant of the SQL query language} - -Very broadly used as as an embedded databases for storing - application-specific data etc.} - -Firefox plug-in: -https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/} - -python sqlite module --------------------- - -``sqlite3`` Python module wraps C lib -- provides standard DB-API interface} - -Allows (and require SQL queries} - -Can provide high performance, flexible, portable storage for your app} - -http://docs.python.org/library/sqlite3.html} - -python sqlite module --------------------- -Example:} -:: - - - import sqlite3 - # open a connection to a db file: - conn = sqlite3.connect('example.db') - # or build one in-memory - conn = sqlite3.connect(':memory:') - # create a cursor - c = conn.cursor() - - - -http://docs.python.org/library/sqlite3.html} - -python sqlite module --------------------- -Execute SQL with the cursor:} -:: - - - # Create table - c.execute("'CREATE TABLE stocks - (date text, trans text, symbol text, qty real, price real)"') - # Insert a row of data - c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)") - # Save (commit) the changes - conn.commit() - # Close the cursor if we are done with it - c.close() - - - -http://docs.python.org/library/sqlite3.html} - -python sqlite module --------------------- -``SELECT`` creates an cursor that can be iterated:} -:: - - - >>> for row in c.execute('SELECT * FROM stocks ORDER BY price'): - print row - (u'2006-01-05', u'BUY', u'RHAT', 100, 35.14) - (u'2006-03-28', u'BUY', u'IBM', 1000, 45.0) - ... - - -Or you can get the rows one by one or in a list:} -:: - - - c.fetchone() - c.fetchall() - - - -python sqlite module --------------------- - -Good idea to use the DB-API’s parameter substitution:} -:: - - - t = (symbol,) - c.execute('SELECT * FROM stocks WHERE symbol=?', t) - print c.fetchone() - # Larger example that inserts many records at a time - purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00), - ('2006-04-05', 'BUY', 'MSFT', 1000, 72.00), - ('2006-04-06', 'SELL', 'IBM', 500, 53.00), - ] - c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases) - - - -http://xkcd.com/327/} - -DB-API ------- - -The DB-API spec (PEP 249) is a specification for interaction between Python and Relational Databases.} - -Support for a large number of third-party Database drivers: - - * MySQL - * PostgreSQL - * Oracle - * MSSQL (?) - * ..... - -} - -http://www.python.org/dev/peps/pep-0249} - -============= -Other Options -============= - -Object-Relation Mappers ------------------------ - -Systems for mapping Python objects to tables} - -Saves you writing that glue code (and the SQL) } - -Usually deal with mapping to variety of back-ends: - -- test with SQLite, deploy with PostreSQL} - - SQL Alchemy} - -- http://www.sqlalchemy.org/} - -Django ORM} -https://docs.djangoproject.com/en/dev/topics/db/} - -Object Databases ----------------- -Directly store and retrieve Python Objects.} - -Kind of like ``shelve`` , but more flexible, and give you searching, etc.} - -ZODB:} -(http://www.zodb.org/}) - -Durus:} -(https://www.mems-exchange.org/software/DurusWorks/}) - -NoSQL ------ -Map-Reduce, etc.} - -....Big deal for "Big Data": Amazon, Google, etc.} - -Document-Oriented Storage} -{\large - - * MongoDB (BSON interface, JSON documents) - * CouchDB (Apache): - - * JSON documents - * Javascript querying (MapReduce) - * HTTP API - - -} - -Evaluations ------------ -I need to submit evaluations to UW} - -We'll so that now -- then the last LAB} - -LAB ---- -:: - - - # load with: - from add_book_data import AddressBook - - - - * Write a module that saves the data in a dbm datbase - --- and reads it back in - * Write a module that saves the data in an SQLItE datbase - --- and reads it back in - --- helps to know SQL here... - - -Homework --------- - -Send me a copy of your project: due next Sunday} - -Keep learning about and using Python} - - -\end{document} \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class10/presentation-week-10.tex b/notes/resources/UW_IntroClass/class10/presentation-week-10.tex deleted file mode 100644 index 376b6ec..0000000 --- a/notes/resources/UW_IntroClass/class10/presentation-week-10.tex +++ /dev/null @@ -1,980 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Intro to Python: Week 1]{Introduction to Python\\ -Persistence / Serialization} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{December 10, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -\section{Review/Questions} - -% --------------------------------------------- -\begin{frame}{Review of Previous Class} - -{\Large -\begin{itemize} - \item Decorators - \item Context Managers - \item Packaging -\end{itemize} -} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Lightning Talks} - -\vfill -{\LARGE Lightning talks today:} - -\vfill -{\Large -\vfill -Andrew Bae - -\vfill -Travis Grizzel - -\vfill -Adam Leblanc - -} -\vfill - -\end{frame} - - -% --------------------------------------------- -\begin{frame}{Projects} - - \vfill - {\Large Due Dec 14th, 11:59pm PST } - - \vfill - {\Large Email them to me} - - \vfill - {\Large Questions?} - - \vfill - {\large Note: private github project -- should I make it public?} - -\end{frame} - -%------------------------------- -\begin{frame}{Evaluations} - -\vfill -{\Large UWPCE wants you to fill out course evaluations...} - -\vfill -{\Large I need a volunteer: -\begin{itemize} - \item Collect the evals... - \item Mail them in to UWPCE -\end{itemize} -} - -\vfill -{\Large pLease fill them out during the class period} - -\vfill -{\large Yes, I do have a handful of \#2 pencils...} - -\end{frame} - - -%############################## -\section{Web Development Class} - -\begin{frame}[fragile]{Internet Programming in Python} - -\vfill -{\LARGE Internet Programming in Python } - -\vfill -{\LARGE Cris Ewing} - -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talks} - -{\LARGE Lightning Talks:} - -\vfill -{\Large Andrew Bae } - -\vfill -{\Large Travis Grizzel } - -\vfill - -\end{frame} - -% ---------------------------------------------- -\begin{frame}[fragile]{Side note:} - -{\Large How do you spell switch/case in Python?} - -\vfill -{\hspace{0.2in} Hint: NOT with a lot of \verb`elif`s} - -\vfill -{\Large Use a dict:} - -\vfill -{\Large Put the values to switch on in the keys:} - -\vfill -{\Large Functions to call in values:} - -\vfill -demo: sample code (\verb|switch_case.py|) -\end{frame} - - - -% --------------------------------------------- -\begin{frame}{This Class} - -\vfill -{\Large Today is less about concepts} - -\vfill -{\Large More about learning to use a given module} - -\vfill -{\Large So less talk, more coding} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Serialization} - -\vfill -{\Large I'm focusing on methods available in the Python standard library} - -\vfill -{\Large Serialization is the process of putting your potentially complex -(and nested) python data structures into a linear (serial) form .. i.e. a string of bytes.} - -\vfill -{\Large The serial form can be saved to a file, pushed over the wire, etc.} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Persistence} - -\vfill -{\Large Persistence is saving your python data structure(s) to disk -- so they -will persist once the python process is finished.} - -\vfill -{\Large Any serial form can provide persistence (by dumping/loading it to/from -a file), but not all persistence mechanisms are serial (i.e RDBMS)} - - -\vfill -\url{http://wiki.python.org/moin/PersistenceTools} -\end{frame} - - -\section{Python Specific Formats} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Literals} - -\vfill -{\Large Putting plain old python literals in your file} - -\vfill -{\Large Gives a nice, human-editable form for config files, etc.} - -\vfill -{\Large Don't use for untrusted sources!!!} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Literals} - -\vfill -{\Large Good for basic python types.} -(can work for your own classes, too -- if you write a good \verb|__repr__|) - -\vfill -{\Large In theory, \verb|repr()| always gives a form that can be re-constructed.} - -\vfill -{\Large Often \verb|str()| form works too.} - -\vfill -{\Large \verb|pprint| (pretty print) module can make it easier to read.} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python Literal Example} - -{\small -\begin{verbatim} -# a list of dicts -data = [{'this':5, 'that':4}, {'spam':7, 'eggs':3.4}] - -In [51]: s = repr(data) # save a string version: - -In [52]: data2 = eval(s) # re-construct with eval: - -In [53]: data2 == data # they are equal -Out[53]: True - -In [54]: data is data2 # but not the same object -Out[54]: False -\end{verbatim} -} -You can save the string to a file and even use \verb|import| -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{pretty print} - -{\small -\begin{verbatim} -In [69]: import pprint - -In [71]: repr(data) -Out[71]: "[{'this': 5, 'that': 4}, {'eggs': 3.4, 'spam': 7}, {'foo': 86, 'bar': 4.5}, {'fun': 43, 'baz': 6.5}]" - -In [72]: s = pprint.pformat(data) - -In [73]: print s -[{'that': 4, 'this': 5}, - {'eggs': 3.4, 'spam': 7}, - {'bar': 4.5, 'foo': 86}, - {'baz': 6.5, 'fun': 43}] -\end{verbatim} -} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Pickle} - -\vfill -{\Large Pickle is a binary format for python objects} - -\vfill -{\Large You can essentially dump any python object to disk (or string, or socket, or...} - -\vfill -{\Large \verb|cPickle| is faster than pickle, but -can't be customized -- you usually want \verb|cPickle|} - -\vfill -\url{http://docs.python.org/library/pickle.html} -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Pickle} - -{\small -\begin{verbatim} -In [87]: import cPickle as pickle -In [83]: data -Out[83]: -[{'that': 4, 'this': 5}, - {'eggs': 3.4, 'spam': 7}, - {'bar': 4.5, 'foo': 86}, - {'baz': 6.5, 'fun': 43}] -In [84]: pickle.dump(data, open('data.pkl', 'wb')) -In [85]: data2 = pickle.load(open('data.pkl', 'rb')) -In [86]: data2 == data -Out[86]: True -\end{verbatim} -} - -\vfill -\url{http://docs.python.org/library/pickle.html} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Shelve} - -\vfill -{\Large A ``shelf'' is a persistent, dictionary-like object} - -\vfill -{\Large The values (not the keys!) can be essentially arbitrary Python -objects (anything picklable)} - -\vfill -{\Large NOTE: will not reflect changes in mutable objects without - re-writing them to the db.}\\ - (or use writeback=True) - -\vfill -{\Large If less that 100s of MB -- just use a dict and pickle it.} - -\vfill -\url{http://docs.python.org/library/shelve.html} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Shelve} - -{\Large \verb|shelve| presents a \verb|dict| interface:} -\begin{verbatim} -import shelve - -d = shelve.open(filename) -d[key] = data # store data at key -data = d[key] # retrieve a COPY of data at key -del d[key] # delete data stored at key -flag = d.has_key(key) # true if the key exists - -d.close() # close it -\end{verbatim} - -\vfill -\url{http://docs.python.org/library/shelve.html} -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -{\large There are two datasets in the \verb|code| dir:} - -\begin{verbatim} -add_book_data.py -add_book_data_flat.py -# load with: -from add_book_data import AddressBook -\end{verbatim} - -They have address book data -- one with a nested dict, one "flat" - -\begin{itemize} - \item Write a module that saves the data as python literals in a file\\ - --- and reads it back in - \item Write a module that saves the data as a pickle in a file\\ - --- and reads it back in - \item Write a module that saves the data in a shelve\\ - --- and accesses it one by one. -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}{Lightning Talk} - -{\LARGE Lightning Talk:} - -\vfill -{\Large Adam Leblanc} - -\vfill - -\end{frame} - - -\section{Interchange Formats} - -\begin{frame}[fragile]{INI} - -{\Large INI files} - -(the old Windows config files) - -\begin{verbatim} -[Section1] -int = 15 -bool = true -float = 3.1415 - -[Section2] -int = 32 -... -\end{verbatim} -\vfill -{\Large Good for configuration data, etc.} -\end{frame} - -\begin{frame}[fragile]{ConfigParser} - -{\Large Writing \verb|ini| files:} - -\begin{verbatim} -import ConfigParser -config = ConfigParser.ConfigParser() - -config.add_section('Section1') -config.set('Section1', 'int', '15') -config.set('Section1', 'bool', 'true') -config.set('Section1', 'float', '3.1415') - -# Writing our configuration file to 'example.cfg' -config.write( open('example.cfg', 'wb') ) -\end{verbatim} - -\vfill -Note: all keys and values are strings -\end{frame} - -\begin{frame}[fragile]{ConfigParser} - -{\Large Reading \verb|ini| files:} - -\begin{verbatim} ->>> config = ConfigParser.ConfigParser() ->>> config.read('example.cfg') ->>> config.sections() -['Section1', 'Section2'] - ->>> config.get('Section1', 'float') -'3.1415' ->>> config.items('Section1') -[('int', '15'), ('bool', 'true'), ('float', '3.1415')] -\end{verbatim} - -\vfill -\url{http://docs.python.org/library/configparser.html} -\end{frame} - -\begin{frame}[fragile]{CSV} - -{\Large CSV (Comma Separated Values) format is the -most common import and export format for spreadsheets and databases.} - -\vfill -{\Large No real standard -- the Python csv package more or less follows MS Excel standard} - -(with other "dialects" available) - -\vfill -{\Large Can use delimiters other than commas...}\\ -(I like tabs better) - -\vfill -{\Large Most useful for simple tabular data} - -\end{frame} - -%---------------------------------- -\begin{frame}[fragile]{CSV module} - -{\Large Reading \verb|CSV| files:} - -\begin{verbatim} ->>> import csv ->>> spamReader = csv.reader( open('eggs.csv', 'rb') ) ->>> for row in spamReader: -... print ', '.join(row) -Spam, Spam, Spam, Spam, Spam, Baked Beans -Spam, Lovely Spam, Wonderful Spam -\end{verbatim} - -\vfill -{\verb|csv| module takes care of string quoting, etc. for you} - -\vfill -\url{http://docs.python.org/library/csv.html} -\end{frame} - - - -\begin{frame}[fragile]{CSV module} - -{\Large Writing \verb|CSV| files:} - -\begin{verbatim} ->>> import csv ->>> spamWriter = csv.writer(open('eggs.csv', 'wb'), - quoting=csv.QUOTE_MINIMAL) ->>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans']) ->>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam']) -\end{verbatim} - -\vfill -{\verb|csv| module takes care of string quoting, etc for you} - -\vfill -\url{http://docs.python.org/library/csv.html} -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{JSON} - -\vfill -{\Large JSON (JavaScript Object Notation) is a subset of JavaScript syntax - used as a lightweight data interchange format.} - -\vfill -{\Large Python module has an interface similar to pickle} - -\vfill -{\Large Can handle the standard Python data types} - -\vfill -{\Large Specializable encoding/decoding for other types -- but I wouldn't do that!} - -\vfill -{\Large Presents a similar interface as \verb|pickle|} - -\vfill -\url{http://www.json.org/}\\ -\url{http://docs.python.org/library/json.html} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{Python json module} - -{\small -\begin{verbatim} -In [94]: s = json.dumps(data) - -Out[95]: '[{"this": 5, "that": 4}, {"eggs": 3.4, "spam": 7}, - {"foo": 86, "bar": 4.5}, {"fun": 43, "baz": 6.5}]' - # looks a lot like python literals... -In [96]: data2 = json.loads(s) - -Out[97]: -[{u'that': 4, u'this': 5}, - {u'eggs': 3.4, u'spam': 7}, -... -In [98]: data2 == data -Out[98]: True # they are the same - -\end{verbatim} -} -(also \verb|json.dump() and json.load()| for files) -\vfill -\url{http://docs.python.org/library/json.html} -\end{frame} - - - -% --------------------------------------------- -\begin{frame}[fragile]{XML} - -\vfill -{\Large XML is a standardized version of SGML, designed for use as a data - storage / interchange format.} - -\vfill -{\Large NOTE: HTML is also SGML, and modern versions conform to the XML standard.} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{XML in the python std lib} - - -\vfill -{\Large \verb|xml.dom|: } - -\vfill -{\Large \verb|xml.sax|: } - -\vfill -{\Large \verb|xml.parsers.expat|: } - -\vfill -{\Large \verb|xml.etree|: } - -\url{http://docs.python.org/library/xml.etree.elementtree.html} - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{elementtree} - - -\vfill -{\Large The Element type is a flexible container object, designed to store -hierarchical data structures in memory.} - -\vfill -{\Large Essentially an in-memory XML -- can be read from / written-to XML} - -\vfill -{\Large an \verb`ElementTree` is an entire XML doc} - -\vfill -{\Large an \verb`Element` is a node in that tree} - -\vfill -\url{http://docs.python.org/library/xml.etree.elementtree.html} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{LAB} - -\begin{verbatim} -# load with: -from add_book_data import AddressBook -\end{verbatim} - -They have address book data -- one with a nested dict, one "flat" - -\begin{itemize} - \item Write a module that saves the data as an INI file\\ - --- and reads it back in - \item Write a module that saves the data as a CSV file\\ - --- and reads it back in - \item Write a module that saves the data in JSON\\ - --- and reads it back in - \item Write a module that saves the data in XML\\ - --- and reads it back in \\ - --- this gets ugly! -\end{itemize} - -\end{frame} - - -\section{DataBases} - -% --------------------------------------------- -\begin{frame}[fragile]{anydbm} - -\vfill -{\Large \verb|anydbm| is a generic interface to variants of the DBM database} - -\vfill -{\Large Suitable for storing data that fits well into a python dict with strings as both keys and values} - -\vfill -{\Large Note: anydbm will use the dbm system that works on your system -- - this may be different on different systems -- so the db files may NOT - be compatible! \verb|whichdb| will try to figure it out, but it's not - guaranteed} -\vfill -\url{http://docs.python.org/library/anydbm.html} -\end{frame} - -\begin{frame}[fragile]{anydbm module} - -{\Large Writing data:} - -\begin{verbatim} -#creating a dbm file: -anydbm.open(filename, 'n') -\end{verbatim} - -{\large flag options are: } -\begin{description} - \item['r'] Open existing database for reading only (default) - \item['w'] Open existing database for reading and writing - \item['c'] Open database for reading and writing, creating it if it doesn’t exist - \item['n'] Always create a new, empty database, open for reading and writing -\end{description} -\vfill -\url{http://docs.python.org/library/anydbm.html} -\end{frame} - -\begin{frame}[fragile]{anydbm module} - -{\Large \verb|dbm| provides dict-like interace:} - -\begin{verbatim} -db = dbm.open("dbm", "c") - -db["first"] = "bruce" -db["second"] = "micheal" -db["third"] = "fred" -db["second"] = "john" #overwrite -db.close() -# read it: -db = dbm.open("dbm", "r") -for key in db.keys(): - print key, db[key] -\end{verbatim} - -\vfill -\url{http://docs.python.org/library/anydbm.html} -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{sqlite} - -\vfill -{\Large SQLite: C library provides a lightweight disk-based single-file database} - -\vfill -{\Large Nonstandard variant of the SQL query language} - -\vfill -{\Large Very broadly used as as an embedded databases for storing - application-specific data etc.} - -\vfill -Firefox plug-in:\\ -\url{https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/} -\end{frame} - -\begin{frame}[fragile]{python sqlite module} - -\vfill -{\Large \verb|sqlite3| Python module wraps C lib -- provides standard DB-API interface} - -\vfill -{\Large Allows (and require SQL queries} - -\vfill -{\Large Can provide high performance, flexible, portable storage for your app} - -\vfill -\url{http://docs.python.org/library/sqlite3.html} -\end{frame} - -%--------------------------------- -\begin{frame}[fragile]{python sqlite module} - -{\Large Example:} - -\begin{verbatim} -import sqlite3 -# open a connection to a db file: -conn = sqlite3.connect('example.db') - -# or build one in-memory -conn = sqlite3.connect(':memory:') - -# create a cursor -c = conn.cursor() -\end{verbatim} - -\vfill -\url{http://docs.python.org/library/sqlite3.html} -\end{frame} - - -%--------------------------------- -\begin{frame}[fragile]{python sqlite module} - -{\Large Execute SQL with the cursor:} - -\begin{verbatim} -# Create table -c.execute('''CREATE TABLE stocks - (date text, trans text, symbol text, qty real, price real)''') -# Insert a row of data -c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)") -# Save (commit) the changes -conn.commit() -# Close the cursor if we are done with it -c.close() -\end{verbatim} - -\vfill -\url{http://docs.python.org/library/sqlite3.html} -\end{frame} - -%--------------------------------- -\begin{frame}[fragile]{python sqlite module} - -{\large \verb|SELECT| creates an cursor that can be iterated:} - -\begin{verbatim} ->>> for row in c.execute('SELECT * FROM stocks ORDER BY price'): - print row - -(u'2006-01-05', u'BUY', u'RHAT', 100, 35.14) -(u'2006-03-28', u'BUY', u'IBM', 1000, 45.0) -... -\end{verbatim} - -{\large Or you can get the rows one by one or in a list:} - -\begin{verbatim} - c.fetchone() - c.fetchall() -\end{verbatim} - -\end{frame} - - -%--------------------------------- -\begin{frame}[fragile]{python sqlite module} - -\vfill -{\large Good idea to use the DB-API’s parameter substitution:} - -\begin{verbatim} -t = (symbol,) -c.execute('SELECT * FROM stocks WHERE symbol=?', t) -print c.fetchone() - -# Larger example that inserts many records at a time -purchases = [('2006-03-28', 'BUY', 'IBM', 1000, 45.00), - ('2006-04-05', 'BUY', 'MSFT', 1000, 72.00), - ('2006-04-06', 'SELL', 'IBM', 500, 53.00), - ] -c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases) -\end{verbatim} - -\vfill -\url{http://xkcd.com/327/} -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{DB-API} - -\vfill -{\Large The DB-API spec (PEP 249) is a specification for interaction between Python and Relational Databases.} - -\vfill -{\Large Support for a large number of third-party Database drivers: -\begin{itemize} - \item MySQL - \item PostgreSQL - \item Oracle - \item MSSQL (?) - \item ..... -\end{itemize} -} -\vfill -\url{http://www.python.org/dev/peps/pep-0249} -\end{frame} - - -\section{Other Options} - -% --------------------------------------------- -\begin{frame}[fragile]{Object-Relation Mappers} - -\vfill -{\Large Systems for mapping Python objects to tables} - -\vfill -{\Large Saves you writing that glue code (and the SQL) } - -\vfill -{\Large Usually deal with mapping to variety of back-ends:\\ - -- test with SQLite, deploy with PostreSQL} - -\vfill -{\Large SQL Alchemy}\\ - -- \url{http://www.sqlalchemy.org/} - -\vfill -{\Large Django ORM}\\ -\url{https://docs.djangoproject.com/en/dev/topics/db/} - -\end{frame} - - -% --------------------------------------------- -\begin{frame}[fragile]{Object Databases} - -{\Large Directly store and retrieve Python Objects.} - -\vfill -{\Large Kind of like \verb|shelve|, but more flexible, and give you searching, etc.} - -\vfill -{\Large ZODB:}\\ -(\url{http://www.zodb.org/}) - -\vfill -{\Large Durus:}\\ -(\url{https://www.mems-exchange.org/software/DurusWorks/}) - -\end{frame} - -% --------------------------------------------- -\begin{frame}[fragile]{NoSQL} - -{\Large Map-Reduce, etc.} - -\vfill -{\Large....Big deal for "Big Data": Amazon, Google, etc.} - -\vfill -{\Large Document-Oriented Storage} - -{\large -\begin{itemize} - \item MongoDB (BSON interface, JSON documents) - \item CouchDB (Apache): - \begin{itemize} - \item JSON documents - \item Javascript querying (MapReduce) - \item HTTP API - \end{itemize} -\end{itemize} -} - -\end{frame} - -%------------------------------- -\begin{frame}{Evaluations} - -{\LARGE I need to submit evaluations to UW} - -\vfill -{\LARGE We'll so that now -- then the last LAB} - -\end{frame} - - -\begin{frame}[fragile]{LAB} - -\begin{verbatim} -# load with: -from add_book_data import AddressBook -\end{verbatim} - -\begin{itemize} - \item Write a module that saves the data in a dbm datbase\\ - --- and reads it back in - \item Write a module that saves the data in an SQLItE datbase\\ - --- and reads it back in - --- helps to know SQL here... -\end{itemize} - -\end{frame} - -%------------------------------- -\begin{frame}{Homework} - -\vfill -{\Large Send me a copy of your project: due next Sunday} - -\vfill -{\Large Keep learning about and using Python} -\vfill - -\end{frame} - - - - -\end{document} - - diff --git a/notes/resources/UW_IntroClass/class8.5/Readme.rst b/notes/resources/UW_IntroClass/class8.5/Readme.rst deleted file mode 100644 index ed1b1ef..0000000 --- a/notes/resources/UW_IntroClass/class8.5/Readme.rst +++ /dev/null @@ -1,104 +0,0 @@ -GUI progamming / wxPython -########################### - -Optional class for the Intro to Python course, covering GUI programming, in particular the wxPython toolkit. - -Introduction -============== - -There a number of toolkits for doing Graphical User Interface (GUI) development with Python -- they each have their own advantages and disadvantages, so it can be a bit hard to know what to select. IN this class, we will be covering wxPython -- honestly, the reason for hat is that I am most familiar with that toolkit, rather than it being an endorsement for that toolkit for any particular other project. I had good reasons for selecting wxPython years ago, but some of those reasons may not apply to your projects, and may not even be relevant anymore. - -Nevertheless, all desktop GUI toolkits have a fair bit on common: Windows, Frames and Controls, A layout mechanism, and the core concept of event-driven development. So learning one will help you to learn others in the future if need be. - - -Installing wxPython -===================== - -wxPython is a wrapper around the wxWidgets toolkit, written on C++. wxWidget itself is a wrapper around various platform specific GUI APIs, and is a fairly complete frame work including some font handling, image manipulation, etc. As a result it is a significant challenge to build. I highly suggest you use pre-build binaries: - -NOTE: when you install wxPython, be sure to also get the "Docs and Demos" -- usually a separate download -- the wxPython Demo, in particular is a treasure trove of examples. - - -Windows ----------- - -Binaries for wxPython on Windows can be found on the wxPython web site. I suggest the "development" version -- it is called "unstable", but that means the API is unstable, not the actual code. Version 2.9.5 is the latest as of this writing. MAke sure to get the version for python2.7 and either 32 or 64 bits, depending on which version of Python you have. It should work with the python from python.org. - -(note that the link on the left sidebar of the site takes you to the top of downloads page, so you'll need to scroll down to find the development builds) - -If you have python from Enthought, use the wxPython that they provide. If you have Anoconda, I don't think they have wxPython -- it's possible that the one from wxpython.org will world with it with some tweaking, or you will need to install the python.org python. - -OS-X -------- - -Binaries for wxPython on OS-X can be found on the wxPython web site. I suggest the "development" version -- it is called "unstable", but that means the API is unstable, not the actual code. Version 2.9.5 is the latest as of this writing. Make sure to get the version for python2.7 Cocoa version: wxPython2.9-osx-cocoa-py2.7. This will work with the 32+64 bit Intel python binaries available from python.org. - -(note that the link on the left sidebar of the site takes you to the top of downloads page, so you'll need to scroll down to find the development builds) - -If you have python from Enthought (Canopy), use the wxPython that they provide. If you have Anaconda, I don't think they have wxPython -- you will need to install the python.org python and use that. - -Linux --------- - -Hopefully, your distribution provides builds of wxPython: - -apt-get install wxpython (or similar) - -Use whatever version your distro provides, at this point in the game there is no need to deal with building to get a newer version. - -If your distro doesn't have it, then you are stuck with building yourself -- see the wxpython.org site for instructions. - -Documentation and Examples: -============================= - -There are many sources of documentation and examples. Start with the wxpython.org web site, but here are a few other pointers: - - -Learning wxPython -------------------- - -This page is a good place to start: - -http://wiki.wxpython.org/How%20to%20Learn%20wxPython - -It has a lot of good hints for getting started. - -The Demo ----------- - -Usually a separate install, but the wxPython Demo app is really really useful -- make sure to install it and check it out. It has a small demo of virtually all the features of wxPython -- this lets you not only see how to use different widgets, etc, but also lets you see what they look like and how they work -- great if you're really not sure what a "Choice control", for instance, actually is... - -The Wiki ---------- - -The wxpython wiki: http://wiki.wxpython.org/ has a lot of good stuff in it. Some is a bit outdated, but well worth a look in any case. - -Blogs --------- - -There is good stuff in various blogs, etc. Google will help you find things. But Mike Driscol's Blog is particularly good -- he's been an active member of the wxPyton community for years, and loves to write up simple demonstrations ans explanations: - -http://www.blog.pythonlibrary.org/ - -My Demo Collection --------------------- - -Over the years, I've built up a substantial collection of small wxPthon demos. Most of them are tiny stand-alone apps that test or demonstrate individual features of the toolkit. you can find it on gitHub here: - -https://github.com/PythonCHB/wxPythonDemos - - - - - - - - - - - - - - - - diff --git a/notes/resources/UW_IntroClass/class8.5/code/CalculatorDemo.py b/notes/resources/UW_IntroClass/class8.5/code/CalculatorDemo.py deleted file mode 100755 index 424d537..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/CalculatorDemo.py +++ /dev/null @@ -1,132 +0,0 @@ -#!/usr/bin/env python - -""" -wxPython Calculator Demo in 50 lines of code - -This demo was pulled from the wxPython Wiki: - -http://wiki.wxpython.org/CalculatorDemo -by Miki Tebeka - -It has been altered to allow it to be "driven" by an external script, -plus a little layout improvement -""" - - -# Calculator GUI: - -# ___________v -# [7][8][9][/] -# [4][5][6][*] -# [1][2][3][-] -# [0][.][C][+] -# [ = ] - -from __future__ import division # So that 8/3 will be 2.6666 and not 2 - -import wx - -class Calculator(wx.Panel): - '''Main calculator dialog''' - def __init__(self, *args, **kwargs): - wx.Panel.__init__(self, *args, **kwargs) - sizer = wx.BoxSizer(wx.VERTICAL) # Main vertical sizer - - self.display = wx.ComboBox(self) # Current calculation - sizer.Add(self.display, 0, wx.EXPAND|wx.BOTTOM, 8) # Add to main sizer - - # [7][8][9][/] - # [4][5][6][*] - # [1][2][3][-] - # [0][.][C][+] - gsizer = wx.GridSizer(4, 4, 8, 8) - for row in (("7", "8", "9", "/"), - ("4", "5", "6", "*"), - ("1", "2", "3", "-"), - ("0", ".", "C", "+")): - for label in row: - b = wx.Button(self, label=label, size=(40,-1)) - gsizer.Add(b) - b.Bind(wx.EVT_BUTTON, self.OnButton) - sizer.Add(gsizer, 1, wx.EXPAND) - - # [ = ] - b = wx.Button(self, label="=") - b.Bind(wx.EVT_BUTTON, self.OnButton) - sizer.Add(b, 0, wx.EXPAND|wx.ALL, 8) - self.equal = b - - # Set sizer and center - self.SetSizerAndFit(sizer) - - def OnButton(self, evt): - '''Handle button click event''' - - # Get title of clicked button - label = evt.GetEventObject().GetLabel() - - if label == "=": # Calculate - self.Calculate() - elif label == "C": # Clear - self.display.SetValue("") - - else: # Just add button text to current calculation - self.display.SetValue(self.display.GetValue() + label) - self.display.SetInsertionPointEnd() - self.equal.SetFocus() # Set the [=] button in focus - - def Calculate(self): - """ - do the calculation itself - - in a separate method, so it can be called outside of a button event handler - """ - try: - compute = self.display.GetValue() - # Ignore empty calculation - if not compute.strip(): - return - - # Calculate result - result = eval(compute) - - # Add to history - self.display.Insert(compute, 0) - - # Show result - self.display.SetValue(str(result)) - except Exception, e: - wx.LogError(str(e)) - return - - def ComputeExpression(self, expression): - """ - Compute the expression passed in. - - This can be called from another class, module, etc. - """ - print "ComputeExpression called with:", expression - self.display.SetValue(expression) - self.Calculate() - -class MainFrame(wx.Frame): - def __init__(self, *args, **kwargs): - kwargs.setdefault('title', "Calculator") - wx.Frame.__init__(self, *args, **kwargs) - - self.calcPanel = Calculator(self) - - # put the panel on -- in a sizer to give it some space - S = wx.BoxSizer(wx.VERTICAL) - S.Add(self.calcPanel, 1, wx.GROW|wx.ALL, 10) - self.SetSizerAndFit(S) - self.CenterOnScreen() - - -if __name__ == "__main__": - # Run the application - app = wx.App(False) - frame = MainFrame(None) - frame.Show() - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book/a_book.json b/notes/resources/UW_IntroClass/class8.5/code/address_book/a_book.json deleted file mode 100644 index f953904..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book/a_book.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "phone": "123-456-8888", - "first_name": "Chris", - "last_name": "Barker", - "email": "PythonCHB@gmail.com" - }, - { - "phone": "510-555-1234", - "first_name": "Fred", - "last_name": "Jones", - "email": "FredJones@some_company.com" - }, - { - "phone": "423-321-9876", - "first_name": "Nancy", - "last_name": "Wilson", - "email": "Wilson.Nancy@gmail.com" - }, - { - "phone": "555-555-5555", - "first_name": "Charles", - "last_name": "Dickens", - "email": "chuck@victorian.england.com" - } -] \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book/address_book_app.py b/notes/resources/UW_IntroClass/class8.5/code/address_book/address_book_app.py deleted file mode 100755 index 4472d66..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book/address_book_app.py +++ /dev/null @@ -1,143 +0,0 @@ -#!/usr/bin/env python - -""" -Example of a very basic, minimal wxPython address book application - -This module defines the main Frame - -""" - -import os - -import wx -from address_book_data import AddressBook -from entry_form import AddBookForm -from switcher import Switcher - -class AddBookFrame(wx.Frame): - def __init__(self, add_book, *args, **kwargs): - """ - initilizer for the main from for the AddressBook app. - - :param add_book: the address book class to manipulate - :type add_book: A address_book_data.AddressBook instance - - """ - - kwargs.setdefault('title', "Micro Address Book") - wx.Frame.__init__(self, *args, **kwargs) - - self.add_book = add_book - self.current_index = 0 - - # creae a status bar for messages... - self.CreateStatusBar() - - # create the entryPanel - self.entryPanel = AddBookForm(add_book.book[self.current_index], self) - - # put them in a Sizer to lay out - S = wx.BoxSizer(wx.VERTICAL) - S.Add(wx.StaticLine(self,style=wx.LI_HORIZONTAL), 0, wx.EXPAND) - S.Add(self.entryPanel, 0, wx.ALL|wx.EXPAND, 4) - S.Add((1,5)) - S.Add(wx.StaticLine(self,style=wx.LI_HORIZONTAL), 0, wx.EXPAND) - - self.SetSizerAndFit(S) - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - - closeMenuItem = fileMenu.Append(wx.ID_EXIT, "&Close", "Close the file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - def next(self): - """ - move to the next record in the address book - """ - try: - self.entryPanel.entry = self.add_book.book[self.current_index+1] - self.current_index+=1 - except IndexError: - print "At end of records...." - - def previous(self): - """ - move to the next record in the address book - """ - if self.current_index > 0: - self.current_index-=1 - self.entryPanel.entry = self.add_book.book[self.current_index] - - def onNewRecord(self, evt=None): - index = self.add_book.new_record() - self.entryPanel.entry = self.add_book.book[index] - - def onOpen(self, evt=None): - """This method opens an existing file""" - dlg = wx.FileDialog( - self, message="Choose a file", - defaultDir=os.getcwd(), - defaultFile="", - wildcard="*.json", - style=wx.OPEN | wx.CHANGE_DIR - ) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - # This returns a Python list of files that were selected. - path = dlg.GetPath() - print "I'd be opening file in onOpen ", path - self.add_book.load_from_file(filename=path) - else : - print "The file dialog was canceled" - dlg.Destroy() - - - def onClose(self, evt=None): - print "close menu selected" - self.add_book.close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - -class AddBookApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - a_book = AddressBook() - a_book.load_from_file() - - f = AddBookFrame(a_book, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - - app = AddBookApp(False) - - - - ## set up the WIT -- to help debug sizers - import wx.lib.inspection - wx.lib.inspection.InspectionTool().Show() - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book/address_book_data.py b/notes/resources/UW_IntroClass/class8.5/code/address_book/address_book_data.py deleted file mode 100755 index d610787..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book/address_book_data.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python - -""" -application logic code for ultra simple -address book app... -""" - -import json - -class AddressBook(object): - """ - very simple data model -- just a list of dicts - - each dict represents an entry in the address book - """ - fields = [ "phone", - "first_name", - "last_name", - "email", - ] - - def __init__(self, filename="a_book.json"): - self.filename = filename - self.book = [] - self.new_record() - - def new_record(self): - """ - and a new, empty record - - :returns index: index of the new, empty record - """ - self.book.append(dict.fromkeys(self.fields, "")) - return len(self.book) - 1 - - def save_to_file(self, filename=None): - if filename is not None : - self.filename = filename - json.dump(self.book, open(self.filename, 'wb'), indent=4 ) - - def load_from_file(self, filename=None): - if filename is not None : - self.filename = filename - self.book = json.load( open(self.filename, 'rb') ) - - def close(self): - """ - clear out the data... - leave it with one empty dict - """ - del self.book[:] - self.book.append({}) - -if __name__ == "__main__": - import pprint - a_book = AddressBook() - a_book.load_from_file() - - print "the data in the address book is:" - pprint.pprint(a_book.book) - - print - print "the first entry is:" - entry = a_book.book[0] - print entry - print "the first entry's name is:" - print entry['first_name'], entry['last_name'] - - - diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book/entry_form.py b/notes/resources/UW_IntroClass/class8.5/code/address_book/entry_form.py deleted file mode 100755 index 46f2e6c..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book/entry_form.py +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/env python - -""" -The basic form for the address book - -This is the GUI for editing a single record. - -""" - -import wx - -class AddBookForm(wx.Panel): - def __init__(self, a_entry, *args, **kwargs): - """ - create a new AddBookForm - - :param a_entry: a dict for the address book entry - """ - wx.Panel.__init__(self, *args, **kwargs) - - self._entry = a_entry - - ## create text boxes to edit: first name, last name, phone, email. - self.fname_text = wx.TextCtrl(self) - self.lname_text = wx.TextCtrl(self) - ## still need phone and email here... - - ## use a FlexGridSizer: - S = wx.FlexGridSizer(rows=0, cols=2, vgap=8, hgap=8) - S.AddGrowableCol(idx=1, proportion=1) - - S.Add(wx.StaticText(self, label="First Name:"), 0, - wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL) - S.Add(self.fname_text, flag=wx.EXPAND) - - S.Add(wx.StaticText(self, label="Last Name:"), 0, - wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL) - S.Add(self.lname_text, flag=wx.EXPAND) - - # Save and Cancel buttons - sav_but = wx.Button(self, label="Save Record") - sav_but.Bind(wx.EVT_BUTTON, self.onSave) - can_but = wx.Button(self, label="Reset Record") - can_but.Bind(wx.EVT_BUTTON, self.onCancel) - - # a sizer for the buttons: - but_sizer = wx.BoxSizer(wx.HORIZONTAL) - but_sizer.Add((1,1), 1) #stretchable spave to shift buttons right - but_sizer.Add(can_but, 0, wx.ALL, 4) - but_sizer.Add(sav_but, 0, wx.ALL, 4) - - #Put the whole thing in another sizer to - # layout the buttons... - Outer_Sizer = wx.BoxSizer(wx.VERTICAL) - Outer_Sizer.Add(S, 0, wx.ALL|wx.EXPAND, 10) - Outer_Sizer.Add(but_sizer, 0, wx.EXPAND|wx.RIGHT, 10) - self.SetSizerAndFit(Outer_Sizer) - - self.load_data() - - def onSave(self, evt=None): - # save the data in the form - self.save_data() - - def onCancel(self, evt=None): - # restore the form - self.load_data() - - ### propery for changing the active record - def _get_entry(self, entry): - return self._entry - - def _set_entry(self, entry): - self._entry = entry - self.load_data() - entry = property(_get_entry, _set_entry, doc="dict of record to be edited") - - def load_data(self): - """ - load the data into the form from the data dict - """ - data = self._entry - self.fname_text.Value = data.setdefault( u'first_name', "" ) - self.lname_text.Value = data.setdefault( u'last_name', "" ) - - def save_data(self): - """ - save the data from the form to the data dict - """ - data = self._entry - data[u'first_name'] = self.fname_text.Value - data[u'last_name'] = self.lname_text.Value - - -# I like to have a little test app so it can be run on its own -if __name__ == "__main__": - - # a sample entry: - entry = {u'email': u'PythonCHB@gmail.com', - u'first_name': u'Chris', - u'last_name': u'Barker', - u'phone': u'123-456-7890'} - - app = wx.App(False) - f = wx.Frame(None) - p = AddBookForm(entry, f) - f.Show() - app.MainLoop() \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book/switcher.py b/notes/resources/UW_IntroClass/class8.5/code/address_book/switcher.py deleted file mode 100755 index 81eb7d6..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book/switcher.py +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/env python - -""" -A custom widget to switch between different entries in the address book - -Subclassed from a wx.Panel -""" - -import wx - -class Switcher(wx.Panel): - def __init__(self, parent, *args, **kwargs): - """ - create a new switcher instance. - - :param parent: the parent frame -- this is designed to go on an - AddBookFrame object - - - :params *args, **kwargs: all the other arguments that a wx.Window takes. - """ - wx.Panel.__init__(self, parent, *args, **kwargs) - - self.add_book_frame = parent - - ## add some widgets here to do the switching - - - def onPrev(self, evt=None): - # save the data in the form - print "in onPrev" - self.add_book_frame.previous() - def onNext(self, evt=None): - # restore the form - print "in onNext" - self.add_book_frame.next() - -class TestFrame(wx.Frame): - """ - simple Frame with jsut enough to text the Switcher - """ - def next(self): - print "next() called in frame" - def previous(self): - print "previous() called in frame" - -# I like to have a little test app so it can be run on its own -if __name__ == "__main__": - - app = wx.App(False) - f = TestFrame(None) - p = Switcher(f) - f.Show() - app.MainLoop() - - diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/a_book.json b/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/a_book.json deleted file mode 100644 index f953904..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/a_book.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "phone": "123-456-8888", - "first_name": "Chris", - "last_name": "Barker", - "email": "PythonCHB@gmail.com" - }, - { - "phone": "510-555-1234", - "first_name": "Fred", - "last_name": "Jones", - "email": "FredJones@some_company.com" - }, - { - "phone": "423-321-9876", - "first_name": "Nancy", - "last_name": "Wilson", - "email": "Wilson.Nancy@gmail.com" - }, - { - "phone": "555-555-5555", - "first_name": "Charles", - "last_name": "Dickens", - "email": "chuck@victorian.england.com" - } -] \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/address_book_app.py b/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/address_book_app.py deleted file mode 100755 index 7758cd3..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/address_book_app.py +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal wxPython address book application - -This module defines the main Frame -""" - -import os - -import wx -from address_book_data import AddressBook -from entry_form import AddBookForm -from switcher import Switcher - -class AddBookFrame(wx.Frame): - def __init__(self, add_book, *args, **kwargs): - """ - initilizer for the main from for the AddressBook app. - - :param add_book: the address book class to manipulate - :type add_book: A address_book_data.AddressBook instance - - """ - - kwargs.setdefault('title', "Micro Address Book") - wx.Frame.__init__(self, *args, **kwargs) - - self.add_book = add_book - self.current_index = 0 - - # creae a status bar for messages... - self.CreateStatusBar() - - # create the switcher - self.switcher = Switcher(self) - - # create the entryPanel - self.entryPanel = AddBookForm(add_book.book[self.current_index], self) - - # A new record button: - new_record_but = wx.Button(self, label="New Record") - new_record_but.Bind(wx.EVT_BUTTON, self.onNewRecord) - - # put them in a Sizer to lay out - S = wx.BoxSizer(wx.VERTICAL) - S.Add(self.switcher, 0, wx.ALL|wx.ALIGN_CENTER, 4) - S.Add(wx.StaticLine(self,style=wx.LI_HORIZONTAL), 0, wx.EXPAND) - S.Add(self.entryPanel, 0, wx.ALL|wx.EXPAND, 4) - S.Add((1,5)) - S.Add(wx.StaticLine(self,style=wx.LI_HORIZONTAL), 0, wx.EXPAND) - S.Add(new_record_but, 0, wx.ALL|wx.ALIGN_RIGHT, 4) - - self.SetSizerAndFit(S) - self.switcher.Fit() - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - openMenuItem = fileMenu.Append(wx.ID_OPEN, "&Open", "Open a file" ) - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - closeMenuItem = fileMenu.Append(wx.ID_EXIT, "&Close", "Close a file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - saveMenuItem = fileMenu.Append(wx.ID_SAVE, "&Save", "Save the file" ) - self.Bind(wx.EVT_MENU, self.onSave, saveMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - def next(self): - """ - move to the next record in the address book - """ - try: - self.entryPanel.entry = self.add_book.book[self.current_index+1] - self.current_index+=1 - except IndexError: - print "At end of records...." - def previous(self): - """ - move to the next record in the address book - """ - if self.current_index > 0: - self.current_index-=1 - self.entryPanel.entry = self.add_book.book[self.current_index] - - def onNewRecord(self, evt=None): - index = self.add_book.new_record() - self.entryPanel.entry = self.add_book.book[index] - - def onOpen(self, evt=None): - """This method opens an existing file""" - dlg = wx.FileDialog( - self, message="Choose a file", - defaultDir=os.getcwd(), - defaultFile="", - wildcard="*.json", - style=wx.OPEN | wx.CHANGE_DIR - ) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - # This returns a Python list of files that were selected. - path = dlg.GetPath() - print "I'd be opening file in onOpen ", path - self.add_book.load_from_file(filename=path) - else : - print "The file dialog was canceled" - dlg.Destroy() - - def onSave(self, evt=None): - print "in onSave" - self.SetStatusText("Saving: %s"%self.add_book.filename) - self.add_book.save_to_file() - - def onClose(self, evt=None): - print "close menu selected" - self.add_book.close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - -class AddBookApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - a_book = AddressBook() - a_book.load_from_file() - - f = AddBookFrame(a_book, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - - app = AddBookApp(False) - - - - ## set up the WIT -- to help debug sizers - import wx.lib.inspection - wx.lib.inspection.InspectionTool().Show() - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/address_book_data.py b/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/address_book_data.py deleted file mode 100755 index d610787..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/address_book_data.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python - -""" -application logic code for ultra simple -address book app... -""" - -import json - -class AddressBook(object): - """ - very simple data model -- just a list of dicts - - each dict represents an entry in the address book - """ - fields = [ "phone", - "first_name", - "last_name", - "email", - ] - - def __init__(self, filename="a_book.json"): - self.filename = filename - self.book = [] - self.new_record() - - def new_record(self): - """ - and a new, empty record - - :returns index: index of the new, empty record - """ - self.book.append(dict.fromkeys(self.fields, "")) - return len(self.book) - 1 - - def save_to_file(self, filename=None): - if filename is not None : - self.filename = filename - json.dump(self.book, open(self.filename, 'wb'), indent=4 ) - - def load_from_file(self, filename=None): - if filename is not None : - self.filename = filename - self.book = json.load( open(self.filename, 'rb') ) - - def close(self): - """ - clear out the data... - leave it with one empty dict - """ - del self.book[:] - self.book.append({}) - -if __name__ == "__main__": - import pprint - a_book = AddressBook() - a_book.load_from_file() - - print "the data in the address book is:" - pprint.pprint(a_book.book) - - print - print "the first entry is:" - entry = a_book.book[0] - print entry - print "the first entry's name is:" - print entry['first_name'], entry['last_name'] - - - diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/entry_form.py b/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/entry_form.py deleted file mode 100755 index 7c3d14e..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/entry_form.py +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env python - -""" -The basic formm for the address book - -This gets a Panel to itself -""" - -import wx - -class AddBookForm(wx.Panel): - def __init__(self, a_entry, *args, **kwargs): - """ - create a new AddBookForm - - :param a_entry: a dict for the address book entry - """ - wx.Panel.__init__(self, *args, **kwargs) - - self._entry = a_entry - - ## create text boxes to edit: first name, last name, phone, email. - self.fname_text = wx.TextCtrl(self) - self.lname_text = wx.TextCtrl(self) - self.phone_text = wx.TextCtrl(self) - self.email_text = wx.TextCtrl(self) - - ## use a FlexGridSizer: - S = wx.FlexGridSizer(rows=0, cols=2, vgap=8, hgap=8) - S.AddGrowableCol(idx=1, proportion=1) - - S.Add(wx.StaticText(self, label="First Name:"), 0, - wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL) - S.Add(self.fname_text, flag=wx.EXPAND) - - S.Add(wx.StaticText(self, label="Last Name:"), 0, - wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL) - S.Add(self.lname_text, flag=wx.EXPAND) - - S.Add(wx.StaticText(self, label="Phone Number:"), 0, - wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL) - S.Add(self.phone_text, flag=wx.EXPAND) - - S.Add(wx.StaticText(self, label="Email Address:"), 0, - wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL) - S.Add(self.email_text, flag=wx.EXPAND) - - # Save and Cancel buttons - sav_but = wx.Button(self, label="Save Record") - sav_but.Bind(wx.EVT_BUTTON, self.onSave) - can_but = wx.Button(self, label="Reset Record") - can_but.Bind(wx.EVT_BUTTON, self.onCancel) - - # a sizer for the buttons: - but_sizer = wx.BoxSizer(wx.HORIZONTAL) - but_sizer.Add((1,1), 1) #stretchable spave to shift buttons right - but_sizer.Add(can_but, 0, wx.ALL, 4) - but_sizer.Add(sav_but, 0, wx.ALL, 4) - - #Put the whole thing in another sizer to - # layout the buttons... - Outer_Sizer = wx.BoxSizer(wx.VERTICAL) - Outer_Sizer.Add(S, 0, wx.ALL|wx.EXPAND, 10) - Outer_Sizer.Add(but_sizer, 0, wx.EXPAND|wx.RIGHT, 10) - self.SetSizerAndFit(Outer_Sizer) - - self.load_data() - - def onSave(self, evt=None): - # save the data in the form - self.save_data() - - def onCancel(self, evt=None): - # restore the form - self.load_data() - - def _get_entry(self, entry): - return self._entry - - def _set_entry(self, entry): - self._entry = entry - self.load_data() - - entry = property(_get_entry, _set_entry) - - def load_data(self): - """ - load the data into the form from the data dict - """ - data = self._entry - self.fname_text.Value = data.setdefault( u'first_name', "" ) - self.lname_text.Value = data.setdefault( u'last_name', "" ) - self.phone_text.Value = data.setdefault( u'phone', "" ) - self.email_text.Value = data.setdefault( u'email', "" ) - - def save_data(self): - """ - save the data from the form from the data dict - """ - data = self._entry - data[u'first_name'] = self.fname_text.Value - data[u'last_name'] = self.lname_text.Value - data[u'phone'] = self.phone_text.Value - data[u'email'] = self.email_text.Value - - -# I like to have a little test app so it can be run on its own -if __name__ == "__main__": - - # a sample entry: - entry = {u'email': u'PythonCHB@gmail.com', - u'first_name': u'Chris', - u'last_name': u'Barker', - u'phone': u'123-456-7890'} - - app = wx.App(False) - f = wx.Frame(None) - p = AddBookForm(entry, f) - f.Show() - app.MainLoop() \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/switcher.py b/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/switcher.py deleted file mode 100755 index b61239d..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/address_book_solution/switcher.py +++ /dev/null @@ -1,74 +0,0 @@ -#!/usr/bin/env python - -""" -A custom widget to switch between different entries in the address book - -Subclassed from a wx.Panel -""" - -import wx - -class Switcher(wx.Panel): - def __init__(self, parent, *args, **kwargs): - """ - create a new swither instance. - - :param parent: the parent frame -- this is designed to go on an - AddBookFrame object - - - :params *args, **kwargs: all the other arguments that a wx.Window takes. - """ - print "in __init__" - wx.Panel.__init__(self, parent, *args, **kwargs) - - self.add_book_frame = parent - - ##Create the buttons to scroll through add_book_frame - prev_button = wx.Button(self, label="Previous") - prev_button.Bind(wx.EVT_BUTTON, self.onPrev) - - next_button = wx.Button(self, label="Next") - next_button.Bind(wx.EVT_BUTTON, self.onNext) - - ## use a Sizer to lay it out - S = wx.BoxSizer(wx.HORIZONTAL) - - S.Add(prev_button, 1, wx.ALL, 4) - S.Add((10,1),0) - S.Add(wx.StaticText(self,label="AddressBook"), - 0, - wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, - 4) - S.Add((10,1),0) - S.Add(next_button, 1,wx.ALL, 4) - - self.SetSizerAndFit(S) - - def onPrev(self, evt=None): - # save the data in the form - print "in onPrev" - self.add_book_frame.previous() - def onNext(self, evt=None): - # restore the form - print "in onNext" - self.add_book_frame.next() -class TestFrame(wx.Frame): - """ - simple Frame with jsut enough to text the Switcher - """ - def next(self): - print "next() called in frame" - def previous(self): - print "previous() called in frame" - -# I like to have a little test app so it can be run on its own -if __name__ == "__main__": - - app = wx.App(False) - f = TestFrame(None) - p = Switcher(f) - f.Show() - app.MainLoop() - - diff --git a/notes/resources/UW_IntroClass/class8.5/code/basic_app_1.py b/notes/resources/UW_IntroClass/class8.5/code/basic_app_1.py deleted file mode 100755 index 872414a..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/basic_app_1.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal framework for a wxPython application. -""" - -import wx - -class TestFrame(wx.Frame): - def __init__(self, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - -class TestApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do in this case - """ - f = TestFrame(None) - f.Show() - - return True - -if __name__ == "__main__": - app = TestApp(False) - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/basic_app_2.py b/notes/resources/UW_IntroClass/class8.5/code/basic_app_2.py deleted file mode 100755 index 04b9f27..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/basic_app_2.py +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal framework for a wxPython application - -This version adds a basic menu bar with a file menu -""" - -import wx - - -class AppLogic(object): - """ - A class to hold the application Application Logic. - - You generally don't want the real logic of the app mixed - in with the GUI - - In a real app, this would be a substantial collection of - modules, classes, etc... - """ - def file_open(self, filename="default_name"): - """This method opens a file""" - print "Open a file: " - print "I'd be opening file: %s now"%filename - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class TestFrame(wx.Frame): - def __init__(self, app_logic, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - self.app_logic = app_logic - - # Add a panel so it looks the correct on all platforms - self.panel = wx.Panel(self, wx.ID_ANY) - - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open a file" ) - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - closeMenuItem = fileMenu.Append(wx.ID_ANY, "&Close", "Close a file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - def onOpen(self, evt=None): - print "open menu selected" - print evt - self.app_logic.file_open() - - def onClose(self, evt=None): - print "close menu selected" - self.app_logic.file_close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - -class TestApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - app_logic = AppLogic() - f = TestFrame(app_logic, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - app = TestApp(False) - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/basic_app_3.py b/notes/resources/UW_IntroClass/class8.5/code/basic_app_3.py deleted file mode 100755 index 0f992ee..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/basic_app_3.py +++ /dev/null @@ -1,193 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal framework for a wxPython application - -This version adds a basic menu bar with a file menu -""" - -import wx -import os - -#-------------------------------------------------------------- - -# This is how you pre-establish a file filter so that the dialog -# only shows the extension(s) you want it to. -wildcard = "Python source (*.py)|*.py|" \ - "Compiled Python (*.pyc)|*.pyc|" \ - "SPAM files (*.spam)|*.spam|" \ - "Egg file (*.egg)|*.egg|" \ - "All files (*.*)|*.*" - -#-------------------------------------------------------------- - -class AppLogic(object): - """ - A class to hold the Application Logic. - - You generally don't want the real logic of the app mixed - in with the GUI - - In a real app, this would be a substantial collection of - modules, classes, etc... - """ - - def file_open(self, filename="default_name"): - """This method opens a file""" - print "Open a file: " - print "I'd be opening file: %s now"%filename - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class TestFrame(wx.Frame): - def __init__(self, app_logic, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - self.app_logic = app_logic - - # Add a panel so it looks correct on all platforms - self.panel = wx.Panel(self, wx.ID_ANY) - - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - - saveasMenuItem = fileMenu.Append(wx.ID_ANY, "&Save As", "Create a new file") - self.Bind(wx.EVT_MENU, self.onSaveAs, saveasMenuItem ) - - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open an existing file" ) - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - closeMenuItem = fileMenu.Append(wx.ID_ANY, "&Close", "Close a file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - - def onClose(self, evt=None): - print "close menu selected" - self.file_close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - def onSaveAs ( self, evt=None ): - """This method saves the file with a new name""" - - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easilly - # be changed in your program. This is an 'save' dialog. - # - # Unlike the 'open dialog' example found elsewhere, this example does NOT - # force the current working directory to change if the user chooses a different - # directory than the one initially set. - dlg = wx.FileDialog(self, - message="Save file as ...", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.SAVE ) - - # This sets the default filter that the user will initially see. Otherwise, - # the first filter in the list will be used by default. - dlg.SetFilterIndex(2) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - path = dlg.GetPath() - print "In onSaveAs, the path is %s" % path - # Normally, at this point you would save your data using the file and path - # data that the user provided to you, but since we didn't actually start - # with any data to work with, that would be difficult. - # - # The code to do so would be similar to this, assuming 'data' contains - # the data you want to save: - # - # fp = file(path, 'w') # Create file anew - # fp.write(data) - # fp.close() - # - # You might want to add some error checking :-) - else : - print "The file dialog was canceled before anything was selected" - - # Note that the current working dir didn't change. This is good since - # that's the way we set it up. - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - - def onOpen(self, evt=None): - """This method opens an existing file""" - print "Open a file: " - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easilly - # be changed in your program. This is an 'open' dialog, and allows multitple - # file selections as well. - # - # Finally, if the directory is changed in the process of getting files, this - # dialog is set up to change the current working directory to the path chosen. - dlg = wx.FileDialog( self, - message="Choose a file", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.OPEN | wx.CHANGE_DIR - ) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - # This returns a Python list of files that were selected. - path = dlg.GetPath() - print "I'd be opening file in onOpen ", path - self.app_logic.file_open( path ) - else : - print "The file dialog was canceled before anything was selected" - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class TestApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - app_logic = AppLogic() - f = TestFrame(app_logic, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - app = TestApp(False) - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/basic_app_4.py b/notes/resources/UW_IntroClass/class8.5/code/basic_app_4.py deleted file mode 100755 index 1d0cab6..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/basic_app_4.py +++ /dev/null @@ -1,201 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal framework for a wxPython application - -This version adds a single button -""" - -import wx -import os - -#-------------------------------------------------------------- - -# This is how you pre-establish a file filter so that the dialog -# only shows the extension(s) you want it to. -wildcard = "Python source (*.py)|*.py|" \ - "Compiled Python (*.pyc)|*.pyc|" \ - "SPAM files (*.spam)|*.spam|" \ - "Egg file (*.egg)|*.egg|" \ - "All files (*.*)|*.*" - -#-------------------------------------------------------------- - -class AppLogic(object): - """ - A class to hold the application Application Logic. - - You generally don't want the real logic of the app mixed - in with the GUI - - In a real app, this would be a substantial collection of - modules, classes, etc... - """ - - def file_open(self, filename="default_name"): - """This method opens a file""" - print "Open a file: " - print "I'd be opening file: %s now"%filename - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class TestFrame(wx.Frame): - def __init__(self, app_logic, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - self.app_logic = app_logic - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - - saveasMenuItem = fileMenu.Append(wx.ID_ANY, "&Save As", "Create a new file") - self.Bind(wx.EVT_MENU, self.onSaveAs, saveasMenuItem ) - - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open an existing file" ) - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - closeMenuItem = fileMenu.Append(wx.ID_ANY, "&Close", "Close a file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - ## add just a single button: - self.theButton = wx.Button(self, label="Push Me") - self.theButton.Bind(wx.EVT_BUTTON, self.onButton) - self.theButton.Bind(wx.EVT_RIGHT_DOWN, self.onRight) - - - def onButton(self, evt=None): - print "You pushed the button!" - evt.Skip() - def onRight(self, evt=None): - print "right click!" - evt.Skip() - - def onClose(self, evt=None): - print "close menu selected" - self.file_close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - def onSaveAs ( self, evt=None ): - """This method saves the file with a new name""" - - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easilly - # be changed in your program. This is an 'save' dialog. - # - # Unlike the 'open dialog' example found elsewhere, this example does NOT - # force the current working directory to change if the user chooses a different - # directory than the one initially set. - dlg = wx.FileDialog(self, - message="Save file as ...", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.SAVE ) - - # This sets the default filter that the user will initially see. Otherwise, - # the first filter in the list will be used by default. - dlg.SetFilterIndex(2) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - path = dlg.GetPath() - print "In onSaveAs, the path is %s" % path - # Normally, at this point you would save your data using the file and path - # data that the user provided to you, but since we didn't actually start - # with any data to work with, that would be difficult. - # - # The code to do so would be similar to this, assuming 'data' contains - # the data you want to save: - # - # fp = file(path, 'w') # Create file anew - # fp.write(data) - # fp.close() - # - # You might want to add some error checking :-) - else : - print "The file dialog was canceled before anything was selected" - - # Note that the current working dir didn't change. This is good since - # that's the way we set it up. - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - - def onOpen(self, evt=None): - """This method opens an existing file""" - print "Open a file: " - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easilly - # be changed in your program. This is an 'open' dialog, and allows multitple - # file selections as well. - # - # Finally, if the directory is changed in the process of getting files, this - # dialog is set up to change the current working directory to the path chosen. - dlg = wx.FileDialog( self, - message="Choose a file", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.OPEN | wx.CHANGE_DIR - ) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - # This returns a Python list of files that were selected. - path = dlg.GetPath() - print "I'd be opening file in onOpen ", path - self.app_logic.file_open( path ) - else : - print "The file dialog was canceled before anything was selected" - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class TestApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - app_logic = AppLogic() - f = TestFrame(app_logic, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - app = TestApp(False) - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/basic_app_5.py b/notes/resources/UW_IntroClass/class8.5/code/basic_app_5.py deleted file mode 100755 index 8861fd2..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/basic_app_5.py +++ /dev/null @@ -1,203 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal framework for a wxPython application - -This version puts the button on a Panel, where it belongs. -""" - -import wx -import os - -#-------------------------------------------------------------- - -# This is how you pre-establish a file filter so that the dialog -# only shows the extension(s) you want it to. -wildcard = "Python source (*.py)|*.py|" \ - "Compiled Python (*.pyc)|*.pyc|" \ - "SPAM files (*.spam)|*.spam|" \ - "Egg file (*.egg)|*.egg|" \ - "All files (*.*)|*.*" - -#-------------------------------------------------------------- - -class AppLogic(object): - """ - A class to hold the application Application Logic. - - You generally don't want the real logic of the app mixed - in with the GUI - - In a real app, this would be a substantial collection of - modules, classes, etc... - """ - - def file_open(self, filename="default_name"): - """This method opens a file""" - print "Open a file: " - print "I'd be opening file: %s now"%filename - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class ButtonPanel(wx.Panel): - def __init__(self, *args, **kwargs): - wx.Panel.__init__(self, *args, **kwargs) - - #self.SetBackgroundColour(wx.Colour('red')) - ## add just a single button: - self.theButton = wx.Button(self, label="Push Me") - self.theButton.Bind(wx.EVT_BUTTON, self.onButton) - - def onButton(self, evt=None): - print "You pushed the button!" - -class TestFrame(wx.Frame): - def __init__(self, app_logic, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - self.app_logic = app_logic - - # put the Panel on the frame - self.buttonPanel = ButtonPanel(self) - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - - saveasMenuItem = fileMenu.Append(wx.ID_ANY, "&Save As", "Create a new file") - self.Bind(wx.EVT_MENU, self.onSaveAs, saveasMenuItem ) - - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open an existing file" ) - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - closeMenuItem = fileMenu.Append(wx.ID_ANY, "&Close", "Close a file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - def onClose(self, evt=None): - print "close menu selected" - self.file_close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - def onSaveAs ( self, evt=None ): - """This method saves the file with a new name""" - - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easilly - # be changed in your program. This is an 'save' dialog. - # - # Unlike the 'open dialog' example found elsewhere, this example does NOT - # force the current working directory to change if the user chooses a different - # directory than the one initially set. - dlg = wx.FileDialog(self, - message="Save file as ...", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.SAVE ) - - # This sets the default filter that the user will initially see. Otherwise, - # the first filter in the list will be used by default. - dlg.SetFilterIndex(2) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - path = dlg.GetPath() - print "In onSaveAs, the path is %s" % path - # Normally, at this point you would save your data using the file and path - # data that the user provided to you, but since we didn't actually start - # with any data to work with, that would be difficult. - # - # The code to do so would be similar to this, assuming 'data' contains - # the data you want to save: - # - # fp = file(path, 'w') # Create file anew - # fp.write(data) - # fp.close() - # - # You might want to add some error checking :-) - else : - print "The file dialog was canceled before anything was selected" - - # Note that the current working dir didn't change. This is good since - # that's the way we set it up. - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - - def onOpen(self, evt=None): - """This method opens an existing file""" - print "Open a file: " - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easilly - # be changed in your program. This is an 'open' dialog, and allows multitple - # file selections as well. - # - # Finally, if the directory is changed in the process of getting files, this - # dialog is set up to change the current working directory to the path chosen. - dlg = wx.FileDialog( self, - message="Choose a file", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.OPEN | wx.CHANGE_DIR - ) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - # This returns a Python list of files that were selected. - path = dlg.GetPath() - print "I'd be opening file in onOpen ", path - self.app_logic.file_open( path ) - else : - print "The file dialog was canceled before anything was selected" - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class TestApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - app_logic = AppLogic() - f = TestFrame(app_logic, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - app = TestApp(False) - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/basic_app_6.py b/notes/resources/UW_IntroClass/class8.5/code/basic_app_6.py deleted file mode 100755 index 06b810d..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/basic_app_6.py +++ /dev/null @@ -1,219 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal framework for a wxPython application - -This version adds a BoxSizer for laying out two buttons on the panel -""" - -import wx -import os - -#-------------------------------------------------------------- - -# This is how you pre-establish a file filter so that the dialog -# only shows the extension(s) you want it to. -wildcard = "Python source (*.py)|*.py|" \ - "Compiled Python (*.pyc)|*.pyc|" \ - "SPAM files (*.spam)|*.spam|" \ - "Egg file (*.egg)|*.egg|" \ - "All files (*.*)|*.*" - -#-------------------------------------------------------------- - -class AppLogic(object): - """ - A class to hold the application Application Logic. - - You generally don't want the real logic of the app mixed - in with the GUI - - In a real app, this would be a substantial collection of - modules, classes, etc... - """ - - def file_open(self, filename="default_name"): - """This method opens a file""" - print "Open a file: " - print "I'd be opening file: %s now"%filename - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class ButtonPanel(wx.Panel): - def __init__(self, *args, **kwargs): - wx.Panel.__init__(self, *args, **kwargs) - - ## add two buttons: - theButton1 = wx.Button(self, label="Push Me") - theButton1.Bind(wx.EVT_BUTTON, self.onButton) - - ## add two buttons: - theButton2 = wx.Button(self, label="Push Me Also") - theButton2.Bind(wx.EVT_BUTTON, self.onButton) - - ## do the layout - ## (try uncommenting the other, and see what happens...) - #S = wx.BoxSizer(wx.VERTICAL) - S = wx.BoxSizer(wx.HORIZONTAL) - - S.Add(theButton1, 0, wx.GROW | wx.ALL, 4) - S.Add(theButton2, 0, wx.GROW | wx.ALL, 4) - - self.SetSizerAndFit(S) - - def onButton(self, evt=None): - but_label = evt.EventObject.Label - print "You pushed buttons:", but_label - - -class TestFrame(wx.Frame): - def __init__(self, app_logic, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - self.app_logic = app_logic - - # put the Panel on the frame - self.buttonPanel = ButtonPanel(self) - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - - saveasMenuItem = fileMenu.Append(wx.ID_ANY, "&Save As", "Create a new file") - self.Bind(wx.EVT_MENU, self.onSaveAs, saveasMenuItem ) - - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open an existing file" ) - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - closeMenuItem = fileMenu.Append(wx.ID_ANY, "&Close", "Close a file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - def onClose(self, evt=None): - print "close menu selected" - self.file_close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - def onSaveAs ( self, evt=None ): - """This method creates a new file""" - - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easilly - # be changed in your program. This is an 'save' dialog. - # - # Unlike the 'open dialog' example found elsewhere, this example does NOT - # force the current working directory to change if the user chooses a different - # directory than the one initially set. - dlg = wx.FileDialog(self, - message="Save file as ...", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.SAVE ) - - # This sets the default filter that the user will initially see. Otherwise, - # the first filter in the list will be used by default. - dlg.SetFilterIndex(2) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - path = dlg.GetPath() - print "In onNew, the path is %s" % path - # Normally, at this point you would save your data using the file and path - # data that the user provided to you, but since we didn't actually start - # with any data to work with, that would be difficult. - # - # The code to do so would be similar to this, assuming 'data' contains - # the data you want to save: - # - # fp = file(path, 'w') # Create file anew - # fp.write(data) - # fp.close() - # - # You might want to add some error checking :-) - # - else : - print "The file dialog was canceled before anything was selected" - - # Note that the current working dir didn't change. This is good since - # that's the way we set it up. - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - - def onOpen(self, evt=None): - """This method opens an existing file""" - print "Open a file: " - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easilly - # be changed in your program. This is an 'open' dialog, and allows multitple - # file selections as well. - # - # Finally, if the directory is changed in the process of getting files, this - # dialog is set up to change the current working directory to the path chosen. - dlg = wx.FileDialog( self, - message="Choose a file", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.OPEN | wx.CHANGE_DIR - ) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - # This returns a Python list of files that were selected. - path = dlg.GetPath() - print "I'd be opening file in onOpen ", path - self.app_logic.file_open( path ) - else : - print "The file dialog was canceled before anything was selected" - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class TestApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - app_logic = AppLogic() - f = TestFrame(app_logic, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - app = TestApp(False) - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/basic_app_7.py b/notes/resources/UW_IntroClass/class8.5/code/basic_app_7.py deleted file mode 100755 index fc32045..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/basic_app_7.py +++ /dev/null @@ -1,167 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal framework for a wxPython application - -This one adds another sizer to fix the layout -- and the WIT! -""" - - -import wx - -#--------------------------------------------------------------------------- - -# This is how you pre-establish a file filter so that file dialogs -# only show the extension(s) you want it to. -wildcard = "Python source (*.py)|*.py|" \ - "Compiled Python (*.pyc)|*.pyc|" \ - "SPAM files (*.spam)|*.spam|" \ - "Egg file (*.egg)|*.egg|" \ - "All files (*.*)|*.*" - -#--------------------------------------------------------------------------- - -class AppLogic(object): - """ - A class to hold the application Application Logic. - - You generally don't want the real logic of the app mixed - in with the GUI - - In a real app, this would be a substantial collection of - modules, classes, etc... - """ - def file_open(self, filename="default_name"): - """This method opens a file""" - print "Open a file: " - print "I'd be opening file: %s now"%filename - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class ButtonPanel(wx.Panel): - def __init__(self, *args, **kwargs): - wx.Panel.__init__(self, *args, **kwargs) - - ## add a button: - theButton1 = wx.Button(self, label="Push Me") - theButton1.Bind(wx.EVT_BUTTON, self.onButton) - - ## add another button: - theButton2 = wx.Button(self, label="Push Me Also") - theButton2.Bind(wx.EVT_BUTTON, self.onButton) - - ## do the layout - buttonSizer = wx.BoxSizer(wx.VERTICAL) - - buttonSizer.Add((1,1), 1) # stretchable space - buttonSizer.Add(theButton1, 0, wx.GROW | wx.ALL, 4) - buttonSizer.Add(theButton2, 0, wx.GROW | wx.ALL, 4) - buttonSizer.Add((1,1), 3) # stretchable space - - ## need another sizer to get the horizonal placement right: - mainSizer = wx.BoxSizer(wx.HORIZONTAL) - mainSizer.Add((1,1), 1) # stretchable space - mainSizer.Add(buttonSizer, 0, wx.GROW) # the sizer with the buttons in it - mainSizer.Add((1,1), 1) # stretchable space - - self.SetSizer(mainSizer) - - def onButton(self, evt=None): - print "You pushed one of the buttons!" - - -class TestFrame(wx.Frame): - def __init__(self, app_logic, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - self.app_logic = app_logic - - # put the Panel on the frame - self.buttonPanel = ButtonPanel(self) - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open a file" ) - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - closeMenuItem = fileMenu.Append(wx.ID_ANY, "&Close", "Close a file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - def onOpen(self, evt=None): - """This method opens an existing file""" - print "Open a file: " - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easily - # be changed in your program. This is an 'open' dialog, and allows multiple - # file selections as well. - # - # Finally, if the directory is changed in the process of getting files, this - # dialog is set up to change the current working directory to the path chosen. - dlg = wx.FileDialog( - self, message="Choose a file", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.OPEN | wx.CHANGE_DIR - ) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - # This returns a Python list of files that were selected. - path = dlg.GetPath() - print "I'd be opening file in onOpen ", path - self.app_logic.file_open( path ) - else : - print "The file dialog was canceled before anything was selected" - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - def onClose(self, evt=None): - print "close menu selected" - self.app_logic.file_close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - -class TestApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - app_logic = AppLogic() - f = TestFrame(app_logic, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - - app = TestApp(False) - ## set up the WIT -- to help debug sizers - import wx.lib.inspection - wx.lib.inspection.InspectionTool().Show() - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/code/basic_app_8.py b/notes/resources/UW_IntroClass/class8.5/code/basic_app_8.py deleted file mode 100755 index eb305a6..0000000 --- a/notes/resources/UW_IntroClass/class8.5/code/basic_app_8.py +++ /dev/null @@ -1,190 +0,0 @@ -#!/usr/bin/env python - -""" -Example of the very basic, minimal framework for a wxPython application - -This adds a text box and reads the input from it, and writes it -to another text box -""" - - -import wx - -#--------------------------------------------------------------------------- - -# This is how you pre-establish a file filter so that file dialogs -# only show the extension(s) you want it to. -wildcard = "Python source (*.py)|*.py|" \ - "Compiled Python (*.pyc)|*.pyc|" \ - "SPAM files (*.spam)|*.spam|" \ - "Egg file (*.egg)|*.egg|" \ - "All files (*.*)|*.*" - -#--------------------------------------------------------------------------- - -class AppLogic(object): - """ - A class to hold the application Application Logic. - - You generally don't want the real logic of the app mixed - in with the GUI - - In a real app, this would be a substantial collection of - modules, classes, etc... - """ - def file_open(self, filename="default_name"): - """This method opens a file""" - print "Open a file: " - print "I'd be opening file: %s now"%filename - - def file_close(self): - """This method closes a file""" - print "Close a file: " - print "I'd be closing a file now" - - -class MainForm(wx.Panel): - def __init__(self, *args, **kwargs): - wx.Panel.__init__(self, *args, **kwargs) - - ## add a button: - theButton1 = wx.Button(self, label="Push Me") - theButton1.Bind(wx.EVT_BUTTON, self.onButton) - - ## add a static text lable: - label1 = wx.StaticText(self, label="Input Box:") - - ## add a text control: - self.inTextControl = wx.TextCtrl(self) - - ## add another button: - theButton2 = wx.Button(self, label="GetData") - theButton2.Bind(wx.EVT_BUTTON, self.onGetData) - - ## add a static text lable: - label2 = wx.StaticText(self, label="Output Box:") - ## and another text control: - self.outTextControl = wx.TextCtrl(self, style=wx.TE_READONLY) - - - ## do the layout - buttonSizer = wx.BoxSizer(wx.VERTICAL) - - buttonSizer.Add(theButton1, 0, wx.GROW | wx.ALL, 4) - buttonSizer.Add(label1, 0, wx.ALIGN_LEFT | wx.TOP, 4) - buttonSizer.Add(self.inTextControl, 0, wx.GROW | wx.ALL, 4) - buttonSizer.Add((150, 10)) - buttonSizer.Add(theButton2, 0, wx.GROW | wx.ALL, 4) - buttonSizer.Add(label2, 0, wx.ALIGN_LEFT | wx.TOP, 4) - buttonSizer.Add(self.outTextControl, 0, wx.GROW | wx.ALL, 4) - - ## need another sizer to get the horizonal placement right: - mainSizer = wx.BoxSizer(wx.HORIZONTAL) - mainSizer.Add((1,1), 1) # stretchable space - mainSizer.Add(buttonSizer, 0, wx.ALIGN_TOP) # the sizer with the buttons in it - mainSizer.Add((1,1), 1) # stretchable space - - self.SetSizer(mainSizer) - - def onButton(self, evt=None): - print "You pushed one of the buttons!" - - def onGetData(self, evt=None): - print "get data button pressed" - contents = self.inTextControl.Value - print "the contents are:", contents - - self.outTextControl.Value = self.inTextControl.Value.upper() - - -class TestFrame(wx.Frame): - def __init__(self, app_logic, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - self.app_logic = app_logic - - # put the Panel on the frame - self.buttonPanel = MainForm(self) - - # Build up the menu bar: - menuBar = wx.MenuBar() - - fileMenu = wx.Menu() - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open a file" ) - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - closeMenuItem = fileMenu.Append(wx.ID_ANY, "&Close", "Close a file" ) - self.Bind(wx.EVT_MENU, self.onClose, closeMenuItem) - - exitMenuItem = fileMenu.Append(wx.ID_EXIT, "Exit", "Exit the application") - self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) - menuBar.Append(fileMenu, "&File") - - helpMenu = wx.Menu() - helpMenuItem = helpMenu.Append(wx.ID_HELP, "Help", "Get help") - menuBar.Append(helpMenu, "&Help") - - self.SetMenuBar(menuBar) - - def onOpen(self, evt=None): - """This method opens an existing file""" - print "Open a file: " - # Create the dialog. In this case the current directory is forced as the starting - # directory for the dialog, and no default file name is forced. This can easily - # be changed in your program. This is an 'open' dialog, and allows multiple - # file selections as well. - # - # Finally, if the directory is changed in the process of getting files, this - # dialog is set up to change the current working directory to the path chosen. - dlg = wx.FileDialog( - self, message="Choose a file", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.OPEN | wx.CHANGE_DIR - ) - - # Show the dialog and retrieve the user response. If it is the OK response, - # process the data. - if dlg.ShowModal() == wx.ID_OK: - # This returns a Python list of files that were selected. - path = dlg.GetPath() - print "I'd be opening file in onOpen ", path - self.app_logic.file_open( path ) - else : - print "The file dialog was canceled before anything was selected" - - # Destroy the dialog. Don't do this until you are done with it! - # BAD things can happen otherwise! - dlg.Destroy() - - def onClose(self, evt=None): - print "close menu selected" - self.app_logic.file_close() - - def onExit(self, evt=None): - print "Exit the program here" - print "The event passed to onExit is type ", type(evt), - self.Close() - - -class TestApp(wx.App): - def OnInit(self): - """ - App initilization goes here -- not much to do, in this case - """ - app_logic = AppLogic() - f = TestFrame(app_logic, parent=None) - f.Show() - - return True - -if __name__ == "__main__": - - app = TestApp(False) - ## set up the WIT -- to help debug sizers -# import wx.lib.inspection -# wx.lib.inspection.InspectionTool().Show() - app.MainLoop() - diff --git a/notes/resources/UW_IntroClass/class8.5/presentation-wxpython.rst b/notes/resources/UW_IntroClass/class8.5/presentation-wxpython.rst deleted file mode 100644 index 7897b6d..0000000 --- a/notes/resources/UW_IntroClass/class8.5/presentation-wxpython.rst +++ /dev/null @@ -1,770 +0,0 @@ - - -============================================================================================== -Python Certificate: System Development System Development with Python: DesktopGUIs: wxPython -============================================================================================== - - -frame -===== -\frametitle{Table of Contents - \tableofcontents - -============ -Introduction -============ - -Desktop GUIs: wxPython -====================== -Desktop GUIs - -Traditional Graphical User Interface Applications - -Run entirely on local machine -- interactive, interface and logic code in one process - -Advantages: - - * Easier to write -- all in one program - * Faster -- data/interface direct communication - * Faster display: direct to screen (or even OpenGL, etc.) - * Runs without network - * Save/Manipulate local files - * Familiar install/start/stop/run, etc. - - -Python Options -============== -Multiple GUI frameworks available: - - * PyGTK - * PyQT / PySide - * TkInter - * wxPython - * PyGame - * Native GUIs: Cocoa (PyObjC), PythonWin - * Kivy for touchscreen (mobile) platforms - * Some more minor ones... - - -======== -wxPython -======== - -wxPython -======== -Why wxPython? - - * Python wrapper around C++ toolkit (wxWidget) - * wxWidgets is a wrapper around \emph{native toolkit: - - * Windows: Win32 (64) - * OS-X: Cocoa - * Linux: GTK - - * Native look and feel - * License: (modified) LGPL - - -Legacy: it was the best option for me when I first needed something... -See http://www.wxpython.org for more information - -Installing -========== -wxPython is a big complicated build: - can't do ``pip`` or ``easy_install`` - -Windows or OS-X: -use the binaries on http://wxpython.org/download.php - -Linux: use your system's package -NOTE: there are some issues with some packages: - - * May be old version - * May use standard wx build -- more crash prone! - (some run-time checking turned off) - - -Versions -======== - -"Stable" version: 2.8.12.1 -("stable" means stable API, not less likely to crash) - -"Development" version: 2.9.4.0 -(Under active development, API may change (but not much) - -wx project very slow to do official releases -- You probably want to use the development version: it's getting more attention - -"Phoenix": next generation version: new bindings, Py3 support, etc. --- Still experimental -http://wiki.wxpython.org/ProjectPhoenix - -Documentation -============= - -"Docs and Demos": download these! - -"wxPython Demo" -- run this! -Examples of every Widget available - -Primary wx docs: -Written for C++, with Python notes... -http://wxpython.org/onlinedocs.php -This may help: http://wiki.wxpython.org/C%2B%2BGuideForwxPythoneers - -Semi-experimental Sphinx docs: -http://xoomer.virgilio.it/infinity77/wxPython/ - -The wxPython wiki: lots of good stuff here -http://wiki.wxpython.org/ - -Some starting points -==================== - -How to learn wxPython -http://wiki.wxpython.org/How%20to%20Learn%20wxPython - -wxPython Style Guide -http://wiki.wxpython.org/wxPython%20Style%20Guide - -The wxpython-users mailing list is a great resource (and great community): -https://groups.google.com/forum/?fromgroups#!forum/wxpython-users - -My own repository of samples: -https://github.com/PythonCHB/wxPythonDemos - -Pythonic code: -============== - -Over the years, wxPython has grown a number of things to make it more "pythonic" -- hide some of that C++ legacy - -Properties: -The C++ classes are full of getters and setters: -:: - - - wxTextCtrl::SetValue - wxTextCtrl::GetValue - - -These methods have been translated into properties for Python -:: - - - MyTextCtrl.Value = some_string - another_string = wxTextCtrl.Value - - - -(The Get/Set versions are still there, but it's klunkier code) - -Pythonic code: -============== - -Other Python options: some specific wx types can be accessed with standard python types: - -``wxPoint`` --- ``(x,y)`` ( tuple ) - -``wx.List`` --- ``[1,2,3]`` (python list) - -``wxSize`` --- ``(w,h)`` (tuple) - -....... - -Using these makes your code cleaner and more pythonic - -=============== -Basic Structure -=============== - -Event-Driven programming -======================== - -On app startup, the .MainLoop() method is called. - -The mainloop takes control -- monitoring for events, then dispatching them - -Events can come from the system, or user interaction: keyboard, mouse, etc. - -All the work of your app is done in response to events - -You only need to response to (Bind) the events you care about - -Not so different than a web app, except events are finer-grained -(every mouse move, etc.) - -wx.Window -========= - -Pretty much everything you see on the screen is a ``wx.Window`` - -It is the superclass for all the "widgets", "controls", or whatever you want to call them - -It is essentially a rectangle on the screen that catches events - -You generally don't use it by iteself, though you may derive from it to make a new widget - -(Historical Note: ``wxWidgets`` was called ``wxWindows`` -- until Microsoft threatened to sue them.) - -wx.Window -========= - -Since everything is a ``wx.Window`` , it's good to know its methods and signature: -:: - - - def __init__(parent, - id=wx.ID_ANY, - pos=wx.DefaultPosition, - size=wx.DefaultSize, - style=0, - name=wx.PanelNameStr) - parent (wx.Window) - id (int) - pos (wx.Point) - size (wx.Size) - style (long) - name (string) - - - -http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.Window.html - -wx.Window -========= - -Methods types: - - * Appearance: Colors, Fonts, Labels, Styles - * Geometry: Size, Position, IsShown, Move, etc - * Layout: Sizers, etc. - * Many others! - - -http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.Window.html - -Event-Driven programming -======================== - -On app startup, the .MainLoop() method is called. - -The mainloop takes control -- monitoring for events, then dispatching them - -Events can come from the system, or user interaction: keyboard, mouse, etc. - -All the work of your app is done in response to events - -You only need to response to (Bind) the events you care about - -Not so different than a web app, except events are finer-grained -(every mouse move, etc.) - -wx.App -====== - -Every wx app has a single wx.App instance: -:: - - - app = wx.App(False) - frame = DemoFrame(None, title="Micro App") - frame.Show() - app.MainLoop() - - -(the ``False`` means: "don't re-direct stdout to a Window") -And you almost always start the `MainLoop` - -wx.Frame -======== - -``wx.Frame`` is a "top level" Window: One with a title bar, min-max buttons,etc. - -Most apps have a single ``wx.Frame`` -- central interaction with the app. - -This is where menu bars, etc are placed, and often the core GUI logic of the app. -:: - - - class TestFrame(wx.Frame): - def __init__(self, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) - - - -demo: ``code\basic_app_1.py`` - -======== -controls -======== - -Menus -===== - -A ``wx.Frame`` has a menu bar you can add items to: -:: - - - # create the menu bar object - menuBar = wx.MenuBar() - # add a menu to it - fileMenu = wx.Menu() - # add an item to the menu - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open a file" ) - #bind a handler to the menu event - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - self.SetMenuBar(menuBar) - - - -demo: ``code\basic_app_2.py`` - -Event Handlers -============== - -Event handlers have a common signature: - -:: - - - def onOpen(self, evt=None): - print "open menu selected" - self.app_logic.file_open() - - - -The second parameter is the ``wx.Event`` object that initiated the call -- it holds information about the event that can be useful - -I like to give the event parameter a default None, so the handler can be called from other parts of the code as well. - -demo: ``code\basic_app_2.py`` - -Common Dialogs -============== - -wxPython provides a number of common Dialogs. These wrap the native ones where possible for a native look and feel. - - * ``wx.MessageDialog`` - * ``wx.ColourDialog`` - * ``wx.FileDialog`` - * ``wx.PageSetupDialog`` - * ``wx.FontDialog`` - * ``wx.DirDialog`` - * ``wx.SingleChoiceDialog`` - * ``wx.TextEntryDialog`` - * ... - - -These do pretty much what you'd expect... - -wx.FileDialog -============= - -Example use of a common dialog: ``wx.FileDialog`` -:: - - - dlg = wx.FileDialog(self, - message="Save file as ...", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.SAVE ) - if dlg.ShowModal() == wx.ID_OK: - path = dlg.GetPath() - else: - print "The file dialog was canceled before anything was selected" - dlg.Destroy() - - - -example: ``code/basic_app_3.py`` - -Basic Widgets -============= - -All the basic widgets (controls) you'd expect are there: - - * Buttons - * TextCtrl (Text Control) - * Check Boxes - * List Box - * Combo Box - * Slider - * Spin Control - * .... - - -Way too many to list here! - -See the docs and the Demo to find the one you need - -Using a Control -=============== -A Button is about as simple as it gets - -{``__init__(parent, id, label="", pos=wx.DefaultPosition, ...)`` - -Mostly the same as wx.Window, and other controls.... -:: - - - ## add just a single button: - self.theButton = wx.Button(self, label="Push Me") - self.theButton.Bind(wx.EVT_BUTTON, self.onButton) - ## and give it an event handler - def onButton(self, evt=None): - print "You pushed the button!" - - - -code: ``code\basic_app_4.py`` - -wx.Panel -======== -A ``wx.Panel`` is a ``wx.Window`` that you can put other controls on - -It supplies nifty things like tab traversal, etc. - -You \emph{can put controls right on a ``wx.Frame`` (we just did it), but a wx.Panel provided extra features, the "normal" look, and helps you organize and re-use your code - -Mostly the same as wx.Window, and other controls.... - -wx.Panel -======== -:: - - - class ButtonPanel(wx.Panel): - def __init__(self, *args, **kwargs): - wx.Panel.__init__(self, *args, **kwargs) - self.theButton = wx.Button(self, label="Push Me") - self.theButton.Bind(wx.EVT_BUTTON, self.onButton) - def onButton(self, evt=None): - print "You pushed the button!" - - -And use it in the Frame: -:: - - - self.buttonPanel = ButtonPanel(self) - - - -code: ``code\basic_app_5.py`` - -Control Layout -============== -With more than one control, you need to figure out how to place them -and how big to make them - -You may have noticed that ``wx.Window`` takes ``pos`` and ``size`` parameters - -You may have also noticed that I didn't use them. - -Why not? - -Absolute Positioning -==================== -Absolute positioning: - -Specifying the size and location of controls with pixel coordinates. - -This is a serious pain to do! - -Though it can be made a lot easier with GUI-building tools... - -So why not? - -Absolute Positioning -==================== -When you add or remove a control, the layout changes: --- recalculate all positions and sizes - -When you change the text on a control the layout changes: --- recalculate all positions and sizes - -When you try it on another platform the layout changes: --- recalculate all positions and sizes - -When the user changes default font size, the layout changes: --- recalculate all positions and sizes - -Sizers: -======= -The alternative is "Sizers" - -``wx.Sizer`` is wx's system for automatically determining the size and location of controls - -Instead of thinking in terms of what size and position a given control should be, you think in terms of how they relate to each other: - -\emph{"I want a column of buttons all the same size along the left edge of the Panel" - -Sizers capture that logic and compute the sizes for you - -They will re-size things for you when anything changes -- adding, removing, changing labels, re-sizing the Window, etc... - -Sizers: -======= -Sizers take a while to wrap your brain around... - -But it's worth the learning curve. - -Nice discussion here: -http://wiki.wxpython.org/UsingSizers - -I have the graphic posted on the wall by my desk... - -Sizer Example -============= -The Basic ``BoxSizer`` - -- Lays out a row or column of controls... - -:: - - - Sizer.Add( window, proportion, flag, border ) - ## do the layout - S = wx.BoxSizer(wx.VERTICAL) - S.Add(theButton1, 0, wx.GROW | wx.ALL, 4) - S.Add(theButton2, 0, wx.GROW | wx.ALL, 4) - self.SetSizerAndFit(S) - - - -code: ``code\basic_app_6.py`` - -Nested Sizers -============= -How do I get them centered both ways? - -- Nest a vertical sizer inside a horizonal one - -- And add stretchable spacers... - -:: - - - buttonSizer = wx.BoxSizer(wx.VERTICAL) - buttonSizer.Add(theButton1, 0, wx.GROW | wx.ALL, 4) - buttonSizer.Add(theButton2, 0, wx.GROW | wx.ALL, 4) - mainSizer = wx.BoxSizer(wx.HORIZONTAL) - mainSizer.Add((1,1), 1) # stretchable space - mainSizer.Add(buttonSizer, 0, wx.ALIGN_CENTER) # the sizer with the buttons in it - mainSizer.Add((1,1), 1) # stretchable space - - - -Widget Inspection Tool -====================== -How do I keep all this straight? - - The Widget Inspection Tool (WIT) is very handy: - -:: - - - app = TestApp(False) - ## set up the WIT -- to help debug sizers - import wx.lib.inspection - wx.lib.inspection.InspectionTool().Show() - app.MainLoop() - - -(you can also bring it up from a menu event, or...) - -code: ``code\basic_app_7.py`` - -Other Sizers -============ -Sizers for laying out stuff in grids... - -``wx.GridSizer`` - -``wx.FlexGridSizer`` - -``wx.GridBagSizer`` - -(you can do it all with a GridBagSizer) - -See the docs for info. - -Hierarchies... -============== -wxPython has multiple independent hierarchies ... - -The nested parent-child relationship: - - * every ``wx.Window`` has a parent - * every ``wx.Window`` has zero or more children - -The class Hierarchy - - * sub classes of ``wx.Window`` - * classes with instances as attributes - -The Layout Hierarchy - - * Sizers within Sizers... - * Arbitrarily deep. - - -Each of these takes care of different concerns: - confusing but powerful - -Accessing inputs -================ -Much of the point of a GUI is to collect data from the user. - -So you need to be able to access what s/he has input -:: - - - ## add a text control: - self.textControl = wx.TextCtrl(self) - def onGetData(self, evt=None): - print "get data button pressed" - contents = self.textControl.Value - print "the contents are:", contents - - -Most controls have a ``.Value`` property - -Setting Values -============== -You also want to display data... - -So you need to be able to set the values, too: -:: - - - ## and another text control: - self.outTextControl = wx.TextCtrl(self, - style=wx.TE_READONLY) - def onGetData(self, evt=None): - self.outTextControl.Value = self.inTextControl.Value - - -You can set the ``.Value`` property too... - -example: ``code\basic_app8.py`` - -Code-generated GUIs... -====================== - -You shouldn't write the same repetitive code for a GUI.. - -You may need to build a GUI to match data at run time. - -Lots of ways to do that with wxPython -- Sizers help a lot. - -Try to do it whenever you find yourself writing repetitive code... - -The key is how to do the event Binding -:: - - - def OnButton(self, evt): - label = evt.GetEventObject().GetLabel() - do_somethign_with_label(label) - - - -example: ``code/CalculatorDemo.py`` - -Code-generated GUIs... -====================== - -The "lambda trick" - --- a way to pass custom data to an event handler: - -The key is how to do the event Binding -:: - - - for name in ["first", "second", "third"]: - btn = wx.Button(self, label=name) - btn.Bind(wx.EVT_BUTTON, - lambda evt, n=name: self.OnButton(evt, n) ) - .... - def OnButton(self, Event, name): - print "In OnButton:", name - - - -http://wiki.wxpython.org/Passing%20Arguments%20to%20Callbacks - -============= -Miscellaneous -============= - -Long Running Tasks -================== - -The UI is locked up while an event is being handled - -So you want all event handlers to run fast. - -But what if there is significant work to do? - -Enter: threading and multi-processing - -But: wxPython is not thread-safe: almost all wx methods must be called from within the same thread. - -Thread-safe operations: Creating and Posting Events - -CallAfter -========= - -Easiest way to communicate with threads: - ``wx.CallAfter`` - -Puts an event on the event stack, calls the designated function or method when the stack is cleared: -:: - - - wx.CallAfter(function_to_call, *args, **kwargs) - # *args, **kwargs are passed on to FunctionToCall - - -(see also: ``wx.CallLater()`` ) - -http://wiki.wxpython.org/LongRunningTasks - -BILS -==== - -{Browser {Interface, {Local {Server - - -Web app: Server runs on local machine - - -Browser is the interface -- but all running local - -Can wrap the Browser window in a desktop app: Chrome Embedded Framework, wxWebkit, etc. - -Good way to get both a web app and desktop app with one codebase - -Example: Cameo Chemicals - -(PyCon 2009: Browser Interface, Local Server Application) - -LAB -=== - -Make a very simple address book app: - - * Really basic data model is in ``address_book_data.py`` - * Finish the form to edit an entry -- subclass of a ``wx.Panel`` (``entry_form.py`` ) - * The form goes on a ``wx.Frame`` (``address_book_app.py`` ) - add a way to switch between entries (``switcher.py`` ) - * Add a "new record" button - * Add file--save and file--open menus to the frame - * Add some validation, better layout, etc.... - - -``code\address_book\`` - -\end{document \ No newline at end of file diff --git a/notes/resources/UW_IntroClass/class8.5/presentation-wxpython.tex b/notes/resources/UW_IntroClass/class8.5/presentation-wxpython.tex deleted file mode 100644 index 535d182..0000000 --- a/notes/resources/UW_IntroClass/class8.5/presentation-wxpython.tex +++ /dev/null @@ -1,1013 +0,0 @@ -\documentclass{beamer} -%\usepackage[latin1]{inputenc} -\usetheme{Warsaw} -\title[Python Certificate: System Development]{System Development with Python:\\ DesktopGUIs: wxPython} -\author{Christopher Barker} -\institute{UW Continuing Education} -\date{Nov 26, 2013} - -\usepackage{listings} -\usepackage{hyperref} - -\begin{document} - -% --------------------------------------------- -\begin{frame} - \titlepage -\end{frame} - -% --------------------------------------------- -\begin{frame} -\frametitle{Table of Contents} -%\tableofcontents[currentsection] - \tableofcontents -\end{frame} - - -\section{Introduction} - -% --------------------------------------------- -\begin{frame}[fragile]{Desktop GUIs: wxPython} - -{\Large Desktop GUIs} - -\vfill -{\large Traditional Graphical User Interface Applications} - -\vfill -{\large Run entirely on local machine -- interactive, interface and logic code in one process} - -\vfill - -{\large Advantages:} -\begin{itemize} - \item Easier to write -- all in one program - \item Faster -- data/interface direct communication - \item Faster display: direct to screen (or even OpenGL, etc.) - \item Runs without network - \item Save/Manipulate local files - \item Familiar install/start/stop/run, etc. -\end{itemize} - -\end{frame} - - -\begin{frame}[fragile]{Python Options} - -{\Large Multiple GUI frameworks available:} - -\begin{itemize} - \item PyGTK - \item PyQT / PySide - \item TkInter - \item wxPython - \item PyGame - \item Native GUIs: Cocoa (PyObjC), PythonWin - \item Kivy for touchscreen (mobile) platforms - \item Some more minor ones... -\end{itemize} - -\end{frame} - - -\section{wxPython} - -\begin{frame}[fragile]{wxPython} - -{\Large Why wxPython?} - -\begin{itemize} - \item Python wrapper around C++ toolkit (wxWidget) - \item wxWidgets is a wrapper around \emph{native} toolkit: - \begin{itemize} - \item Windows: Win32 (64) - \item OS-X: Cocoa - \item Linux: GTK - \end{itemize} - \item Native look and feel - \item License: (modified) LGPL -\end{itemize} - -\vfill -{\Large Legacy: it was the best option for me when I first needed something...}\\ -See http://www.wxpython.org for more information - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Installing} - -{\Large wxPython is a big complicated build:\\ - can't do \verb`pip` or \verb`easy_install`} - -\vfill -{\Large Windows or OS-X:\\ -use the binaries on \url{http://wxpython.org/download.php}} - -\vfill -{\Large Linux: use your system's package} - -{\large NOTE: there are some issues with some packages:} -\begin{itemize} - \item May be old version - \item May use standard wx build -- more crash prone!\\ - (some run-time checking turned off) -\end{itemize} - - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Versions} - -\vfill -{\Large ``Stable'' version: 2.8.12.1}\\ -{\large (``stable'' means stable API, not less likely to crash)} - -\vfill -{\Large ``Development'' version: 2.9.4.0}\\ -{\large (Under active development, API may change (but not much)} - -\vfill -{\Large wx project very slow to do official releases -- You probably want to use the development version: it's getting more attention} - -\vfill -{\Large ``Phoenix'': next generation version: new bindings, Py3 support, etc.}\\ -{\large -- Still experimental}\\ -\url{http://wiki.wxpython.org/ProjectPhoenix} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Documentation} - -\vfill -{\Large ``Docs and Demos'': download these!}\\ - -\vfill -{\Large ``wxPython Demo'' -- run this!}\\ -{\large Examples of every Widget available} - -\vfill -{\Large Primary wx docs:}\\ -{\large Written for C++, with Python notes...}\\ -\url{http://wxpython.org/onlinedocs.php}\\ -This may help: \url{http://wiki.wxpython.org/C%2B%2BGuideForwxPythoneers} - -\vfill -{\large Semi-experimental Sphinx docs:}\\ -\url{http://xoomer.virgilio.it/infinity77/wxPython/} - -\vfill -{\Large The wxPython wiki: lots of good stuff here} -\url{http://wiki.wxpython.org/} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Some starting points} - - -\vfill -{\Large How to learn wxPython} -\url{http://wiki.wxpython.org/How%20to%20Learn%20wxPython} - -\vfill -{\Large wxPython Style Guide} -\url{http://wiki.wxpython.org/wxPython%20Style%20Guide} - -\vfill -{\Large The wxpython-users mailing list is a great resource (and great community):}\\ -\url{https://groups.google.com/forum/?fromgroups#!forum/wxpython-users} - -\vfill -{\large My own repository of samples:} -\url{https://github.com/PythonCHB/wxPythonDemos} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Pythonic code:} - - -\vfill -{\Large Over the years, wxPython has grown a number of things to make it more ``pythonic'' -- hide some of that C++ legacy} - -\vfill -{\Large Properties:} - -{\large The C++ classes are full of getters and setters:} -\begin{verbatim} -wxTextCtrl::SetValue -wxTextCtrl::GetValue -\end{verbatim} - -{\large These methods have been translated into properties for Python} -\begin{verbatim} -MyTextCtrl.Value = some_string -another_string = wxTextCtrl.Value -\end{verbatim} - -\vfill -(The Get/Set versions are still there, but it's klunkier code) -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Pythonic code:} - - -\vfill -{\Large Other Python options: some specific wx types can be accessed with standard python types:} - -\vfill -{\large \verb`wxPoint` --- \verb`(x,y)` ( tuple ) } - -\vfill -{\large \verb`wx.List` --- \verb`[1,2,3]` (python list) } - -\vfill -{\large \verb`wxSize` --- \verb`(w,h)` (tuple) } - -\vfill -{\large ....... } - - -\vfill -{\Large Using these makes your code cleaner and more pythonic} - -\end{frame} - -\section{Basic Structure} - -%------------------------------- -\begin{frame}[fragile]{Event-Driven programming} - -\vfill -{\large On app startup, the .MainLoop() method is called.} - -\vfill -{\large The mainloop takes control -- monitoring for events, then dispatching them} - -\vfill -{\large Events can come from the system, or user interaction: keyboard, mouse, etc.} - -\vfill -{\large All the work of your app is done in response to events} - -\vfill -{\large You only need to response to (Bind) the events you care about} - -\vfill -{\large Not so different than a web app, except events are finer-grained}\\ -(every mouse move, etc.) - - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{wx.Window} - -\vfill -{\Large Pretty much everything you see on the screen is a \verb`wx.Window`} - -\vfill -{\Large It is the superclass for all the ``widgets'', ``controls'', or whatever you want to call them} - -\vfill -{\Large It is essentially a rectangle on the screen that catches events} - -\vfill -{\Large You generally don't use it by iteself, though you may derive from it to make a new widget} - -\vfill -{\large(Historical Note: \verb|wxWidgets| was called \verb|wxWindows| -- until Microsoft threatened to sue them.)} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{wx.Window} - -\vfill -{\Large Since everything is a \verb`wx.Window`, it's good to know its methods and signature:} -\begin{verbatim} -def __init__(parent, - id=wx.ID_ANY, - pos=wx.DefaultPosition, - size=wx.DefaultSize, - style=0, - name=wx.PanelNameStr) -parent (wx.Window) -id (int) -pos (wx.Point) -size (wx.Size) -style (long) -name (string) -\end{verbatim} - -\vfill -\url{http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.Window.html} - -\end{frame} - - - -%------------------------------- -\begin{frame}[fragile]{wx.Window} - -\vfill -{\Large Methods types:} -\begin{itemize} - \item Appearance: Colors, Fonts, Labels, Styles - \item Geometry: Size, Position, IsShown, Move, etc - \item Layout: Sizers, etc. - \item Many others! -\end{itemize} - -\vfill -\url{http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.Window.html} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Event-Driven programming} - -\vfill -{\Large On app startup, the .MainLoop() method is called.} - -\vfill -{\Large The mainloop takes control -- monitoring for events, then dispatching them} - -\vfill -{\Large Events can come from the system, or user interaction: keyboard, mouse, etc.} - -\vfill -{\Large All the work of your app is done in response to events} - -\vfill -{\Large You only need to response to (Bind) the events you care about} - -\vfill -{\Large Not so different than a web app, except events are finer-grained}\\ -(every mouse move, etc.) - - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{wx.App} - -\vfill -{\Large Every wx app has a single wx.App instance:} - -\begin{verbatim} -app = wx.App(False) -frame = DemoFrame(None, title="Micro App") -frame.Show() -app.MainLoop() -\end{verbatim} - -(the \verb`False` means: ``don't re-direct stdout to a Window'') - -And you almost always start the `MainLoop` - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{wx.Frame} - -\vfill -{\Large \verb`wx.Frame` is a ``top level'' Window: One with a title bar, min-max buttons,etc.} - -\vfill -{\Large Most apps have a single \verb`wx.Frame` -- central interaction with the app.} - -\vfill -{\Large This is where menu bars, etc are placed, and often the core GUI logic of the app.} - - -\begin{verbatim} -class TestFrame(wx.Frame): - def __init__(self, *args, **kwargs): - kwargs.setdefault('title', "Simple test App") - wx.Frame.__init__(self, *args, **kwargs) -\end{verbatim} - - -\vfill -demo: \verb`code\basic_app_1.py` - -\end{frame} - -\section{controls} - -%------------------------------- -\begin{frame}[fragile]{Menus} - -\vfill -{\Large A \verb`wx.Frame` has a menu bar you can add items to:} - -\begin{verbatim} - # create the menu bar object - menuBar = wx.MenuBar() - - # add a menu to it - fileMenu = wx.Menu() - - # add an item to the menu - openMenuItem = fileMenu.Append(wx.ID_ANY, "&Open", "Open a file" ) - #bind a handler to the menu event - self.Bind(wx.EVT_MENU, self.onOpen, openMenuItem) - - self.SetMenuBar(menuBar) -\end{verbatim} - -\vfill -demo: \verb`code\basic_app_2.py` - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Event Handlers} - -\vfill -{\Large Event handlers have a common signature:} - -\vfill -\begin{verbatim} - def onOpen(self, evt=None): - print "open menu selected" - self.app_logic.file_open() -\end{verbatim} - -\vfill -{\large The second parameter is the \verb`wx.Event` object that initiated the call -- it holds information about the event that can be useful} - -\vfill -{\large I like to give the event parameter a default None, so the handler can be called from other parts of the code as well.} - -\vfill -demo: \verb`code\basic_app_2.py` - -\end{frame} - - - -%------------------------------- -\begin{frame}[fragile]{Common Dialogs} - -\vfill -{\Large wxPython provides a number of common Dialogs. These wrap the native ones where possible for a native look and feel.} - -\begin{itemize} - \item \verb`wx.MessageDialog` - \item \verb`wx.ColourDialog` - \item \verb`wx.FileDialog` - \item \verb`wx.PageSetupDialog` - \item \verb`wx.FontDialog` - \item \verb`wx.DirDialog` - \item \verb`wx.SingleChoiceDialog` - \item \verb`wx.TextEntryDialog` - \item ... -\end{itemize} - -\vfill -{\Large These do pretty much what you'd expect...} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{wx.FileDialog} - -\vfill -{\Large Example use of a common dialog: \verb`wx.FileDialog`}\\ - -\begin{verbatim} -dlg = wx.FileDialog(self, - message="Save file as ...", - defaultDir=os.getcwd(), - defaultFile="", - wildcard=wildcard, - style=wx.SAVE ) -if dlg.ShowModal() == wx.ID_OK: - path = dlg.GetPath() -else: - print "The file dialog was canceled before anything was selected" -dlg.Destroy() -\end{verbatim} - -\vfill -example: \verb`code/basic_app_3.py` -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Basic Widgets} - -\vfill -{\Large All the basic widgets (controls) you'd expect are there:} - -\begin{itemize} - \item Buttons - \item TextCtrl (Text Control) - \item Check Boxes - \item List Box - \item Combo Box - \item Slider - \item Spin Control - \item .... -\end{itemize} - -\vfill -{\Large Way too many to list here!} - -\vfill -{\Large See the docs and the Demo to find the one you need} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Using a Control} - -{\Large A Button is about as simple as it gets} - -\vfill -{\verb`__init__(parent, id, label="", pos=wx.DefaultPosition, ...)` } - -\vfill -{\Large Mostly the same as wx.Window, and other controls....} - -\begin{verbatim} -## add just a single button: -self.theButton = wx.Button(self, label="Push Me") -self.theButton.Bind(wx.EVT_BUTTON, self.onButton) - -## and give it an event handler -def onButton(self, evt=None): - print "You pushed the button!" -\end{verbatim} - -\vfill -code: \verb`code\basic_app_4.py` -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{wx.Panel} - -{\Large A \verb`wx.Panel` is a \verb`wx.Window` that you can put other controls on} - -\vfill -{\Large It supplies nifty things like tab traversal, etc.} - -\vfill -{\Large You \emph{can} put controls right on a \verb`wx.Frame` (we just did it), but a wx.Panel provided extra features, the ``normal'' look, and helps you organize and re-use your code} - -\vfill -{\Large Mostly the same as wx.Window, and other controls....} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{wx.Panel} - -\begin{verbatim} -class ButtonPanel(wx.Panel): - def __init__(self, *args, **kwargs): - wx.Panel.__init__(self, *args, **kwargs) - - self.theButton = wx.Button(self, label="Push Me") - self.theButton.Bind(wx.EVT_BUTTON, self.onButton) - def onButton(self, evt=None): - print "You pushed the button!" -\end{verbatim} -And use it in the Frame: -\begin{verbatim} - self.buttonPanel = ButtonPanel(self) -\end{verbatim} - -\vfill -code: \verb`code\basic_app_5.py` -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Control Layout} - -{\Large With more than one control, you need to figure out how to place them -and how big to make them} - -\vfill -{\Large You may have noticed that \verb`wx.Window` takes \verb`pos` and \verb`size` parameters} - -\vfill -{\Large You may have also noticed that I didn't use them.} - -\vfill -{\Large Why not?} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Absolute Positioning} - -{\LARGE Absolute positioning:} - -\vfill -{\Large Specifying the size and location of controls with pixel coordinates.} - -\vfill -{\Large This is a serious pain to do!} - -\vfill -{\Large Though it can be made a lot easier with GUI-building tools...} - -\vfill -{\Large So why not?} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Absolute Positioning} - -{\Large When you add or remove a control, the layout changes:}\\ -{\large -- recalculate all positions and sizes} - -\vfill -{\Large When you change the text on a control the layout changes:}\\ -{\large -- recalculate all positions and sizes} - -\vfill -{\Large When you try it on another platform the layout changes:}\\ -{\large -- recalculate all positions and sizes} - -\vfill -{\Large When the user changes default font size, the layout changes:}\\ -{\large -- recalculate all positions and sizes} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Sizers:} - -{\Large The alternative is ``Sizers''} - -\vfill -{\large \verb`wx.Sizer` is wx's system for automatically determining the size and location of controls} - -\vfill -{\large Instead of thinking in terms of what size and position a given control should be, you think in terms of how they relate to each other:} - -\vfill -{\large \emph{``I want a column of buttons all the same size along the left edge of the Panel''} } - -\vfill -{\large Sizers capture that logic and compute the sizes for you} - -\vfill -{\large They will re-size things for you when anything changes -- adding, removing, changing labels, re-sizing the Window, etc...} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{Sizers:} - -{\Large Sizers take a while to wrap your brain around...} - -\vfill -{\Large But it's worth the learning curve.} - - -\vfill -{\Large Nice discussion here:\\ -\url{http://wiki.wxpython.org/UsingSizers} } - -\vfill -{\large I have the graphic posted on the wall by my desk...} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Sizer Example} - -{\Large The Basic \verb`BoxSizer`}\\ -{\large -- Lays out a row or column of controls...} - -\vfill -\begin{verbatim} -Sizer.Add( window, proportion, flag, border ) - ## do the layout - S = wx.BoxSizer(wx.VERTICAL) - - S.Add(theButton1, 0, wx.GROW | wx.ALL, 4) - S.Add(theButton2, 0, wx.GROW | wx.ALL, 4) - - self.SetSizerAndFit(S) -\end{verbatim} -\vfill -code: \verb`code\basic_app_6.py` -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Nested Sizers} - -{\Large How do I get them centered both ways?}\\ -{\large -- Nest a vertical sizer inside a horizonal one}\\ -{\large -- And add stretchable spacers...} - -\vfill -\begin{verbatim} -buttonSizer = wx.BoxSizer(wx.VERTICAL) - -buttonSizer.Add(theButton1, 0, wx.GROW | wx.ALL, 4) -buttonSizer.Add(theButton2, 0, wx.GROW | wx.ALL, 4) - -mainSizer = wx.BoxSizer(wx.HORIZONTAL) -mainSizer.Add((1,1), 1) # stretchable space -mainSizer.Add(buttonSizer, 0, wx.ALIGN_CENTER) # the sizer with the buttons in it -mainSizer.Add((1,1), 1) # stretchable space -\end{verbatim} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Widget Inspection Tool} - -{\Large How do I keep all this straight?}\\ - -\vfill -{\large The Widget Inspection Tool (WIT) is very handy:} - -\vfill -\begin{verbatim} - app = TestApp(False) - ## set up the WIT -- to help debug sizers - import wx.lib.inspection - wx.lib.inspection.InspectionTool().Show() - app.MainLoop() -\end{verbatim} - -(you can also bring it up from a menu event, or...) - -\vfill -code: \verb`code\basic_app_7.py` - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Other Sizers} - -{\Large Sizers for laying out stuff in grids...}\\ - -\vfill -{\large \verb`wx.GridSizer`} - -\vfill -{\large \verb`wx.FlexGridSizer`} - -\vfill -{\large \verb`wx.GridBagSizer`} - -\vfill -(you can do it all with a GridBagSizer) - -\vfill -See the docs for info. - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Hierarchies...} - -{\Large wxPython has multiple independent hierarchies ...}\\ - -\vfill -{\large The nested parent-child relationship:} -\begin{itemize} - \item every \verb`wx.Window` has a parent - \item every \verb`wx.Window` has zero or more children -\end{itemize} - -{\large The class Hierarchy} -\begin{itemize} - \item sub classes of \verb`wx.Window` - \item classes with instances as attributes -\end{itemize} - -{\large The Layout Hierarchy} -\begin{itemize} - \item Sizers within Sizers... - \item Arbitrarily deep. -\end{itemize} - -\vfill -{\large Each of these takes care of different concerns:\\ - confusing but powerful} -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{Accessing inputs} - -{\Large Much of the point of a GUI is to collect data from the user.} - -\vfill -{\large So you need to be able to access what s/he has input} - -\begin{verbatim} - ## add a text control: - self.textControl = wx.TextCtrl(self) - - def onGetData(self, evt=None): - print "get data button pressed" - contents = self.textControl.Value - print "the contents are:", contents -\end{verbatim} - -{\large Most controls have a \verb`.Value` property} - -\end{frame} - -%------------------------------- -\begin{frame}[fragile]{Setting Values} - -{\Large You also want to display data...} - -\vfill -{\large So you need to be able to set the values, too:} - -\begin{verbatim} -## and another text control: -self.outTextControl = wx.TextCtrl(self, - style=wx.TE_READONLY) - -def onGetData(self, evt=None): - self.outTextControl.Value = self.inTextControl.Value -\end{verbatim} - -{\large You can set the \verb`.Value` property too...} - -\vfill -{\large example: \verb`code\basic_app8.py`} - -\end{frame} - - -%--------------------------------- -\begin{frame}[fragile]{Code-generated GUIs...} - -\vfill -{\large You shouldn't write the same repetitive code for a GUI..} - -\vfill -{\large You may need to build a GUI to match data at run time.} - -\vfill -{\large Lots of ways to do that with wxPython -- Sizers help a lot.} - -\vfill -{\large Try to do it whenever you find yourself writing repetitive code...} - -\vfill -{\large The key is how to do the event Binding} -\begin{verbatim} - def OnButton(self, evt): - label = evt.GetEventObject().GetLabel() - - do_somethign_with_label(label) -\end{verbatim} -\vfill -example: \verb`code/CalculatorDemo.py` -\end{frame} - - -%--------------------------------- -\begin{frame}[fragile]{Code-generated GUIs...} - -\vfill -{\Large The ``lambda trick''} - -\vfill -{\large -- a way to pass custom data to an event handler:} - -\vfill -{\large The key is how to do the event Binding} -\begin{verbatim} -for name in ["first", "second", "third"]: - btn = wx.Button(self, label=name) - btn.Bind(wx.EVT_BUTTON, - lambda evt, n=name: self.OnButton(evt, n) ) -.... -def OnButton(self, Event, name): - print "In OnButton:", name - -\end{verbatim} - -\vfill -\url{http://wiki.wxpython.org/Passing%20Arguments%20to%20Callbacks} -\end{frame} - - -\section{Miscellaneous} - -%------------------------------- -\begin{frame}[fragile]{Long Running Tasks} - -\vfill -{\Large The UI is locked up while an event is being handled} - -\vfill -{\Large So you want all event handlers to run fast.} - -\vfill -{\Large But what if there is significant work to do?} - -\vfill -{\Large Enter: threading and multi-processing} - -\vfill -{\Large But: wxPython is not thread-safe: almost all wx methods must be called from within the same thread.} - -\vfill -{\Large Thread-safe operations: Creating and Posting Events} - - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{CallAfter} - -\vfill -{\Large Easiest way to communicate with threads:\\ - \verb`wx.CallAfter`} - -\vfill -{\Large Puts an event on the event stack, calls the designated function or method when the stack is cleared:} - -\begin{verbatim} -wx.CallAfter(function_to_call, *args, **kwargs) - -# *args, **kwargs are passed on to FunctionToCall -\end{verbatim} - -{\large (see also: \verb`wx.CallLater()`) } - -\vfill -\url{http://wiki.wxpython.org/LongRunningTasks} - -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{BILS} - -\vfill -{\Large {\bf B}rowser {\bf I}nterface, {\bf L}ocal {\bf S}erver} -\vfill - -\vfill -{\Large Web app: Server runs on local machine} -\vfill - -\vfill -{\Large Browser is the interface -- but all running local} - -\vfill -{\Large Can wrap the Browser window in a desktop app: Chrome Embedded Framework, wxWebkit, etc.} - -\vfill -{\Large Good way to get both a web app and desktop app with one codebase} - -\vfill -{\Large Example: Cameo Chemicals} - -\vfill -(PyCon 2009: Browser Interface, Local Server Application) -\end{frame} - - -%------------------------------- -\begin{frame}[fragile]{LAB} - -\vfill -{\Large Make a very simple address book app:} - -\begin{enumerate} - \item Really basic data model is in \verb`address_book_data.py` - \item Finish the form to edit an entry -- subclass of a \verb`wx.Panel` (\verb`entry_form.py`) - \item The form goes on a \verb`wx.Frame` (\verb`address_book_app.py`) \\ - add a way to switch between entries (\verb`switcher.py`) - \item Add a ``new record'' button - \item Add file--save and file--open menus to the frame - \item Add some validation, better layout, etc.... -\end{enumerate} - -\vfill -\verb`code\address_book\` - -\end{frame} - - -\end{document} - - diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index a21455c..0000000 --- a/requirements.txt +++ /dev/null @@ -1,13 +0,0 @@ -Jinja2==2.7.2 -MarkupSafe==0.19 -PdbSublimeTextSupport==0.2 -Pygments==1.6 -Sphinx==1.2.2 -docutils==0.11 -gnureadline==6.3.3 -# hieroglyph==0.7.dev --e git+https://github.com/nyergler/hieroglyph.git#egg=hieroglyph -ipython==2.0.0 -libsass==0.3.0 -six==1.6.1 -wsgiref==0.1.2 diff --git a/scss_sources/slides_custom.scss b/scss_sources/slides_custom.scss deleted file mode 100644 index b9187ea..0000000 --- a/scss_sources/slides_custom.scss +++ /dev/null @@ -1,168 +0,0 @@ -$main-color: #515151; - -body { - -webkit-transition: opacity 200ms ease-in; - -webkit-transition-delay: 50ms; - -moz-transition: opacity 200ms ease-in 50ms; - -o-transition: opacity 200ms ease-in 50ms; - transition: opacity 200ms ease-in 50ms; -} -slides { - -webkit-transition: opacity 200ms ease-in; - -webkit-transition-delay: 50ms; - -moz-transition: opacity 200ms ease-in 50ms; - -o-transition: opacity 200ms ease-in 50ms; - transition: opacity 200ms ease-in 50ms; -} -slides > slide { - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} -.highlight-code slide.current pre > * { - opacity: 0.25; - -webkit-transition: opacity 0.1s ease-in; - -moz-transition: opacity 0.1s ease-in; - -o-transition: opacity 0.1s ease-in; - transition: opacity 0.1s ease-in; -} -.build > *, p.build { - transition: opacity 0.1s ease-in-out 0.1s; - -o-transition: opacity 0.1s ease-in-out 0.1s; - -moz-transition: opacity 0.1s ease-in-out 0.1s; - -webkit-transition: opacity 0.1s ease-in-out 0.1s; -} -.note { - -webkit-transition: all 0.1s ease-in-out; - -moz-transition: all 0.1s ease-in-out; - -o-transition: all 0.1s ease-in-out; - transition: all 0.1s ease-in-out; -} -.with-notes.popup .note { - -webkit-transition: opacity 100ms ease-in-out; - -moz-transition: opacity 100ms ease-in-out; - -o-transition: opacity 100ms ease-in-out; - transition: opacity 100ms ease-in-out; -} -.auto-fadein { - -webkit-transition: opacity 0.25s ease-in; - -webkit-transition-delay: 0.25s; - -moz-transition: opacity 0.25s ease-in 0.25s; - -o-transition: opacity 0.25s ease-in 0.25s; - transition: opacity 0.25s ease-in 0.25s; -} -aside.gdbar { - -webkit-transition: all 0.1s ease-out; - -webkit-transition-delay: 0.1s; - -moz-transition: all 0.1s ease-out 0.1s; - -o-transition: all 0.1s ease-out 0.1s; - transition: all 0.1s ease-out 0.1s; - /* Better to transition only on background-size, but not sure how to do that with the mixin. */ -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -hgroup { - .docutils { - &.literal { - font-family: 'Droid Sans Mono', 'Courier New', monospace; - } - } -} - -article { - .center { - text-align: center; - margin-top: 20%; - } - .centered { - text-align: center; - } - .large { - font-weight: bold; - font-size: 65px; - line-height: 65px; - } - .mlarge { - font-weight: bold; - font-size: 55px; - line-height: 55px; - } - .medium { - font-weight: bold; - font-size: 45px; - line-height: 45px; - } - .line-block { - .line { - font-size: inherit; - } - } - dl { - margin-bottom: 10em; - dt { - font-weight: bold; - margin-bottom: .25em; - } - dd { - padding-left: 1em; - margin-bottom: .5em; - } - } - .docutils { - &.literal { - font-family: 'Droid Sans Mono', 'Courier New', monospace; - } - } -} - -.level-1 { - h1 { - font-size: 65px; - line-height: 1.4; - letter-spacing: -3px; - color: $main-color; - } - article { - text-align: center; - img { - margin-top: 10px; - } - } -} - -.level-2 { - h2 { - position: static; - border-bottom: 1px solid $main-color; - border-top: 1px solid $main-color; - padding: 5px 0px; - color: $main-color; - - } - article { - text-align: center; - } -} - -.level-3 { - h3 { - position: static; - border-bottom: 1px solid $main-color; - color: $main-color; - font-size: 40px; - height: 45px; - line-height: 45px; - font-weight: bold; - } - article { - text-align: left; - } -} diff --git a/source/_static/color_git_prompt.png b/source/_static/color_git_prompt.png deleted file mode 100644 index b85ab4409829357ba8f2004c878700832ab2ff21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42762 zcmaHRWmFwYvnaB0cL^TYxVvj`cY+0XcXxM(jazVccXtB8-2=g0ALo4c-gkez^=7S^ z)zeeb)m>FxRnrlQ@)Ah!`0!w0U`SGuV#;7(kPM&gI9Q0!XOagl4Hy`_u!X3oqLip8 ziK3&OsfD!(7?>ndcB-4I$_jSaOc!U@EIJtp#Vx)k9LYSdBo;s^LdsteA~YE2Dh4Hv ziAJq%tlA4M5k_Y84HF?K&~ORv8dY()Pf6_C!A7(d+(i}p%_it=L~Cp1sAXxz?80ZM z9Zc~x5YX?e3GUC9uZekn+NXn#F){c6fr|=`tO?$`V`>VJcoc(Jc<tiP$S9Q@Zn!^Z z@Hg&Qqw7%wI{p6eOCaMEC5Hxs|F+1%=L^I+fJjzp7{X)u0F2+JP_u+GvtZ}L6;zV# z4c1uSmmJb|jHRam_w(_!rtv!2a-usFH$fCTh0%a~opg$AvqEnelP*;$5ZJ*3)vsTV zS+ZbEm>K$$N5FjR2$pY{c;^w<5MZ#$gWR2t$Wc$+<~d;QKh5?d0TEJ$Khc)bEe?)H zO`oqCRGti(X_E)!cEa6dXKou2W0`RLYwS|Lfm3MNWSA%Xts?mQSL^qo`BTrz7Ll*Y z8~>>1i`o_NY$iuII!9~E`mB<%3mfd7{Cg&0LwAZASfdTJ(7{fn!UYM~H56FmX4VZ+ zsI^|=;4UI1Le$xrwG()*6$9-t=Syy&-FQzZ_d~|S`HMR5PaMI3uTog7Cf^Qzmi&|v zo18>MPMa})dqDlz>*cnX8XKU?%I(Fu3OQC&I!=ZQjxg^C;S11=XE25j_FLTX!{wla z!Sl_w!Zdf$2lENxR&14m8MWgF6a5NFZY$^s;d82u$_zi+-DzHxP~#NG;`x5`OpKrt zX}cpUOr~;pj~Hj{NKrtCSGW~y-3Ngl596E%&lbSI1VQ%$iNK%L9&(ceEZAQX6*3i) zK@!432v9F9u>7fl%*)`eL6-Jl3jv<90Qo=;duSbiMlX^*0;0c!5PWE#3={ZffCX&e zB`Q{daCtm-5lV*0Z`3c}VLe2J6}d1WheRXdQ4@upW`U)+G(qM0qKf>tU!C#WVReI^ z^I&F4*r4CQeS*=_A$}PkErT`tuhjAqz)JK_Y>T;LWx?R|uI)&-VhbR*^yBP&xdfvN z(eF=!6&i(woD<iC{c<HH60b=Pjz(&gKvo1%_6-z|T=b<aMl!)+9}+q&-yj_qdl+vo zOe=cFP~G6Sp)}KCx>35iEY2Z^DJpBgQ(&>-V%<+o%1S|3I1aST82Ul=A8|jlYt!l= zmkrK%36Mv6@pcL9eOqyLSZvv=0WBy?(H;J$14ui-EB8*CP0Wixls>0RLvPY<cs~L^ zqOCaM;U3C(xbFa~Kortc5^`&DRaAV~BiOfKw0<_FfKml#vQSiyK^;Tty4YpmPALMQ zd=jQqC^?QYIdw*3fU1-wnJ$nY*hQK&#$znuh^r-}r%+9vOQKJKk|?N{Oa;VLkS6#h zvLeqd-6rHA<RMzDj8tm7pjn>Yp8Z{+OUy^whfyMlHSH#CZ>%b*BEc%<G|h`bA$cjy zElr;xmr|e9Px}4mYb%6OpHQDlKw+(VzW7dKKYxhSH&8)}VYng4Fv2ismwiZyqBAid zu?1bBOz5O`o}!o(U*uP@$9!v}TqDn_$tn|}1ZUC9ucVWqTjJxcTR0O66YT@41A+tm zgNAWs=zgXjkF3gg#nDO89no<&Y=><#doybsH5Pgwozy8$G`2L}DP$?8Dc~t_<+5sa zi<pbq<u>IC3rv<kO9RUl%a=ulikO*_8MmC7Y<;$m{nxNRwe1m}t<RQs1AqAcB;kYb zyYcbx)$r5UhS~8zwxBW40qBTrq|y94LKEQo!S|ykJ*Je5^GQ`xiiRle{Hp4|CG>Lw zMH?0TRYs)^nr4Oa4bvF9i45AD!Yw*2DsCbQGK`vx`ZY=y`2tG0Rk=ky5<S{}<Gr&a zt3RTIGy6*OBlCL<atsQ0jJ}p9RLs#7elO%5<}zw_h`bWm(+1W?WJ@JV#f-_REH7-T z{%D_RoI$iYGzYR(uy>3U)UIo3Rf_-4;~wA}^)B?te4<6*kJ60F#@@izr~6B%LVrp} ztVOK_rD@anr}lYZbr58wYveN$YPo0BF#U7mu&Jtye#^DzuMaOsw{`=&L%w6?9{HZ^ z1^B`Y!yo1z)`k4A?CeU_5$v;wc6z+iI(-$r2Se#aS@%n-WGh>1ntB>(x)1>o=Mrau z9@lZsVW*YAF@eFDAzI(vK7T=NEoJZf>GP!AQp}O-pv~aMGXKh3>kBQ43`&AT)JSqk z(h>d)f?jx9jYfh-O-tf~;f3Wzi2#p4gg}e{Mz?Esg%9JS!5hSz>+{CV(&f?f(u)Fs z3s4Dn3||Bg2dKjcAh5upL%9G3`oQ}-0*M*t^~rS>upvZVMO{Pq;Mfs$v7Vi98R*z5 zfoC4AYVN-7ZUB12Z(^c@9g=aQ^P>_`G1xNLZsKDSL*Eu9<i2@*OZz61rb(yOurD6{ zJ(}bvKQ{3fEH83b$Fhg{4VkdLvt9VTa|TwO)P}QF$EJg_iJ9tn{XQ)R8lo@6gj=W| z5g7et2eQ?-`fY9pfTg64u$RQ6VcMgZE8Rzv*91UXaDDKcSlXa&gppLW6qeK;go1F> zwoASKb-;dEa(r?jHEY>i*_1_a<74A55ekFIT3TIJe#$P!0k%RW(e`nR#d9@`0-?DC zSt=(j(~k7mciB71X!1;oAT5Lj%lb_-36tD$rAf5I+kMc!?F8Z2&De`CyD7Vyi&?kp zd+2K)`?(czRmksZowYW3H{HJWoxASSI2#fh$(73q@rf9dFI%>en+r;LO10fT%o{Ea zheg^%ly<u4r?ru-hpe%z|8AHzR9UX2k?GCd8BXj*?kZ5MC!TI;`Di?COx_3o?JB-6 zesSA&g>_rsIBCDp%rMl_TbZri)~!02ye_zI>CiaqRyWXg_<>>(XB^kaQd-|7U1KS+ zSn{XnPXK-#=&<XLSIgh*)seNOo-G@{U*Iv2LofnFm;{}EqYsK!Rl+ty2J1VO12d-u zf7*M@{Pg|A{z_gY%t(Yt6p!@Bxh(Q7EOC}{CUf-1Bo5c@IgHr7ZQqG{VN{$bvKF>I z0=P)IuXaZsi7#>x`Bpq4eacTL-*WGpXTL{&&;PytJEFOW!@^6}YwN`SS2p1^A-!Pc zhxcvteFmsu+)QRBVHztdlRMYV_gZ8)<SHrxCyYnKS)jdfe?Ggqwt90SAgxC4s?D)% zt?T7gEv>?=np>CGC)=m%Z|GahZ=#NzRQ)qwi<71co30c4hPTwcs@QHQpQC5p7sk!| zcAtaTkL)jyQP9ul4BcKIdh7frKAUfIFl8uuf|H(HZ{}}CXL|*d@Cr0J<$_gji;qjD zWnH&tc}qWL8p6%uLR&={KT@7*6b7JX%4TTA8^!-fR7uQ4KSghN*4++WPDH2u+6(ES zes6wAnXAb4b$jVDGaMVdw3<835R~35?dE>|eQ$GQe7yh5&En!`N#tflx8QxiTmFmD z?MTAOnZlz&N^Xpxn>XC+wL8$p^l<AT_~wO$N6Ys!ri8PX)N%p?L%{gw1_uLW;evsI z7h9-mI%~?w@)+6KFc=uy8JaM-+t`0XgMsn6^L#dKOq>l!+-<CFop{{&$^M1l`E38w z%}7S_FNm`hKbfYSB8jM-qX`K+0~-SqnE*Tq2??L0u_=$TnD~F8f4=dPnL9h%^Dr{H zxw$d8u`<{>nlUnSb8|B?u`sf*(0@YEJ9*eT8@SWkI(_{Qk^iP6X5wVzXkqVcVP{M7 z4_yO8I~QkuGO~Xd{m=EEaXMR={$EbEPX8s=r+|$Ad|_l}U}F3q+MlR=|Mc=Gn%g<s zeM;qMVI*biY~pC|_$lE(+yq$o{>A(MK>Xh^{D+o;qlL+*6#rr~{}=ZE?)xuzKE{6p z`Co$lXV(7h{hT%dcs|DeSporg79S6MFfbu7DKTMHcknY^7;ns>_pOfgVge~xav}d< z8ge06IC?e<GH@t_9|0x37-(KEg1LrJxm`b&D33AR;h&4BzD2@^-(vTY!2Li^l!Q3x zT0c1d$bQ?9<M49JlmTCxJQ7ISdVTgbbG2jXXsJMGFYDM;EMCfVYH>?-<{2|hD!m2K zy>-e*hNn%YBu-hHiIAF<6g9LkY!Hu+n|j^kwg^04vq;s~C0~}6UDHfAdBn%-oomZ& zM4S9X_DLjUDbWEZ>zX{sYX2Ey=h3HHVzybufqA|al`cIZv|-vLi7q2fgl`fm{mt~0 z0uL9NLndZ}zTtWvuha`x%*ec<9^CYq2hz!)A#X}-5?-=iXjD#%z`~!B5-wL3@eaQY z!IgFe(j}~n87Y-7vV&nlWGRK0?GKO<1y6(rqV1l-$s}CIc_pWo9Foci$}JV&dHB1T zdDgZ|nn9OtD$*jZ<GS~2Co=>4;-VThuP1)?E?JwK3($W!Z<*PdeLN;m!;A^{t+UHH zv8f&8$!LInEj%ZrXJpvX*uOrsL!&^?p@A3T&<`$>yl3tx9yAaYQ3mQlwJ7RCa|LQ* z+OH@D#cj_0kYK}T3tam1{y2}i!t65bZ-$(pSMXIgf^XRo$k2W^o{>#iC?OFUwI{Qd zZ>?=cgns?118AgUZ<0uzV6$(ZMe~l_TNMyTv~#6Nb7;xs(^4ER<yZ6cSfK<6o>=^V zRcTXkaZ<{<J%g7w^KXZC`5v46ZtWBl_tld&_v1jXgBLm@@z3ec6;oBhRxBj9(GEf4 z`lsLvW>-T89`4qbc^+=wLmJfjlh>R0>^EzFc7)8bL>#uxGyMjz@G0f&qK;=4?ISAc zvp*j?yq2;v)jN^$?5tz+^CyY}jA*55%zSf78JED7g0XC_m!t6*l2+|yo+AYU8^XVN za&?RMvdRjtUIlv$*efFA*|4uEnhu)1&N+fbClRspC5hONv~%`9`TKrj5Sq;lqCIwq zibtR*il|KbnN@;V9<sW)o%pUUB4QiNcH`;I&&9Gnur$YBh#X%Q@GSPQEv7tAMwOoY zsKXM^H&1Q+yi_A&3=lJ`=KJhk^##!Fch2K)W_dHbO4oHP%U?4mY`T0w6%FODWm<O5 zY4B4ii84p$>E*8*W$e5?Z9Em@`r8*fl5nqZREw`ys9irR;9jBL%e5ACR74KcJDy5% zKDrm&&V>K2Fiz=HQ4oyakHv-=Y>QF<%rzdu#-lCzE*vAiB$Q+wu|4HUIKNyNYAR}T z>T=!&p^%P2v|4^`H>+xEP8XBhN=xRhG7v0Q{@QoD-mG_&LwlK*bvdh^($l*ox~^(T z;3{8=xy}ytejaaunmaHJhcX5AP6Sb0HEeJc+$@j=|H_RiN6K~fiL-V=<o8|c$-sxr zxz_oOoO%bh!&oYcS@(N=l^pIVwSIO$Xt}(`oFWO|U<I0Gj?h_z{8tgqD7XV?4L&I| zYtr31k^^AY(-(9;oBeGDP6cP*3I=;7k3@(M8E)*)M?|v|T|f^jFfH-xWlyp>@5r<6 zuAMYL?HzGnwNm|;A;pxG6-Q>LyQb)#d|jO&WD_TbgFmMo*D?{}X3mZkae+-c}L zljL&6AeL%n{S%ckNbTxFc?moyHk6Y6frv<yGUWgncGw&^SotJ@Hjx-$1T5`2k}TM0 zRk#omR5AUM1{#DPSb<pFFF-Q7DEjB>VDyKXg5YV3AtD;BV!2`EE4&M&$O3xM^?vl% z9XP3#^%mm;MhE~UQn@c;Nn#Lw6rH`nkP~&vH1=iCeatX@7V}2}bL0uV`f!X)JH3vT z$?!Vm!uFHG_MqD~1vV+?gv*-J(&bu%pcU);`+IT4NIe}LKC@|pNCeXgrli+Gj%Ki5 zDap%T$beZOLAa2v9)oTx$-&VD9X)+W4L1FE01Qlv#jjywmaEt+22wEd&Bg2MYXlsI z{i7q^HAh0n{wk_(3$;^YV`CE&w6wHA3tL+~E~me3)|w9-+DJ3<qyT;8*EI_}prV1d zQdmhf0;CU}Bxl8-!tsF9)~|eZ6f@E&$t9G{LZRyJ3{HjC{8xq1$RJrR(n~kaa|pl1 zNhS8vY%eU29#f4+=RdfWuQrB3hkj~(ZD;WM?!72ykDbMAgReC>emui!g}+H&hn^%t za_XrsH421pq{m3Tb$om5*%g@f$7%X8w2w<G*$xH8G{gRGbl^l`6B83(`<<`1(bjaL zlUYJTxz$VQh4vCOGpp-V-cJW%VM<z9B(Bgk+0sKn2fiWvcGe^^NLebDNmH--9`J39 zI-n323JS`?!a@>Crc`Jpea-cJ9Z!~MC}Xzvz=68aNyp4i8u>uHDe)rK^*ozbZZ}C_ z4!~(Ht$Z+kL%<hN8UP8UEdD^=C@rzLpS>7<%3^c9H=oJtbD5%~Q|<udbHZ0&Aa|lb zBAjvBM%G2AX_?NUj#r*anx!FBOJY%CR+DpEL8l`UfzQ3%%V)XE9w`=D*ExWn$!?8r zv|EdVX_#0hvQO)~+6xnZb}-TyeDb-d;X-vfdK*Z#q-m*D*%6Xc?x_6;Qh2!QI1MlW zmiRTQg6r~F1jou?q&TI-)=OFF6TGg_qmFCF6lSxk-o=8X*;4{1TL0lMt17FeGEhYc z;se0W1O%E9wRAr*ULGm7QNYd!GQ5v=*48qyvtv~-&r)S%WE6_WKnVNTV$Emp!$@>% zPyT4a4ygFU3Q9>yDJvTjFRW9@h2>(wy|kK?$Bu$}QTx;<O;ZD5XaV&yrZB5?MX)fN za_hAb1KKj{x7XL!Zbz!xs<4HP6_Mc9?(S~mi9!{e@G*-V^rsTwR#qO+vN+jVX&^<$ zX<j2@6tblNXwi>CQDz*d?y)_tBbNeplEmrl;($T`ejbl8OG>#;3445#EEG?ytoVC9 z9z$A=C{TiuntPv3<Lk^qFx;DytlWY$^-96d)^*Y=4;Gr4{QzyHB));*L{%2y3O;+2 z>Yvj7w_};T`XNLCp&%4gQdt7d$F$s4PsKlO2e;ieGKsFfPCq6rt$L&L|BhijX^4Z< zpS(E(^~-)jTX9~`z-Vx5O4F(d@GvHIhoDryEpbhM=TnHBu(BP6D+Z#F9tukM8}-AH z97Yq}_U)@nt8za|i<+SrLkPg85F0u|nE<okFdW{McA)K5Lq2^h6_|qZUT^s;>?<5a zEM)ZwAs6cJYQhdY;u3<amdf9nd6GSegP8X$2Mq|x*Zqi`E=|eg-pdA}LKxX8DNuuT zK_OjDAP|1#q@qwB9B`O~msgt`-B`X5Dj}3!OwnHe788Cv!qcX12u3?tT<HK&qh98v zKrsV7xlNVBM9vUB_ZmD#giS{{z;a&fK`NlWShEvof-Z~%c<l}5k`|Ea6W-xgY~IgB zCqZ@&hm%uQM@LNnNo(E5bbwtI8x`Y&@}y!aCBw3As6MMq>8O1#^74up!q5At>`%_} zaN{~OneeZ=Gk*O^KLALT??sQ9&|5Aa(Q`hl&`=M!%ogTWKAVgguW4)Pg2zps(i0;T z>IUks8fInLg40PcGi-~mBLT*}y6G%~_A|mjpA4It*5jEdK^LVgzvb{>#-efq3cpa~ z@O^x{caMbT#j5Cv5RtjT!3CK}V-pq7`h)|pP^1Bt(*8gW=kS?dis(g?R@IX_d-})@ z?;mnkA6Fy9Z*MK09)ByUQ)y_5%4zVW)Qy@Ba5Z_8_&pGlgi8<-Pel+}r~C^F$ks7J z{YYx%LO==#RC#b{=LdoG!<k&AU7ek?0E|q>yH%0g<eeD4cus}gMA8#l3;WVu(kWB6 zh`d)13;<$ZQ6U1izYr1-UP>zCNL)ZE3G;bBqf)4l$|Wz<4pCCrp7uE2&oK}`MB4!+ z3nkDoC_KFrNb3#>PPjnecbq5HteBT4=3lcPkL&?9^)1hX<%co`U`{ouI}thzo<LcV zEka0+Y&wk8JU}ppa0;V8m;{Pznkg~davM%W3ZuU?8_Cb_aShQkGecd~bZkvxUZXAv z<K1PutN`a&=I`s$)3J}`boNS<!KuS#&{uJV_JWo%Q(Ae!&Vvpg9GY~~j!h%V=(C6y z&8pwKDqh_iuCIKeg;SSpzY4lm*nUfOH+MFKao8-!QBpxa5b;_V&tSXE2!_kYzpq@G zCBbYnc^glrupb4L4&}DSf@YXeXNBpf1qnnUq_RE&APE&;^A1OFei9!GK0FcMfNNaZ zXR2$h9CrJ><Z#W^)uXRH_W~q{UzVf1O<7Q*x~XiMNk%Kx?@Qmy%V~790eVzy1HDB+ z%kVs*3AD=yA*6(`=KV+%Xpwlovn~&GoN-li^EOTj47MW`L)C%cg;F?BK_PS)FCf=E zF%f^oQIx6dVvy8{Nhy4wc%43bRnf_W0$db+1oCR#xQ32`Ofm^X^V)`NEt~{19wsKH zqO*LRrxPZ&9V7$}E?RKXh=7bW9hRIGq#%oGTwtA;Y(2(mzA51-qFw|CDk>5uZ6!@7 zFqkz)4m4lTk>(Z>-d4bM3>SI@KJNV}l%?aQbUku!IwL+0f}Bl2BsR~<T>SG_&DnmS zg-}9|z4+VvSQU(GH3!r>`qG@T%?X$L^<y<@u~~D?R>xn}i|V;P=$oe^!ictknvP;K z|0fYWc4Us=in?bntn(Mk!WsWZEA1n~*YnZ){mqRRsD=|cC3C$w)g3sh3^u>V;9yef zpg56Fw-k6Ite8|(suT_v_>hnlkM+2p6$aVYV0iDi!%9HULMgy~q?}Wd{^6YtOV&$q zNeO^O1<`o_q|V42ddiJu1aSnT$FiJh&b32%3-o#3{Ygno3|w5!6ArSE()f69+wy&> zB9}{3fadz%Mk&6WW|&8kHw2Q$i3YCs;eH(ZgFVY?m>N#@2E%$IBEmxfK@}c`2qu~d zaC7El>Rrv!qSr#)RJzm_)rE*7*@_ag`~1rDI?~7|)}wF!{t#0}#Xt=bT1!WhTQs)F z229yU@Lcb}Z343JnK+nYOg1-3`Po6beEW6!11ULMk$}>%3=+wVqS85MasS6sj~$|3 za5=ei>EhuhF{%_{Cu%Kji7*I*f(3HQa-n^saR@&VaX5Ca9=P|z^<0hWjgnI?@6|li zCw<a~8+{g;=N#5UJv8HrITssVI(82YOZBI``>J*nyy^xu4Rz13Z|S!^>gpNH{q9eM zuGfB3t*F0o9#nAYZfi=bzt2O(<T^OH`DIo+t>+h>l^iDS56qDWJ?`hj6&lYQJLOnx zUyeZsdXa!Y(zHZqfFq22Rp_Z=W3s~@R)}EI9nq#<;$NY8s7HR=LN@`iKck%Aw;C;e z1;b(3!|<J>taW*D+Lm4XDp9!D?DD!j4rpC&DQMjrj%irA-j@|QW5w2Az1GA#CZM>G zVooq(2R=Q=jzG!lZxMLg<<HJ4r{$^Z>c*6g>p4K7YC?;EH-*yc<O^jGf6vRmh@eN` zZe~j0uTz74Ll`Y4aSw1(E)3ruh!+V8g=J@N12Rj&1Fw{Vg8FURuwZuwST#r}Yj>Z? zA#&5Rz=%T%P^WBC04KkGb3V)9K!wB6&I5$U;)&&h`~^%zWOHym@{U!LXq68w`IzU! zRJT#6V37g@<@jcf{B}-sKh_-TML!~vphL8$+~GP7U(?DddVUKm0|w@d>zd(ElI1;j za+V5igS0sbX=YEnA-t!qwU7q#?Y?{=PU<;0e!zok&I?b_h&c|}(*15@N?oeZ3b*vl zC2?h!e#Vr?Viq>?Ndfk9fB<lWDl8OngOZJF(GQ7-$x}E_op1w=V=#IrCB_su26w5n z9VRQ}q)j3G4B;0`iPppY{%AM^PshP=KbtS=ZY-v#I6Ia^+2M8(`wiEzFkz?+dQH~3 zzwZ0Wn{HwiQpG{P>rm+|Sv08h?TvzOl8g$rCCXq?IapFL2uFGN23Sid@une<X|H(s z$V^4@B`aAe%O)R;HWnzy2ugDgPH(2)RmPt^LO?JM0Um_nbH^*plEgz=Vp=BRpI{KP z%SuXHR(?T7o|AT3?x*zdPtNiu5imfqTi6GH)+uGT1FWfu&%@>wEtFx;!FgiQOkh|+ z#<BPzBNS+sOcB82WN#v5^>q}?(ja3=hccjcB-telkN_3cKO`R96F?W1wg7ksz|NMA z@ppS3mDzr^i;P38<S_CXvdtq&R&4m`eHjRyUV6ZbYia*GenvR8@)n(uIJ@|HsVXxr zSwf-HNE0XfZ$Bumdst8l7c<MHA4Z?uPRL|9B0KZ`g2z*<gf!p!K}N%-s(H2ZsvRw} z3LpG{TVdzN5GFxbL;45J>k2B@^bgdCn>fq<OUT@KaItH?#t-f3k|cCBko9)nWdsZe zNRF0g@s98chq?ebyMXtjv#5m_xTYm12Xv@v(i*)5sVbSXDFs32a;a+5<n5Wj{%8rF z!-0Mt7Et_&A|GV4D(T)%V>^|WX80IUEZBIp7-bRg<-QJKsaluUU80XbBmk2g1O`h+ zC4@9ig_=)g<Depl7dWFc+H)7*M1EVOr)@sZl=o9aKHk3`4)_E}!Yq|)iX3q1rKD69 z&EV1@_J$vPnJA2Bxyn}n_`LK-jzAH!Jr3@pQ3E)Gku3s6o57NPjZ+ng6G)?2e)=tQ z%fQ1BUYM{%F-&Q=fa72Yv=HdNua4|gDx|rJiX3h9=|w`-t)kUJ$Wky(8)dIBWV`Xn zY}BX+ko1m{fCcv)G1%7tM2WasGS$9)xoSwDxt=73+&Q>2>$ct0R>uitmb}PYq>762 zOhFc{aSLd*JhA2N;^rc;Vt*Yq96kO9kqLz1N-#rJ(~N2Q>fAbti;s1#UC4=#_*_2z z+K(W3v8tQ5q?VS_H?Ew1|La8mhPD#CN_)poxNy)Em=m^B+`{-+$#K@VcaCuP1Y;Ra zaVRJb!L=}y+b80UUbo}u@*alu$Yz!&#m1fyP-uVjBm5=~oftxKTLI?lPZ$`Obbn|8 z)g)Ni-OpWoc5kql`@_g1s2G<hU3yJcb6{|2h!jQ|ZlxfvjE?Oi{|7Z(9cD|PE1nkz zV3q4UPhz9@?O}6M&%mJAolMKbM20S|RtpM=k5iD76GzYy5dmS~rfXJ;C1J{nmJbUN zzTT#oS9?6#nhLx%P_%WidFU6Ld(97I+J$5eJ9L$lFWGu0)&-4ZAeQ{^2Ql+s(L@R( z@a1+3fdt7%)G5SlWAU=?o@_GVaD>vh>}cB<!p-}^5(!ObAWV6!q^fZgb|p~^_yvRl zrJxyZX$UkaX#ruCq*r^pabSso$aCoq%v<qmin^E+J1QTl#-4Iu;QZI4QmA*DLEn$Z z)5=4~X4FJvpAY)sFMC!u5$y(+jdAkz$r@UdrW`n@(|(ya41%HVCTE&Hh}h5DIfcU# z01*Ap^i7-Q-1Vk=9BsuG--N%?Np3zSHyIqW9hb9lf&_!AODB*WC?^}KZ>`!jcHn9D z(S<l+sc3r3-MG93S`dcsywe~45b1fSeWVbi(}Mora)i&=zERRTyyusRz$DZI!+V9F zoN_-Lit^$#;{$pXP#g-=_r4p$$YQt>DKE^5VU&;t>F2+-8M?1_zdkaR<^&=5rq7YW z=r1b_Ohnla#p~$>L*WtC$H_5<+jHWcK-yxa7yA3t+xWLN4oyUjR%IcnsPpt?g~C+s z+w)dA=`0)O1Gg-!1QAiueD_D2#xTN^$;>5@ywOR?iW=#JAo8RJ;gr7uT_U-pq3maa zF*jQ=EDOX*oyw(P*x9Avoi=?|3YrlHDNQ0F@OdtKt!xpX<^x~>kH_qmED~~a9!VHQ zvH}?hco<~ckqfirAXw#4Sh)pqk(mB(gOol2g0rZP7!aia(D0@R)87RI#1*~Cc8Hl- zZFlRX#O;W)k)oIp<b*+zwewy(8e-6`wcjV*bqdlpE&H15D;c%Q>CoRj2D4h!GHu)m znuf|BuIkkq!c1_zJB!E5E!}?w-PWtCWthz9b$4&3mczd`5<HQ>!)N;mjpEg-a?1g7 z_sw~D`rCv49SrkF0CbE1tQxpjc~W{WF$NqJ8XW*fj(pZTc1~7Bc;sgu*9R}Ms8D{E zH5;T7MpDuE$w;l!vPcQq;~tvf-?bLXTupp~5zFn~fL3KVJI7l^69KV3%=uy*`CzVz z+PL#2{RGHqF6)@kT!O0rN}I|^#aj1*oss-NIy5){YZ3yiW*H)B09MO4j8M%i15zl6 z5Q0DyjbOCb?a6O)%gUr^=~S3$h}2Y;Y&$Wq?vMeX(|F9b0I3izCQ_hf0r!rgu^)Bh zJgQ}uRGs1gC3Rsa1iW|PPfcTF;0Xpe8vCa`DHhrbcnD$0DhFw^sFo)LCW@l9nW10d z10Em=!6t5w9+Qwc^UsCw2&DZ33&b&$$*9OIt3{PH|6fet0-d*$U>6jH@`I_dGlHa^ z#e~G<SjaIJsIpMd$^xV;?I*Z(kb<o>M&bi$zU^nQwGo$omIEmSkhp56AB_+YZcw~? zB}EbOpK&n}(X`W;Bi_it@I^e1&zwS0!g}>5{Wz2eFd~Rk1_8P7a<~NnxN=I<0B|(R z@Nl6i-2fm4D%Ez9z-P5F5T9M}GJ>SF^iZ+ziFf29)2_P@N=W((AvHC1AJU7_NNln8 zpR%tUU)D$mU@9PG@nmzWyRc;HZk;)DB_UZnTuo4A31IX5A=n4OlKebSV*wbC$uKQs z5L@T#UnZ4GrN+xaSwaEMsL8OGXvxWAke1xk_aX3v=h$pqRPhCe?^3y3`$=NP6{?3s z;oI!D2C+c+&U~qlYexZCX-If6QDUAVS<7t_?7318os|lHr^_+OkgvHvl=F}GgUv77 zh-Zzz0W6RGMT3>$SKI96Y>RK9fwEM@3$W4-)JTbmq?M9`qVWO`Gf)4`LY4}TMObB< z@p7cIUsiFN_#iqY{164Lv<<V-Y3C+M+rdXZ{7GSiWp+=ZpqE$?3>EYxYd8z-$d6~- zeEM=PirAAaB>4u0pfn$~&ng`?Np|*CH~Rw;0>Zr{yf+fcEm~={G=XD|N0*B_@0_Su zGt$I3FKAX&a799Co?8e2BSt_nyAQG_1zB_JP1fkNBEuGpWnn6QMYT{yLWXB6lLGJz zM-#pUgjYVEQPNIJBzXk^%N)YI+2N2a63r~pV?ew+)!}1Ut=i`3NqnfzI(R!wb|kwF z`7>T}&813IsEhjmwkL3KD0vmG1wNR1GQw){LjsC<ji>z#dzAfP5T@id3LD^^t;Sq> zR)_36w}DX96AJ3%9Dpquh8lJ62pptZ3MVcw5<ZZf7a>BT67#c{nB<c6%MW4juxV2< z4D-)`6MYKrv$BU~DS{|V^BL{HNd<F#KoSH(v6}~mT<&W+5ZX(|u<7m)BXg$RRq007 zg=uXQ%Y2WV+YPhKtV-%calzgbqeN~kWZv_oW}=?G&P5@GrHK#p2f`yN-O%+>f*w)P z!kpbPi<3{|NkhPr;GqHqU?V5E6-i83$f?;J@RF@PfF!*E;m+=#1&K>h02G;%Eks~o z0g$ptTs9V(&p!wP0)BzKMO75Ayn_V%RP^w#q5yE(%Olty)BZqB^PdjLk9kU9gqDf_ z{DH{>Cx8|0hhbBMz+gwyk!C_C9#@r=CR_N#3+&x7;}d~qpA8Ck4#$4PKrV$NhLFhm zU{-*|@MXHTfDA-tLsgv}G=`iq!*P&|N%!VJ-`*#N?}2*1CQ4rzOXx0=ktw7g;t93$ zaSrl%1jz~*=Xs}oxvWNq@e#^zg5U`i={oQM`uw5CLE~Wx#$>MyhbHDBA4&tjDw9xt zT9AwRo5bh#y<`j_hpH+G$i-Bm2t<D51DDK40m7PGNX8HpgnsIV0$T#QU@#R~nNngN zb?`hk8wwJJ?Kc5ZH7qK7WM{=>JY@ksKXZ{><b<psTPY#tA!SdWkx6bl4S6iNAv zmu{7p{?X|l=_qWXihJQI@?XM_C7rQ_V~Uva2ja8x%J|x)<W7>1E#cuY0(yFLO>w4( zWwB7%PR+|_0gxC%bI!YspIQJP3!N+ZYX21iJ`0i%^8jsJ_|TGMeP@fG40_G*tj(}B zj1H{k$H1bLH<HQ}Gz<c&PWaG8=ar1Tc!Oa|`3>*3$6|E*EtG+aCe}&k)r4Hs(Dwl+ ze=uSt0EC|sz_RBL7TD#0XdgzAkPrz8Dk^L#S}*l&3y;Bf3cjnwcMNG!HFnz<vkIf; z1tYwZ%TUhB9($)GBYN?&)0KAFIElXZ(2NS<+s?n53gz^wTgKj!>sO2S1@x$oa%kJE z_ncEA0329Y00064oE_rXUx!_0?)OslAbD4uLUml+D-XGrXx+ol+HLYRikBcP<H@8$ zz@6~oKB3bguTyJ1$v=1j{{KBR)Y{bG?LxzL>)msv;StNp<IJFv%i7cAYJ|-w;~_>c zzm6%sB?}8D_Eg1lF{A@4N|K`gh5l-Sc4;hZs_$NVmoCrpsDEkcu?fd`JZgFNebmmC ze{kOF_hA?B{n<*V-^IP|mz)Ua7DMOpO;PbCf%|Ni)8=Y-s(#U+tt3$KQfF1zgRLgp z+e7j~E+tMy^-XR5TPRYM57A`t$(kM3!~AV^zEb1dY$^v^>g<2ypNjIo53F=Wk({yJ zGUMzMeAw`CGWmUv16_7==~y|o5E$CTn91a{6Lf{t5a4QmMAY^5S^V43?I{+gr@Q`r zV$yKhs;v_-+Si&WVh+=B7wH+f$Uc5vwA3Ai619V$ejn-5hF9GV3ezF$12q+ocbvR# z`1p%Pw^V$^MFvBLxJ`G~>MJXZl!lLtj&)*sUEW81iRC&CuVXyjyVawXL@L_ji#q75 z&8y03$SIQnac`6*`?Dy#-5&-LBGXq`oUI^te}{n#=Uc0nD0zvP`Lw`c0!jKQ8XCzG z1qX|1#!MpBQ3{1!nmb0kjjwvAkBg}sJW@7nY(;VeZ{n16h*1BoBrC)@wz21Wp~Azd z(TcE_kpR#%$KAe)`8ewgHt|p=X}xJXWJKS4;XniAw3%hJd}sZT`qxE+o>qthD^*!X z<}Qzo<nEW5@4DZglD{2(<z>1hi^`64YQKUWZPol8PV+b{ua<oi0z8A-B&TXxbjdQV z0^OWUx+16H-+_!qKM?#jhIAvfZtK=seE9gQE8@5>N`ebl4w~b`uWD=_$(7|Lwf|%_ zBo^9K(5pQ=NNNA<YI50OuZn5E4Gt=~o)kvg6O?)lcU1qg)%M!-Xz#k5?!7Rhqh3yZ za+MSoiWlQ6E)e4YX=Zc9WLwooQFN~JxVy*5e}4YYd@#uU*L)0{&{qCOvpFE95m=fr zjVhSi)Hf+ZzYJ8eCu;lv3Y=jxKeKtrnO;Q_&QATPpb|V<`7YfdI7M~WY@NmIxZE2N zN69%}MnMK-3FJ>$EUf<s%Z;kq-0&>xnUOC4p{J+bp;7b~3CD!&D-Uxvgz0jtNFSfh zDhC6g67hF%TI$)Tq>hixkC}JT;U>F}eT#;DLf?bzD~~(rrXY?qv$U^|<GNRx+QoJr z-7oPGXinY3j$<WjYH_kA+&6*6y|gMF$`}ZSN4xW^WrXf#(i7_0mvFasTRyv)>%Ws) zb)J;bHP;c3Z5!2+vsH5F2=L5h2)`q}SHy&ds(RV7aiJLe<7!|5AQW(!Z}G)!>92LC z%3NjjH#8p~I;qQk($sde9!-<|VfVwsTTkovdlHc{^;0RWu^!#W>(viOJKv<64&Es$ zW{%d17b!|qko`P081G%;GP^hkHghwZT;22J&G2t+&NB*L7p@b(GAdA2vfDzqjC52? zryb4?)vPD!3liy%{QX7Cd8B@zUMFL;;=w(3<Tx)g<HIl9O{2koHdho_85o$Hm350i zse!0+hNAXGyh<=Lq51FKP$o*hI)}na(=CG<2=cI|j_~7rx%w_g@2~+oEk)a97@L%* zc>|Z&Z&B<?pr~&TW;aT3Z`p1CV|+wFa%`-C2rGN-YIxFhyfv=+vAXj5Qeh-6y+Yo` z6Wz|;?2C~c<KB^hcigUL#@F+lhod{vmR7`;E9>Ev3w{0i6B4N@HHKOHw1J12^>v%x zPPtnw+cCPdJ8y#3RpqeM)1H59`1;rpFt=qeS4BbXw<v><e?K;%F=l6aNyz7cJp;+J zw$)87RR5aX`}<Oy!5)=?UsO|a;9$>?bv~&T`JwuwofjL#5|}DU&;#Q%<HygZSi_3+ z&LN1EramDP*F_NLV=1Nm+~UTmrfPDo&lgb=CCiZ|RYt}2cvg#UxY^@=_XP1$S-~JD z#ckc=TNM-9jG4oa=aZB2AAjCUA>ONuZb)rg*n-_uMQvH~YQ5?KC_`-XZcl^*T_X^2 zxr)ui>S5s|DiFwU>l;{Z7@cbq3$9Oe)Bf^%2QAqV&W&qcPed3+l*~&P`(JJn(#TKf z8}MwY1F2im83r}$Sy)wA{H8`HX=v_kJ!kCn>t4Fr3bnsfB%&h&O)*=}IJ|e-*?d!b zJjPHIWbuymbK0J6*kM@8At8f;Amzrq9)8Z(lL)@3UY{gK8(s*h{4iI9;pYHY$<QV# zyzDfX#+-mMv+T+7dMse0Gv8~PP*yeSi<atbNMO5id&1J5E@z(W8cY(I`8@5*4yNNc zE4AP6ICFo5O&$((k55Fc6u9^HFK*FwlJY60CAgE2Qp{iyxLhQ55p&%enbN)Qw3RV; zE1S&w>Tn^XGu=s7?tqGGuVP?t%DHm0+}S8P`Z3p?&etZ0VjK0J0r-UClOTR|1f;n6 z*_QZ8&5-@v_wHf@ADc1+NGO@L-!ThQu+K)8tK&0g%Q&+R??(+^_h}yzG4WS&N4y?y zG$dfYz(4d{jV?|1xEXx6<&#Nzb{T;9nMd=SKXUH%+DAQr^#LZS{N~^RF&%tgH~WZI zwAV7~@M>yYWNd6|oJC8Mx|9o=H-Y&@muNS6=eG1-<M=X3+YebB*+}p8HU~wgsh`Up znaznF2LzVX--zeNVwo*lX`hM~l4`c$`EW;;{_6~dSikxoMOt_x`i4M%@QDgllQKzM zU^(~UI_KC#p19njbls22Nq=O!&HTOj*=+uWko||Z*bxJ*ii4%?Mj@*gB)7EU7r}*y z3A<PVCIJo}hEkLDQd(2`rrOL(L_t5UP7NL79*Q&5n%y^6Bk>XOxbS0_I|Q$@E&IuC zrJ-Hki@CDL9i#W_Hea7G+32pyH7D)Q;P~v`k6+;(`X1>s$5yaI>2du{=#bz>NZX<n z<+j23_gixusnn*_L^U1@%g?Q*u&5RM%A)fWm3H5>%Q+ju!kXx)bEl<omDva)FUSVx z<SOFsI_tL<t5o0n;#~pOu-Ut<<Vo*!t^JMe!|8;%+1U)Tkyu(-l%e*b$K}nbNBxhx z4n~PM0g%BN$98#N7uipG-T<}jMi{+-`XT!}AI{t1E&7@0Q(i~InpjbF%3nlDr<zE+ z^;g+mx=|cTN|3|foRRf20=t@5uPE4J>7Km29?ad*&sS=4&&}pjDBf#F4gFwB=cTpF z7o2}K*=$JZ#%;G6w7Q^>M&8!t^7CO2b}xQmpla^6x43>9+aSLwD;W{U-AbJDKH6Pn zO*OBo_2!gye@xN97HGIU7~-W-;p}t|+34(UomS#1*)+<Z`)bY=vFD~}d>eLs)nRAa zlTbG|K;|juEvzSFA#*pOznX3^2ZP*w<ooi$RI|=R0O{vA_0n-LP(_i=nYxL}{X@t4 zHZRXVpm2D-eu0c}=%2XCQOCG{<9KNio&MkGaF!32YYXFWx@Pm3Vka$OSpCT7yV(~c zXm3RK>FyW9QmMyB)|wGLZ;z+?p<G670t@4`p>hHZP6Q{K*)!gw%;-J+uAU#Bc55sA zUbQsJ$(qdp!P>Sw3oFoyRBVBr)Iin5adeF-EnC4k!MkhD)-$wuzoNGu`=^(Z)ovZS zZ^Jx6g04Nu`IepSRGBU(jf_N^qS_|ZD`z>+z0Ec$@S#O9Eee^wzq)d%GFF|Xd5HS0 z!g1YaTKjf5ScPr~nLX5Hxt^7@bav@uGBKyH!2^6sYV;Z`Pe5uihvF>jh{BpG((|nb zXu#~I$5F4EEHN27-j{1m%~E!SzSxZs+Wjlt_Q#uIZ|{`pU)}EZ^i8@2`Km5b`Yq<a zRE$LH0zEj+!Ofs-${M==iEKz0ar;1#^$x_Hp%spccokurzKQyQgN}G<Kp%>UP)bU_ zZB0c`1=GbJOt+jZufH3Mr%Mcax5EgG-8~efUyKMpF6-mWes6{xGT0JcOviY}L7C16 zqcsxuY?cp<<b;2r{&`HBOXxoxzLq0obCuzuOF-n6-u7q1ZnQRh`ioPGF@e6Bpxs%O z)8?$WsJ1jIn|Lm!82!Hy0RuEd4&5l?{n62$OOiVt`uVKcL8~~2Q<}Bs%kOuW7M5kp z=<x)cl2?BFm8hFtQ7`1|m*v^E4^F?S8@Kh_d4aIbd%H5DJM{@my2auq!Rs<QmGyRC zF8(z--9!8Id#i48m+YslA`X3u#@G(WJSmNA$LrP+Ud`rf1VQbl)RI^(q{oiCS?VaZ zQEWa#$=02;#gAzMpQHE$l>vAg<-3*7v*5+ylZI08@rVvdB~;lUd%Kp+=I-FGHfdrZ zK`&zsR_!qjjucSL&m)G-+xtpkml2${1?)VBdN^}L&C928FKB~SfsY=m?3TgC;wGuq zf<~LB;_6qa`DP=$gXYb?G(ir+LjBIy9E*7*{T&gesRrJ(9)FpnMLg}Eaa^Y(KJ7Jm zAQ#+;!%$^L-$bgN>tDq_Ijy_#sS1L>PzpV@tWOE8+ogTKiVoJA_IRvyKB^ux{k1S8 z;vuX)rU$e<xAlpMI{eIg!p9gTHt&8{mhnd`8}x&463?_F!cICJj@0te1`el*IUa}= zsy%FD-#YWT;fV|v)92ifYPaG4$>jouN&KPkCfB>*BlvBI1!D*QDq%;xIUQV@yE)K( z&GF5t8n|BSx#~SmM=iAL&_F3|0T;*?r0sM$mW%6ZcvI~*w&pbHqhv&3ta1sz3t7KR zBhFTuu!BfRoq7Gz^+dnj`cR}owbp(4GqVMI;~B-87!UGmb%w`HczEgwoRz7>Mv|DI zsJX~GFvB#(ke1GNcp*0N;1Trln~?T8CY_7Fx|q8s54Xc5d!QE1lwN>oV4?luc)5G- z?c`U@l-gOd8=k0@6!=F!ZKdTI)Oe1lXTx7kUPbri#T#qF)E?ituEN5gXaUlibGyeR z_VqpV_t_EN!#GySlrK4L*S}G$^jp4RuPQ(2Wr(e*YybJ(aOWKW6=cA)Yk+;4+hrwl z`6!&t>=nhZO;fx;8_0jP$m{(oLHqtTy+$m+p7Pe3|FZAr-RR!^99Cxwxd5+jlU9?e z(Gb#9gxB(W7)$M<ZhO3xl+X9IeSOiDkzJGH-Ae_Z!Bzj|76V~q<cHPSh{C1@wCPcd zx{a;p?bP2fkF(A?`=^P4{SWYeyyG}HKKJwZKHxtl1%d>3<NZv!$^(dHc3(E$9dw%3 z+8m2DXxAg6FD!;And0e-CQoVv>m1z@afqZmO~^Y=Q*o?}DGQc5pVl9b^`aDhbQ!=R z=6z8$mXgBK<O!-uKxwEIY|4+U(s1XF4;IrN)H4%wlbO$U8u{^1!1n~U(Ybigz2>#e zY4x(zx7vS<vFbBQ`1+GU$F(S~8yNG{kTJ%}>;bTWSSmm4c^vHb7-(GlBl&Q_ontnK z7n8_sGNM7hwG0Bw^LEI%J7aczm~0NBKH%{AaT_i1O#XLDQd+*nZxretZW6udmu;Ud zG3_<~wirjH?_(~8wgF#*!YVi%Y;D}d9<3YYm*vNM%jzvi$?Wsjhq|=tyOhW!zSWE8 zv|5g8mBwNh)olEKB4)=!M*vbPacoxd$1f)0u7_cT%c9VaOaiF4uWQ|6KF)8T#fqhB zou`o3r;F#ej30;O=Z~+2F5?ov+HMi246a&nX7#q8R(g=cgR1Q;M_h2*p0u~>wudK; zn%^E%bOa_v=9AxF+SD`$TssbPTf{Odhh9?Y%5<Z&PcrBd$#Xf$uqk)-5wbX!T{}4N zSC!MfSe}X8^r-%0Z>B=M9>S)*AV@3vdlH{Y(MvjJ)N8*(Cv_=KA=3d?I&#J>gb{&u zr}=)!`TL~S42oXdrz?~S-|oC9LRPX#aw}FV^-Z1jzd1Pv5^=zi97gNKrmazdRxqVL zTi;!ii|1cMZY@Xzjn~_0Uh<2LRvK+*=h~^jD_;B798h}wc1p(FUvE*eTDIAzZ{4?d z*I9r5oaJ(?cm1f^+1I|X%XstlejLzdg|^`}wOzBargNo>)ac<sK{*L4Y(#7}hKuZ| zp)$jUU0+s7@4RVRVHJ=xjF8j1yrx(B+u5~tcP*+v+CVSp@b@o5cj!VA%ll$UP8Y8@ zOPtiJIi3FgqS>gemS~yu%EUR_^AE38nZ0(B6Om>FlhXIC9)S*{#r1S41V7ofo!&N< zZ01rQXR+n02is^b_b)}nHkmzC0<XUxoCbhr3*Qh4F+wsY`DjviW{&JKRWh=&a#XN` zOA>c9tP>kwqCQq*S}1?xZPALC4KEeqRwvhzJzYep9GGNNn{Gbfp-7oF7_&W@{B?J@ zj4obP)_Aw{_(ylnhc;k0KdyeaIdDGWf7M^9^EC)7T~-XDuv^+~abkw~=-3v9v7D59 z2{{FhgcMt6`<=f2TBnCi%efkeYSCakRmpOE)bz|)C^+p+uMU9LehO&GS!et>`f4$# z#^d($lpi}w4u9BS<f6+45~hZ)(Nm$mO}C@m#BD|sbjH=oUL2aM|4z2k{9+hXx2~|- zI{&VT!Tot^y?N`4Qi44>^_{nHg)Q^fLi;App4LI%@1NVQ=%1ZqPDJqh|M3xg8i*6L zqF~)F2NfarYeTJ89w@YVgw;V;^Y<0GzqdIfLjN4pcssro^q~9^FgJE{{WVtR@`bjh ztsP;BHzVsaCtCB<?09FH`0ndFwdO>;q1)jU+VP(2wU>!CqqEUHL-mv>Z=#%*SS(f5 z2IDq(3CF2N7!;DN6Wu2|tN>73zQ5f-z&%Q_GJI2iyIkHENE?Zh_@$onycN=LSZR97 zlohMN&yQ#3w@w(RT{&x#G=_=Gd(wnN+pN#=C5>7_Hl2gJnIfqcosaz8@|7AvW=DoO zv)EOmMzR~zy!r+6cfX;l&#Y<np$1|G<y7FuA<AcAf}d=EVVY2pP1U!R{c4W40HQ&j z0N7D;LCD$Rc~HPR93p{as?o1mQm;_F_in4c*?Qi5Oqe?vi|~c_&eQp7w0T2!1i58l zDw1u{<vm2FAzwl)_x^FL?96Gehq%?Z4_uj5mEOx`EP3e&`GSaZSfKlKqB;YyzIh=^ zyvkB{e3;?hpw8;}x7_<x0NovumBjbe`SzRzdK+yU>L*9ez)%x6T^zjIg8>ck;W~N+ zC%yh8BTDOf!xv>;&lS6+fqb=+*4xS&sdYc{27R5D*18QzUQUmfhMVg5dT1F`b-p;6 z=kf1*nj}r)aU?R6pv(1wJ6dd=H37?8)#h(h#64qYLZWl2B0KNJa1TSVNks@&IDUh+ zq0Y%kQf2IQ%x@CG^B#~YK2zE){Ow_Hx&8&8$^1gnTnSYH_P=G_G$Qa%#o3B(#|9@v z?f5zT-Kb$@*{OM%BSU9DhJ_c&)aKXj;>F>qXz{$hhK+!28tuF0T{fls$<%bcEhb68 zwAvnT0F~5Q075pr6=%^aMfK8YCsL^8KV|BqU@&5@KBFm07lQ;&yQjInq-RE*mXA6E zt&YtT=OGcp@7|`_qrO#X&S!R{Id+B)e$^3=WxpU~9(>ylG?sRO_IoArVrk>k6t?9r znJlf*xIFcCVb~@|-K&in4!Kz{b)iH0i+x+e(B@H5XoGhwFOThsp4;yzWd+QE=^C6y zdQWTWRhx_9-EB9BEgBL{X)sH7upAWC6Gr)HV;yXLRzw6N7p^*^>L=!sYcv0ct9Rgz ztn2o-JKa&o>Db+|ZFV~7IO*87ZFFqgtk`zNwr!ggRPfJzpXZ$Myzi(FP<zZ;wfCCq z`dxGD#CPf%s_oR~K)fGXDtT<!vR(i4FfP>(E&TTY`#WTH?e=M?@nGM&^fTz^5`NDO z%qV?k0sN6}ul|5Mx_P&H`7)XreQ*|CzosZ2c)&&DBI?QLUVzwymMl;Z`PE}ra@KDI zSrd=<k6U6Nz^#tOBDucyG@RpW8sDwtag5xzElr6r24`B$r1iwN>nq*fq~9Jg?kw;6 z!Dw&)p1=O=fYqD>V2il4eRt3f(@QUb763T%$^$pf7#e<|CFv)bRbl#oTpAx@l4DaX zzM2y)(8sL%+wbMC25r>I%%i@o`@~{OQ8)2&M~`y(5cIgs1B6RZhd6omblIm_9!Nr< zfBaSXZTT+nLf?&5B~T@y#!|gV(9HA`{ogk2DxKsnL!hYVC@ZlQ7CdvmywuY=sapeY zv@D7KOO|xI3LmrWg~lqH0!?K1_V)Qp!OmU)LHGr5z>OeC`xDZ0vAZG+dE(fvaUJJ1 z=L(TftU*sG`N8<BZC)r+pxZ3!lv0vP%J@Opiw>yj$z$$ZpJ2gJED+}7ySJhP|K3)S zCqAt*$jwxy$X|h1epsAUrrbU->AZ7?C#<`OJ7^@!%cflTxgVvbm))&jQ;}JfP?(iD z4&_qA7||vZC!zuPr`N(L%2~JN6LWd^=U9a&<c(+r;s1pjzFj&H5T5JBomBLKRp&g0 zVOljS8rJvCE(lzD(<E3cgkUeap|cXUNur#~8ycWnd)xI6b1}v3&qQjr%nm#LoieEq z1shrb3;>N;@!7FxxPmtV%8Od!5J~%7M=aCfuWD-0h`+qzshHgVA&tj#lrAJ3zth(% zO;V3oV1?s1Z63229Z|E8#K!X&cHmzQJmyGIo!W@>*SRFGws_eKS>8^I#S^I58}3O| z#hD~~HZr|qHjCR00uPYo2G9jui8xt|PtC?xbUm+qY2WQ&6FGZF3Na7o4>PkRWVkTc z+2;M4l!!bUT~UqK!t#SD`CE5-jNidHuGXOohYwJ1x*=my1jKkllq^-5LsxOZW-}Vg zcZxN>_559TXF@`wz;T8Xw<&|+Biq>9=3|rblsyb5Q0-;2-daIJ7-s2Om8QRXWt!ZR zN5y9zb`Cg75Bc%Y6>3UBUTHE(mb{ApbbtOqHg73OD;E};5QN-iK##BE<@(98>^6+z zl7#Jf$3a8G+7;a9v&qALP;0H#CVY3sq-%Pq8^~i-vSvpy>3XMToBaPpD-5y=jFy1? z*enxUk_t&3T!J}Frkj;(q2D?_6>w#uJbPYMp&5+EQovXhEjGG1Lbm}j^StXCZWr8{ zqQj%<Gpk>~@NXQtGfRTkO_SDrl98-8m#6~&fE--7`>-pg&I7}smb<OGUWtSe>4)+= z<=`l6H?5ayCWT6c@iK1i3tZ_Mr$dEqEK|y^W=g}^!^AeGR?1_zqR+mYe4kw_Qvl78 zxuxHwv@5F_q}x9Yzl`sH1!N<Kb2^GVHKZ@)KVU#<n79%OWchbze;rM8B^A|T6K}N_ zW+n7XeOuR9ukxBNJ#}<jV`y^{1-&4&a2D9O06`dPX|)<A)smU7JQ;YP&MCg5z>_~8 zp-h%Cqrm>#;F6VmcM#0$AD01^-h-LEqbyn?@!vG7vnI|2obz>-O*eeJBfNak{S~E% z`N|jG?+4gVE#+E8-p-aMMf)WTS_Cb+$Q~K#qIOYA$a7@hHbl3Kl-qZ-dfN&^{MBTI zr77e$mW77R3j3;fz0>^~dD`wK0vR@l9LTRTr6XND20PH&o|H^7RR6fZrghh~5oYk; z?s`|a?N3Bqr|XyPFaAI?<&0?-^GVm!Zo$b9PpGz~L3u<(wY@GA7h!kb@6gw#W2t#p z(h7h|eW_O*OzhK7pTI@kz^kGZpD1qV?+HoLX`sbY6l5b7Qwz2Db82<m_OPs@`>Pa6 z=`2w|jiR|8<jvMtS~dtI5xAL;X+50sZtWPnx)5r=s%%O~OBh=S8UY}@PdFdX<D;UH z5%5!Kv?w;SN}ZD?a=B`-%K$y|<7OS7E8jb#oUk`E<P7e5HF_0lzqAIb%Ofvkqi)K* zmo}iLxpJFcW;H4dAIH7aPDAq@N5x!w{=`eD_+hsEcw~ggT%v-r`sGV2o)v~s<>sMk zRY&>N_8N`di{<+r)c)kR^!~cGN7tH%aS}YPkH5|-JrS8sPOfnN^09HM3jJX5vH}JY z)Mp?J<k>?2)Z7Nz0X<DeLlEDeF&aiRqOXXSk=x9GihTo(hdKOZ@N8_yL2b6ns|kJ9 zpv}9g)$ZGqjD&Mq3+=3?cO~WRDu?ygAF(1QZJv`CXA$up7lu{Bp&nOl?d7xkfkjRH z>qKx3Gatg|@s~|%fE>1fOE)OsOTP$^dD19V1ZQ;<n4io?DU!T*m(l8{f@j4UukC8w zFWlNK9oIwj%n4+rF`L(#>Su|xpE!Sdv%Qh!=@hWPC^OMkS95+Dk{xsaRq4uG-j)lb z+ZnI6WqbO}X(ootnoV>+n5=9L^a|Z)0|(q++Va~LZc#Mn(DS(M7t*}GV%Td2&@+f> zKB+QvF16m&Aj{j=mX_LIQ*k!kB687;UKJ@w)<w~Fe6_nCs;`4m;{uka<TPzhR679+ zbRNyF88a)~m-5A-)S#fKxVVn7WGb;s9bPbdr#I_1ft`l4f;X0x63Yz<g59J4kfaeR zB_*T7J<{w^aR$Bzj9))<RXE!D+HZEvW}C1yMv>YV%N)Sd`8Jxyc9yR8STc|r#y|9m z-n`#b87jd?VV5J+$nTCXVoLKR<FebpPmN3i(_7}$exg@*jV{T<Bq1^-qEpOg({nQs z74Vf_#`DNV%qdDrsi#=gi#7@^yX#7ak`AVK4zk{_uAaF<#HcGGP{$%rRBl|yEff}q z*vC`Yu~yS91gxSB2Qsg(zb+VTmuw$(FP^G`VNRS1yEhMth=tvbYm#^2o6ldvRk9hX zO_a3K;_O}fwPG6>wuspZT!a$7GE`~aFn}e>wI?N5@zEF@{J%tA-)60PznIp1iOh5G z*vMA#h{SFzf~)03@5Q)<8{8VG!(pw0MVxOp52ND-kA+D;fqF@K7$~@SC^}x&R7(B- z<aAR+L+3^ov>D`XxXm9i&4?+5d;}DbAnS<?1ikv`6AA|5V2Efi4G%S>Ua}2qPNeuK z5Kc2Zo{wT@v24MrYtobDUa$;{y^H$N?<T;tyRrLi2>F3Y7&Q4?=?d@~czXi5(1?YB zn^F;L->6_Oxu=awfQOHTjqG;u7OFWMikS9hOr#|yX&HbcQNrfBm4eF0<Eo@7#&1Wv z?+GYzif*y-ezC2BGahXmkz1svQY4vc1yoUS4sBkqPm#0>{hh|fU4S;H^OExI=KC#- zqfkqO&`px%c{CE2F!ybE>OHN5V}v84f%z!_8R#|;QhnE#ABxjI&{gS>WT_+fFp-{Q zrO}hPF_|4KN4BM>&|;#ne(F1CP$e6M_`r-+M4CM^M9-A=OQSlFkw#U}yY4FJ>Zg|I zj&HymuY&DmTk@Hgk2zsuczfhPmKV5tzWlLSE}n^z)>!mS>h^zU0o=uW)7X1lVvNt` zGKrR^*f+`McA{phTjH5Q$HtxOuK7had1MoeT4x-6{x9Ep;>FuMepd(QydHEPOFHv2 z8Rhu69VAUI5)Kt3As`?jv65Y`Cy!`{kzruya(V`jWo}IWCHKJC-RKCDR)EVXX0mKo zWd(;fPfAB#_wyh=5b-8rVG9^(@+I@O=!pM{=5E0i{Mq*j8Nt%*4v*!1mxAJ<2GhjE z@UUi#CVaU2oW>c*;o@jvpd{ZT7~wr?-HTNzS=Mn$eR&p25;{y(f`jACn244$fep}& z$h*+0efSa)t6BeCc57u6XCJ<Fz=T<>hJ!<elZu0L7#4O89{hl{Ze9z;$^&saj1=(- zk{|StpMYkfIJq5}j}=OCcdsgWUVF2AvW^|M`^#Wd$bXO<`d~O!^Wj=kG9SJg)nO=y zqe->|f9B5L5AC&-s*wfr{c3McFeN@+rE=SW*(};iX2l_%)E7Fqhu~vPFVx6ww$FgZ zZta*vHOXOpyRvb8-7yUdQPO=v#^(kO7K7#?W-a@b+aqTh-{V&!-hPNGq_=hQMjkBN zWPhfEl3DNXb0Zp0h$uwK*GV_aenT+Z?pDb?BS0Ze4+sD@CcC*>U`rwJTPbB%CxZlA zZKiE8beQ`mTMXb#D#e&qEkz_N*%+fZ9CpqZWzw2iH;v1vxH*>@`nJ{wwj#MznWdMN z6b<NB1(uuG(jFsp96$Yli)!yb&Q3x|Qt!~RtV?xh5^;kOXsbe**i5I5rCU0EUyiqY z_aen=JU%4?fshV}sN4@`oHSGz-e8X9DjtsCK@Y=2-vE>}ZtFXTHiS;Eb!FdXA37=& zcUd1q`_MFM^;Bc(-Rq<I&iV5P;%Z6C+R0|g<g*&jAQRvpfO)qBO?-=f6Fn!r*<q@d z=~k<=ajXwCDB`2Wx0KrauUxbl$5)m-?XK+otqvm02$R;{pQVdC;y)QuCym;X&5q?8 zEu`fUp@#E{IS71tQ!I5r+vu=iemINTTKDmEz(knd{1f)JvYuv4NZZ@aY~$w6$vNcd zWRIhe^m{7PB$y7*i{DSzJLM<IBXV0$iq9xlx{v0K%TAX7EGan@f7S?heAAh8=*`RG zfnz<x%OkaHI&1_ROgtwN=`uE|$;piH66TplU>ZGGlDI86M`dsLg#;!*au7I5es$fy z8|r^V^1I)*WSw_w8*P4S#Fcxc0JG(R*6!nO`e~x2Wsk>t;(YPuAWR1($8^}x119tm z0qPNnRdbT&qS~&}hDguBJ~e_RJDz%q)HjG1z%@tz6_J#W3zPKWR-%_>QrIA(IqHM7 zCu2iA(>Kov`de*0*4Mi=C557-`(DmYK|_PMml~zgSl_mzBRk_-+N~s%QL%lkmXP9E zz2zN0DSifTv^$SG=8v0STcg1?s*Ex=o{PNKp8_`c&$2!IT_`lh&5V_rV&;y}qS9Rx zzX?hA3}#2V-}EPYxR~zKiLXbTCDl@cRwoLvMnhj=3Q|_LitomLXpZWExkmJ5HlFE0 z!An{eF5cBv3p;q~E@$Nl9u!vXUTM#7*rx%(mw2mnjJt}3Ek=q>S@DPb{BHCtBg_5P z{<HMW<?Pm<vS{U7_8Uq(EI|Y%dmV#k%DdzuF#3j{!7@4>=B-TyEZ};hbm4&<#(cKz zDF#43j0+Bio0Fxm?siGQNmk7|c%6V~4hl|yXvO5=FQOE~fStljrz?th?OUPY=<aGG zo!QD>xbD2=?l%CsK@Q7f-D@;1JIcoBg-yr%V4}^2%X-R2XE)PBdx!PNrpg4iJHu+2 zgVJLqHodMESIoW3t%ZUM&9g<e_im6#isQl#$z_NAH;4{P6P=C6+k~tyS}l&f3K3iF z4^88mo<g?R<S89F*#~D<E<76!Q18y&(oDIoB+5IbT%+egS97DAyeI+;1@A+l&sd3< z6b;<|CD{3F*d)Ve>q!LgLEoKM0c~$9yEECUg~)PT?R}zJ3I6N9OD@;wa7Z4?b?R=; zp=ch?_J8p(z4fPi-~rZNX>`PH6h_xPg2;327CTOdB_^l;4y9dP!#!bJR`EigHoHKG zRIHu16DNwU%w!m9oKv1~iEH{o6XXU2t*U<!myLpobOUTJ$3`w-b2;|u{M-71`3%Dj z!*KR&RM+Uwk2<9i4#kYWw3(LJ*y-)qwhaY2k5n~RqJ77KmTjNV>v~ID(P9^jV^=%V zwsbCvu?0#vE#9q>rEhdL2xxpXV2!vIQToGt205A$8~kgzJMKkXi^e(_VkWg$Y#~+3 zM%$8bWD3vD<1CYBuG?gdSG5Qo&n>{na3m|Gq|V!?;CF@J<I{i9ej^N*k<$T(sG(F2 zGfl!(ow(A)IR~Y)^3b1xoCo<dz|lqG{v_@jyl>3;2{-2|E#1>3U`-}~(r@t*UXV~L z=@S=^Vo;Ef##3Ot^8GyhRc=yJDg)vL_bpJ|3dp@eZN2t0zLI;N)Z2fU&y~W<ZM5%; zfF>uWB6qqm(kUj->oyPO#WQ2Fi*zbu(S13P{e;0pUf5Wbcw0S_KPS-hDO&5$nyl(T zJU&<%mwOt78c;imO3O3qU6U(OD{0{~)-=N0fB7-(!XzCqn$g~-+l)h^0KRArHp@?c zYrXRC51jo4x(Zi#BWynF=c$5=#AbJSt8RIBwI6qIuy!wT&Wyw>ez!5FwSPaT@R5k~ zA~-%<TV^@_ga{rta<V%351)({1ShVwhE-}@93)ztw`wA4uv6@|PCT=goUa5d2vzPm z#POh*HiHvcgF|2uN%0(MIVWilC(&1WndHf6(?0tOFn#o?*v{1m5NBDK&e^Kx+*0#q z<@t^vkK`HWjX~VZ-s|Z0hR3N0OsnT8f+Y@P6tCxoHg|={EUvt0{m6X#<4QA}>$`v1 z+gl`z=wJZ0*J_7*PG6>d$ICD0UYGT6KOgqzjJVa=0q$Vk6~nG%?srb~(-$^X?;I!W z=AaHdtTpgdf?1u7*P{SEaBnD%r!Ps#6;=bGWWf{kDYMrw19^<G;ev;|(Z<o|xv##( zyiTd<q>Czi4-ZSAJ<(8n?fLAD1<<)3B#S?_66fOnyOu#CyqOw(C9wd>X1e0NE3O|K zo5}4!nuJ)rkfJ=5zzLa?a?M|9QQc$;<J{{Zwo1PHa;B+Denb&t1XP$0Y=GDMHk4-R zgq&B90|{JBe1cK}d2zM1^#0iY$&F&y(+@imA44<sEhDWsR4m@cT(NQj0Fn7?IjOSg zCW~=IP^%3m-`lFP#~HWL$J8?uta1ALf-Q~Sz>C{Q*|m(FgYWqOw8uNVWIfWe&w#8@ z9(K{}Vp*KaZLnKbrd83)%15G~Nze1G$Leyj&Pny{S>z!q3W@nSpuIKwJmu}cXj%%K z(Qdpj?kTgtH3Es7g%}4NM@RsFahMon;$gmGu&4I+OY-~Gq0rwfn!=BqR{v_`W6@bU zo)2}+(><4~NNOg~>=4zlb9Dcb8Mc!rMc#TAMs(b@Kz1f8qM*PLT(oV$z?S0+apq&^ z@O&y;zLvRXblrJ9BIeV8v~t6OWV>G5EF<hg<S%1#f^ur4W3#@{_1phM>JQ6>h0u0Z zrUMkc4kp%?yOCA*ec=-We~s-%wYu^wCGGBqvo=UJbeiS58dzi%;K17JW+N(Z&+S!B zs&5g(5LK84xTw)0a~R3JRKMWP2&+1|`suZuD%6GnrdbNn&$2pbRb|Q&J+|LG=OZn# zedl>3XMYZGCbEYClHq?p8*Y)abw1?Ce!FFkuT**&&7KIbzMi-*YZg-9pZXQdA~?6W zX@FxaPK3>Oj;Y%-QsBKFVymL?o!*JdZ^G;+5b5^kx1bi0GbhhPhr>0d=5Lx=o_`<G zg5}Vx2SSoy@9&a56BU)V-tqkRUKrtdZ2}b+{-vxT{h|AR85wgx0?_WnT^F)CRdvMM zRILwVN}4DTQ3hAniEZ(SXV_;@jB^0H+pu=l31tJBI1S$*^BC^+Cs1e|#Z}qrGW1K8 zmPUQd-JYtgKvg~O==CX1{t7-68Or1B_y2#mYB0yf4MMi(;Yuq$=;Zy?VxOSw;4ZUX z_xA`Q%w*zmq+sqe9}l6AkNaBhYFfZ%V;`^PGpnd~`|fDA!(EMmXh7<T=32)8vB9hT zoZE2E<I{bv`T1o5t7eaGbua0iW6RMlYdzU4K2F=gQ0E#Igo_|)z;n3QU{8dNNpC?i z@&ztfOK<A?3pMI!c%)5dPWuJRf73t9SDl&r-^RG_FS@UpByWV@Ty&O~9|KqdTQLPY z@><_sCfG<0hzvP>oCix=nBp<tQtW$u9gMgQ<iJNE)w`GLL$;OtF=-~psOH5ZVlQ3# z)o1*F+&H{FC;>#=VzEWEu1`tD&Kn!&?oSXxJtIlk%^(nz&SJW{I<y7?RR6k40t<XV z|91@XOHV6M1ae$^4MAF#5;tYuLqN%yINGOim66rjqga@x=9QFKwuD4yAAuEipFf_D z6_<xW(n}@b*xclB`CE3^x{zAW%o(1iuXJ_U(a1io76Um}gJV`6k&%dlM^)ZVS@w5Y ztLD+M2ahWR7g|28j~k7?{wjp(9TdxJm0I()Z6>tR#^3@Q`c-cmVUeELg1K9$iq`&! zh@SY>n{de`Z-OwR$J;Oy)nfYA5!?&DQGJei=Ru~&-qLJ_BmFAueMba#Z*8q|E~+Ux z!rUldFI|umpOCct(NHrDTrxG1Y-IjwzCrhE`^;5D!AW*a)L8$=lRf(@1ei~ckXL2Q zTO;ITf0I4j6Ri+ITo2=oWbhU2JhAu?k*?KXKfT7Z?FGH90pG9g{if*ND78>BQdVEd zSXvM?VpQeHYc!qlV;v^?WWw5*yTRIEpH0POn=n|m`T7KV@O*e+>&Gs|FU5ZW;1&9E z9m_%coW;BWQ#T)l?0M*y_p79JzTM#TQC9}Tyd3Owl#O}IKozqAX#WlG@EBAb<9^_W z)qL$}pnM&KWz#8X_onX~h6Bs)&~PjLZHuE4TbXYLC^A2QWdcGtA5QWqSH#3z76d<U z*wvM((6<_By3XnLEGuV8bM9`Oyqee#1_v3FpXrI7I#VQ19+^;c)q*9}e@3J*TG`Wj zJO^p|1^4M7=F!pyGV~|xY6$Pr7zBD%DapzXWONB>?tk$AVMDlx%)6B!j8%s8Ohf5r zuGVxTQ(zf)l(*Bd!n#7z)9?3ez7QCndN6pvsY&GW(a>3QX{lt<05aNgb=~RAR`MLy z9J<&9vTO<~llNjmTf2pP!Db#gTKdAl?Zs8hYQN-Ni_;=%w9H#(0M`Ig>->!w%A&_1 ze4$F!)(Tuat*{*bNFCpr@Udb}SN;#=fqwfNC3YNCtP-vpyu%nAl%rN$o$Xg`x;*Ik z2AP~uwh8shHJr_pDQIW&w0o>!gPEE;&(em!p97|E;Xsj%6(%wgaX<4xuuc(k!v#`Q zm?k~;ou0u3+N2+RdTqSSoo|sxG^+34WrG4Ci)qMx`JvByi-}y@2Ge@42wTb}W=gKr zQwZs;lg{j5c--FS${$yiu@hD8!X}eA#c5aFvSXLhVOk&pM<4~y0V8_XDo$5TiJ4&Y zS?vl9$Am1qZ_A1I`*LQJOO1;w1JQjhTEh#OBcq<0T;3=3T{9gz)=!BJY2nzIJ}oZ< z8uf0H>)N9bJ4M{K3!Z)|b)>UC+pVwBh@&g_GDS3)aYEsf<!H-Q_i<6LbOp{lC@x#p zlWXX9X8;+rO-o_T$Tv|0g5@Tm@NiZ?+!A$SeR3x~tX=jG4hg{3hVf=KF{^jHviX6Q zf%S96pkP|3uLmBw5_gjRcT$1XpphUU!Aq!udtHVtXLB01<}AVXL>-UUj)Cp@pl-gO zIgd@iTrZbe)gcfUSK)9SHKx(7WXE&=N8CLj{DheMQOgF?H@MHflF^@>^&j1Lz6n>| zQj@-Dob@lTKh9-6yL~GqV4hGx)ljyQw@cgTyQNj0-*B1J_3>!*Bw1}%4W3rQC)*i0 z<>vNx`Q2ePpG0I7xRO{hV?KI9ZdkaS$Y<U8Hf%b2axl28#VzRDj6$B6Eij4^w82-; zSBajyxQx^%FsR~eIs_$rAw$mkoZjwY!aQro<mcp7tbr}a`)x;(C$52{c)?+oos?*u z7DjoPgv9&^N=@jZttDDqCI0Z4Oyu9H1oUQI9MD0!X8NPP(3M%h{7Ourkao#xuwrU1 zQ?@A6lrIT(sNKkTGdC@Nv#o(cLymQHp|!R7rv|AWC;>mW7{dRy5!7;<_>gfE(hnt& z17+1)_C8l=M*iv92y1Wo)u9ZRFM!<Q<nn8HooT(OQ`z;xcT7`K4qWZ*d-hg9lI@k_ zIka$D(K~`_Ik0ByKbmEA>lt<{G1l4LO}E8mc1oShQ#g*T*ew6!3MMnYRGU?$j>?p^ zUzz7U{7{XjG6oLvEeDoUKt-x$&vu%McF0uv;1}q(?))rY3;dHv;{Gz!i;5-Vb>B(! z6d3w2WHlXn%*(<<-yFci$=jZpt(cKfZ7}`1*vCZ(v!WZF-1n2sZyb~5a_&0emMm`C zw0wA+zu~O|{5<iNx10h0JL})e$a1ReR+kpcr)pdY)#jaCu?tlEeibbGX%eF@p*G$B zkLDVU=;y<gUXP&+#B|@?<qrJ`-wZ6J5iKT@k~)|j%8IpP*v|iGQ~%gkJ|FNI;jyA~ zv*K*}0F>U3@WGV|T5aBu1N3L*0T6O@LtTn?X_&&Q|Dl=xC|6g>LOB!C&oUj0AHvpE zSzi*?+f?%ROm~%FUneDh%=Uscxian_B0~RaWB)2%zChm3%@h&V@MTzE!O$@$S&Y0p zdZ)|vH!pKLabsa4w?IqpYVF_SfGwhP42<Z89RQ6h%fmsPS|UIV0Cn6CPy<@FI%ak_ zW}?Ubm-*Ga2kTn<z3diVVudi@qeuPm30In}B^9V1;q7(^&!Be0S0omjc?;jvI9~3h zy(EGV1t^|S&&c-RU$v|e^WEMq>{157m}&PF_cZ)>O>iL3fN74md#~J*Og)hB%-Mfj zvm3{i8-3g-PhHyFHJaazxQ`<$(4o(r-r^cq%erOl?fro&r_O+o$iW?*TK#(RF>Dln z+xd=cdYR_UH~UmcOl`<-|Iyw4q0S6{|F%J;h6Av3r#XJA*qOS*WWKD5!2Il9^oZ`* z(G=8^TaAKhWY*Z3K<c0{_7HDu7wXj5FhGVzCNK!W)gfFfoEt5JmX=JVH*%WFJ#Y9! zd~lS%6Xq3hqdsa*GkU{+tv$-3I^4h!)mg;K**r3cRYfwR^`w_2eKT`hCfhmtyu{Sz zc0_8h*7sRJ2ZTf{nR<RVk`thXG@0zC!}0Dp4ZXQ`h3WNtc)U#VXm!{LTCGXqtE>OO zT_B<e>a6i>;KLHtPy#^7Kby9+9<%<x%J&(<3i1q|8K_x#pgLkJs<m^9$)z2Z9EcYY zR})xa75*}_ll11>??qv(bnvVuMD1@t)8h!yTyV51y~$obq+UWZ0h)!u&Yg8I_7;~< zH*{O2b&b3Hi;5FBuY6NhGB8>uk{*UhP)4_0pI>-;U8AV<I3&qbLOi)hdyEL(4xaJm zz*F|kuhL^6pcYunn^~RWE+}3+57eHgLner6+oHhfC;%-g*C$h#CpO-cViqRtv$Nbr zz&H`Eu_N1zDkqlq_4|GyJRE~wU!Sai{0B7ukEi(Y!{y|{Zhg!(ND2J$9XaTpwtuMM zhLG77&e_#QozSt@M*_iUp(6Ux#f!Sy=0hf#P8u@^s*koP*o�-YxIYFn+7kuv01 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 U|CF<q4+DM4NhwQKiyMdjKQCKjbpQYW diff --git a/source/_static/flake8_output.png b/source/_static/flake8_output.png deleted file mode 100644 index dc44e48e918f4bf7dc98620de969cfc61386ff43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163841 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ⅆ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 arG5u|6`q0wA2$#y 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 HegFRfF|y<% diff --git a/source/_static/pc_menu.png b/source/_static/pc_menu.png deleted file mode 100644 index 1621fb61e8392ed3d8655a460f1558fc17c48698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98719 zcmZ^~1yCGOvoH#QgajwJ`{M4p3GNcygS+dZ!QFx^P6!a(-EDEg;_mJa0Ty|D_ugOL zt9ny4Rp<1y_mx_cs3l%&y+iICyo;Lv1cB)-AHy@SEQ!J~cr@CHfzT{;g3hy2xA zTwFy~T%1D1#nHmr&KwR-1}!_)Q(bKlFC5yz*D>*#ih}lr$omt;l#mQAqH3h<50!Ue zApj4F_fj}m44P)@-SE=kRHl+RD8WG{^PjFTRR(%gB_wxOV{AX2SMXe~Wjqh+tS|02 z%`aM>`^~q)sXPTC_PS}q|KQHk#yLCg(f^D+3i<br023Zv8@_wf!U9qHUgF)%Q-?@; zda=wv-Q5}M53{yq<}MY0>)dNVA{C!F%?CJS$yr`ue*pgOyJWSxenQSy#F3j62F@@J zPQ1KNzssq%AysyFMSDzb!)ai^P9BlYIAJ??PE4E1S_bWAehgxsej4qDWxg+xd55}e z2HfsH`swNWECo1roOGkHeL$XFB&Q?};aTL>JGhU@5P^0V^ymixs~kA5KbAXDh>@}; zf3W7$talHFEFLfG)E-PYn3DSxHzT|hpf~lXaqRd%svJ`#;c0d3)2$LuD@aaHb>{Z0 z9=aCS$^6xxMTWd#8kc|*XwKJ|9G!K$lXA8WJh(d=-AvND&J+!}dixJwb~nqF&ne)p z-ow?eWnGhn*%|(XY@yPjM4z14xx(k#vN9d;!E%EfN4mlU{-uwe!8C>b-~$7xWpTO8 zC3pW6{gIa#8$(40L(QK5VZLs63t0ah?qkl%?Z&?hJ<w1+Nd6QOY1I}g9H^bZYK9yV zFuNH*z)Ocj=$~ziW94oH=NBrV(kzQK<R}6sPK`k00Q7$6cdUoWfjrdNZdH+3<r>fF z{j&c^j-nssu&MBsN^S2BHQvmH_BS(O{(6XA&%4hFNN&H7xdU0*-!XqjBl*GQgs?^d z7xF^}6Co9WRpy=b7sT4Hq6=?JkYfSfBiP0XZYI!s0#PZ5*Xe^kqE<JW6AJ1N=`YA( zJ@V}EYk}4ugDx;}e}64az$?H=7n{Q**8K<)|Ej`|gU~M?nSlB8%fkeqn1C_3G*4Vb z<c8XfsP&^k@Z&F}2@38H&+vXBSZVL3jnNk18h<QS3z2-3?j7Bb@WRbP!tY+*lxxNl zMQ`fG-z2_(V-7XyP5Ss{=p(|Ul=esBO9`<AZ5ntiO4~%Lf_Ej7842hG#4WKhiOxF+ zAHwsD(+Kbe2)Dy^Vm3`Qjpt0{*k{vB(=-+E_joNZxdI=83QcBf{%F&c13f<RVr9m% zKs3L{f7h!9*B~qyp9qnl4|Wr7kvRD`6X<g~@Kho;Va&(0{W$JJ+XP&CwKJ~aoCjg_ zxL%m}Qg$K-kOYve$CD3q(ItG+MYIjVpiHHpv7=GPB>K4j@i_#mms>TkSlNv#3=;&= zH({uWTlm^8O9D_z!jTQ5!T(0XkX|3CE^9+&01yFmP$mrvnn}A5=zK9$uB6GOFrvly z2~<g@2jD2nkw}UyDhbH7d;xs{i5GrDD|VRCE=_CA)>ZD1@RRdnlTP9SUxT-YE0W3* zZBvfHKD5fo^I%V~5o<1;5oLhf%b%y_cd9*Kdej2*t2OhaHtTyuLS-d0ey5m3m}Hnl zngnn0^sCag{|x-u^jW#&%VG5tZ6PI**mNOis<~dVUU12LiJerMuK+fkbl87Ge$a9A z$(+_)Z<l_TWS3~SZsgmCUiR<zT;B)_W0GRpV&bp4_gbLa&}H5#Ys1%ehLi_J2S(o% zsuYV9_>}lk1r5hpoZ0MB`%>i@b{l|=vCX0lY?iew7Fq=L%z<Vbalh_7g&$S7MtV0t z+T8XXi5w*nWe{}|5fW(-fw>2G2s0cqhBJ0E_PGb^t#nZu5OsHT_Ztk^Q_|1I)GcW1 zq6P9QDo=}8CPfQY%S0+ni|e#4^Ofqxu?>E*>hXPT(r;4p6jPRG(`GZOQa#TTRn4u) zE$EW&(hC^ro}gIz9{n}5r#LSvugf^cIDgZWx-_wDk}+R5Uub~ew9z^0QgmAnP#u{q z`%^Y{SW#_ZW=;KjE3_VpYP)9z;4b578~k0pqN7tTHTO%PPk6{TAC&pPgd!5H9i5H0 zif6=p%B;q6%uKGspz~hazW%8Cv2O{IVQXOOHyCEKZCW?}XLYZkqJ(ALqwCa9D8rz7 z6|YUH4SI)uM+F1GIFLlby}~=t|1G$A(6@#7&0-xNY&MTy#%v?e`Owu&%NDI?>x?su zqmAdIpyFTP&#(}<Oge8ilei?Znz6<hc{%0HXe_5}>mEOjDbC04dqC_Vs|zBF&&@C< z40()1>FB}aqNIHyD2ibOxJoNgtE%beKa+Et^CD3}(MZu)QS45S&N4r?d*kPK&mNDf z*Yg+qkMl5PM1I8bPY1{ah*F4}NTMj5pFY2LN9^l??`aDnXPYvj(VxM4C-x-n5i0zN z2h{-g(UpLenY$ct0&3Rq^7ryYWHFJH5QntM#1BmkNk_-x$>VuS4NLb+&Pppv`bdH$ z<-yv_I(0izF}g7ne?;)eiE({sJX}itO|8m@Z=Y--Z=bPp>8IA6EV(r7mW)Cx6O4Lv zoEgc8$w}8SUn8-5OLi41Z;V<zcM<24+QMN!_Xn8vV=oQv&7Tqx!6CIFlM-NvL8Pf{ zr7W)O_B-XT4IA#YMpuD5CCLfN`3zholO=zxL+bDAr^RTEqpFz<xJ2kW*!sBh*~ME& ztY^<Ouz!D<OjMwE)v;(xi+fSHm5HIrqz%?Vsk5nFvy?W^9Z?;_+Pm4w*l`#o9ljoh z`SV!tc)DA5dc1@^_3)h8qF02@Rq8LdD0v$6v~J#Z9>?2L*vl+lj7p8hniH=(M6J!J z{!*>({BBiuzBeG&BBr|8!7{FgZr5*zYj?V8QCDHJ45l)iyfqo!irP}9UHN&uuH&cm zusU`Za@tXNR|xam@c8JtvU=Eht(|V7W4Jg`xnWSTJ9hQ^s;N!uq*K#a&-pusb-Y=8 zJ!f%khg_A7^lZ^l!BHSle8yhKkx$cU_R`?;eAl{tz%+a;LO+ry84gK%z|cPx+lsID z{l+Vs<$ciO-$$)omH|cq5~nhkiBRcK>B7O@c=uVMnR&iqzGU9s*q;M6+s=cI&l|Vm zKG<c4DqQ(3_lW$I0+(BZ_vGg}sKSe&D8JG}y64=x#tGdh-MqP#xyZ%>UTYr(pY_8Z z)7hlsq%6S9SKphMyY!5@5leY!;y7+rra-Qz|CQK4=w);yez>5Pn`mqO&Qx|~b>-S< zAh^o#vc;ujxdZm30WPzw6fh9-%l7Ly4SSBABWue^H9GOPK5RI*?>Ka-drsZ1i0gds zxBqAWV_Umx_1lem%_c^O{_uFl+UfIZxFT}sxAr`VRDxj$9P{RXwt6-_+5Sz3tjw5G z3aogZy`Q%z>9{%hHUAx27hxG6)-2BUn(|Pk-1i<@0%ek_mpYQJkcP%Q#H@PP-1J|J z#(<}{L%SGW8vmtCmgV|;!a6KXh9MWWlgH^mxwYa>fycQ!`+c*6ooP?&^FKvVYh|6l zyTIo>nCZ=6;^B$%y>d!!EYQ>U)6<m~z}{kS{a?s6j8jm@|1GBc<Rqix3I~UR{hu2i zE+dQJE!>>7R@ZjZR#Xr)b+l(SHghyFXZ5modc%f;6ZR5(8`_(@8B=)K+c~%jdWlf| z7lz>5_&;DaDvJL?akCYn(pFTV5O;Jjr{H1bW@V=mMW&#j5Oy)M5d0<~^*`iqGZ88) zH#a9iHa1UBPgYMZR!0|0HVy#+0XB9{Hcn2KHw+e6kb|4C7mI@{^?x(@UwkCYT}@rA zo!qP)9Vq_8*Vx3--A#mw>OX@1_x0a;x>;NNA4v|b|6|shfo%VI!p6bM&i21~zmW?6 z2P!D;Xz%1=?&|u+Uz9`mzcBw_u>T|HzwuS99Niq>yx?MOD(m28?(#<LX8a%RL^=P5 z`u`u}|I16+#oGMM>i?qtU$Xyi*#F=Qv;D{L|H~2o?dAW1zPVWxS(xpAzcNu|0k=jQ zIJhrxvJzj_z2Hv_ki66-=lwn34h=q^@*+b21R0!|zzcokRY_EqL?l*BF8y81je>`G zLJ<^o!$`rKU|10LMMft0#%|>7Wk0)(u4Nb>6ZdxBaUXOxo}JEBl-uIEKi+X15gmOk z`wpXM+S(<&558(11(3s4bK=sXQ0ZQ72}}jili6F6&%J;D9;=>a(YOI<EW5r2CY4EI zzmw4J?-A7n#N?DQGbeS<`3UE5y3mse`Oje)g475qv~udl^r0!0S7WtTh5O9d{?CuM z%{No>iarmyvt?TO&CLXs+3uQ=2KBikUx-Gimm_lRAr-e7O#Y1wF<1Fs+L~S?Pzf(U zD#BgU)0Wv{ZmT9R{|w~N6sg+&RBWKF31h&pVQa)vvM;;MsLPgxaWzd-Wlb6Db-x7o zKdJ4*!}R7cZv7s~k{)v(TS{(Tt7Dyx>U8J)kCsc<U#qset}MZQWJ!#51GJ;bEbK2x zCsod0*C*5RauEjtM)|lc_<0ex)``>%-t;C`3OAmDPZh`>5WP5{5a;h*&W_m^+^``Y z71k;;)4`a-?&{^#3a9mN>$}Q|^b>es$*s@6h2%%x<8)nBx`(KGL&_pAbS;z!PV+B3 zv<r*e7XG+<2n$ygi*j&aDQ0kgwXgsnBO}Yj_4bOLEH_~ow0ZPj?T)IJX|jlG9wy-T z4-4)pf;7ldkWPzkm%;^-_K=}j-e?Q!4gqYRJ<6rU{BdkFkr^&oX35>t{G5b%>6%sB zENBJGCt2Kw^QlN}vzHW4i*F^m1#g|_uD@q*&D8cT!9It{!qS7f%DEe|TY9-(k5A4A z;&?_co(Jq@#?T}cRv9m%&KUw2g+Px!+pqJd0n7$JJsYA826c;SIh(dO1di2_Y^3KH zl;*5~dr?V#DXDj+q)B(G+JA9#K#|WP=?k6yOe?DHn7Hb5xyh`sy7;Mi&g<9E%k?C} z_**?Sl@<pc#K<uP4}+`r|EPHMw^BJ+!e3ij&&h7lWhgddHh;5p=*6Unl(>nS?Kd7{ zcxs0+6=|VlyRcS<u7$&X3*?3OKI%yY_R6-rUTHL2X8@+_dnvVSc(adl`IOgO2ULAM z=zZF!KRWiN(%Zs#c~ZWu@-TI1LW1gOsjfVe!Gt`{*X)@q5hFwPJ$lXL==_n3(DR*^ z;%|lbSJgq`lWi=xGBBHT0c_`s2_eqYq6-LAu&~7Mq@7UWh1}3d-S|YB-$%#1W?M}^ zD*QPO=Z|k&FBTXOYCJA(eU)Y17lw8)k%y4Vtn;qrkP~0ZeiRCowy`M<%;Yfru+(U; z_ZvUuD~M9%XpfEEW2<N()4cVUYPd8<>3;u5EPtG$kzXFh9am-hQEIR>kAH>=gqK(* zWF!&jid1s<6fwQlz~1Ype@j5)S)sJ%2Es5=H$ujT+@a>Et&6h>jEQ<Erv4f`WTS{# zF6nbp<;X8ios8-n^pdl9yUbv%!GM^K#Z)wPWn-#n(%h|YBuYiZTx}kM^~6%fX9h(n z6H^|0KB8?X2o~!<taCjixm{|!rwHuq*0BAmY|J)NkY)*C7y74pzG}R4CFq|91*Z*3 z;^T92qdJT?Ki-a#FrGTRwg~kFjy?(pjuIh)Ym&CUSKgd(9<>~O0nsRu9SI>13g%qP zXg~0h1^AT+So&oilYd=@v5K3u5D$DN3_&{WvcBr`@^=<I%KnCb2|B%eSy;y0Edp_F zy-t)`r(Kycib3eo#cXq;MypPL@ZM4>=zxBcFbWZ?D<RMT2VR=igRS{QJr!WssV>&v zNX9@<hA^M_ml#h&y|D7?Zyl2JRxx;%x#4$~gT1>&Wo|OLz6U+tfQC)S8sJsquX#Uc z-tz>*!5USq1e*=8zoOMt1Ul=P0yx%~-;sn}XGNMT3hz5}o+xJp+}#^hAN#Fbj|rn@ z^J25~vH+<Kj-+;X9?lzp&Zn>^GOk92=N%9A)S4gn>ic#@*<{V0IIM)CXd)1$Qt?7% z%!Yo)ny#(MPR67y^K@B|@$+lObL_h(V6sutQItSD&?F$1bZcMWvSeJgs$E2TF1T93 zrtinIynUWGOO<kJ2~e?AXcqL~5nA_8m0(Z!#Q}zt2qGJyNjFK4+*e?B?VjQ7{pK~t zW!cdYw=XFvN&AkGBvgYx2b&HXnu50s8W&Fy*S|9hH||K~(el@}`1Vx3U)n;H*5cQo zvTJ5YhGfjMxO{rMG~S7vzaOFoy3v0ye@?f|iA-hD%b4}s5^&jx_|3)il<WV<pxfkN z??u;sCHEvbTy}AQ!lkmZ;f?CkD8k9-7kJ4uoxr9n7F1wx`-?MCbk{@BZ=uab)I+jC zJe+rK8X>$dTBK~x*z-o9`EE=w3@P`(PVb4Wn3DD={yrjDn7wJ+oOC&$>N)xwpXqw) z(#1#gS*^ree=CR14Hh4G+Tc>@zbWLY=@El7g%up$jHT;XePO!ZL`|He4%YipT(b<< zSNvH@7`?}^2^y+}gD=YrU4J$rO25o9Cj1hsnWytu2+S=5#jt)Xx;g+kIaTMC+{%Fk zl2-XZO8j(Uszo~DIFDjjjE#z`>_|Won+WvmaZWyu&=itlGF=+s)PcmKp7A>K*C}Fc zp_nFmG}}(Ys0kE@9s&3A%(CtN0OK5D(lhd~%<;0&klAz7u_8xfg^Dl&e?{s(u3go1 zS!t+2CCP~nIBv;P8B%{%6lo_ZqbPtJKO||W!4^RC5?$xt6NiR0aq|=1Dxrpu3GC3T zJc_q5`KfCA>FBGun}R4q(Y#)W-#TkDK|-^YeSc_800PPU%MsF!fqlt7BbV{blf<b} zLMwim|6)Y3CU|2i4bzM?qVK5CXk*#j$YiNMeyhRo6qEI(kas4l9<(r8`ntWeeje}# zD5j#tijYW|^I4A(y`gOCmwve^>^wH$PNVa+`8m4A^Y-0I>gDND-4Q{1z`(r`i9Rm6 zC8}6QjB502l6Al%>L8x<ten#@feH=MrLDp@WmakWBLUKgkF1O>VZ~%6YJj$ErJ0u# z%c8<N4Lz==?b*BSMWF5aKkZf_f_WoPR<BXTm&oA5ou#gmdu5`4uxGUGM)IjVvb5ut z0pXrEyS8)v<OTv>-60OxNAdi#;~7kTKI!`*&qAkFSFcsj*B2WY(&T{~oZyEfLjI>D zCpAhSH#+w6j7~j9c3dPos*_Op>f#CfUsr%Te}4%==oTR6L#!a*@<M#nmH@WvZlC%P zhV}AgwcUQa(+Ku*GOsIHxhWO8Agyb^<=|hzP%gTwK99G}+T9_?R^(XSKPNmil<;YC za&l;NluJ0vd4RC_ek;1C-QsTsZL5ZGfudn_?a$Cb8?U<*QGTXkxVUMlje)cGGNM`U z9ek<$chmhA!)x30$?S54Nzd2ah$<Znk`%ug{m53c*m};?8!=l~@4=cyR>Nlr6QX`k z_)v%tJt9UwRed~PsdrUk-g}iLyK5-~Bkl+n2(40Swn7Rt&gLH86bso2dG5G_$|`>r z*5GilGs-#~3%|Ze{7uI<HGQQ*<EEY)7LR;_5x#OUVh_Iyz(5CGZD9JRDHt`5pe0K? zh4NE5!(s}Xi|Dbf(?e-F%f@{_Gm&A%wEj9FTa!>#38>xi$l$G@CLwWm-WHD^wW*Zk zdnv29_rFW=I>^(*WOg%PrMu#cA3;+n$yuy2fq`#rrznA6#}&rzZQxmfZCvAtg5vY* ze;Q3HYq>kjKk5phBqr%aeDD;G7!~!wT)wWz#4glJd=_~>ypT*9VpSultD8~7a~Z{n z=5UqY_`TBkKJ$dle;ZX0%?}0)`@>1tYI(@y<+R1epL`NlB-fmm??OO~OsaGj0CEh2 z^b<C>YFIx_zX<rlV33zJmpi&H1xOLU4)5J9tbNYbAo96zb!Z&@=gHl_Pzi!X$HNE2 zR$df5UVSfK7=DcZg>(7i85(o@70b#D&CHD|DTDvkmcSvS{}#X?)Ldjay?za6EFJ^I zdYsMFh?RO@kKxQwbM_Ac-0r3{6@X#m-yUH<B$LmTj3=*SH+8MY@#O{{kBdIM1*v#j zza4ewF{@T~l8knB+{ITptVMRsNijsUV3={uI?!O*>R#FxTe+#hW7ABY7bc~p;mx{} za{fi|eu(N5M6tD0xq;TWA!k1$8R<>5`Kh?RLb;GCjC_>?!RRllc(nY|*388>|Hx=B zT)xX%rCl|D<&~F0e?=0Hmx#=(YQxJU)<Xux-fE>oMx&5<*F9uQrJcdJB=;FKYYqmM z3e%1pCf43Wq`B(}GoTh(vevF1NF(cH)HT#Hy}F>Rnh|BW{y)N5mp_iy-chmw<`!?| zwPz8G8x*v2xF+MGq6M6>G@Y@-+)KH3`Mw8?#uwAI`Fm9g{ub4M3KyXV&wTWF&x8q| zHUlRCkua}|z0F82?yb#nj{;vnMmZyGsZf&|84UaLFUC^XdZ%k}Qd^$0PNTs4C!-#K zx#i1Z7wszkg>mn>5^P4%P)gSRQNc#rbU&|37aQW^dc$Lxa3pe_H?GWlRugd2@nrp> z_=XWoRqdadG|TDx_zrEahG`&&V*_E1O~0($TB)SbIs3VHqQAj7JvW1$*}m_7Rl=g4 zJe<sHz8xc4;QFWGd-hQbl683?M2GaZ6-|7wmr!$6Yy09rOLH~<bd}(7$Ts5iA7>?4 zHk9rhzn#Yk*=EI=OBiK+U<z>&pm8lG%(G!wUvBXr`M3x2GT*W*Kt{s)yYySO$A5?S zJnE&X>Fb5_37dZ3Vf9V-tlyDDRILj@@J<KeGSIwgJJx{3$*7Gc#_u0-e%Rx_=b)*` za(?OGaoR^p^b*exI^McnE(k<TWpsaahB&bar$z@#FR80rG=Mjq?UglOd!s%Pbd=y4 zf}Z3;COgqvuoz<cwmc2rlEiUD28NTi6la1}IW?JDto1vqbk+Tx%wvR4{Bw;bu|<^* zs5mFRna}Iuv8>q%Jf6s%%1N0WX-Zz3mnhYsD|+9~zbyBe`GXVE6P;f}F0*e=fA`g- zqL-`(2K#KxSYgEdY0=;|8;Q-ERt>>fyuv*LuU<`(*rh$=t?6Gx2Ud8_iW4j}u=Gme z>siJOgpdbac5l!*8?p>2VfjC9fZ79g7-J5n38r&NBK2z~=c`1+1X>i?zxx8Y!Ka^Y z<o{e<=K9dQ2i@=pAlG3~sovla;;I4w3x7Bq`XyOYJA~gkE45hXa(wtV{&CQtPkIAc zM`T?%fCw=DGCc8H>FkV+53@*}^BIHL53TB4_`PR#V#vIxVekf1Zg=LY5?_66)xCQ+ zzX>OA;wFHW5;vvK@1x_y!~w7EvtF~O4R=`lLFj_YXqAhnZ)DLR?RMj_>ytAF`m=&Q zs&p=sEdfl6MWGwRNMS(8=$!AaYj2aXxx=1?n#twgcJ#2LaS!itiN5w|+`;RHeMIcW zLPBuLc9`jP$*Pm#i&%Rd#rVzn#m09xk)pUu*DI)*?<_g>49{^%-BXN23qx%qd5;EC ze8&RP`W*-*m(4K#*gKm^`SPmzjH~8Btl=S;VCIwrkyJm@xDS8p$Wm&fmcW+k)a4wq z(3v!0w_)XGchvs~wSTVk#YAXp5T~(cv@tt*5Ps}br{o>Wj+(cq;%T1}^%Pk|0q5%W zUyycry#vVEt*zg&8~S;+1aj0obki1(Mf>(Rw2N5TwD2E9;OE-Jqd8&>GRFoR`#D8I z;LU-prtpSjLZdOXF~RV`t@0#JPtZQO$i<4HwLsTv{N#fh-5S~bI$J7-o{*n4Cs=Xj z2I0S<8fc?2`K(~#^%&eX?(>+sy3T>*LRk}VMzbU2%gibdX+F@<(u}|9_{&XeX?h}- zj?l$sGsnv%_XjN_H8dryf_B?pVtw1Kd|p#a(qo;XTfuRzrma~UYF`j+`pz)-WHz3; z`|cbF3GvjzL>1iAFb?#xqRVBc7~UQpoC`fS?PZS5S96|M>rf!kxxc>bvvk}d?W)Rh z9;T�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 z%0A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 ZcgxAA>U4Fh`vLMviOGvr3mg3Ue*nAnc|iaG diff --git a/source/_static/plugin_list.png b/source/_static/plugin_list.png deleted file mode 100644 index 5b206bb9691974074d5ad0924e09bf6bbca96bba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155235 zcmZ^~1CS@tuRl7rxntY5ZO?qiwr%ZbM?1D{+qP}nw%-2ky??w{^}4F7PNzRfPSU5- zsdP@bqPzq=3^oi95D>hSq^L3w5NH4p5b!1x$Uh2Hh)NL<5R8zeh=`(;hzOyglf9Xx zjVTb2Bz#t~yQ<0>M%YXjN7pP0F(KI_wih(vJdY$gm{Pb@fFej}Fu9v3xHuXzmAZ*) zFR(-yv9TB$Y|w9`73g~;#o<0BQL&?~C~N4ODz=C1^sf=kowbvel{NDl-<5VC#n0bh z{Vo9D0M<MJ+Vw@B4hrhT;0wqvBwz#paPOX(8JNVYD9GYx7hhUhspN3O^EG{dNyi3l zk0QDA@{fNUF^32#1Q3ka5<9OSIpz^aqDsRM7V{6-_+t_kb0`xtMjmv2CGo*vjm>k( zF-^x<Y6|&b9=7H*RwrwAREOerI@w-96j+{4D%q}ife)l<m#S1c(9sL!!oq8&ED$4F zn*QVod7e!;vltrIb@)995LDtISEmy~<QtboHjqcL`C$ZDxRg;b@=B`Z(dnq!`(1;| zn-LRD;(*-V9}n4?$40onjF<s6_Q_(vWSX{V7I9ZqxK~%2%f}XPJ!?Doekxylqh23s zcjT8d*+Nm-nmaa^l?+`NK+mLF8F&rdNoqiiwh)3xdzA_|gh2P;K#kj(5BQ-rdhvt% za1^kSmzOrqz&Y0RG^ZRNIlt}4dqTNh(k8Ay)Om_A1p-N=&{<5yj*3f)Wke?@;Sf@0 zOuk-_ehzxMET_f>XftzqG4Dc7)s#*Xp@YLMIzo5@0kQNZFv0#yd;Y)JDIl@@vaHc8 zT=ju`L%0-Mr65P``G7=7KuPTcyg+;}w2_!#M!P#Ls^V&#W0<|ZPu>Y&bt3HcWQB-T zj-TOTOq|H_X|W1+f^GUhP+}ona$#5l=@~(24d8JDSR6pN34wwGB#}UqLFpwyECs>p zh4@$hEkUMLV7DME2cX43uURnp-|P+$I$#>T@D8wW0TO~Rp?xxpz}tbAP`_`H(DQ}L zV=)R5(}b6iaI~O2MT8VN(Ljep!ef!*1>a`LOMg)ZmFI~l@;#EcV7Ei*2EFG(&Jwah zd;$9gBd3Ba7{adtH3zKK^58;A^iS-HdZ1@QV)kzANw;F~Bee8m?%~`5(T3>vCqM~~ zLV?bS1E6s3M1^Akq`=5T)^WszAZ23du?U4YZPAi(j)$NSVR?qBzc7Ze4#G5}_KegG zmyM(umr{*W)nze{+0Bqx0^fcY87<Wn11Ks5+@RT!GotAR)eT|{v};r9KvxYfd2kU% zda?F#9sF8<=`h=|RfDx4u0(YNTnxbPk>7cAQg5T({6_3^zBTe8>W1;h^~c|dAsFtV zh=tYyv;K`pluSr!L#m2|4Rr$b6^z`^suWnN;6faV<T<EgL{;~9Rj5-6ms~ypO)8WW zQ<;=1tuatl%8FQ*oR7SVC}E7-M8fHprl6ieHE9l^J{e-XfMOygIhukru9)zeJePEv zpr@dxNRcvpsof%=JheSbOQB2DSK60BB7r64A?0AKDxo6II_V<Cn@k~bCB;2OpFW2| zpU7YOyZEyeM5#}(PbILRRy|LAud$ymL`p0@KgsBiQMysMQP4iykP=yEd|-SFib9#- zS?xSo5fQfVLXqcuYolBv_qypiBc23D;m1P4+0Y}wY1bpPDVeGE5#<r?5%y8TxH3dP zqroeSGFDMkLR3do%meFj+swht278UA-cKi0(i^oMwNDapl35aPQcSt5n*9>mQdYTb zxxyl&6}gq6)tc4E5`9JVOv#LU_Dq&O>(Ak5*m-SxxL51D)ziQ^-+2OdI(9cU7PcC8 z3hOW%R=QpKSo%@=3F}Csg%)fRnAVZjNs}I9Qrh*Tsu@{BBv)Ql^;HSo9Dm_f1z(kM zX#>E#K)zubRX3hqn?tBYr$xnGSV4vXz@T5Fbd$%glv9;c*dx)S?LXc-OSo<jDU{Jy znirARW0-ANuxCtC9#=6(U7%IKGt6n+>=<#!f1piX8=fT<FBLr|r?R@Zt!mId(>McX zeQZI_TEW&al3%;2saYw$oXa)9JL*&5nej#g%NGfV%);2h(5JnkRiV3}CD5eO1P9nQ zp4Yw)tPiGJ>l*uxgjyXKH%u3A9XC~#(e1ePT>0{(>(*{zbjWwiJR>|4e~^DLLGp!p zgmodjth%^Sb_Dw_Azz&CwNBqf9Y9ieQ`9X;mF#3`PE$?8PZz+#Vcudc(*1IpbKGmi zb&8`mp^wt{aL8L!+ekXlx_F<ITZuk#8?+tVTIE~&YW<)=ltGM>h#W~QNjSltfz|ty zQlk;4QPUFtVsvA5Q^L>9AI=}mkJ|0lUE#~{YWM~6<@UbyuyT9yzVe{}#tBvleF{?u zCJv?!$q&m6jRNipHqZy$*YTTxVP2n9XAuKL_*29!gcq6(P8a>%`4>GcYbE)mXRDfr zpNBgbospQR$Y6(L%;@~6L}WCE42HY-n8c9Sl7yU?w^)jpObUQjv*A!YN-K)6m=A*h z2i=?0&8h5VeoH3o;Bp`4;F_LAC%NHr-KpuQY+|N5R=-cvks2R|0B;BBCmglE>`1oy zQNPXo2y7*xBkUvoWSHh8`cC)N^fL}DCAdC#PBdjuH{4jNS_)n207OBkY1g%0|32`r zEHO5*fQqGTu58LOxbd}dL72=iqLxONg^!|(VSu%OQKWs`a_L$PHD7QpPL|SH)2t)) z@3-ueWE5!zS&$}dgH`>uxrAxXxY8u@@#A6oq1^=D*u&U|ADbDQyQ_J(+jr<^AKSGx zLRH9ewa!MHyt{5+``%OcMT{+>t>oJ6g!n|XDb9{v#P*_6u2OBcfkng3@vv~4u+m-^ z-Ly7>&5#Yc&DEA!LzUG=3bEeYlhMR}#J&RAX8gsDrmx1^*5q^WRaen-(TDr48<hLz z)>-=lAk9cqZ*8`ESGVeD@;?8*r9<PgTisCG(E!mh#w4bZxwO7Zy2eUkspP!yJP<o3 z{kZGgyX7itePm;$XUEom0XQ0T2$CNk4Y$*O^hMFSO2~G|aC5J6VCEwKyuHWVU*BK! zO7bplMj}L_Xrw>Jb%|$jg`<=sk-a}Uez@+yam4;>_esPXwc<>XrJ(H<jFX7#Zhz#J z;3gZ6cg-`xxBQIaE9bd+Rx3g)Z+UY$yt$Cw(p%Ph=PY0$3vU{aP9WpQ=P~LzExlpf zTxKS28a*?EE63gMUU)d<E;1Z5j9bHnzrFErKC8O6dV3-;rAF_r&8cjo>*G@`rNX?L zOP9wt%eU()^ecK9zau+Y|I*L$tm($K>&&6yEBT=6Z#TH_$-C|c!}fE#@6q3%EF92C zi1%yyZtowxO};bV?XNk=GDJOrNiWVXi!bBLgM11Y1?uc_fvT^i*A=s}uE)#V6@!_E zKjtx^ts)FRNpCd@1K=}dGc@9j;^z`o5;IY6QCnVhk3+W;Q7H=tAw5*z%`ZuF6*+$H zA6@1~V}rNWa~Ej>(%YroT<^=zwkIa1hYRkOH^n6p+ZEjc&w*cgAI6U(ac7qbuL?;y z(E{#1(4Y4n<hEwVJ1@ZxAI#jEe*bbxXa`A6XCNS0)c>5oK<Syk{-v8smZ|_3fSfG1 zvAr$5p^3ebDZPiS!#^|-5U&UKzoD(Eiy@(ht&N>Cw+A2be<8U4jsHVtASV1Th>JBJ zF+fg{P{iKJl#q>{m7bB9ABK>Skk`q?j9Xb${D0X0UGWiHxVSiQGcdTjyVJX~(Azti zGca*+aWOD5GcYsL{X@_>d)m1edeGT9ll-@k|0PG%)Y;g{(!s^j-j47;at)2_U0wKy ziT|VMe;@xnPZvwG|D(yy`G3s%XCT9W?l3UXGcx>d+5cF1|3l>#vA1<_GIe(TC!e2* z_rH+;FWUdn^WS(y3wsy)e_n91G?ub+F?IUK>|*$z+3_>~5BL8+;{Pj4!O7C}pVj}x z{l9eo-?ab1^D_L$@c+vZ|Lx`fqW*I;KMXI!|9)irFkCLpRzN_4KvJSYsvf|Xy5I(A z5}4V}Jvvc9&=?VzRM+buwvG(+Lsas4Xcm#^7BaAOin*Lac>o8BR_)&qAf!au&O2W_ zms0fZm_bM&KeCo~ZpTv@FWqszA7*AL=qaV5P-2_iR&@Zv_#7fOHa0FU&)3_%H%+Rt zNJ2p*k1!}&?dD2{y?#GGzZ*peW!FGqplgut?{9EvQes&lkpP$Y-^;|F#E2_nV)Q9I z2XCmr37B5!i>B-u4<+KtutEWZw+P6)cOHt~4h|0AGwe5t*2=CJP`7VBt*~e`>XRnS zrb6QN-#N&HS%)IFUoN0%>zp}Bja$(UMK1g+vgIUDNMPGoAj)N`<Oy93=Tbx9(7=I$ zK>NL*;d2(Wl1|8)Fi0SU323>)qbf?<MZo8*o|Z;|$Cd>sW?;a-f&S?iL?Zkr1BMyo z48o#afVt=J$myzSfz>ha81u9c|F<BpU;x}3$Sf4NFqpPNKu@z|U~D*)QZG{N6MS(D zl1g4c(^N)yf?Ys8ppwHl>0<tjEnYs!`c@M7cdvI8P#ydB!LT<^eggfSo5NRbYrOou z5F3Rscs~%C%q;<+hWH!_tX?p{gSj5)<cDs;OgWbR?q~VBZ9c^%UZ?K~AGri4*M^-Z z=csup^=h#|N_LSXds2f)7Lz@P%y;V?E?u-Kn<Ad7uwNDcu)EqWtDeg<Wa>oSLGC2y zW`^yp8H!CWZzhbRWmM^kReLa58FwuySk3DGs`iAqy4M4?-hc8}nA>V!9)&yVtYIF( zg{`;Iq=|EJ-oes+l79+nAfHgX)^3keq<VSQE9C#lufL!iPcqO%(N?39_K?U@q(qL~ zk%w>fy7(#xYb5YjFOc*jfS6K#X~}*Y*6sK58;YVS3XOWJ9Mq0aGL6>dF*V#nZqQDm z4nUQyPHHaSKcMRt``WhSFxD)vl+SJ&#c@Zeq14pZ6KMUIwJo=q$kVmz?h3qWx?Yi& zjplU})2}mq>aWJ_ByUGSTlHw4gNEJbg3Fx@3Pao@lh!*Uf`#fd^CVw)s9Vd;_K*9X zBiJGnA|nF(`0(@8jpnsvR#5u7qDXVqOyd%I=0cXiN&5I|4w7$b&o;S(uR37P*eQ{~ zko>H>>=XKyOW{guO`6ZbV!V~@WHPq$+OG;h8SAvha&G7me&66TL3vU1_q2KzYbcrB z);&BR_`N|o+OyDk@GdKznW0wn<F<D)HQ`*DEGx+@x4f-;fYyDK`?i8wzi04=kKgAI zT%`EZDFwMMucg5){BnW|hrZN#gb>tqdptStNxS<G&sM=qTX3do{=!+NiIuCm1=ooX zMVB@h*7fx1W*G}A_j6920P#?C??n;Q_k22A%a(YY#`q@rdH(d|>85M10q*<b*_z#A zb>`on&1KPx8rq)|t@^R1%<DaRL8Hy$j_JX|+Z`fP8Bw!=X{p!0BoHF+4vQBJ@$4J) zaZTi-_xqE3k~{Gs_2k|OIx?SId`idv5;pt(!rnwS+$=Va*=h-UZG4%}Ae)NO0r`9E z2MB2>0v2=llZ1AHx7w<;aV-NVl<LWkui}ra%`^{x+ld*CZ5pWlW5swKoLnX*CPPEW zfq|Kz_-qKW!c0CKe79YoSkEa}naOpa=#IwY4`WpPzDHAaaXrn)xY&D9j5Ly-co~h& zA$NimPPvKp%}&17&cz1FX_ZPH`iv2`S(1nl+Dn@#B1p&n=WBuJ%?C94B_?E=jYOxy zjxS;*aMFEPmg04kx+dLX{lO|=Q<h^he=%r*?bO8h_<Usnp7|(UwoA=&m}+^1=c#VW z;#z(H-P4(;#Ld>`N!YW0+V2~BDNJ*`?2hv~cjm7z7K`c78y=U7h0a7y^QB@HqGog^ zBMR}*q;>v=xpSH`&%dh$@K;5)>}%IHe<;Ll>Tv!b^y~c8S8<bOKS&ly|M7G?>q&MF z^VKrn)^x63TZLUUIq0^#TcJ;JB{>eR0w^`K{>h;`n$F_s`MB;F92CusijL0W^<*wI zQK!DR`zu3)(24pQN$~w<zYxz~WLNn~M9amZSAFJ#94+dJz%1R$Xf&T+LPzo0@p8L2 zVA#P<mm`o5G19b6d$3%ZmDM5ZXK>5^mp6hq4v}uxoKPGW2Fbhq0?_EYEXC7xgjP74 zi90QfpL8hG9|DWXZo8hCoD9*_$HUKIw+Th1xfsPZ&J2Lls_Lt*7b<fRrIRjNM)|o# zxkwludL3UqsT*sCBqE&S2ClbAT6ZyCRfm^vKm{-gc$fDHSxS0;e|mP#+a;5V>M(~i zQjMvN@cU<9Ql1bo+z$FALeCL~k*p+JNd0w1YqSWIviUtvg|CR6co$pT#98FTP$Vbs zkQ4^Nn%hYR4_Gr<AvZX};}wF>gtvs2Z62E5AxCT3d&xkAuZXy4s+%L<TgO8gsF4GQ z9X%2x=VQqzXVQpe6Ss_tZcWr1*QSl(k-9#CFE}qsTQD~XTgL0D{KDtct`#ft0l!|T zXQ?wOd7|MC^BVY|E5dsA+wdFxOTm6U^BiUSGUd17FrG)+#we(wtP+FI=l8VksxKfW z>7c}(abPC5PQORD;Md(P2r;NQNE1zme2k|(3WsAnFJmI-@kT6HWu8(B5D%3T`U+7S z*dzPR?Ahg-VwidH5>?X_BYbf2u7THJYVGAylD?d!&3rNIoEopXA>pp;^mzJ-->P%+ zMqxvbJ@9Z~e7>JJ<Na8wcGJPLy;%X^UClj*La<cx9&yn{Y4(Ou>6}pTM&+GE6}?D8 zllHkIR;v<^h&PQi<awPNHuTkyV4hUv>9%Xzr^kN+@h|jg--$-APKK_TrhmU0mHETJ z&hB?OAH?JLi3V29ZF(}$@zMR**Z<@7NF|brj1gfrz*GH7n+!+G;vfEJrauLWe6iJ; z=6u|-4;iOMxbM(8($r5xesI4{#@XGuDxeHe^<`uUKf2QU0$e)GzENsoarboqW8C-6 z%)vzoEo9XRdSyaIXmI%Mz^>q?;?JA!N-?0cb>hNie!Tnh+J^QzXBaZ09pT%1rW~0$ zhaIzv5D^IMb^J9Sg$}|eayDsU>(dM0EI4?1lj*%dGeg6N`ID2IjTEUJI21W={=K2& z#9#=G?}cwp5PcN);pVWKQ;a;L^$x_i-0KD!VG6g05<Ceuu>oKtW{|X;kbQ%N%;(;x zMr$G-dlqcUXZ0D*Lxj+x{&dxH&dw~L&C-rtUBB&)iE8T(wrOqi%QSQ#FdEeXS!{-m zgRy0^iOr%sCiC+su~tR9r`|QZw&a#HS(D^A(Q}KT2g|joG+>VIL16cz)BOg&Q|vRx z|2zE8A3%ed+}V5)0lyE_jmx7JlyTpqt@hxBKAtd2*(x>Vdb0=(J6_51Q1wrqz6SZ^ zw&%ilqEtI7dyzG!<i+My2~^hCBk3bZ^7(dWwXV9pLa3?AjB;^n<O76TsPc|%_NM<V z0b<&3sg)M^My4I_8M*8c^OeGS0e$x7wAn)CGMB_$#UtvxT2%=$J>7RX3d+Tzi_@)@ zgFLi}SChTd9R+=Ug9NLovtP+iW54Y=>Shyeyxr59UZ6!7Z&vH%6s=qfA&Q%PVJVoF z+`e3IrXDd3ek0%qisZn@%nCB2yPxf}0uhuVe2a`GdMp*o@8rCcFcv*3D147nuKG#; z>irY@+~025tkulN+{=cJX-5Jy)}lW`04y}>VSHkfd&cbWcxVq1P#Oz%diCDMK<bA5 zIC6z%1J>Z8VB^sa@>j+i%;Np@^i((mCX3(q{b(Y^d?uSttC3Qa`C}dG5p~z_<Dzde z`_{v{q#B2y7aZL^|0P!_;}@$Dg8V7VmCodWw$1yo!azF$HlN?)Y`4U|Y_UWKB*ObK z{z5D5Qc~X+1YYz&I}hlDhxuZz5?tWZWj?(x<c*qPQqJT#->pUF+tN|AuDAc!LCk?T z95yaKWV<%OP8*@en|sdnmv{_;K<iIUv)#d=S)`)l$UFQw{2zF1Cg8)=TGSUZ38R?2 zf{`4#T*edpukN?IkvS5GCw-@6OP7NrS5z-VY%aggQ$IehM?6;W!f}AK`~HdBSLokY z$In;fpkjVj;STK?`pdZ*iIqUUZV1nJ1+8Y&v0Fcq+WVfYVO^&0$4;RyFF4#)y!lYX zcf*NeeQ(Ck4u)<p<FE*xb@$oQ3`;YNi0>}_ooijlr&A6%tD8G-&cphsnH7a=3za;H zm2KY<LlYfgcC~@m_d4qu<b#nItVQd~`V4yTtpfXkgw`3H^3srk1&K`U6f-P>Pj*j= znf5%9484o%Qi~JHQ*MiwELNnIN0*;Mf)@N8E*$Z3TfBd%k{E#wqxr+y0S$$4fqP~> zQN)>j@u0R0#Y-3()Z`y$IC@C!8KN_g=no4vzAd)>k*`TX@i}jE-yYN$xz(^yHvYAi zT13@3$NO?9GY?_zNY510`J<<ceq+4*ANRdoBf=mhpA)e`fyqQR$0M-~n}ngx6SOg7 ze#abVqrX%71Vb`w%x%ssZ^$tN<aQooG1?ojiM}Qd35Vl#M}$%-)hhDcv&NRu&sgMJ zKp}W(Y2ZP99><qlsfu7Aeimi%fxy7Tb*Te)^7JU-ARr(CaDVbf(;Ce4THTdLs#R)U zs3mEa46hlY*;#2Wc&yg?EV8gJOEe^UtlxCQCCs#(ttU&DceXep*QZzYLqf>$d>mX2 zTdL3Q{wlBI`kQ&f=>3R=CW@$VyDCR{BYAs&#kDQmlo|GWKN~M0Ap0tmO&+@zobSZ^ zVJzB6JKJB?>i3+|=|@*4CrF>SmKb=N+s$WTxMXwmZ%i1*$U8+Lai3mgFR#=8a{Q?7 zV${AJXjJ;SEuS)#C}<po<;KRL^uc;Bis7M=5NkYM%1*Fsr7eol6KLB=vYJ34xM66k z^p74kTp%Fd1}r?4bdU7m-2lVpS0YiukfTE(8PjXlc~3NFGk%oCsp}R?uxVqOKH4+C z-wsY)Rea+nd7ONNimc<O>IkXdg^?`u0l(>+?CW=pZ!C`8rp)8(F&kg*riYyW)ZXsr zE0zSUhLlRz+?YQ&78HIiiD7t`+C(Z<#fYa_ntGIk>8qwe8)#B~<<TXW4Z3<fTWQFZ zg+WJ#$V<y9i|Yfp-0-m(OC`d@Kgex*z}Wyf1X#85^UV*j2`rI8In2c0vOCg7*wAxR z_B^<>*lD*mC%L|S?)~R6Z>x>>1H=Nph4leAuS=uJ2MB{6SJ3pz8wIUSqQ<wh7zsir zJB13)F8A*TtcbBe>Hfv3+#gV^RKI*=hJRK%9nXvxsAHZr!DdL@DK>v>F6}ng+1+k4 zxDfn1-!C<#C->UIg9Nf31~V_3i|K|_Z^`($vv406@2;Qy1mIz0j#bAiksHn=OU#-w zOZl)1*fVt(i>W|^DFo@M7*|VV(?Di2k^ZHJkja!_l7S<5nB|X@prI{s$@0RH$jUS- zjSLLmTo=J*@(U;+dQ<ohZg~8irhY9M+RcF?$Yi(#{LWQ3yZS9xTOFobgYzK8Kd*n* zl2b$Ue~`93w@bML(e5e5dUTkNS5D~6uV7#^)(RrTpC;i{*lXWCKVp|Y{$9R=+rApE zIIo~POnuSZ#pCBlv3b#`fSR)5L<`>D-^4v!v!`}lIIOO(MSp*JE`|eWY}v?$va~-h zp0a70Ke?LUw~I<txJ)I!Z^5I{P?PPl=e|iochBSL*7Y@N2o%+Q4CivyW~}LUTz7kx z7F5_L^&HO8A%JEb`+y~;$ekrui0H($5%#AEJY94ZXO!?JQv2E^a;HZ<e;ZaH5^S$) zbU8f-nlqN$UFmsLjgmU7TxY*g@$%#b%fP+}q}G4;?saKzV4MI$!ZNgOT>AHAeON0z z^i1^c&C#805;!-L%ISaY^!az!OiM+w{f0_@hzzZci-zX$@vwY3S-`{%k`P}?DEQg3 zucyAe{jO5E3^0D{1oJTWXtCSc^@QoJ#zIF2e*y6r^Le@6+GF$AD@`L+=-Q$Lk5{Ip ziK3o}6Tkpv+E%u2<?(--xH)d}^7|r<7Ji@E_B6TqUH@mf-&oip+DH;B`h^V(VLI)h z{9$HG##{#vSf52Xjh5BR&)^Q6NEeMEThuPYujwp`e*a+Sv;HJwNutG;hfy&OC9P5< zIb~%UI@&d~dfoeQv^ghYL1S7#sVy8bB|PR@P#ZD52cq_?$ayzG<i+p?lk|5ZpC14= zoPFB&#Gb3(cH?@d{Y;_CH&=`yW;zFxJiX-%3h8rE*&5-kvoqC+ZmFxW^R8tUA*|&l zJyel-6GSK*hvW6QzRMq)r_<4jMSe3pky=2I;Iyc={LZ=hXl{xItzvUj;F&;EKr=8q zQ*CL(?e+GC4-|ksn<^jGYV>@iEHA5RM4%@^D>YF=^fL4PU3tn%V#~??l99EUH!JWL zS8pXk4E?LVIVQ4PQzM#o#=yrC@&|Yxe~p#vg54J<YtVL^a*Tz1s3?ZBg}w??6`Sh` z7PezxUXG?C7{(B7a#P*Ib9HYklG{GD=`=i~d4AaZ#jR4ts@rUVAZdt!cNkkPW8eN- z%V*ub_x-8I54-7P6%`$B%wK$(8*SBlsk*C!y($d(WNg`4k{kGWvOYbkF3xRW&?L&! zF7h6v$#4SIYHF*|QVQ|ln<`R)#SejJd;Rbtj+$4S>E2%Jxpe$oPKJA2eg^j^XeO2o z#}DWAa#Z@%Lvz|&KAiU$HHNFi<6`a#O<k$tOxsPqOtpJT!4{ldk|!CxU5fd{C$A_& zU7^%D#xYHEngOewzk8~@%kb>PtCt2^+5_U&_3LE^UteD=9EGe91v)GUFULT!-IFN` zoCx+9+he3ekuq_-@UCXR<z{`UO~gAjK9jZiPlNdED&2&er4e`xU$IS{v(!`d*0KVD z%lY2sAZSHw-P`>bYU~+seYfPCiex#IX&xbgKK-8?lrZsL7^ZI-byjT8+oe+o<%DV% z7B?WoxzJKrnbPu;u*IUL^?rD54r78Axi34T0G(TdJ*1dp<Iq=_U-AMib;h11`56lM z(V>F@$N*YnO_@0L1$ZV~O#h7z^8>Z6l+3RR4b$3>H8;D)*l5-$8wiF<pR5+*L25e& zBWV$p8M<qAd2@s_MXV-3SEZq$NvSeU9Vf4r{~8`fdNOnDdcY9#!9*#|-mUvjj>=4a zVzjy{@sa`CJ<d$T&x5jJ(>$#7B==Kccg(Ow@;GQ8Fcuo6i4e#0Jad0~79@uCqZnIG zTEWH7ETNYhR~}Cs@*9|{C=_<cjHjP9Lp<GEyB|^2yq59q<?(^F{-5-146Ht%PR0|N zx@oX%)t39$`1U8$w){U^mnXIy;w^M}_gVap59kWwbaL7(K+#;9K{8?xiI4(CIk7Sa z`(C8!&rSo3A<LyTfR0unu<X&=BMW(tAL7R0^Bs%ln<i@e?nmtl1wQZJ@M%%DVKtYr zL?(0nZ>XdwT6S$gHny9t5ZD{XvQ{tLEk9ed->ym)mzU^JY@0lu{m>5u#;1ek4kw{( zYB&v;X?uiUPqU59HeGE}IhLm#A!S~qGq&0fNW98dUd?rRG3$!w#)BC5mJNgr;*$|= zZ^v^2kuzPJit<=z_4+PVZ<w26T~9z1I<c_LW(&n~HF{kzIOc5Fas#38M3~+q4RC45 zwUk=Hvw3R;2t=w455cxy=PF(cBYkrt95wz)C^8MJi6LH&A0R{J9JN~#l8_Xiq^zb( zB)|+;i<^!UIgOcJ&Vrsz!+!vQc14eOEz@(|5AA9V7OdY(IKj2m#Mpo>ASQ*HpC{_7 z?hrtT8briCCz!e8BP~HiU#1c!HT`~Yv_iSKdf5ZeP;o*_4u@?-uM(5x)+e@66BB2m zxKH-dU<##y^u5OI?p=(T@$a1Ezwqc5RmCOd3{dUU7l-yr8Aoj0XIPw<w|Kq<@2z^L zQ}j!7I;VUQ>H2;{1gIEs7(O;Vj<fBv!3&HOO2?^x9#|_z$Jm@1oQ(<Y@DrC*&^iE1 z@BOAda_?;23MtE`K9u7nvbq?2?uUaXpx*v-xvUPy5I(AxZ%0!V&qc$ImQ;}0p!Nhj z443t#p_`S(5v*UV76QLCjxkdhU|z-kGNgL<p*$phv4RUCzlAxKB^6L;K|Wp2-;z{E zMj<rn_!-{UXf;s-a+>Ltx_vx9Kdqbi;5%kbquQynnIO{)&BaA^E(b=@siJXSGe!P2 z#60crpVwE06I!Xa)*gKBXrmSA@kMpcPzw|W_ewj8-0D$jxmvD8l+ba|)7ON2@1g+A zHn|G)`C>Gi8ssO&%}G4o8)+8Yr2MvYu0GdIW1Bo=cbX&%)SWx-xsG2U%}<T|<t;A? z6r`4n{i8uJd^ew3_}d-CXRS@c>gyL5Rl&T43YqCmhr@M~pT0%Y)6-piKlDS(7r2v; z3X6+0ksg`2FuPVe?%k@GtjF&Rie}T3$K%+_dmGx5rNP727Ankt5PEWc`A?7Ap%T`o z8`tqhV)&rvN_9CJ_f#+0qiTbd3~h2J4clqc1Fc{CwBA<i_*GvNcza!WF?S3sJ5DK{ zPtX|NEqNs!1WIZ!OlZ9vYnExmr5FHv4WyDUFKW2=>x28hhjV_<?;wAM|1=&M<L&M; zRA@E{V_?crK}1ZJ%eOU?;x6fLSA!)M$ItJU^@5V6umf@EWxJs;JcQmSU;J^tnO84R zCCZBvoHnkb)HQkKLO^f#?9(yv>&sVBg=mLj4y1dUX)OlHn){r0u2dQ=T;j;;u61XN z*3<6~lSU_ec=(gRYCXS_^8t9o$d(knsP?LT!i|?#1mG7W9S8RH^{apg6OwNxI4q_T zp59+@&`F=mx`g>fv(L!Pt=i=_>tN8v8ZfVu|F~CyX*nOX?+;Xh`&Q7vy~F&g7eacb zy;%4@hI(EY2Qz*M&t4qLkt5n)v*)B9Y&tTg{r+9pxTw+Jpm>`|uY^|Yg9b!}e~Cr< z=CklSTRB=tpL%eHG}ka~FF*HUCd=nB{Ssa=M0l>pe`mw}#%d9uLeH`F?xGbdk3?j| zq5up+82TfVgkbw~HxdiwsKJa=L`Sxefor==xpuTJU#OD)2yat+v_4wQ2-<itXDdio z*y6(`sw^w2<fRpUbGy1T!dyIJn~C)hXPT>oOi;*{YO8|y%MUl4VHF^r5cu1>Nj*cf z;g|L76jDEL{@ylYBW|Xji6%<*j*uzxC2#|X2tl)uJ;)>Nem~Ki;^qOr?Xop(eT4Cf zgx_-M6NT}M!ucDM*~sPHZ+(%%sYdWPK21Ym%mGXsk=wMxeWz+I$R6_3<XV9dgXD9% zU&^Ix=fIJ=xZ*@5RyNfLckgbOTOF}$n-wRm0Z6M^Qdmo6+-7vuzk4KYdxw+b`t|(B z4T?DRfC6FAg^E5S6RVpo=ED8U2|O6<Y|y!8&7m6AVy@^5md07m;7>^+*9<~y0&rYk z<#Rc-1o>3u&D1U&eY1fJ&09Eg+$yu9*m0h?yQH)_CKTJxhy8JQ-|?zqJ_n()q!1fe zx+|EF2vxh0w2MNnf*>LS5e6Y^sT!~@p~npZLY0G9Hf0oUZ8#ygVS=WiF#H`ypxs8m z^WsPF32{8(mt6%b+zEW#d>nuLb71JCW|_KAXB`Dm{kw`*cEN#b@A^#+K;kAHC`ni> z9vw)R%0q|c%<7zWmUqXEIS`G6QgZt=!@R*-H&`qOX?fzsa(+hyJHfT;r%kF`kW#>9 zN1G@FE-m?fJO>^uK&<}z+sNa34z^t*3%h#QP;em>LO`w<_Qn&ck)SyRQ6*mD*J!)@ z_@f2?R_B`_Jo0Q8G>?mIpblV#u$g0QfO&1VAcam;YPr#ik)=WH4?Kv>*pzl8o0Tbo zDA*n^pbFZ4ejV9Mr&MpkxLW_vuDn`*dY}vD2;wq9NwU`Qcw2V9!;?mLBJHaQfp93q z2t@>x*igA}{Ss$1ihP^1^kRWO7@h-bZPA9usQ6>X1cuu%K02HLZsI@}z-SXWhm)&+ zM%6hPXdOsU0tEN!Nbcw`uw3cym&w!zFdGCA*~efAKx$jqP;z{C8slMs=gau)p&_8( zzg@x~&DeaL%vg$WAn3l@FXRuIUuyc>?JNsm%IW$VU;f>5&3E_bdD35wCFr(9NpC!; z4i|A2Gm0>6I-LqAQmY7q#QK~>I4E^VnBiVg{#A9=F6BeUI)z}@VeebyyP;0|?Kj%A z=O1N-8yqr4+8ery!(kV2v+(Tsa(jE5&Sve!O=weO`)<^vi{@^OtJ4N-|F8R?gb%mg zB+KUQibuoEmUnqK2QTmZ1d^e^=pk~RyWmOf(9_vrfiOAA=wE%b8GpOyd%w(?&wt~n zhCP70IuHZ1tRlDi`u(EXX7%si^ao@m$mEcu^PYWUxAo%4JGNo^EJYcFAoNX2BPxpH zTT^Gr3Bm&GD1)P|ff>!GizJlZ_dhfu$!y1;YJM*@K5VV!i3b}f=h1JXHhtk&9q(mN z9$H>rK|fMIiX=ArVyACO4;VYeWR^=J*laXJ0j!)XewPusz9)p#B2>1ki+<LFz8DHv zY4zX7O(;u2l`b}irj$4)ifLzw7h$5dJq-EtSWk{EdbQ^o)Pv1~{2+qd=)WO~vh~-E zzis#toBy8XE6}Xj(!9?nrvM7+dx!5|&rK~~wlR|aHV^A~Oxp7CDrR|M>y!{FcMdE+ zUS3<auXg6|V$1v6NKV$DuNG*?x(>fvMghs~cO?*-V8Fwi9ywCnrE)l+)<tkhWSXah zj!>ua(_+wU;!?8P(r=tcP7{z6G}*d4#s>U$%l92LOF|GYS(^X^G4<a+rSxA52D^BK zL2~ABO*T|uEn67|@8j=}B^z}hN}W8=Pr1(Yi}Z(SasXjPS!KupJ@r4pvU1;Q9CW}o zqt&JarSW7UXF}Z5G!Y6+B{j%;orc}6h#zy^D0Rj%gdz;c&~VlQaKmGZ53x=XAYS{Z z4l+eF4UWM#ru%vIl*L!6L^lYhD8mV)2U<8bxeT)RZ_y3N2EZimgm}G2jgoNd&li6y zq9&@9Et#>f<J9Luf)Il4uQyo<3FS^k;jh3`o8L3M^(A>bS|!L=sA4U#!a&{DtQc~x zV<uBm>XjJ{#lVc+buuKTn35D>JfE6IZN!>z9^g=gU~b+D6pL5?NcaLqAb(olmb)Hc z+u6GZ;va0<uzucCD#QB~bYp^CsS+_<UCFlcmAIe>L%uCewoz{rN2I&z49+K{l7g-# zvxcU^HEMX3ab&ej>-#|XhIeAhxZfYMSR0P#cfLlj;sS`Crz4Q(>FH1*(Q^ydtOChf z#A@|8HBP}XAmK#}N*L5i=$LDIQYdRw>y+Q-181A^S~63${G5*H=8!KCqDvcYePA3g z!goV65@Ci*6T)Q%W788Wn^U8PQ!h^3RYvtK9`4pE95DLonTmuj+=V%YgSUdvVIEI! z?@=?mbCOdCQxWkG0uKsjkots4q>E%_)U5V|5SOzmiy(iNt@cLaKGLf`D=F#8V5<M% zmm54F(4Y2Cg+fnJEnLyCp4Eu7MlZUrM7Pb`8i-(V4l(V(@ezr1vD=Lza+aLZ85Hqy zcQxvqh*kZh>tzqTfYgUPt+lQ}jy$Kjl-`^U2dc}b{oTn0rO1JiRx4M{^C6;w_%#6$ zD8B6&Fa_GujO(2X_ItDeCob3a4;XCPMKeSYa*QpdMa^^*vgUECi1qijFUz)gEcin` zytQ6>{k2}X5{|3Y`zei>!9W3gg6wzyK;Mr44?L_DquO${E>1RNFHyVA8gl}2awIbq z?3gAv7_2C70}4V-VIL~E7zJNsZGF1yPd$tVdIrRM+S#s_zQgIlM$CXPR+XGoF9rSN zX#T6o<bD-jBhN@Q0JI~7Po@ris3H%uhjxwN?ex9ezDL1Ss#ghJrwaO#&?k|UN|(FQ zgb5r6KYbynNp+!HhuY@8KH+Y%4m0Tf?dZY1%t-B`PS1w-?iZA+LQJ*Sn5`~ols#Mr zvUc1V2WVg~Vj#&B)cu|b6zf2?QHqW3P^0C9<t+orRS@3~xw@^sZqx~LXlS0>Cotrn zF{AspPJOD!h^<a%+XnF1p+JpF7}|Kf2vrD{eAu<#_506jIT42}!v?bfBNy57>2wU= z1E%sdx53PBGR{3mEiG^NA5f8nYuj>&vK#?ma<g<it(NZZo}8EMR{w|B@v#kACo1^; zCJVTZkZk85nXu60M^iuvU(Z7<^|IOOBrs8OMP2P~f@MI#l*C`$Ks%si3LB`<9)q#I zdRkFt8qj!?WK)F`DZuGmS3BwkWVnnPji1j%pg5{TSSlQQ0%a;B6b^n?JI;JQFQNdP z1B?dk`}tzrs(OQ03afY7()bf}A-=x%`xS@WYj@s~KK`0p#aE+z$dh`qqI6Er``{@0 z*kI!{Sj<%M$O=74otSZP6;%tyk5}{Jitq2<oGc~)3cg;TTp{(Umz`(r%?oI$SIv81 zad4OctokrJE*M5eNPPBCKRd`$L4it(XbZuPw5SL+jDX|!^-)lew?fwt^^a675`ara z^I+QEXFP+s+B)tKM?2<Rph|llF7%*nVt!doNG|dIkZ`J66UL0~ed)<TC8<3S%@mXr z3>3xxtFTtC3h9p})<dHaP^;pv<33@N@HU5}ojhrx*+C?C#PVw8R8ZpjGe~p!omQvQ z8o!+?wj^6npGxQ!cG?XGDg@dDn{xKEdCsxAJBX`>3F{GBe?YM=y13(w|F$rNV-Clr z_`f(mjGEYWa3^57o%wQWgI&Y;_-fQm+<63XY+Gd8Iln!Ot+L9myGo&}2ZbL`(~>P+ zH;ZBG6p?%}wrngpUlvEfal?&@82No&fIiVH*KsFn>FfHoQ`QkJmTD`f(=F<K>Vd{j zl;ZZZizRaq@03v<MGqj$P^Q1%$Rw1NS#9W=^hOh4Bn@5@2KN^hj(D&AS7Nf~to8k> zn#0~`BhgYU1=B98%c?W9G8$$}4)*MI8<!fB(O~~+F}OOCh&zLz<fLMO?S*xNj}*&q zcRdfdGGa_))oPXV@L!2nuK@iQ>5W#2A;4J*g3k$I$uB2`=ZC=IX+mG$->9Y86;kW1 zUEo9V*BJI-zqFH{QY6Xv`vyoJZ)24@S2C9yw3DB%8pMuJAcN4SUsl)qu>vCqp{X0| z$3LHTEjChz<ZymaIKAXp5|2%@^UwOL{5N^;&r;A~gW$+6;L;jh$3~h}ZkY?)y6VuN zFxGi3$G^*_zP3~alUIkTtTAa0FD@_v_KltwA;63ZiMD**<J)~jFz6X+>vlTm9X5oq z6f`BhI{b&m+tW~kA+)5ue*sWXzF_`T3V>7{oRDbXzZst!yaL}Fhsj02eBt?{>5|5u zb!l1Z@G*exK8`}~#q98g^+o{{b0M;f@3m+3jTn&j%C4KkgDBn&zDiXkaEQXb(rf=P z#PZWGu)F|EZAvk4*Uk>#;n+~JT*)fnI_;V-C0s9(R*|~HG;ojZxS$dmKE+~~tdYH` zZdC1X*;jUa<&O%4_c8QOpP#l8*Q4PfI=H5Jx}SC~9y=hrg8k@f{|;-*lzc{$tX>dE zZ3W4ie&nDfrot?pHVcEe{2?p%w))4{pju#4!-4>gSSrh=<^zw?>&!UQz7?rCIWqxW zB0ME^BH&=ym+iop0B+W&zn~Z-rWd*KK=NHgmOoo*P%ptN7S>$3wkbOZHlgB;q&C^F zTlLnj!79s>6Rz4^9pC$*c_AWJboZ9~hi3u92O6{(K|QGI3+v6cu=LgcT1R>@vYxLt z%$p$>&9Z=T;QYviK$epZNV)`->&?PY9>W8#c%nCuwWm(r8l}9IebXy5*S{_W7TzB( zxhxLzDN$kXdYMB~7Mvh$bk@Rs9Uc+A5AlmwOAn*aS**xzzAcA){Ph1VIaWrdbf5I< zx4e()Hjz8;oc5;;EO5)SzWoi42m6A^98G>VAk`)3-r6z$ompb%xNsS9>t#Pgs-R*! z3#R9pnIH%KFglCZ5ex%7IC>GQ7y5)&1CJZ2AF)0%q*YKkw$!>tnehliK5xILr<fT2 zj9U?!)yDDtf%shWTOoB5s^_yosRX}YTA=L9wSAh?VQPB+bg2n|U1hFiA^Xl>n=?x7 zyqeGN(&P19GG6N~@n4mXR#|Fv6YSI&cd+kNMqjgZHGxQF{IwzBX6x`Rxz^4}fs)+% z+*%G3qU-)B^FOKu7pMxSg~*VLgTPlP)iP#BM6SZ`tNlLz7+?%4(bMP2^FML3ZLf?d zd$aw3$u{CvF*s4%YIikU59?w43EBbKzjXl7?Uy>hu5%5o>;Pj2i#58Qg{Y006Fi&j z_6_a#qsHcIvuhZ>O$&`wXsx0FjY3)tiG(&x7_Jeasi>P6Vll`JxiV{xwXW0x<qT<` zyd+x*Fl6|4I&Yod>p?u-uG-M}GAHm1tgPdxz5`|ZfxlU3cp3G~{}y1d(uUH>vm-hi z!;@TlT$s(~`<PtCWi;PX7^*Up1Y<B@%C?P`*tC-V8RT=$#eq+&D;Qby7gyca9!x5h zKTmD99}_TNwAF?P{J?<YUs2xdb&}J3wAXjPt~-T-^0fNeQ?=fV_WndrgAG(~AEX43 zAPi|&HM-MxzZX(Xme2>BqS()MyUO&DBcb`fkf)aH61g+Ckn@AGyc`&GZetU8qI>^c zODq*GvENW%@3HwV3*MLWEp>7=9K$c-<HK|#*CEF2C(5p@sGfB~yO|rF1MSWp$TY4{ zAsU4zTbXE?liECnFP(NB^mMbNMP!jTOix%!<7_GMxxUS2Ol^P8`T|4n?(4Lj2|)** zsS9nT-&(^k9qp#^_IexT=lk&CJHM4lpwNyX3QvqdxL)(4of^EKL`kvxY{NxZeZucr zS}h9yC5sJp8y18=gR|UWKC?Gr++KyRi{rB>Z<vX!@g{`M#ZEdO)Z!V#Jiub)1%z4q z;j<49>6e7CB?@Wwe9A_lJVLGW^boQ5caG2d+Qa6SI^4J~Yr|-Gy{1C!hu@f-h8|hH zR%!660-fgH9xBF%Uz;|Byq@osiU9(=>s~0sgI(0R<)octXur*?tzkI#_M#4F^F)#? z0T462Db&G@>Q(H7d9p;p(nScxmU*(%B`&p<MDbElWtQR*WQhZjow9$Xm`hzhA6xY< zOAIU*7R5=MByt;jR}?B`<U%~hOd7#35DsgV_Cvr!u=U$tKN&P-Gl$CJ)+UqC>2L|- zUted>Nj<K(H83betjy9hI=Vd_FT9q5rCrLiYmnxoO|32$;7qyhmC?t?o60=ov@uEp zRM2Zz;)YOZ1|<t5l#y{dXVq=7FXiILi+B+-Oy`T!J>h6pm&e^;Cd01KZFI}WPosJt zVcMWlidKPQ(Te^p7lv9!hxSwJpcI;T5TD)Xu$6-bcuR<8ReG~Bl|;sh`$4C)KLr}a zXLPt_HJS6+t3FQ$JTqI2RC>&Rtd;khoU1p(>{a`R|2DR^s#d@{brKgvfN?T~eH4k3 zAN6~6Xp$yq{i4(%m9VVQE7rR8Fa!Yr)#vAtftu*p!dynSl=R13U*8+$Z1rS4nll~* zm^+5>^V?Jb>-88i64il14yL?G1AZ~JstiB^RbsO}qLo2yuYzPz-~l8Q{zUuTkE;lk z^}ZR12ZHJaVa^eHJo8B&yuFUC{;N(QCpZ+r1Rzi!jTPEhU?*;i>p3v;YGLvA>w8~W zTc@X=&=jdj19<*L`2~=W9Kg(@6{bPkU-3qZM%s`Zuoos*H$3Pda@GJwW^e*_?;t%! zzj`?4Hn?O?gO`#e5Z?d_w7nG93N;U=6_!^@pJWDoy%Kr6RlL)*NEHBxfPb21);=qq z!Q!hFXYD>Ih7;wuMQwc)Hl75WZ_F|_9Z2|SY`oF_*jFJXnI^dL<OrgARg|SwMT`Vh zK^hDk%wfIKebW(NcT8%JnYbhVe)u6j$YcafZ0#dec@#OU1mRuW-M@wcVy|k&bCTmz zmH9>k>i2O^?keO6hskqRIvXzVx}x?(lU3k;49?&{<o%M|Cvl9G!g)dpVD$vL+q)zs z?p1wSB-lwyOD&JP)XANgqCmgI?$fmCh=CL+E{H6A_5@}VfINmm;Vts7T(@e$$$5&3 zNo4_nYOD%k<oZNQYFLGHh7&6+F3n+9^h;S(P-=1#5HpN%i^h7&XnEr!OlmNk0a|FB zFdx^}HG6*_e2^}!;#(mIq!=1x&|0hPMUCMm#sJu8OGdHQDA`JdP@rhoX>gA(3Xj1( zGhhU#(Pd`-NH~{CaNYr(HYe~)RgZ#yZzf#`UF_S~>pCkSIXA78j7<}qQOXB2SlyKw zjt^sJMc>Y_9e&~$llkr?a|6c{j2L;)y;?r@GtT;JFP;<%U{wR?At0x>Tu%KwkLdH$ z1mjn?7aR|cmipu}Q&yn4+Q20BQydg0Zi2k&-aC}xx||pK$u#3_-~9E&MAha>OQN#n z;~laUmX8NYNK9<~7<6Wv1MC5j$4a~)ak0y-Ja~gzi4kNdSTBvVYD<ZG24zO~`-PM6 zUu&vlL0}fzMvP8FI1F0LWci|$w+}_DO(}<+*t+?DU)g>7J~m2~rehbuRbhXDaC$bZ z#r{8z(PL#=)j?cC39lbeY_jelYvS~bC8XA@W$V51M8x<KzAroUsLKkP9aYRTljt;P zMt?D06?w&y)tteUu{IZIb=v+wc09^P#j>w<eNP?8?=#uAB1q8&NTh`R+ms{~G=?#T z4zdo^F<>A)S5laor2<3JH3DFPG5J<bhIrviiHo$q<M;U$|933d&DeUs9Z_nN8>BE) zYLW!ji%s@YJV}WVQ&Alurhf_A#0fcP!Z1xuI#P6crHFD*YLY67C7$1vP;pT|;+K*p zh`)bXvgJ$V37@znudL1qDkBQ7<L>WJoz9ZcLbZ%lVtsH8#DTfOrh8x8SC5oIn`20b zv9?PW&_?AVY1t~ScTo5ANxh0Vv1A-;M!}g(E>H*yEo#5Jz!d|Y8!*J9U37O8LE`Or zSOf<Nlmpo&0kMu@ytnM0<XYsA58IX!g>`(c0=@oI6uIR@_go~$noIi<jpx49+TC7( z&)otrcCV|@SQIJ9?C1*WlU^=7m}ZRa48VND<%mr!t?q=Oo(J8qm_sH=Hw|aDiLq(L z?$ftd|9%#tNLW^|{A=f&VU(*og~wb43REPzGwXOzl`(eI`^uXCHD9UE=UjYwvx=hp zbh9*zh24aTJ;B@Btv86oNr(H*K~KTYIk6)~qXgUrci5!0^VxOpd^0#WIaUyKRdxtI zBf8lo71pcSyaR$J^Xxi<6Nr;~lG$J%QXA=^^In2^kPny5W<uxEDH|Pyk)Tj<i)ly< z$8oD?o~^SUoOosfvd%&FBziXtqhKFFavAWsCPc;FFSY<$7oH3gthh(z>8`}1$IKda z@pU{*x?y@ebs0PV{<=CR#%BZ593b4Ut>hRSt_`7J(-F{Zo@C7@R74_XsoFb9%q>uK zcdjkPx?#Kv9>=QaHnF+)8`B^(^$(J;4iEfF7UVHLt_yl#2+B-@Ah~?aU%A(~4ejjN znOo-JM#FtlYE53&lVhd{8d=VE0%~PNLB}(e_?P>g_a;eoEUUrp@-x|RJ=r{m^NR!m z=`GDNPy`64>+D6|PD4~!z?}`v3!lbr6uSQ^1m^D0OBcL4>}OR&n-os`LLMoEk&B70 zzT$Wx4NkJBOy0IF^SoIHp($caE3`-$!=iS@b&vCJ3sRdME?!@p!;K0M9sP7UZE1xu zO;K&rH1;I)19GETy_zU97}pIE4HsNxml&Wf&2Z{*ECMIU+F_H*L^x8zAI<P$DMqs% zlU7(N&d(gCgpqu24=okfLZn+jU$4f;iL%p0{>IXb{|{H+7+q<%tQ*_5ZQD*dwv$fB zwr#Ux+qP}nX2&*8KJ0V%xubrrIp2w@SsGQ(64>RH(f2JX>hX*Bgrf=5HjppuNhn#N zA4o0-?GCo_g{gjB1MyQ*vgH{*TCzuvqD{J~aF3YXyH@edXDl|_bVEHk%lJbY`!W`Y z8LLG83*TW1h{w2>jd?v7hXSxA;0Ls4o3-B{sxNXV=#`lBxNH7+2IaGuilIgdEy`W& zpaBD?yJFJ9l@HlD3ji?6hE6N9z@3;~(t^14Qh^x^S}u{q)LfA<4^Ad~Vuy{kI*&RM zAbQ16A1WAXyoCd!{hgQ!gFv-TyK25z6c3Yt22ZX!+0R0<enw_>?`xIN8%DVF3ft_3 zLQ*qryq^x`0qDU}9FKIq^~O!YcAO>@@h|dJJ-AO|w%COfH?5N{=q*h6eo(R}S}ox@ z1XX;fO9oq+4416OPULpSa#eSjfL#kA!xMwiqHfp3+*@O*HhB!r%vF<|f(KfQ^2K71 z<$*l4p&>gTSki-(ken>m6`CEN`$(q3(c^8ush(#u{(w4n5bi@qIOJo}<dVASRZsQ= zv0>{E3j`PNw2Y+syU8n%(Nwsrdwlr7Tp5m(&tFSH(?Dslj8cBZlz7ahvX##3KN0)- z(~Lr1AtmyhB3-vZ$}m}`8u}|_B4r1R4notVk{I<}J6W=3QgyPE87b=Uk)^Ac<$zv- zryV?dR<OIM94e5H>J$cYO(Qat&Fg1^x@)z4_h*6Mbud-K=y=3iY)~^wl6?1O@nL}I zcl3KS+`9F>=+C_Mpw!BIUN57)^fVBk9zX&$b@krIxtx+sAsay;ql3)B%C9hA#(ys5 z+p;k6@##_}_K7*YrT^G+&ny7??)ci#Ap&qFuPCBSlybd)a1XrEff7IUMu$LH-_yzY z%vzM>8ueJx=R{-Q1ei1l8Gt71ne~9iF(;E_<+NrHl0b0vLG(?Cxb|=IKz!N}^(Fn0 z<mrP-7>^7B0rcHb)`LwH>kUE4#B>Ymc38%dAq{d?FO^7T3pD!ZnNYqLnDSTG+!cav z)R8U1=TfECcU9Q<c_+_RrlN@czwKzQu-|8x5sSj=6nj~w18OF^_TQQI;Nk<kU8|4~ z{Obf>f&g93K=9c>xjlF59aj-hBC`LP>i{yByt7*<VKWtN`&VBZ1ds-Sevr)+<$Uau zoSdOTv?1cZ8wC#%Xaj_*)_>1oAs+i{;D7bQp-B9-g>S8kA^{mD|6f1+H4Y!;uU5J8 z-8(*t$xtQ`KXxJCV7a2cC$;e;n6>8HWA;4}sDE$67ue5PxXb671+JF!`UAV}{#4-b z>*o7rgJOUWkpZ;*1bS*0L9-=T|J=7egE=n|X{Jt()sTb}U=CME$}U~M`yY5p-BHbc zy6snl&wu)<@<E&Z)^5y9Lko@57`}a`DIiBLqA?gGx2J#u&R<;j2E)TWurQjh2o#a6 z>h|f+k4xPRd#RVN8aE+gK1m-_*@t(V@%~gbMH}l2le;17AO}9ka|+f@zNeWPktd<2 z!*GpDMa~XCL?5LHf?&_on3hyLmM2DM+`03z<$>dK{V{9bx<MKs0{PEv?K~jXXwqC; z!e<MJpkQ}(y}w3onMo!|NSxihpLt#>7QQcq25H02yw7EjQzBL{kPnvz`UxVbN;%$_ z<D`UeB27_2(iZFAK_$Y{iWKuixaPuBs?Exkcp;8TN``r4Wf-xtJV=5XAtbxphAx;@ zVPt08<(D4GBnBaTO;AeGFzXtU(qt#Aq{frBS3~zmmnukNj^rUPo(q6B!BRq>nFUS{ za<pe!q3ar$X^W0FL&)MKtfj2XA11*yst8elHWf<Ro<@@NGLk?iva!%wOEPN$8L5u6 zq4(43NkL01?Hhqx-&zeuBrz>RszkJ|TsNkH$X!NMwJcgxlkLaI7}Gr*gl~%u?MVwJ zRhLmzn*V9K^N*oAu|Qp>{B;0+d3!#H0pjoKcwn@hF4pD-o7f$?$DF9BipCbMak9(0 zZP7Cp4Ms0(M7d|t{5xUaFvNNt6fF3V>ZCmI<i(PvUV}WcgS_iky?btwv6NmX$CNq6 zp-rvIh3XPr%yG=XTtRqzWs)@~y|1(v78F&Ujl4E^3ob8VqhK1QDw~&*-Uz%X$9-Xi z3|8Swy_re|JP(80l9=MZqQ1k5P?H85%0z^=|LJK1E3c;^5Dw-e_YeU2QaRhsDDXfD zkG~fKr&fWgIF;;;mF@y&8s`2BjMecz*u4^$aiK<Ztd*4C%I8G-8Y#CD)|{t`KnOPC z+3LOcniJ$#Kk3Yp+!+ttVGg=D^$?SW(HMzK8McZ0Vf~u{qlgx^*KJEA#5_6KwX~1} zL(9Zze&;xqWw=wV;7hP-V}5}cid&6h#aSGE!r^|rU6-d$4*#B({KQQ-Wb~SFIH`*{ zM#!qUd=5&Z=uV9Yjvh!A@8MxMf#IMrC3D&^kf1q`+$1yllV}McS7YhMb{w2A6!amj z?*uDeGGb1?%L}^9ghOa`mDdG@SH^Uc(jcBv8)jqvv)KKqd*K<If`utKtM}M!zShsg z*qDd;(-;yQlmS;TrG!<kfunlLaoA5*<Y81;876K}g~5+nfJN8BW1SuhuPx#(J<|8F zpl1$0QG)?>RwsQ>j%9D0u@w*9aRaeb(5~IPHH8c{J}p_)`Z%6;Gu&lLs?exFm+|WG zU1Pt+UsaFAYjT{4vv=5uM3%?~PBLG?(-l+=msy!w#*6We|0=l=PN3fkG19M3n*gxa zam6CXXHUcq(bs1RNBLqaPayCFSAD>zJwxmaHHJSm2Zt}2#n;k5#DcB#K3WzJ+$zJ% zAE(oCs!pEnYRGEI(LbF}K+is54P}}^u@_5WSu;BwR~x%3liwesB;!<M{;bfE(qU!t zm14B>_Q>itDt}-s?&Pte0W(|5=lE#Pmr2m75Lpn^X_l!8vJRZ=b?4czfeL?@_3~dT zU?pNBw3;1>|53SSg)Jk}!)2(A;uV*rO8YQT&_`-IOSM3a#l;A;aB~EBP}jbn%~el@ zV$DQaJB%q&IGnkYDsy0O>4u34a&Ml1!SjGzcg`H<)4jzkBXqxh;z)K!JeB_e-r8Or zimT#Zzo3ZAf|UOoV6kj?Pc=%39A2)9LOe`WEZ+i!6^<2FAcJ1dc@rC=(AddsEe|P) z1Sm^eX?8)6Pe@hgAXi<!_|AoNde=k)q9)14InNGzKo<$BG=Q8hYY`@~o-Y+0u8@Y= zgUny1*+MXmv6wWL+v;dvfmMESHZGlPS39yEL)4WvqPzy29_xk`ww$P{Qq)pebzJ<A zp;-+I);*0>72R}{Ls>0)Au1j`J4xtIHW$BzBA6(ipn@?BF66%!CYBsRU0TzSk%(>M zN#p7YsY8fPa0%WVlJASfe-oVs%bC3mE62?c^r$5SO4K0rH=2ElZpyx*1`=72o*b5X zp6Soo{Zx<3*JxTqWeK~xz1wSMzR0Nbu2iKF6O`#^xc9dZRHH0Nc)18GRX9-49COw= zFqa?L+l>SESTt(XE#v_$5~2Ef1ZaX3Lo9WMD?E^v7p>f1v>?!bV!55OJqIik^)R)n zgbkw$O#$L9=2JPCEW0mN1j;It9AZA?L6Lup-kk73gHqZqLREn-&al%)_mo)9ksjHi zPXxjXff4XCq%xI}9qn6XVIrrVl9)c{t?Y8ZgL7fZq^Sax_ZZu71iZouUc6Dv;`xZA zda#NJ;xyQMNN^#Gk;s#yXiPJvtfZ{W#^xyfh*%Frc7##w!6-1#R76E_^B2otPT}<Y z4;BDW1m-VRk6%45mGS<kIgbrSF|d-5n&*ub`9RMPd5FOD@SbOX+SZ*=Od?Rzy{_@h zx6z!=9?Y*x<!72rfKjA#6S>2CJg9ZbNEQC$SrCI%prt79hLSs+4I7_$V1fX3jdvb( zD)-8qyw8W`^_qavUYYy0LEe4pRPi~NM$;#k`&Mo4EDc6TfJC%sEOqmAGJc*n%ZTAM zdi<%;6`v0DP`mQ0QNg$Lk^Z<Gd}bTz=6L<Hd~%3fgH8WNAYgzY#im4)24CfNo-h#+ zivw#hx8i@$T3OzG&_nj^YnQW5$-_?LH;OOd4Ri4wSV1Kl<=D2$^NQ08s6w|n;CVGN z>CEp_hi{%e<tf_To5b3QCZ{Ok6nOX+4HsYSJKoB>Iq751@~-G#B2rN+&m1#ZZbqXF zYAH~vjY*HS#T(|vQDaW8_SW~CzibD2o2P%5BVvu!@qHc*isStD#Q(_Xfxm9F5p^>9 zvG=e1Ub{o6?;s$3i*sO#5(z#Of_vi7jur?TPTJhwJWL0YA5fC$2NPXlVUxK-A#pmp zi}%R}wj_!xV?ampf-4zz+|(Zk8pBcQGvsCBqPXN&1gKhrcEyNSHfp>24oFgNm@d~X z+;{f~oS+BdfbOs-=aJw^E!1eVCIQ@`K@i_Nq}=OF%nLn6tNP1>RyUu%Ocqxvd83*F z>XY7PC^Xxu=L3;uG+|w3;K>Gx^E3pnyeY79kw3fOkY3}td|vt44A^1Q_!E@DoQT0Q z|K$<xi0lNk4Mv|Y?A7~R`dRPtt60xjj(I`X@x3<-&Kp0hNAq6oeL7NQ6AGoSt4-?{ z!Byt>SpY{z<*y`@39zm{g06NsG5;Py2V$x5XrO&a#xv8eC{@NZQ#?1d$Z$3v@?2M0 zYQ>b&M&=Jn_&{1{*SpVr%i|6Mdh5o~%I=Xti2s9hcLfdIixv<|R^nl1IYhe|)!bYJ zjtgzmbCjo!wf}qGRyYNqYNPIC8tQSAdEcGX4|y3UijAXoijtn*(b%{e(D43+%X}F@ z`kDpjr-?0G&8riB(N_WRYaPjw3+OpJf#1JC5Z}&$U$d{TL(nblwKqBqINMuj5E7nV zTu$4hl%2vv{u^gvUa<As_ULukX>oO|VvuKeUR`9X(@S8cpfXY!T4Wdhd)}jpatTkg zM{p7H%;u{?nEgTn(iDuAkxRBe<3c;n-Z-LjALMLxL^f&4Y&m!de*J;f^kJ_3H5HlR zw2WKqPeB|LLzwGZ@`0nt?U*GOF<S9FwaWZGm{4+I)QJ4h%9H(VA?A3G*18vF#_S29 zJjdmLz}~}ar1s57hr&n{QM0&i5Ub7G^FC&jgBVpA>MkC_cDzIi9XG<Cn!GILPL`SD zBL^W^zx$<Kss_X}w|GMNg(Tnddnmwr2~M(ddgrAKK<#}OGie8{;d}sTp}}tI$4&XS z`gd?M-kz?82L?J?8v=p<#?E;5MTCHZqtokp2d^MdxR5~@nbLMe-das+?Aye}7ar{= zKo5)Ey-8G;UF1X6e|Y#)$<1l>spv|Nsd6W7wA+J(Y)Z@3hTK?Z6=8VCB?sB^rlv@W zzfcD{)#U=1SQfG)-9hW?v+xeGiIS)Ja84<%n&-WYK@5>ACL{l2Xrj*zM>#5Y_9Xx? z9GU5$FIbjrSsR0p3|&b;;^!}yd`xlJ2|d>ctO523c+~WKG)Gav!nn;f);w@}hlL7F zWBh2T<LeuPt;?Sy&I~)Yd(kqYn|CW6oE9r*;tHRI3fQ)BL?{{)Db~JB6IP-uJ4HdP z&fu!^!+}uVQE4kHeu;=yFA-0RW|kT2!be89C|f>uoPf6>3HktuNVr=8YoDm68@Xw` zs+L=?5hYmjT^`HmH@e^nSlHNF<*KyK);yCMw!|8LYmc3NVc)!xa<ytC;QM}y)sDGP z)btV%-MHrJCJY|#>Xa^KKC@XHO{bh%FSi67X>M4Ley8@Ald<|i^0hoBsYHSe2mbwF z32;ONiQPM)Ws%`}oqHFQ(S+^Cs0D&1D!=+;zUQl38s$rDCl8dS$`?JOJ;k6(XjU2d z?4zJ-R|D0iigsxLCq_%g%bVbOZo4eqV+iVZ6@Yj89<|TwHM8bdxeSik4mSrqJ=Y7W z|FziBzOp7hPMNc&4Kj&;+@vckqsSynYXo7f8)%M<q^)1BhK=%7FQ)Le-n>WBm?`h% zh>uWsjyJo&Sxiz6=vDIc<%nEmnPG=*Tx+FtN-sbd>TcQ3InVY4C(6qx@5=a6mRmPd z9SrXtwV$jbOmu@sN8wH_!@C6^(|-*b)Q%j-ZRLPU{AHtd0z?I9WL^AwlwW#JB~d(n zft(K;Y^A{eycQ&!**l|{52BbaL~ry&zzq<yp?eW5eHt3;IMi6Q_u8K0ch(+Cr<3?6 zUcRCQvT-Z(w6P=fXNIUrH4*~?6C@x8A}eSnc-Frf_bAaDM&k4-RT87aKVQ_^`Y7#w zeH*cJsN!Io^sZq*8vILvz+?M0^Qd^Q?07w|9iB9dc>o9G4R{cn_oCfDZz1tbP11(@ z)1IxzM~k6&K7{9y=x%j>HQ}FuKF{mCFR!g$H|-F3{vBcpSR-C@sVK$^h`j8?Xzn{? zT-{-PgqYYL#E7wE)cU@aH`^>8G=(6#`}cfd1L>NmfPqBdX%9!o?)Jq=c>n#0o-atC zRJp`2asUL@dLiF)z)2|FcyWa5aDgEwQk|72tF@^Or;ma7GRrLWiMQM2JJox8(QNx? z|9OLbR@Y2^knv4iAICBvWF|O0S_lWvjWJcv@ljlU0ryNjYc2~z-R2-`%QWrOb%Qgn zBOTQ#9wfrQ^A4bRevwK>e(1>%Dcukq5u~nhdd2iu$?%W0i<NTT_Qod9q;=c0KG<0c zk7N+Og(r#|SjdP?J}xWXfkP8t?LQWVFt^!uyd&fjcO#M>w7<K3`L-`lZ9QvH{!G*3 zlAqo_^^zLpxlCfPwaQeYt=+Khw3Pg~$wpJILfkok*(P;$Gj)H^g+8U>SZ?)Hr8luf zBSie$myx$c7~xPs!)XmA0R{5&WEWV?>*`!jM425alarPY2ZH+X@uT_jXQaB1Xy))$ z0X@Pq5+R=i$Ohh7t<{Ki*XL~&AFF4{TLtEL|M<NIVwX2V2V(bo0KV2{(@z3ydw*j- zxNv#c-Z@d&i*3}NtErGZm8I>Dnc}*O2U2rw0`)9M6XBa_ll-6U(K2P(SHO#8%r8Iw z1|ibL2W&3AeZY*1$0q`M@z%?~FRl`GqO(|Ozqm!N;ouw;hp|8-fVVpL;iQ>eEWao8 zmvMZRN4RDxXS<j!1p5q4>Wy3;8<svD^o)T7O|}S<<>YGOJ2G6!>hz%F@p!pq>p0kA zWx-vXwf5ptWWT5A0wlaSe>TD`jApt0XA4`zARW?)S8?|u3(b)L=YWk~H;1&#`+c7; z56s;*KP%)iN@}ef$0x}hwO!*VzLRMLJ5H*NZ4w47tFNpiq^k)^)iB8+ELU9{#co%W z^B!uwVrFpBt?5;IUb0QaEd)REzO`M?TY&F!>Foz%w#2J5qU&);tm`$aE81Lf0Y`_3 zjhbFxCP6GXM90t&+2(kJkJe1axSBW4OqpywR-p!kO!8s+(VJyh)Rx|0+u8VBr!4uA z-$Wqj-{xq<1Vr~&*@OwCq|+6GpNpk0+ee)OB3>PdNJx8I%oZVDfw{i`9D=P!#q<l{ z1N6_gY8`IA_IdIzg_G^CsTH_B542%QMk<XPdU|aQKbrQm;K+^(4(4p&KM;_AFF=6+ z(IS%wDnv#k;`e=etenHMCQEI_zB;nZE${Lk03i@U2*ViP^<SL;Y-X=3a-|NguH+>@ zAOyT!yNg?d*7-g1KlmN1H16g@-7V1IX^|g1if?`PlIdE}no%8#LM>pTx$m%<Xe-ye zCH<k5kVyY|OMeMQ-43)g$%Gt;dM%`xyxu{k1ufY0)O2`+vJFqkPf9i>ah#R5ea0J~ zBl5?Bstf}CFQoYF$gk%KxMrYco9!x<@+5Uj?uN^x)Wt$F)<v4%FX21a*<6gXd)O!G zSHl4HNHGV0=LY>cganG`bz1EUzY~|%F#P5lq@q^t+ueZ+C9;e4$$S*s8lPq&{g95& zFh~#9);{OAPT&kn$NR|KVGn=UI7W?n#djL<&kDP`;4TdP{Gusd{yD_AOjq-&c!%mE zWNsk3f`d`COIL=`j@!lU_U>M2;m0QXw6R0B(mg}OM#+G7M}-FdB`MtEzTe{50SQ$H z@M7(2f8fPm36bsU=Q0DbXwBaR_({Z@K0MFI+x)IBEhrW~B8Ff~Bw(yUjzS{z_lsf@ z{+^ynC_D%F*F(>hUAYd^^Bqxm9?P`qxf^|O<}%UvR#ykiK;QUf>^4O{4ZPVF<ct4Y z!xIo-3e`3=XIShN$X~N7%NnVdI+0Z*3qiiGh=78k#Bem;Z7}NkAAN^U0_5(MWW)VQ z;6x^Mi1F792O3O55(pGSkdXn+Sgnxn-Th-?KymzBUhrms;9wDB{-4|V7aZA+6@dWE zOtT-=uH?UC|8@?131TUM@RyK0H64q><6-;-st|H^?nIyQ(=)x5>C|8#82<$_b0z9o zA|on<B1HQf4(`4(D+%XgNg(cK$umX6u3f!4Kza9ATMb<S0R;0)rq}C3=Yzob&jPeS z*Mlvwv9Xq;5WQc7K=?`E_g^)DVPkIo07hHy(-Eh}ECwQ@``4yPIuwcp63!&wh_(M< zr^PCkl29OkbP&aUbS_!cvP)K6+dcdQZlA{3oPM+sst$HaL7(r2lxwcrwrPKVU+T{8 zeG=n;`?Hh~!aeMHE*0xkMQ!BXk#V|sSW=LvfT>7lC@ncX{-%B?=Lp@_J?7D6GsM_k zm^VTGB(7kRFCFbu%_dH3nvq6L%9POR398)0MK$Jc<bw2HIc(Q<h=X=ODyr=!w?iSt zT+xI_DmuYmVn|<el^#ophq(k5Sc~H?#1WDa@*nQ3o(NLz?sT|=6%O-%HhwV$9uOsq zFw*WDO52T2+?}xR>&c|$oCWCZ>G=wM{wRzkNCL2<m9P=e285!DBKt^dt9PQ4zMC*) z(?X~tK;23b0s5C6e+5xC=zcs6Z}wy*pP#Gk)A-r^3@#5@sO#`_+ICE%;ihI`L!WNP zZhNZmNkmrnjdwK8A29(M6rYcLW^J|_$3^o-=<|p9g+i(2y=Yj(;e~g#bLRj8S3*?G z#EbmI;m@9EV^tdGD0dG_OP%%|#LV2OtTV8{QHj7&tL9&-kPTyo5SqfyiR$suHk$Qc zVv5d=`0}3?CGS|Gd;~qARDW|nN1vz%tQ&sZmYqMS-FEMws66Zu>yJq0WYGvRq&jPG z3?|1>yL;EpL>&n1316MAoo8U{!VDkp*>hfn!?wDwT|)kE^t_Yt=j_Ms5{<<RJzrNR z!qZ+F<BKi@skv2(i_enBP@pqd)r3awJk1_HKN_K&n}Z{Y!$0VaBoL4@v)3jyuhKf9 zuk~WD$D~Z<?9f$H6`=g$W|)4p6Xf~7$@5F{BVA!c-@2xCGaD=nxv(1Z67v`B2@>m} zrX}8-?UG$YQgPG)kDV?YcKbkrff#|Y(w8lB`(AdK9PLq@I8QHOlC6-UN#8(GVf0mv zBS>tsnr<<1(HyvGg1heT`{1W}f}WBL++4XVpZtK^UGQ6~rCk*28>XX$<}Npj@d{k2 z6GhXEJ(^DumPE?x3H)i27@a5afB3XxrL$^m9hy5w+Ni9PE|f6uMYHMQhwBO-E>pz2 zgd)oR`?_{;0WW!B$DbCMlnrv8-kUQt^K}Ehd*V_PuE>uEttzbBNAo?_MbH*bUW8$B z3KeGQ5{wr&?;Vlbom5+s=?u%uSNm1jxF@ph_{C{0{V;jFd?&g}EE&=sT{3d?W^IUr zwBe}k5T~%#SSIy+<q7Z2K<BeaejEx(+=Cc-9EcK%jB1jA1Eb^yx`M2?4&wYSs&B8V zFF{8iVS>rTV}&$i%Tpqc%i}6jg;3(>iOB0|`<0KTCw_tFue6t)Lqb@F5(ze~2o00x zU0ln}X;ErhJ0ZMV_NqCESSc!}N0<c^^qk+deTJvaG97hnq)Q<jJ=-czmzVKj`~v%u zovD(Tmix$D%9{fa2v;ftMVN$y8@-b+bYy85EY1jNt_fS3m5&Z_ruD(xu>UyzvzW@b zWPLnncWn+)iEb~FtUE(@yRsmP<ney5diXrhHLmoHE@^xdJg#sMu`LE<6%X-%02BJ< z#vwdiriT5+Vz#rUrW=DdHyUIJXxftP4GoE7$k(MSINf6jPqvb+$VVsF#b3LqD|oD0 zfh1W7(f;2Y*9a|;HXL;7oNg{sEA4kOT(pe+Ql%auy&w6O1A>zNlJk{hGu9P&>i7$1 z;Z7uk)2Ep_vFX=o4YGHCvh@4;U~ek_rT0)5cJv;eQDTGulE-s}op2~FFY={CPq%*d z2sPm~9~W}(eJ%Zm;?a%%C}D$9+m~9%&w0vMBZY+lchi&S6&vu7Ewwx_LI|GB2i&9y z^2P-Dj2ZljMG10doIk4w9vy5!{mx3_5-6T?j3^44hl{SQXb-0uH<8Xs4_xXydh{8H zWeR8}R;g&ui)NUvhF4i03ZwpFk@Rlhy3?YmK9@lb%W_nP^&DTrTTVTqc8)i#VB+AY z@@>BU;SePyp#<tZD>cNAXvnNG`Fbq8LoE4ZVlwALTa;i53MjpFp(vD63Y7K|ykotM zHpWkvEp^Q<M4}0q`25x`W7J=%?N5&~tDJgAxH#}dQ^z@4_NDUNl0*mXcUoGu&DO`F zN*!~l*BzrvJ%dG%6kIuhRySl~!4xwbb}T0Sr<$&_zBa;b`t~>dX?AEk`<S3{<TyV+ z@%PPt;vZ`Fc6dfH{o2wU)7W`IHh-ICck2f6-wFua!RnZgRiDcj+Mga$lXDRu22j?4 z7T+S5rsKlGmF(Cne@BM^ktT~MEslYsw(1@LGO&ivo-s>kd?KrtwOSW{L*mMTQiKAr zMWlaA^d(f#z-5gmgPN0PM*;eWE}{T*NK2NjkwQg<Fw6r+2Nv7)&MbxUIy>yiw|eA5 zRMQ(z2l~_77|uyN9nH=X$8T!sF?>6e6ShWFp#((}@8R9}=1{b)AOZN%cecnUbUO2) z?`5KN05hz7<U@_8LtLzEo53HZ1vmkwI@8D=eTT38BSW|pkqWXqNs!yeJQ^fl;uQy= za^+wJlqyM5!o`4;+F(0;yzps`PWiGNZkBnTn-ScMd`XY7ft?g{!wbTu)-Zq7c)M+- zUfoW4B_I0_UZn-370BH5%|sd5P6`Y>HF`<=w%~Z)5<b3*n0%o5jfKeen}<FBddrJQ zc(bbUIL{_amHPnt6+>~DocAS$M2@Lrk!X$IsS_y1TFJsmq*@w8Kx!}_|0n;v7Ug+% z=|Iu5(Cp$+PgOeo)6P+It+dhmG5UuRDtRNe!?YKV*Q<XNdI7bNo|u*P`NjVJ{>68} z3^1et*U{BpM_CoVdc<_BN7NUKb{m`HlSglMrhDLWNsEi=QqJn`YW#QkA27c37i%=Q zs~Q`fZpVYrR3~zMC%6#Qd^f*ZI4nFV?hY;Pb^0=<{-AuH#{N*{2REdRAn^2;E@ogH z=u4cQ&D1RW6kmtwlDY))C3K(%(61(<mk-Yl{<TEk!yajSKnZ2Cg5Z`CaY#r(QYgT` z$uC;e*Q`gRw$oXbbadHAX2>;-lP;C5B0clC!Q1T(Z{*F9HqLbWkUL-^MOvw4!2YCv zz1a^BMw-!|{fJ*ZwPwiYWrF%iLh9F{tdDZI*O*A@G>{IOel*4eQ*~v;QB4ixPFE4@ z3~$g|UAj_{ZYhG}@a2_pFQm?lhfpao^1(Kc5t)7qb4sL}J!NyPnT;89&`L3j(x;MH z3>&B3OK{+C=$*cCKK-fcLY;kI4gQ^6=mAjz(BQmWam^85yl_4MJnvgWfO2O0Qc~oN zIV953g4L6R*ei0qBP%TWbdluhDqEQqv}!-&(On{SK#6up<IAK+2mm$bRpSYdtzo$L zpQ|kv<_a!gCDUMfNl30Q15E7xFo?>ZtnnPww_>_8j>jF(3C)B0GdWo<mj@D~i(49< z4|CTV*%i222+gEC2J;0t2@5H1GhQ?vo|l)nwl3NnWs=SDUigDtZ7hOE&H1W<5!x<R zkUjp<{w)t5-TWq;kNf!ITFLm@^@yEPBJr+vXK!B4Q}!c!S4SR9Rqu~~Vt!Psop;oY z%$JmVUoO$A@ux1WBSBn>c|WLIdLOudlAyb!?br=uH^cDh41)RBZKRiume#`qXPZ&K zyRkcqS8k)9v@d~I6{*Tf+g*&Gnr8uojk5iL@ey#$1UiDzyjgsFn#7%|zQ2mEJKMhq zOVrD}4FbYmbJO%KA55alA9Amiw!#E}TKzh6NQ&rs*=#+1UE5amTKaQ<uY{|wSBCDZ zZDe46s-UPE(pHR+^EaI!fSh!$8Wex7yxWCbS5HK^%L8%NJEoiTXwgUr%h1A~^cp3} zs1&O3=o>&>us7Ef)cH{d`k~z_TBXz-e5Zt1Lj2~+W>6}G%&NhDNE7}d;Jfd^n2L9Q z15~HHNIUexKxhOLwB_o;()RG%D@#l0!l(u>9aSScrq)Ziehv9r6*>+z1`vw@w^cAU zV@qKl#hdKzHzXFpv&T(2v%2DIPJdIk7|re$u74^OqY~1cOr>Mp*55iV4A4JN_eg8r zZ;Ct;qOFFbYj#fGKWXYw*m@JO`cu&vcEWs+kmuBOLUa@9nJt)|h9Rl^z=~|~xD<6I zj5Ygav*5S(+{s9Aa_2(sKBB;yks1Ht_ymvN{dBWL>yz_-o-S9TUo0YWbkMzz$0N19 zzAi8~KC~k`k=!dDxD${c5>T<*0wy%|FnLUKk#zpTWjTQG^~Y!MV^z=Hw)EPJ=AI9> z`0M7ay*CS3ymHHfCzR~fOpONT1&`R|6!O!1AXhl%PR!Ee+kAfFZE)&kqxvXFXaBK* zcG%hAdhgz89@$o%_Hel%k3Ihwz6J~;z&tq5U^8F9pt+FlCoT>CwWOOai;kypw^%yz z@#B#Pzu|R+!{gv7-6NRhp=>wpH8416(tS8U#Ss#U({ysQ@CpVKvFX%DcjHH#%e7M3 zBBVf39hNzX48(nI9R<ig#03P{CII8Ok<^TD!8JdsJav}G9MYQBjP`VxARf6Eu#q}o z^Y#kvnM4ZEmq9EX0{$HNg@HFJqWe0=G=krM?>p)DUApoNeAzTKM_#YncTM<3$pMm_ zq{~2w0ECUs65zwG!OjR9Y~)u6SVFnb0W3+R!V5d}w)5U{%P4)|NgB22eGluk1?*0U z3E=K`U44clPC}a%e}A|8UIUoIdu67Xq^p@)bpY=ocf)mBpg4{|-J>Hw_<RT-LTv=o zvcl5i*8wP4T9xrst=wT$FUonJ{m~0UejsoaTBBMr!<33DQPOFL!{v^2zg2IL_bWff zD8P&`KLh4kl*|>m=-O!PQ;#o&ac#@FmyPGg7Pqd~dHb$xCJYQrjRZN>_S0crp*Y~l z$K5br{FMZ9F+y|$B5>?@C=xKITMO{=KxN=^z5i|ktdv1hWrzuGdkKgv^$IKooI{nd zJ(dG<zFB|wvuB;RtcZ0c1NkLG^BH&m4N0c%MV)z-9Q%U0Z_=-k$@6?34f7Mury2gQ zz+Ywx^!F#A2`Q@|2_^U#dvDn6?;5<8hfni6BYg=ukUgWIqZM9CMyL~=cjJzhnZDE0 zqu-?xWM(n~6acAX<|T0~aW{E%|I1!9zys*;ASk=WCe)IM^~f1-8P>u>R31eA6vqqW zvEa8HDrQAn=GV3fbTE#2fa6hKU<QsHZe$eR;JfX~u#Se-t#aK&%*(F97Xt|O+G^Js zotXtln4n8C02AjQ@4>|?IUXhi-hfR#02{nY-lnMcJXysSlVnQt)o_k%0OZl=8&m*E znY~-|=g#&i0?2yyU}mJYLBA5c@n;-a;g=4W0h<BdJI0)$LqLVY_`iVRWC8P&1JHZj zNO>Aw>zi?19f4Y`;$_{+6T&kr;=MsBLa<-paVT7s;a*{Zk|-LAt@?P`TGR!s0+{;i zS2IZIOpUqt5m|;UZop_0G-#Pyfo6Xs8C~7v61<;OE=Je@zQ)praQR0#)nP@o7Qca2 z`8Nait9ot<JMOhx2IWF7L!OQDru>{FftJVrxKdtQN%g7~#ZLJQer3W(9TpxEdGS|W z3WZx~K4A`_d%w7>R3JmA;@!sO>@!>ruBUvuvX8M3sldvcnpJ)Zvdl|eS6A1k4kYAm zjTX?QmSWqqEGTphzWutK|7@OE2jN!|s<0`p`XU7~Rn$mKQ&&PZ@+<N9kI{D)-+55& zXcW-47S#aO+g_Pl>fPGv1#{1iN)%;}7A2Ds3Zcy@nHf-*gTIElLS=r1Jp+Z+`V_{n zv6MY1oO}qa%E49R3YO$M9*@Cc*9A8K!{7k9<HPQ~k)dg5$06f7`*gV1_#O2b;F^zv zp$$Utr>hT0{&ykWtOoYu{BBj@l&t;+1j7vQ^NIlp0KtBFG*%Y<UiMoFRONT!-3ez8 ze~WYP9H`~iQ%5z#;04^r`SX^YJh6xk_U#GqPM?$}@d({-hxmmbqC=@uYo1`W^?!iH z-T+(N&gPuzPNj^T5F7!_Pe}#23l-lVH<jYg=fx|3Q^$@+A`Yi77y$HFuB{c5<s9>x z1r>aj!~&8T0O~afAfu4$h>6xeW`Ei}<kcWP)&v$+=kIuq)()3Q>vliIAUHl~jHpT4 zb0=Jqq5nJ-kpGONP70)Yptam_ZHo)G$`Ya$roL0U$Ih&rOqr2vxYt^#zAJqwf8@#L z9@N>MaWa74+FHcVM9>I&mB1&r4cB}}2Xu4{Qp|(AZI;#;KI8oL(%`+3K)swjEXJc6 z22Y%0AeoY29jL98YX<N073Yd|IInahLp}Sun^ZY91M4TUTiOC^5WwFg08T`3EY}c& z0z2(|#b<6>W)dT6=lYP?YN}YZD%)Lzq8H`z0X3T+pjX8Go+lmIq1@W^?$uNq)@<0M z5MLQzf21_bdK86h6^D(OT7dwp`BAlRj>*b3ZnZ+K^)V6vM+W|k3{D`d`<4+!R$Ukt zSls~CdmQSL9a9f{2rrmSs`yjn{TzGRBMkt)4Z~&K#oBqJ6;m2#h_%QM3yzoxnvPmt zf<%#WL8)W)wthbe|HUErPJs3!mPkGvRps)8W?MngOa;ma)2nubkmol5ULV!?Zykhj zX%jba3i;^uc^wycn5(e%l+iTvmK}DWUr!2x_g3hl`fDscq+6E#bR{3N*~@8U2Nx^g z%@lyMtNA9!KCGLPxSLorPDk)2pJ8eC3bxL-<N=B<L1|pDka<>}HHQhAWM>;M@ce5v z@X=1}Xi&o8v>W7_Y!_>{qkQGr{u!&1;>%emj6%mRyTG-@G4Lx1ba@Xrhme`}wNE90 z?fAvZF0eOsMf)4M=_Rr-FP`d?HB_W@UFCr8p}sMOp4ihrt1>Z{n`!(n&#%(ez%_rf z=)kXiO#b%sLaH^&3BC-_iFAIqBl5PDr-!z9tKE+Jyf5F3Sg!TfMA-pRGv%Ksh{<FF zfhv^+@Oq#+E6X)5=?d$h`){VtT*6TlSy-tEi=k>RJ=^>+YKt?160BTOj-3jZR%JeX zJ@tfTbZG;uO8#Ahm|Limdmc4*B^)E&v)3|bK9>E>5w*nj;(9n8wfqR}$|UXZXOH6? zXLh26X6w|6(?7XLX?zRf6OYd~nj2JjC#MTCs+$7foS~|p^{Oyj4HvRYvlkk<dS6)2 z*Yo&9J=<?esxmG^7G=@cno9XA`aRR+eBB&Yz%9?+4~PNYuzzYFPnPNXyVl<(#cLKT zV)(ru-;5g`kqhar@c0Yw4#O|X(cgnM<v!ngiit@LPPpN5#oo@cv-aN%t~xHlRD+7Z zr*8T)43yIg=@DiPdHei_BhnBuZQ#pmrRY8DUx9`IKeTGD!Vl{M%4HXWt$2|13H@i6 zT;Sj1-lxW#a@To~RM!~%gnK+bzTWq$7wg#=leaorDW2av3=*chwr*AraZB6|Yo>=} zh0#wz5SS&Ejgb|Jt^8dT!i0SPrksAn98?E+5GH0?vw`?4Ztb*X)SS~lXNu2P4fv`G z&81MmEH8^WHCPxfViwXr$2g!jY7$nqxkz@((+$uFOLt)ydF0BrMb1S&(8>XIC>weZ z#RQ@p;`a_mQP9xRQcAQqDfJW{H05=4z*E4;uFr{jsOfDC^LfRqKM^Q)2)QhgBcqwn zb#*ckvg8LD%(f;Av<pA3a(je|s;Z<l1a(-oWqKDDHN6xQ!%E}W%zPjyqEUdpWI)Qw z%dIRe51g)6x4(=?wUxk3baqO8G$%Vp*nNbnLO^9CS}-1hA?B$J8nVTR7&8iuXLhH| zsXo{dB~DnLp?9;PTfEwVuzvtFm-Qrvie<As6ClxzdvYrwoBHxa0sKbub%HK9mh99h zV>skdb3UGus=wD99}7ITDYJsk)U1ST)Dk_Rp}zK)Z7~QIqU?n&9UEAXNJps2`Cp%L z4bjgh8Q9!>J9?(`p<?cG?QKhC7D!8=H2w|EP&=%SJ&rfJ$sf%Cfc;mPC=syZ0%GES z{1Hu1z&Jlngw&i$tP}0-W>%o^oad)joQwQ8j41}8x7V~QFSEp63B=rggOz_mmK=m< zdP0I#;5R+R)VaieIs6ZweT8y}5l?0)U4w5bIQKImHG<gXuG+Uf4PC_d1aFG|zt5Qd z0^wo;Iz>f*=#(oVh*-__w#62fj{8q&^q<vY#dG#?<SnY>I!UpA&PKSDh!6_=AG+Qa z$O*ua55C!O*;o}&SM`?_x*{O_#O9SYll;E}g9*PetG0I({NUX8hVr<-3>ALxZ`U9S zh6(?laWg{@j)B1D7pN=qfn=U;w0m~QT91$2Y^uMB<Or|Xhza)4Hd>NnzG05AB&mt| z#um~?=@U5+jpHS5%N`^pN~wuV1a-@zkJ7WZo!!j@Q-_1TtKJp>kgMSqm9PZMtQzvk z20|Cj3c&u{owcaQcX4Hr0je0e?K?D_WIE6J$s_emI3tA`+@TTAT(<kvjJl8^@O0rg zh(laAUxtGEH)9A%IYI$a0<n01)^0K$l64+WV?}qzNGK;ZJ(&WvUp;g7TNXBI-i}s} z$hJ=3Vyt{PWvw(23hgJ87j3}Zo^A&P>Hdr%?~^to>^&}DA}1hB7TxDxZG4OW>O16J zT?=1m0~#5f>rJlAQ;WE!>GZsHbY}H7ZrS37M&DX#?$kttsg=!sfp*v4!c-s`Wyj@m zlH!Nf(Wo3MPIe*3qRV7e52?m&91Ora-%1}FPEC8AOu1Z2UD2O)9ZV+ftEV;;PfPEr zw@nJzFpV3%KGJK*aj`8leczjJC)VWxqlI-g=VpZzC-`Z+J}RK_xlADN?q$vW&;j(m zd%#^;M3AsPxQ>aDLI8N*rtZP@o0p=*lDiAV2+HqK5I{`NbTOuG?Bmr%Y#urYUQz!# z_+w2@od(x*#4K`oUXYpyCKzw#7lmCPlb+wp_u)xtjaMVFxkpn-iy$N5uOe$wpR2lA zkrBoy^XJQeMoOIDMJ-Mifq2U8uMAbzrFEEQ<EN-8X+pdhjkb6Q^%>k=#N|lfG8o5G zY0-dif#ugdlqKZhso6?8eclE7COf<dI}LMq<)+UUEZ98#=hCn`w;Ngmq@&bxj@B-P z!%9i50R!di644(;d1f85I7|Yg5EG{N(fH|^<2*d$A!iiOq4rf15NJ<uGYnOxJ`@24 z+@7GHr{JuL`F5YGSc416^h<7i2!SS!VujjGO|}LxZV|D$qq5iDe;dy^j09#CzFVQs zm3~}b%t50hG>H+AK4^RafMZd3#f~n{bD3&<aC{nCf;p;B@(xMg{ecUraK-TfJFJnu zPaAN@lQK{{-uyW3^TG&43YhwZ9^4lz=cK#03SA1zAU^HBP*BS&GYgDIh^V4_J21|) z{|k9Om&6%(I11C0{3}ChL`X9Ja`MySqLNuWD<u*J+bq-T<-9S2YNT*_K=gBI(vJ~y zJL1g+6J+}CqDbrQd2D+bt9Z(1IG%JOn(uYO&UF5w!Mk4AK5t4D*xl)%ie_B!j@(hG z>~O0UF$Cdcm)q)hduycfUC{MmqLN8H^$fDF+xBci2q*K);BLqjC)}T;qLmsV>Q8AL zutv!GxC=bC!fw3o>wCZUk7H@S9w;d!_#x(gA@F(?2q7Jn^*TTTag2o6CkbS-$#4q2 z?^bTq8_PX=K>ekqFdCWF&GX7Q8Ze3hxp}{ErUw|9m3Z5HjTk)Rl!D;Qb_T(ppzwTN zKc4_PJfDAGT!MSZRIsw@8=40;icQ;t1rN{<TG6<tKnv{L>th2OPO4iHzu~!33-G8W zb{iRX=B(Abo4#)}ote15IVat%yyRazBywvS1r~_0#H_n1z3%%q7+mQiEb_IyY^=<N zB_$_kXzcDpKlzuLmvN2(qlzicq7StHP<-zP>%n4h?)YhZ-pEt6GGKIikEp|FY}gHt z(eWdRwx3GzivnZ>!SsqXhrW)v9?!_Az(n7tlvDKD1(wAYiYeYcJAPC$Q30ZZ79z#n z)p6g5&l3`Wp1x4NdYV8jp9=$h@wcf8rMLlehe=1f=Pt%iDQO~cf&C)fn8_M^)HcUI zFi+Ns+;oKjr+O{b`;5k0@uUv@{%w5#KULP^pi9~O=9B2OFb?FAJy@{D1SCWflYdja zE&#&1Bw&dJO{Sh-y`OLKQ)V1J(=tM%N-~(YwM7;+gaVHyRuK|srl@Glyxl{4*sR98 z>6()%Rz{{XF-ZX+@X3B-7enK9qs#`9vS-^{(f-K@4i_Ul;oiXKx@-DOFo_8=F$LhA zv8ATlwm990?bWfjE+}1{9;rFwx8AKYatP2Fo4e!-xohnkY75Q-84N~<-M7Ph^g}ph zko%z^Y(!fG)E)dC5oFecEz7Tl8c`vWSpJA+5CflS=mDuNeb&>`*Fuzoj)|*sr>DpJ zIJ;kLpt1sU*i5kCBzp7n`Yw0t8TAx&IJFM+6uBsc<S;`tnL6LLW5_&WbR+08_<;xm zFm{&}W;V6SaHZ5GeW9-MnpAoP+LtvrG##NO*-^{f_g--y#--^NND-x_J)(M!D<Ll* ze;ZoO@2PxEAnrc8sr=ra!_^aN|J%ozL@)L^+54wMF!$V*c(%;!16(@eTm#qJ?w$Kc z#Ql??kW3eGi3Jp(6GTHZ@awhU?dZ76)WGKOCmzmpwO_mnf2-H)&@VdFPvzww%Ae~2 z0>}VMoxI!udE%mrt?+m**n6vCe%y3ejyng3y;ySAdhf?lil6|jjWR0J_5%%k-n?9l z7(<<}oU>SIxPs~l3CYA@Iv<{G*fr{6MMaii6h29iXKyWO%mD2n)zy3yV}}qBVI{Zm z=v9z4{w84DDOgSy%rk&k&tN49B#3qLi6Bc$fGRF|k9zcHjK6C6!^JVx1)c~$7fP`? z7cD8M6;3a$$z3ys4-*a5Fw|X;j`=CesXf(;uMQ*KXlp>nSLE>lyo8y7E$@h6?q7q0 z9_ttyY69(84^@DX;9!`Cs|b#_COzCvip3x@$-#VIDOg3QW?o^Og5<I9&-X#}&($bL z{d=fDAlJ)?Xm$!RIPKqIvZC?BB)xNC$)pr}v@ZOtM0o~j#u1^>qOdmt5>jmqk5~P< zR?UB?01EyZ{m}8zW5VGu^TcP_4l3S@wA5+VeeN^8C}o^H2ZzPmVP09x`LjD{$k8vI zk~TmCoLUU+vbNdr3UHaH#Qc|nAn6oXsegWkgu%7gUPXZuUW^8#A{H^**yH-v3IhJE zqwpeRys)C4$l&6dN@DJik6O8}g-WA@@%Y|?>V9`Z8PZW1?yEglg9iZU^HZA_yA6Dg zgQPEBu?ocJ<Wvbl0+4=>&H{-m>rA$QhTWG^hYPepJz60G#Qh^n^Wkycp9hU|vRhR{ z0@Po~Wt6_mf2#2CtgV5Eqccx_6|O5!BiEDY!TQseA-GFI>8dFaXOs_H1%j~P>6HYB zGSQ3vPK9zjB+?C}@eL=zU_}eag?AzEpb&48{{~5~Gc*>!-xt3@<j!Y4lwfmUtGlSA zpX!WrZC^7#3H?dOsv!y43`NtaotDf15qCwAd@s$=9T1D9TUmRuHYIGU6&a*OFRtn! zhrs$<kX+IBo>U%!L^>1_sX;|7#mtg_#brgG2lnp4mSr9cnbXK9c@1cN&9&~LLyR_? zy^Yy5P8$F}E>!8)XlCcGi-%kWzm-0FD;8^Ns*IP;!Lo#@C@i0YV||m$4HVA2S}{rL z^9-L7H@N$JzGu|{`H>or<Y<Q;Z2@A8N}^3_ur9%gMoChZ>|KuXrKvw+9*;F5L*)uL z%T~gh9OnJ0xVXzzw1g{^=nqLT@20;rcNsso1V_(8FFsOgor!4fMzhexRX`+`Sm3KT zVGbZ5P<v6XXgL~xx67aQN}sDdU6Adv62$>7G(R!Kd9xho?{Xj2EH;1<qBm_>$;5+D z3|&bDNN>sml_c94Ar$E0EEf6Cysa5Lvh*niDN|!385{Q$O=aqXMBSKigfmK>VvYL~ zVPMhb_=sGSfqkMrv}ihp=Qz#4qEV^2%SB<ArgFN!t$S!MWz)n2l0;J%MLqyPxoq7D z5+k&VBtaut4-SL((McBUvfQ~GJv!u>ZqmZZ(<3HxQ#IiQCO91|$n{B5V7a8+E|9Dw zQoYryv-!mMuH)6d{=(woZ@pNp+^a=oG4{f+LU>{GD47!0ED3G74k07EI1F`o%#(^` z^`O4AIj}i7$jqrn3TqSx=C?ol?IA=CB=Y%Eu%a1Uf{Xd{v#qX0RDyj?AQ1JF6&IC- zqh0Bxbbw?4vG7O~vBvtOTz;wp30m=5>ZES5{w3dGv_%o*5Bfmzu=5Wdnv>@^nHHLc zvJUc`_J|-u01HW2yb5KNAUU#SG<#QrBD&jP<=`kk89j@h7;dlJ*a%OO3KK-)zUlz; zZiGi5I<}wFd!lt;Wgsfz5b~JKHEz_8aO4-VsFl+lMz*_$b>FSP(ofBZe4Tnd`K4t= zY57#$(yUJC1>NxR_>4|grJhiLZXhVqX`X;iGT(v7j1WkmuNklYZyWN?OI}+j8beMu z$>QlHaC+Bah3p|}n3xV0q%7(I1Zb(NEZ%9&dvAjE1!9((ch~c{bM=K0qw_q(N8sR< z<E?NWSA1XDBzLL1J_Dr~v(Lj~eSsUc3Tvze+a#r9K*9h{#5iz$FN^|A9=l-D0}B}e zkS3K~QfQ}~AyhL3Zsa)5=7-EnW2ume8(0EIBDAu24rcieF}``XgAKCY-g0u;KasUv zI0@krz<cfW-!8d1VC+6GcOp9~Y$62SL$MUUKE!%`cs}j)O2il4bMOY2>(D+C|57 zCQjz6i)Ra0h}SROX;ZCBYsd>ZiGrBpAS`!Js(k2oPoi-rWS274VHt;!k|*jFtsowt zU@IadTW;a!*F17IH$y0PD2-jP^#>(Fd9D#s9?y*w!YUQjNLyTQ<o%n{5P}uME$aIE zQ5j}AB<^QWI>7WvU-M&B`xD*{#FVkR=+KaG_pVGShD9&q_28*zvvt2bo}5ys=dPMv zKjojF``j`J?QtxrD!(C8u)0}ZO;J95iNI9z`@sYhZC45kjc!4v>V5);j6HK+4Ty<~ z<Bkn-_7qaisHw24CW>`+N1M}2fRN&#)<}E5mv|=vDF<)t4F(wPJKt3F&K<X^o@Fk0 zsBFFu?~h~WxEAq(s}G59cqkjs%V@Crjm0V@`V=Jk``apl%FU?7PV$$$eXD8g*?_e` zlHRCS0zqHZ0l_!L`nh;9nwP8sJQWebYkXk=7!e`@G$*DxH~Wu<j?19$KMEpa%9iXZ zV66)B<gl62uVu_eMLf7W4TN#N>qJ7X;QQgNQD`2`MMTwMyC#$y+pDkdc{7+KMf3AF zBxGq1iYnoRvMJTU>&;Z}>{mVVizk`Gh0Yf~rgZ@f~0$X}`Em<B=x`hA#xrh#pCZ zr30)ZsFAP}fUC2U+=5c`;2mi+Q1);DcRA`xDT4Ac+OUYOk!aSnEGBXy)S6)j8Y1mY zpp-BxA&U7BNLWVWvhzD_MvH6U#w_@nBJ%B->&V4VYzzt>LPWa&@SXlRL6Z{-iBPTx z*NU-+2u*;+$BK9WjAUc~6IHhnv#@%k-K55N;=Hmn^XP-|b((H%kHsHW-uM8*|3lY1 zFbTRf+qz}jwz_PqtE$VkZQEv-ZQHhO+qP|;TKn5;pM6injrk8U-gtA)@r;pq*4)Q~ zx46j4YD-zd!SOCtxx)&Gh3ky&S!7D<T3!_ldzNf_ysJT42d1|!L(GtYjxy`_H_X@k z1gR`VAV&+)SD62*8M`hRt^2iEQwb&U?WR~K)L)%Qh(*un#H-B8ADVw9h90?^?iK#? z#F!39dN~Oj?#aQO<r*1sh^SxCkI*{+q`wN~g-S87Pw1M9c=I5S%`mQ*SrYU%SxY>f z0*S;-Vg+5E@}<~473Dm3tMfmV!LCuvAwZRor#QfVer!4~v%N`b`oWLDbGvlY*;cwj z1o&sviGcYTVlV`1(_>7*%i<ujG|GZeHA(DLh}LRU97Og=qV`G-iU-LS)$XN}*8%2K zlpzBAsDNXDN`rx8|EM~q4j?-dr!}zy;O7k-HmG2-DKVtb=jUf>fiS=qqJW8%=1khf zmFjulML@x+%Qb#B`2vd5U6Gx_qaSF5{2Vzpawc+l@({8R4X8l$rbdS12*2lpx6d0E zgL##T^AU2~oAP6dU%t>0PIk0zzVZIjeC`vw6bV~PM1D}YP2;c$XkseAKYgU#ctF^d z!a$GbyqtL1S%i!*ejTC*zL|$EcH>})^ZXBj5%QhEYb5@5HaL8iR`opS@-P1x^|P7Y zAs9J7H#Fxc1hO#kxL*VKW*Y*Yby5+09IBB=f{mf^N2h&o+obwY&jEkpvimNkMr(=P zrOwX&5^!5KGA?H{-kDy@$;v4i@EXKb4ajRcaTlbJanh=yQw!J8mkOZS(Cq-d>hlw= ztwYn{0nx1yEujhb&{z-Rk#w+(r@%ZZx-IX&rL7km0)EqIPSHo!2FHHBju#Qp`-o_@ zSWv0cjKrszRC@X4rU<Ld%Lq&uV<wY}ohIeO*KS?-zzVtTQ{;3+Yb7|!0mkT+7Ld6i z+^RrQ*bj51YviM3^bK#>7%$>ezmx^?Dv^DDf*4%4+&&3XgFzLYO6_iaIN;8sDkp_? zIqRf&SsnR`HNi6D*Al9K%k~Wh6!=sUplHJ-!M0Y6{t&6H`5AwNB6^O=sK116S9$%{ zOt_MmC?`dc?n<a>@%5hi+gJN0(u<w}JOsqAUT)<P`$i@Pi_s}podaXYI&<LENRz<r zuwgB13>1cn&VzGj5gpOJbF5M4u<MdS@Yl#AX>XZSp}e06wY68Xb`WIZ@Bfn5ZghU{ zNPWnWHj5PS%nui0U)qUrX3Vp&*#onj8WjMN$;(3pS(%-h?{MhN08X~}vqM?z)uj{r zLoqhoN`c!R?pFt!F)c4!zfqj5JA~g;g62s0bgP6xSFPR{{1MJzM}HrWqKx`FLWVw- z2Lw>|{51H}RFL5Dc>Jh+Qea&fci!+3Apwgi$MWmARizuwk~ds<?(KZrh510J;3wgE zoYh*l1bUP=o6Df~rW3`h8rxt3;knAXey(q>C^+Qi{S;ei?;okwP)ARSw*1%Sdpgr# zM{Y^=to!EA6Y17x<#_=VnAe?x)D!8|qLL^#4Mn^}aT489grp8qMMF$jMYLuys&TfA z>d|9=l$K{lxWlxLma#+?gp&AwtB*5q5G9S>lEo_;41>eG+;$i2*5e?*z~M$LG09TZ z!vh)*aXh|fdIgcjv#?V;7*w@!89hjJWNz2=2l~?9J*@wP6le3rIX@rct5n&v;HElr zv0gqK?-~ABcN*W!^-fWY<hm5bll7d4?sNw~O9Bh6Ya)lk_Gid<O|oS!2)I@N;Yuvn zUW8%v0(vY<G+cbpp)oovHXmk50xg$nFO$Rm_+IjQ<uz6B;nlqqXA6R-GFW6A^Nfvo zOo0Y(YSNrhk;pKO`|#ZiYpRZoOZlXzX_}a_-GnQUd)qD2T564sdd2C;Y7R5%W2<AR z0SD!*`NOt%V;+xzb!>pcXDecXN8JZ~6*z}lmC?~2?=eEK4-SG3lKvSiTzo`I4Wa%% z{b;jW65iXZNLVmgY%`|4w&wb3<~!OTyX1;juC_R8`Wg}WtMVN*tn7--(A&7_W030# zn=m>^ybtXQ<~3R~N01oI%Sg{?T<4|o*~U78*>zik(dq98i!~cgRr;^4JmUuuv#z7S zvuV9WINwPVR*(1leVo27z1gaJ;ww%AXJu)_W9=e$Ny!bf)QxU;k9&I5f;LzTu4qv= zdVx5vxSy5L0p~)TZigAD-Y=U5f9(dQ4OX&w$K|F5y_JV(Q6->IfewX|@ECgec~KD! zT`?zl1B!AyEG&zMhW1ybIYIHNaG@1ih$3Be743zquuC@LW-aH}?~adjbofmXIz#iI z0UYKcI!_(u<Grc_#q$qLXXyaJqVlP}khdqljwo{D5eH^Q5#(nMk!^?9CX7R-2;j^= zc0d!U2B2P?Q*gdx`&2`d5x;?5`m^@Wf!aFXA0t?pP_^R&u*!<&USg5=347DU5Cv8F z^?t%}UTS}laUhqyQ;=(#ah4#vZ5apTzKm>;>_HflwQ&$^5l<wmM?9w^(z(fBm`)kt zs0YRz*BS<}$2@I!1Kn;<D2~jqowH$_((Znrbi6R#IJ=!tPOrCzuuF@t%f9u|O~Ckm z)ayj@L3L*X#3%@}kc9G6+IM07{6xYuDI>iU;cH?VceZ+2wzi81Krx1FpMIBx#R;E^ zzv9|L>v(vPZ=2_+ptn5;912;Hmd=dp?ieJ;#tQr)tPUFwNwpvDF}Mu8$rPx55YJU9 z7Mw_%4!V9Z#>6P)GSF0`*TZer205{0f&JSERy_t<lA9lBx4u30rqzWG$+WJG76u%| zUrvlLv#u<;4A~t|ER#C%C0+yqn%sqh?}+jz;YmoC+P*&JUT-JO=+<{*PqY}B39ibq z-}@=qhP%e9F4JSj*7kvD#x%Ns2uYQ*g5r3GJ2`u3kz3tVG4+IPuRN9fTkY8F`uqpq zawct<5X>iU%!&Q+&jyi?UH`3j8xabvCwP9C4z1!|fdAU#AQ6Pq`P5}d3AVo$@VS`& zEcuqk(os={&e+cRY=34vvw55;Mi(83F1qJjO&quxaod@rFiAt<ay>NSLkl3SwV{&C z8S(EdfX`!kqQ+I|X&S-ank)x+2hZzl_~?(vYHYhzc{Slyry!fY$v5z4UcIa1bXqS2 z`t<>?8<3$>ip#znUt?NQ^5<0>UuaF338{7a9GpWa3-72=NVO|66~Xz!ctYiXAW-E) z`Ui}|V1ZI$FB4BZCg3zi-f^Hs!!%Vf3MhN8Bs_0B`zDPOj~E>T?Uwzs^*EvrL0qFC zaZ0uW&&Gvh1S<Q|h7;n4jzKZa7QB1j-Nvxz(!7asqnQ^O=gY1Gc%3`AZQZZ6&>=b* z$yVHh#cfTB){{PYi6k=WsFfcup=ZwNc$VOeb|NMwo8^2W1oY%ue#~YNrC}22S8^t& z_!7AX*5z>XF&p*bZzeWAlsC{BTk1tddzb8Crw@HnVnMW1kjb9u+r6`1Vj{aDO8yG^ zOUVBg$>mz=a36Sm!Dh%&6I4^PQN5c8-N}(8r{OxJV*9W?onAqVmL^1Je}23j88&$e zi~4$-GB(fp7swhWAme*@IFYOUE(yGk)A3#=Wc?S$`Y4u1KY8n5Y{~7zNiewU`Y<WQ ziLT)mXrifEG>MQRAIPbT1RxrH8I>zUvY&tftytPctg)Adu@B4b;NW?FI1FGo?C%p* za78GUb}v@c!;FMAu^R$|fdov!%2l+bq8xx`@oLf$k$w8*$q|q7(tIQV;Z6ZzHr&3x zB*r=MS{d%|rL1W*Ot07eJphSez<XublxM`_4LS?53okH<%Sjkr7Z%o$OGzJjMM?nm z>BMpNa?Kq*4q_hU2MXVc3Wg^E^F;TtTlGaKC_g3Dj}8p)=?H*%rV=+XsEH*Omy{j= zq+$-U?WcC8uKVDmzaD!5G&5XEq|gotzs8k__~SCFm)^!02)h*H#K(EdsK)rq2N%hK zA{SJYDG}=}haxi#E4HK*%iuq=`niZL$-2(zIC>>&GkRx$SJJdrgY;WJGBHjb@lcT# z`omz&ukra}Y?-QcMCmZTyX=X2ZFdSlf!lf7-5xeZ&!4Wr`+id)opHLq&+O?bYG;Av z+}`yQE9fQh=RC+hnmf|x4M=5?>y+2{90$}&N0Pcc1#Z(ly41zp2mA#wcuZ$?iTM?A zx}>@8MZwTGK+~g4)__&nTW&8WA~IB>MOSk*v=u@*tenn}vw7o@m9<*BY{{{3*dm*Z z0%R54vnVo6W$}8Vbz>ho@Fi{msXd0*bFb4AVm@l&IZ6Y!m7<a*?fMe2^duUoh0rl! zveWLP7DiXLXd2xxqmtJgR~Vn?$E#F0H=@$z7NUd9g>(5!S=jqk*1{sk@LHV=FvG_s z<o>$jpq!0;MCIUo9sb7Qa*xdj=x=KY?5LN<Qh#?%O-&(m(JO~~gif>3d1MTHJ%$X` ztUn~0gthU;>Kc+i`AjTF)Y=SrNq#hk*9O)q!Tz1L9SfK=Ab^pWWhDU`02j=oUp-<B ztug4~hB3V5OGtU_Gi3a11z-0H`(E)8QA%+X;}ZWRpM95AQFW46!2?sSayT05%nRzM z-SgWd90Lk!5PsJ&dx3`fhS!VcV!z88g$u^_5l@@vlRBKbm466EJn{d+Jpvat8Jy`_ zeo2ri&$v8pDNLiu_iM3QeS~_%IC7%zYJIap^wgFqR?&F2n4psX&0!)?=_MHL{kFL9 z=#OZc@DGZ!ksfOXrkk<jS64?nnYxdTSO!6BI?{)ymLDJN+`JV|&naA4I7K0xqyXao zQ2EG#W;kM%0ZdBTRRRzoMd%rZ@tqJl80k_x;|4y%Fez2aA?zu&BFyiSUTv>q{JdH_ z4O=k~x;pY!L|_tml`f4aq#yTR;%hN&ZyQ^OQ_Ofb%|7&*xjWiP2Kg)jDgX_Jv5kkc z$M?geG>fG10m(IVDaRwCr6fb7F2JI&nP#ND=_%y;%kq8dc1?N^RE|lrI%A-G#0T7$ z^2s7E%_xa)?sgTL+I7fPi7Z65WFa~rAxi4Ikya1bKGmI*tcyW^n$ZXtZ*Fk4O>_== z#S2r|{p=8)*-Z1FCl&0jKv750qCR5LcTrsvT6DI8^GMrku-7oqyMXc_|CMP70TT^W zo$GGb{uHB|YxM8x{T2X6OnR)L4`%XGU6E+KM|>7D8?*<#R5CEt7V1;GUjUrezcmWm zqmt+z0?e6t+;Zq!={SCe>PU=8Y6jO00tL;5U<S!L<!dvE<QLM=N8X#l-Ry8+eJvZj zo2u#`8l=eM9SGtNlq_GoYR%PK>;lTf@u_`8bDZoxA(RXT@L>06hhjMAPutw9>=Z`T z36LgY+jps-N&H2f63<jre~Jz3s7#w3F)J|*yh^XBt;(e!{9lx(mmEV~3GIRRvu{hI z$uJ9@6?My{h0pQZ>XUpL?|cdjru}OljaGw|ZKaU<^2%YffT`9oO8H^pe1yx7VIkd2 zX(<Y=&b^_HeA!;;3HZIQ+FzCg0T>yV^T@mhG@Cwbn<RV>I<d=s5RyDT$l5`q?L7Zy zB=V(7UVubiRcQXT=;m37h|2}LE#b0@am<E|pCqtR?@oo+Kq}L_3yx&5n<Sp;uX1u9 z!fKWY8$k4oG$P!j`IueW%mag<F|UHPVj+(Im$ngL;@#4H_8q~v6m0*Do6kGPWi==; zb9(AO9!Wd(4Q>~M&F?#sd~)%2zRpHj5lS;vqFgBWQ{!>FD^f1bWly+BX1g|L1Ra25 zt{*Mjov?&x%cwJx(S|LzRg8job`Sg8ci?LesZPsenqMZF-b$4nMtf1wfGlxiZwGea zb9oN0)IvJ0dKS-YK_#=0SPv?k`Hs|PtE&*oxQIuUi4#-`-)2!!Nl_h^jX%Y)k=bb8 z>?1FIlw#l|?X=%cJ4WE^F~yh@J}-`{_&xnmoiPm;6?l`OuEA@%)@Z8HthDtt!(0KJ z4POPrqO`oK-}7OvL`$W=3%2Hk;4Z;Mz&YPdhL6n@qSb`$T4)H!H+4K|%IUn1(Ln%A zsd{)QGut8UrSLTQ_*&GOc9Fs5kBpV;uM){<$bdqBu6Lv{R<M+iucv6I8{AqZm{sTC zL~X)D&B=Y*I_5i0yvNT<av}-nt*>a-i-Q@0Ls;^9nF%M%&MU>)g9LO~<|47>t*E3` zk1dCH2JpFUha-uT$Av=tyEg`~Kx{POZX4`}*TI?y0#AITirgs1R@(zlmQ$+VaR^iy z)tsfwkBF@cm6~G!Gqd-w(3eJ(Xg7Kdkm<54HNF94KQPNYTW`y2<^geh1%b9_fsL7o z|D1LLr=8Vsqg_o~3phM*CS2)z!H`cEfrp8(-TLqT{re&F^6lJXS|sT+eDF34?mvhL z<!dPJPP2+xXSe>#%u`6+s#>noO^KAnQyumg^v9=VHy@|$i1K$&oyrih9%(;aQuD)| zm2_iVrX@xf|IDIH)^8`+%$U!##!kxYYH}T(j*Lqt*alfal2W}n5SpY^AY^v3F&c;} zSRB9f;g{^_?!n=2q8|oG4FZd58!2UlOdrr6fXYrcFv`ENGJa&v>tPR|2{qMh5_(=M z9a7lK6o9)Uu0QVwcPlftyNA!+2D?mOE?+PEg-Pd=^sDIc){Z4)!2RWo%y8(y9z?6g zd=PWB&DvmgCm$)OCp{1#^)tv`UuH0WIa?A=vV#5*YZtPT<oV-z_C`c8zmRxdKAwlj zqP!~twiumxl^FI-VDF4N)4i)i2wCTD=~A=oV|?-GVvuE!u4S`AsuG99xj46D$Nizv zF?QoBH3^EL0G+ul@f*jVH+#VmI$UPc^@wk(N+t*VZ>y9vJJWG$&tzkD^B<iKyl4mO zcXRgdsBN!i_JmG@<uiig-+-zOq0bj9!Hasgage>azvKNk3*rMLnW}veYm_qo&|dkz zfknbQ$6GzdB(SQX15EIII-Qb#N?T@KnlV^v(tl(XZi?1nu4QY}LH>;!j}Q+UJZ~Pv zQ{x)jSTymc>Nqx9hjO-;T{${vzQ$&){C4`1rBY#r4o8ZP|3tz14KVGi3i4;Ks5-3< zzLIB>lf}y6`<$v%#OG@@1G$_;PwO#(LEZd2_9n>cN2nQws#T;zb;JJ+4*d0ZRt~4e zD=rJtQ#9mGyfsu!Ss`h{)A9N#^5ri$DByMU<sb?XAF52`pXDcE-ZNg?2VZS48T%a! zG6{WR6`A<+U!$dT**wh{Si$eewn~RvHwE6v$MB6wFsxviV!)`dH{+n&aY2;?dW?lS zu+$^J_O<&<^-fQDq#{O8bxmfr-jBN$iF8VJ%6V{8X9A^mu;$M>BJ+<TFU$z8_EVak zh59zR=?b-EV}L%C;vj<|>LS|J`uRNK+d7y=)tt1G?!My7mT30##6^n2F9aH+72gwb z=f-a&XuvYHc(`Fef!NrJLP>dZrx$wL^IAm?1iK|ceRNoZV<-X_3>ovni-cbs>E02A zIJkL90PQMACoIpnP^-Xl|M}>G09ro>iws*p2OXz<8B#VjB+`{9B;qEdV>ECSv$wfJ zeu9fIpz_cX*3ry*fvNFOv>8o3G|=!2NOv_xxd%_80bMb*?h+!js6Pp<rblk(?K!{F zO<dVng13oP)21u~a@Gj2yE7_>*{~Mn8(u<G{AhldF=J$Cn`R$oA1>!PQe~khoAooJ zbzUaCYYXsARjlX3-2-&-#$_50m(12hSB(SZ3<+U5ST%J92G^hq;Y0n`0lRS}#&o8@ zL5HH?uY<jlS*7fEB9^noZ83!U<6-Id=ICp1mj=JK<5oMP$@t)R?+^R!Xx)x(Y{jtm zJOWA$#&38P{`sdJqMw**<0sRSa}bWJpa5od*;O}ZR|#)v7gkN*ORVUhIT3<;QSxHq zGZ5==Ptaz-Gp*;iex|carXfXFdhX1A;7%B|w;CO+bX`mB=DHS9n2Hb>N8_Wxd>xh* zRXqYK$dR-2&Hdk&0$?YMwdm^8BFIVF5Hd)s?{2Cyt(vsn#)$PA_~0>V8EQv6TZJUA z%BYiW6$8a6Kzhg@g(%FwmH#R%`|T&g45-~8yIhyye`Zy)0QcnkSQp(~cD$`yNQej` z^J2FR$z-WKJF<YKd>2+16E6>dK;~0mFyksINfi~%99PgB+zd!+1%@fs0J3r`RRZoO zwj$(#uPP?m`lbezGNV+iiIjPbDW4ksK-GqIHk}3Rs1rRPD`c4_FyT^(L+f1>Ph;cI zN{{8Cya*tG4^F*kMpaNCb4F$onbe-X*&yd@Yx7xt8;j4l29L*?&&#k5ZFQwB<QcCd z@d3psCMU5UcOryoL$_~wtLcl$p10|t$7VnGX=(tH*`hj*>q__lL(D>8QWROOqbgh} z4^i))*#z7g8+`3?n}SxR^eziuHs&2iTb!#h$&+Y(SGAsx*vp>1_Sy%b6_fXB?DzU6 z;9%k*%K<8zW5L#$E40PbU~xH>(5unl@z}_ihGtT1W^yd7Mzf<5Z2~u@)FzVqJyt?r zTIr{VxSADJg>Rq@_Sw3zmrxb8HYIF;0Tq)WYz;Y(os_bxD`nR45C7AmWXPB3&Js@6 zkG5<-Z=_$*`ql>0#2LLX+zeeraG<su<)+d%$ABajVY9e7Fq;0&`cmZK&EwgW!`J!s ze05%<S+H$$`;lv@%j#Y>{WVYSLej_0^NksQ;}$ZM2ZCYsN09Vs<Y{HfAUTke`Fcad znkfLXQvpm$F)=A=6q)_Gxp^^8+J%1!Bnt_FeukCk>L!Z4AfWaK32de?cU6Rjmg#Q( zHhY+*Xo-a;W2nKxWd(TCXY2)2%|l%rQ*ZVSk3rz^mVa4&+X>poot?u>p~gvkH~mtr zmCuG!^jQ7BkX2~l2eQU0gY*NV^=2EWoir2Cn41t?fa;!eZB8b@?a#gFA|T7g1F-Xp zCvCa$kLXGZ9r(Tf&E47wWumSP!JOKMiQU(Yw7`=krj&zd-~&2%N*)XpfyI-D`J@;X z)wfG9r`+tS;*lpJ_mR+#9(f!LZCLq=yGcZ^7OXb=Q%C`nnwZ6`Kl+SI2|1V{uoEfp zANrSyS!a(tH6o#`s%okaWZ*<2K@T)!QnNzcdP0V84WDNK-Ut191KVlYf`>9VibB;G zfxRU@vcGh%_C^Ul+f6x%HbZFHcWme8$tkhTkEOOi@Ha+hSTG86y@wx;6*jV`+@3Hm z`RCfS>@~%8CsK&?5Nn=YcGP1_d7+srzl?k<<n~`6@y5+b0IZ2ywK0ozp@x&X3FdIk zg6j)ST9aF#txh13GEtCl<_tnnMP+?uWhCASi}jB^3^Fd5W<$!iA?Id$w+8@~TUEQG zTMBn8TpJ#1iB2Cb2H@v&!PC4bOtGJkBf(h?#7TGYIE54ih&Cjka6KP^)v&%;vLydA z$a4*ZxtK-sPQ2fi|AN2sn3OtyNDXATRe`H<79(+?2iQ3OCRcod`Pg<BCHiYqoJH2k znoCN@Gvqzwn`mRRqQgz_Tol<(VGL-ejO(<1xe9h@ZfKf3F5z}dbu%t2dUa1kTP}j@ zK4QrpD=SpX7<p&Mt-b<K9PtkiJ9v>T{3jd!tp>7E1^oWukzkVI1{+^-|M^Vu$Lvmr zpFf7n9HZ;`q&w%*M^xmfL&8aRvvF?m{F`v`m(s8QjsgDb&;BP47!(BfaSpNcw>Yyj zi!eQ`PydFg;_330W%n7OImuekT#x+A;)SsS4tG7(*;dX2ctv2N)cAh_>QTN%vYroJ zEscU}nReg|o&k?WOH28YNdS0Y^IfIiGrj=uTwa!g=`{ye!3wFD<K4h5txwMyCwKOf zaxL#E6i%2o(g5808ru#=u5GO6b)lvWB-fD#<$zQIJZA1yS3Dajky*@k?LeXwFp2+~ zt#81HbPX;q&vJk@0b3ry#FyWQI(y$3|K!2BlCO_IDtO`OuAt)8tMq}obDm%<`}q7s zYgNWK?dPOBs&Ag8Q@0L5oAFUvmdJS!ENZD_m(CvPwnTqgjeI`KQ{8CM*^}e;qNsq8 z!Vh-*=X8WZEabab&4AV+Pj3lfYA6)3scuKv@_WDxb;ww&D;m1`&8clxLcXW}3D-L` zk_jQdF5es`7llo2lg*s)(rlZ>OD^cIhn|Ss;Foe&`&m~|;JG+D5A{mo$)f*f3=g+4 zS{CRBdCi3>68;+;@*pN)opmreH%@G}*$LIVSQ3kf5GY)-!L)?c9kF6_JGHpICh*b` zGv<u&ZE`?hUfIM8Q_Zq3T<n|%)v-A|&XU=lsm25<Qn2jf_&wyOqe+@|6;|z2F%pG* zoX2;yn7!<wM}?pZtjH9ce6t90Di#1&zqDki<K9FpDlqA!uJ`mBXr#?|u`)QE_8*S4 zJ|VH0SonQ-5`Ze^5!~}UP~S;gB+O!%acqLWN@;M(NyE1<FDR@iHRg7;SPfhV#P2Sc z^sVUNGhKOd^KdURclGtLKlTXQOgwKrT=a=Yz0YbqJJy$=s!6={$>$Oki<3rEp7SKY zqZ2q(i7{3C43EnlsDO4XOlD(gT$WVC3i?mE3RAt4VacOH5yfNu6M(@{W@mg83w<09 z7&;t4Ig%~n;PFynbr^;ICrPg?xbso1v(e%h=wb5QMF471xWoy3GnD|^tRKxHYQ=W_ zl?5C>nGQN<nA!d1B_b#d!VI;y!KAX())Pz*QDzla4?Tl*#}t*VvG8X}IdkHmDZK*) ziF{rK`dqT=It`Xj*-*5Dz|L9G?tv{^)%4bzHFc`er5B~?9)-JqWeo^VO!e~slE=2B zIF&X(>Ha{UlN09qasJCg#%03koXPnruv+=gF5L0JX@4aQMj|{dx3Kl*-8TFO!xUT> zATt|JduhA_UAv!724^l8t0U}FpNj&qmR3?Nq~|siYsmV1RXSpPsRa$LIhgQ}WYcw- zj@K?UOl!s-7%mmGf^Vmia{Pg%f|nhKiYXYbEWr*6`Z7QgUVU4eHr8Op!2$2+@hLVJ zyLz3P@Qo3CUA<eR<74Cm4tTm9G<zf*8Ze&*9A!4o@%m~TXg5;`B5?8DE<11c9CjSd zl(<{z_U7i);ilE_D)e?Ldi7}pKSj8ESIvx~%<>PvvIHo*W6T1Sa2ck}ieJ|Bv}HLt zvEbv4yIl-K<yg8g>l?AIDc&(#%6B(-*H(7EZ@N5=$P9k22CJYZKiK|Q0h~i$;Pp}# zUOwL#T<Al11pVzVLWO)FulDc1Ck<f-g%@~;6)&pE;d|xX-hbeSotcDxeFfms<Q`7a zxR0J39O&+{+w9YEgx-7a=%zc1Ro?#x2nJq!1z6SwXzZ|?_5*T$ili5qqN@g@DWgp~ z`w1D_uWOZ!*2SMoSZ9tt;{F$j?2JtvcVEgeFtjpRpIprA5;%)A4G=qD^n;_gyx*ZE zD0~z(&m#$}A{;mTNzBfLd2zoP;qf^?pPskxpt}sCM5h`azK+6VmgJiT4HuOL?BKm; zIE2i47^wZuCc3V_dkM2+GMGt^{TV^oMVqtUt~0I5bkE!|h##7!f}kIzeD5I7<9h|` zD079Yx&KKMjNXp{aoenu2gDupmKOjVO>Qj81VGWrPOw8Xld2v2nuW>cCVgWvm%Jh_ zm|1vBOg;o0d^=h2mymjf+BZRHs@IK{FS6XNVWxy})@DG3N#?75YJO{3(DfvDyohw> zy@I>N7U;@OdcEe|uw*^~Uf_6;s-q)>pHeg<fv(DRs5j9%rEZ)JZ-sSripQ3n-Cd3{ z`Dj|@s2q{%myG_{2|s9Wq!g2vOG1A+Pb^~i2KA9AMvJi;cf@I&!Q*0ZE8LCKzS}Hv z0Gl2z$<?7{Y^oOIb|A^&>c{C3n90lkkkTALzlR6MLM-U6O*OT4tKrl6Yj<&<Y!<a+ zV4bRYv6)TO_~>{}@5eisc4^us0bi~hlBLwsE@}|>Y<~;B3CI-<xJ%2Ipm@Tlx?~)- zaA8vg#S0+c_#@2Kk*>d{R|j~Y75P)n`$uY8r@16#tzCvoYVlpdM{lAv`PZ$U8W9O5 z7~q`Ydmy+6zEDE`(w6R^NCla35LR`F(BlsK)nuqAD_}p{LtL&<4-#w7yPBp+%t29? zEV;8d%?d-N{Xut5q<ikNcR-t;lQTY;pgRq`5;Rm^$_^`hY_E}#UOndv;em|PTi~;L z*l`P!OdSC2ZP-JhmnAx#P_OG-%gz$x36qB7;B6@v@<yd7C{Q5gu9JW+pcPbZ5NLse z01d_NFb<7D=px^yUbv0H9^zl9Uo62?kW)IwYOBm&1;k~dtzCUX4Dgc)RMtl{vEYN* zs#8T@%m=~(S?DZ|r;=MH!d=KF-V7|sEwB|caj1$Ea=<gJj<wc41TzqLGI|nH?}55y zKeuOQa?->O|I-d-AxuMi>N?qutkWr8y~vuU=)Fm(w@}X?F3GQ-ni%H+^})&RdR^_` zr54qXy@54zMh}XtID9*VF__*s$jA*_oe@EZ+GAq1{HZ7|E`|2wZe&Rxn=}kc$-EZT zO{CuJ$7kl&{~uf^ng%B(8T*6CxF=VX?`F(qfW6$lRQG^U?j}|}rr*i|xazN*cf6@G z1{^Jp{T7V6Te+gP%wLbE^^h}Db7((5l2-)dI#U60@*`pGJ+`w@5}^R>cN?Ug{`|y9 zV%`c6-bu=euy#nwNVCaZQ>S~nO{ojfF?d7jUuC_EOk`_3fwdgKTjG@JAONXmC=xyI zk1Vv^-p;K?Z3uNrK}b|f3nz@v#<LE8E?|6e_9HYL%6oNCRS+q+I`##6W~DF-<o`DI zb7EOpD4*<GNV3Q!x541;=D?>v+QtrXOoysuwN66;`NHmXgHA)1{$ezuzCA@TYoG?i zj=>zIBDq`6#D1gVEa&A@oECG>|NlTO`1i`z_nH?hg>GImPQIC|*&Yjjw6vYBSh)Jl zFVRh>R@Zg*@))Oh$xM%Y$klF{eZwr}JP4|AQgjcOrl!CMP|lSZMdP8t;tkaLL@oY7 z`8qDI(5Sj<KsBR6#uGurEA)m&f#YWT|FSy$18QjYDURbjM#T@dTh^C*!^lgLd1Td` zt+n^0qfqBJmS8GL^~=>BUWa}QLH@@9aidJEJ1h3|UeU|>oc4)($4f<Lz5X!1i*0Ar zAXWUWc3N7&{Zord$Yx=*shzuqtnR$n)gUa|F#EE5iW&$Cv~Plj&6bNZYL9BQwUhD+ zKJV(FuJ@*j5Fb4~JqdKldxr*$ZtL+SY(ji}F1^2IO=`5Aoos}VRAZE&`oV?8$s~-2 zMmBIXK31e@yH<$}pCKdi0G0vC(~gUP8wZ!Mb5cxV(Ry7`8Z*kLQ7?zkpSmygr=!3Z zy3)XCp0xTd*rM?-bm1Q!O<~+fM2{=pq)Dom43c|{iVD;vi&++90iNs=k?xaO+oU}0 zXn6F5uf&nFl<_uzI+&2bx6#;N==BDZ%7c?fb@p}8NL^U9M7iV6TI_<1AzgaA^z6^_ z3Xy;kQHcc4?qp$PGMZf3fzIuyi^@s8it7a7hh@9e6zz_-E`~@VQg&R%-5hZZ`Ew}$ zc(MG@h;Jr4awof|50+MYAc9Ij{&ZV*LUzjZ;4sf&(ikpK@=Q<&r7L($;?UfJ47shC zFCr)tH9|*xm=xdzHAzC8HI{ZA#ffd_i$uRgr!}xagT?&-nCb&&gufeg)I~X)ufm(7 zcG%nNLnd<~PeF^+OkB_ygXPn0Iuz?~n~YLv8i`q)@w^tP=?pk^ueFGiOtXb@?Nz~E z*t)mB4}M(-UI^c3d0QvZd%HT{OP?eI+5M&!VeY9~Ut9M8-xy(V!C%^zJ}2Co(D+oE zTI9YWk|3_$m)qWUC#q}Mx%@WmmxjBeH>TC#T&{$c7~VkTfqz<Qxp$C8{zrOWkFChU zK`TezShZz*AJ9ymJ(ot6l6ITrH%N25yfjViJmzV}cMx6M`$Mx|&cEdOF*ifNbka=z zRTLxRo}XInULgv(A2hLhPCN%xos{Mtd2<2t{*UBqnk9m)T<)x`y2rCQ;1Ii`+|v(K zCA&PcHB00$yeAey|D707OF+y@*_i~E#(zDF{FWw0c5Bwy`Yp5_qGKJvODx>pIk%>E zl}ivJ!_>p360YKr9%EZ{3k84i)oyvz6Z%ObTGpwJ_&gvo-%QHJhZbtu*_^$7s7Ddb zM0^((XG_eBbt~9kY}a0tPdW+}S|FN>=k!mY^v33o?mKw=DlKsU_~<8ZyvA`zs_kbH z;=J2;=rz9GiPtB%hTyW&I7v%AU9P2puiJ^uw<`EHBG(VK4f1T15_bkXNq?|y9R0M& zJx&sE_nNCJ&tG&$Ipc_#uFsuoT5x&KG8oUWn3s3B=U6O)v*x9j20tr1ujvO_7~c>k zmGnd4)KSM5o1v6H*yh3+PQg3T*SCtUD35tRxho7;O7rKb?sI?bjWFtl@#6}XzU~Bc zaT`tZ{$EmdO79U5SCgKTDmUvdx(Y}yAB*aK{FZbMuxN+CX<jpxcwC?kp~pD@O4Gn; zxrZaITgI|AEr{@Cn{b{w=Y-bsX%Ll_z+@|`mC@hfa-IQ0;O(OsTK_2F^!1}{0HQdu z5k^1#8D%PSIK&^~_HmiK+iSbV?6dklM7`Brb=UufeN~3)M&j-}?WIpjDkhf1t`?vw z2NO2IhHn9qNAh+qIy;cUY&{_DwQN|NC^8Kmqu+X>?Uld#d&ieyg~;KmP>Sk^R80B9 zwC8M1M;o7c(35R)wQqJDh!zQvm1R-Up)s|>tfk&;3LH|jNX~~RB4s~9;+gyD_!K(2 z=iC~*iqDM&90j8nFa^+&)PMis?-$eHO#l9A-U<IYskc|q-=q2+FB@QXB()DRZ*qwy z|L0IuDzQBBI5=?ayVXr}$_`~(;aRwZwD22`GrpfL)8hjT2>$#<OFIMNKxd^*`tC(m zKlSk<1&(i-ac*{eY5<<QcQ~YJiG^%P9D<eV^!5K?19cZ{ahAbP#Z+sI9P(kwVa|Y5 z`$~(V7eJ{KC6uX`WK@e4bg52c%WVG_QfSKI9dA4>;xc~2z0Pkm9bczj%DV7b|HSa^ z+}2L{GEY|)Me!lBx_0_5@hj6U(Z3%oD_s<p#5QYv5M^1Lv24OCc3Tg)7w2}ht(Sy- zfAnL@cGxUPjG_JaTwT@8drjuV8F#ZE%{YR@K?g<1hz-14J(`<=)OBm6OSbq7yE}C% zlBnvIv$fh!$v2t!Vd4z$NKB?fJ|+N%s)Gh$IZJ{PP#=*y_!rx5gy(x-p8z>Ic`MG< z?o5@$v>v8+de(5qGNhLB1$5&lz&K9lt?~<_OY0jJ9Vv*9B=y&ff)t1%0Rnw0_3tMU z!0@ce@AC_yiR~rP7E;s}@}!6j#qP7W*i$5U`Ov>$Vy+?m!8V}yntYt$Ev-l_XGuTl z^_}e?erxNh$jFX*h@uIdDqxI`2$NfVQ$y5Cf>0-8)yca{q5UrIjE_7}h(|lShm*2x z{qd-EP^^;ZID7nmq^ZmhQ6!{P4T6#ivGr4EtMY1GM~s9X%Oz1VL2RwRxzpr%z=)ox zCiDI>&DPLXT);)bz_A3?E%H*U=SEDMG9AaTVjJ9b(J8WOw;Yf2Wy^8%waQjIUIJ}> zX%3?=<|>0WxV1UeF&?yd=<ld$9o~z%c$>SxMiX1}rm%wL#mhZsl(YFklKl1+1y)M_ zo^?+o=#cN$+#W6+xS7iK&m<YIDx&@#<lY+{bVQU4(8kXxw}(@(`0!_7os8BK%T!Gp z#$C_zVQ*dzNne*)vK<m#xODFib?`3BFlx>x>7k~PU=+|lv$fLm@%zhrYI((c$&R5_ zv^VejReZLC{}9y!W_xxzQ?jyj8;o+f`SE>oBJ<oTZ)|mYN?jy$f2FNqe|`D3dnA3! z<JrIX^jCd9eA#7|mV1>gRe#-c<T&BhnxCT+ZW`t))oRk?u*Q=(#of?;K73hkHGFP& zD7Zh}XHM^Sbt6L?;~}?DZ+%PMNSVbFazBJc{37|<JTi4WP}?aGQ+mEq3-tPab>+}1 z6p+pS=NW2)4)m*)j?&`QS2(1Yn35dnoSK>!NvA?n=lnh5q9ejmRU@%bnWVtkuY@sl zLTIsZ(&8uHV|57;@>|KyJzg~An)P?%j@5);b(`4;?{>`XIsy}cC)#JPT?;_8xYggD zU7aqC=C}RS7p!2`gZrl#G?R>$VDAHaeR$HpzSTB#9J3bIUC#;$t25Kx-`or6+`P5C zwsU?^6)hz150L}=4xV1gSL5J&;+AV*sDITg({^^#{O+YUN-~-ee9STlp3Zeoyx?^1 z4x_ibRFJ#`qj>3_&SPiZFVNpsZLs;Wb#33Dql+&j1!TCC-{@>UP(yIF$y-osJ7qsU zR#;Hpiy`a!;dz;B9Q1*C$)9KUZ?d<vK2?rup^d?wJnf9;w=`ND{{rLMj+d2b>z69m z(FO=1@shLLn@N*an3`UjL7_4@U@;iKwR|~Cj)<y*9LFp$9scoQ{h4|so2=vW(!%*+ zX|K0y5XCx97}KEmuM6Jw9?=(Z2JMggmguBu<Rh%Dah%SeoBe$_W_MAzI>*?HFy&^f zfL3_7cO~&_w^)Z$(#7|tZST8ApUc4VRAXxg4Upu^Z9ZaZXlSbZuSj$rpVwGIDE+zO z2lg!sUROt+;-}Bv;JFh93*(o}Y|n~S7(oUo8z5bvFk;@@RVtA0a9*}8xJg}T9nDRw zVjG70=tl>holE*_Jc*%-0sMNQSM;v%`DN_q`=&$Q8dKj8sl}hb+EoX=#j@jcEOF{+ zF_X5Z{vs*UEm@vIf@`~FYRGS4&AgN*+8(?spn>Fc>G$1%kp2o&pzDN|=Xi&(UV2Lw zK+V_JkCBaAQywbGeV=gc`Rx=TB-Icjg5dKpy^n>4?}a~AJ|D7thEJNFVA)hu0*eSd zIb$eick{43;iKuzH24ryFj2LMrJ;>EUvmFyn~xCmpx=1k$Qv8?TE#qdw7DHJm?#T> zJP2kCUS4G1lJ+rUP4XX~cz_(1qE2TM2!~UC?QE>o+Sx3;DnRD2Wzlup?xvqe<!jxb zW@~mhzL%LrBLSYYTW#7(a2MA;xS>9*fUSy+FwWv|bQJ`s1OO!|_>)?g4On`>qklD` zlg1?V_W%GO?csIaoTs_s!hAgJ)24fKeYZG=ZY45FWun2Ij>RA}d)e&LQ#sP`|5i2N zMt`4f&aAU>D5(Vi<%4bKCmbY+8)*zk_G}1^b_K&%vLw+DJKwt|&$LZeKyLhjtN$6s z)UzH9&{^C{`{D79n#-Jna3Tv5h*OmKzVK@Mc=-5SOy?nVpU&GsZfd!Ou$1C8&}MUU zrXvFhUj1eCm9j-SEyDTc%3q@fE%w4-HJA&&7^hhg7K<0AuP?S0ka#reqs&HFTwA_w zm`3q*HJPqL$JQ2w#pB+BSt8lxaV{?uU{L~}K}0Uuq7#lD>f5TdTxClRC|UG^_M(y) z7!x916!=S66aAh`4wbAe+2ya&njGf8N|y~L&_lP#d4G4aq`A1J6ND<*pvZN&2A7Z) z$8X+#^X)7hWN&yo1@#Q8Q+)hZCKh`Q^8=kxk0Xj?B!oHIa6PA!m8ph+aP`O>XUp|m zW#pM>NG%#YX6rWuCWh|P)k#n1V{S@yN3y4A8)a&YeHe+8x4UZP!d(;R5lBvl`BGq} zna?m^rRH6Z{5eOuQx5N6uCFleEiER-x@OQ?qv@q_&nWZ!M!#7VOs$ND0*A+(uzB;r zx!mWIhdF*LaKl8nN7o`|ytrR-+<vdN!?jREU3U*}_7dU%L5ZRQngPk9kmmjUt2+pn zS35+)C-D{ft6N8s;T2PXnXDT_fq8ai(3CnSPoJ4m6%hgORH{ur+TPY><9qTdv9rB% zUv{ABUe4P2Xfpk|tG@mIN$MP(#l0q>d`Jfj`&C^DsE|ZlaYyQpMu9VV%}Ox;*K(@j zf!*MbQ;GcQ7fs^e{3#zZ&_7280kETaY^&Zf!!SWqO6lxPmgPX`Zq9|bHTh<fb<(7T z8_6Vckyj(NVhhiY&CZ)^ZM&u(S$TIn0It3B<LqdEV1mt!5%-)Gh;`|!>ZvV-Dp+g2 z$?{t--rtL+hL_hO$|$DYO#xeExpygWlknn3??P^5F{vF2S8#jLq6WNtGlcL8GnkTv zyAlKtpXn)+QOZQYlDtW`7sPY0O%u(l3bSqH_0&8b+HLz2L?WSPDxe*%<8@L1og-Gi z0<m7b?(k!_f8PKUT<|9_<YOzwcP!@@k*U(u-M#n%Z1ejpWcwR(DU<k$4h8-u%an+- z=JWG%Nk`KDh~!$sL%ssJjRGUp9^(j!9Vq-4f<Y7VM}?jcH^IQ`&Xqv!X@MSV+%z2X zNfjACT6l7jZSNcaTkOvklgMpV_{TT^Y$Ud;8ARo_b{D)B1o}}g-$?+nU*VEPvdvdJ zq2-?4o9=h}r)J*DE0rEbEio-=P>v6vkpPiB;X%IT+bM;#@O<nsi{s{U%i+(;v=z=4 zjzaYtpgGj(ZM=%9(z|Oe7ZfVsTDU$M)VwN$0iL&_8KW>+w=HqY<!l9@>k8IhVM3gi ztl^<{B|OxfgwxPUB2;G!L48;38Rp^D#c0PQo6@LMyt>a%>n#xmlB*$4W9G;saC2Us zEg+%;QFw+gFGP<3;F-MiIJ8UnO^4EBk=Va<g4D)cvG(>4nsOz!;X%SCGPl1DULLD; z_Npdze58{mo(Jd`-RNNebu2Mz9w(CjDqWN{hTIKOCr7(<97iqUuDuYdX3r<nJ;&o~ z+ce$v;7fRddMsCFu-U90DJ<?@e|)%M@D?LW8`%H6H*lNcL!LykGidt*cB*X@>8(+S zpDuXyCuEKHPWw_IR8;IC)h6Dku$L>fLPF@eUiPl<oFn5XY#kufu7X3Kt2B7I7{SPD z;;4v*^~mYu3pYw8$-i(}mgZ^-<GGG~xY)oL2c!(=Q9~ucu>i6B&|&?Qvc2EF-ju2t zJ=U3us<bQJshqq@hK9_*qd`5(Ew0M(L+gjkvnwTq)mRwm?HT3WJ&4_Z!R^-PeN;Y< zRpG6sZV*Z3`?QAw%#ZXd!hrW003WfD(#(&q<f7Mhr&BM)w9`~_we|!iWBrVg`H)p$ zX;3Gv$Eha!M(dG=ymi0!|An43K~U?#0Ap8cc%Wq5!xn?Nu$7Se#16m!mMyMsB~;z{ z(D&w!H*}PS;cw9T*c;&NC0Lcqd$`jioF(8bD9AL#z$)yS0NjnqDvqR2Z6LTRDQ6Uy z)xJalS&D_AI<jXA!+`=6KO!oJ;gvkcy7}dFxBmXgx6<uah8yZ1H3u;R!3_>kVl8yd z?w<6soxs*F76)IlyuA5Y%pF{guI#5Ok)4YM*6UrbBeyKP!l`SS>6=`t+(p8h2=Z-+ zp9(j=l%i&PXL^;x2#Q;hr-0`Uqir<){_~jF!DHpR9AuiI$i`P|CzP$3DwXeLw8#D} z0H6C>AI6<@43jYKTsaZPI<Jmtj!hw-AMok+Q;A<VWXDCcMSoV|Sv{4Kf0e3aAZys2 z)w@g_M(u=-FC`R`BFNvy`<&`)|INcV_kL-md4AbECm#Uy`TQirnoevDBb!vWr`gp_ zSJd&oyKXlg^VG&T;w+}P*VHh!R9G|H8g$Z<bRbkJgPkI=A2a=i4S@@*&IYIrGHZAK zH5G6Q1RI{CKn@3Wg9b7HlFDE={x*IlyWCYHVySR<y)2D8&ffWbHEGkOUf%_~m}UDM zVymWR-$}#f{T938rjWD=jF<!o61uoDJTY+~S0RHCFvxJVojvy!C>cc<s9nq39v29L z!I;#p=cTVY*PL5T{cSnjo6o@K1+-NBm%-iagda(eQ=FKe_@;x%_N*DU@fW%JJp6X_ zr{WyEI!Gp8WAW9~HK1(^)9|yUyQRjF+3%?@nmRbFqCSh0_Ub_u9MAKaUW`0=rAvhc zqQXC&HH2GhULJq9#5HY+jN&`SXBI;Im27Fcj&{1Au2v;P3pJJHij=UuO~<&&CAU7n z80h2$uPZ>0>3m*t#peEGS%`C~Cp)XBd_+z($yL0XY4aEXJ03u|V7OR}v<Gm@N8^6A zC=m^?3zE?#0OK;aR3rk{S3XGM)lsQ@)tnCp5lgCm_(yO(Q>w#U2K#uv#7wZV9G#t} zVm&5CnQ^YG*{e}QTeRBc|K^`G0@i+iOQ$GlZYANOYQN!yXKHX{v8jyreD$+(biYKg zsA?hNqUmgqn;tlPtYl~pFf=X*HfLamxv&3Kg~N`+_9*S$IotBf@8)C7zg1^O6dYPv zL+ZD)vYk|WR%m~o6!!8M%=TNF|3}_l7#eG`f$5Jsr*$OEJj^k)zNjw-oRx3bx<H1H zA6VUQv{9qs5nheT(Jy$gA+P+L%uTf>aFR6W4=M`{byRC^!zgnDok}(Q@_=4JIoytK zD$Muvn4DGN3<7oZjo5%~w0Y-v*LJ;A0zdWDWp57cj0Z<ur3g*dOfmIW5B~c!3dn@3 zi_V3Lpdx&Z4@XW;V*#RTFG5L|PMn73RDX*yZJl?F!G?(DIPr&2Us_n$Uf9@O*x8V> z7+vY^Cfp9j`MKJgO!m2r_V2}FQ=#f`_uH*8hJo#(TzaO?8$wB`yVTd-RnybJUy)uE zqDDu2CcP9EXLU%mG3Qo`McF<PcL(;aA>ALQ=?E&X4D10)H@he@wB2`ovrNrYLYh^z zkje2rOszMo=VMuAfMX4JP9Pqk$*GE!w`jAR_ZK#|sF}7Q9mu~{vyAUA5b2|mv76yD zA*bLxY@lFv7l$jL?801!y&e|m=$3R-4$seTPF>}Pb3Ltz)_P>Gq!J(zQQ1MhMrlJK z^k~Yc##w-wu*Z3BiarmNtaHO7Hi|<e-}vpbYjN1<LIMQOpQ&M+vO0`SZz5V5Ky8z! z)o}|ILH~48SEJ73_U61FkE>)FcQd&TRO|;qF^M~S)jdTjjjwFUNyn?eLZ!HtpiFow zplgIOVU%|<^X|bm->}KwGT64>h@+Nkn-8T5$q+If<mD>q%^kV<f;IF-!K`=;e=If+ z<=SiI-k$!<vB6l<bfp~dO7l8lJohcdi$4OtF8O2BZmvTxx>;{Jv+^mr`8L2n815}; zHK+;<-1(>MQ5a94lHTf-dLR|9Gs^e#<Td;A=Dn940-Uuf^-A~SqLa%57r9N~rwsx7 zk!IUKr?mF<nOwb;e#brpESiLX(qZA$p-(~_6n0>J6=|F>zVEPP8}1XwX?3pOeyO-# z#fL7Hc|k!khJA@TbjqS-LnJhrM2el9<>or5;L-#!SKArv(m`Rp%l1)@D5{{D5SUs5 zd)yAER;AP&409mfN9Bd)QgDME>)|C~3`MIkkRN<T_WOTl!cn`isZ{W85L@#Kv}L`$ zGsDWJ?`nUhs(KiGy*A;=i!3z!BExm<tTTk%8-YtZg7#QY{CbsOZG(Bl@YTaz{n@A@ z!K=f&<_TvR+oer>h^HX5eDC+1gPOugx1kbWW49b8hqqS*%`t~d)G5dlGaq-3`6~A@ zeRCbara9ARq^vV~hbT1%gL?#Y|KaM=y&a^Xn^$C$urwb^*+hQg`89PO!uI(-Pz1lB zdJ?)5f4tGd62MGRUCJn*Wt<@vXrBLZVYR+vffTgdq~!-bu&@TEWhxwS$Ue1>!p#1> znS2rs1fR;07^k{?Nj1@;7Riwl9iOCs;Fv5Er&#*zWYU2eK}|AoivM#(_~-a#@#}uS z4QeDu+M=^*O(Z@AfM|$3ECpq0xUpBAyKucQ-%Wo&@<2jCc|pY%yjHillNO4@*@%+n zxh0yG>sO`jwUiX`HXQh_)#<L^af*01GL0eboA@xe&uaW?X_P>FoMqonvI#Lf?m|0A z(0`T-PS6~m4=<<Ku*f?(iM|I3kX6k{TMcm1UT>oE8vO3SA+xM~IZQu+AV*t@vwMrj zGBkl_W&p5SUl--=`?xbF44&w|3QQTWhW5OC{-)mdzB{z&MT6@{>*TVW{azff`p{j2 zd!Py0toG$f3$OL;6J?Unm1;=kNf|tF;zN0C%DV-OD36xG=J)m>j<O_V+JpT+Y`tT2 zWa}2T9d&HmwylnByJOo)#kOtR>ZD`awmVKb_M5%;Ip;m+d%rP%RQ;(@W7V_Ps`bq4 zp7%X3)fM|k#o8$0CF}qx5Ik!Xm&%yDfvbxDi4(M)x*`Ap5tLY$1$z&|<(J%q$aS3< zw_++~@aJLyAQ&MsE$DfY{Hh0PQ1uioTm%mfFU!Xj7*#divbgY{O$RH;=Jy`=o*fUP zQhGq9+e4_l>6>DSmWl<ZT%;S%H6ni!Tw>fSDzaPidwh~uxt=6*H@mP!BqkMLxjSP_ z=*s4R2bx204PUS7qJ%?%?|API_{6Z~N6h9?DRb0&V2DHA)SS+tu5CMdCkG{JbmCT- zq7p>^>aw2xggJee9_78sy~IV|-Ni9Yi(Gw1mupCUA`kZICLqW_M=6$EyKXgM)+6b+ zu?;W~q>ITdKa|uS148TN2-VuK>iFfG58qp4OpK4wXciOvk@B)nH<`tYHe;88RWLj9 zaWVa!cH-&4U=fONy_ViG{4M{}6Hu+>!^-s&saeDN+b8i^<Hz~ZB+et5u6xgl_rU=+ z!A0_nL^-}$^k7lC_m9eRlOMD4T_z=_tQw{*<iDv7B`5$=tNHqq7c|eT;5-;yg{lEk zos9R&w3p{qHdS*zyDiY_-2P&If7h4al-*;t?n{PhSmxjYLif6(4f-iWxZs^RBW?KB zH8X}N#+9q2=0Q|ExMMD{?EGD2iJq*eC*{@mp+k^DB$5k|eWUG#%r~o8`^~${b~0rj zr+w}qaV|fAa=OFIHjD4X@1*@zlIA<eL|g1lJ|&7N<BD9qH#L(@x|8rjapRvpFMq&f zsG8yQxu#VyOcURnL2}2TP+M;ab(cx3Bb`Ox#)^%0&I(BcTxucLhWy~RgkuivLk5_& z&<|uxE19-bHCe(l?|b|~zvr{K8VBMeEG`2r^U^g#Mv>I42MoTmIA;8iCm#JWllqyc z2`-PfY_kOx9;5ur=Fkz_e)c%H&U-(l(g5(aH{8#jQBgT0^zl;~5E`sUq*CSU)y&JN zL^rcgl<me{E{;zKN5n~q3CX`M5z~R4G>3$t-xmJZ3q!zAX1po@P)Us>s+>-GkBocv zj9<>il6bf{NB#X9@0f`0>=lnIn{~C*gf1W;D>Su`d;)3f$TjdQ#;{+x#+(I6j22M` z^9S!#{dId_OHDYmyc9MuR*C=Py95#BlQPxstb45X!7rPB5YLGal_h{#l3sjiz!_u2 zDOVTqgx+eO<RJjFEI$frd3muGJBY|9(?P~}&<@dC#{Z^1^oE8nmZz=Q=kQGF>T>=N zIhzZSS<COR@+l?Pk$#JbkhVL_^RmfaC(Y#G@Ll$pk!KvC_6jp4$?Ax0Z8~O5r!c9p zvO(b8$39s3cJnTvAVbW^D^|USc}NRe+x|@7-Kam8D-^w5M#HPk+f+*xCveftuOm=2 zhJ8H{%I^Hv9|Pq&&4o`nt<Y^m9ypx+HF^4-Y_Dd6s`{)C&O1@H=oqsZ39IKUaS=AV zK^z#qmqwRKop=bx>k=D+MQ4M1teaVZ(h(=w8D=J#+z~Vtvn>6nV<GGkc(bHs6N6}7 z-?z)Q$i<;9B7Q=at2>0!oxwnt;GvH7DcZ-}^<}g4Ypv^SL;R)ED+Be+0R7Y#Z~YJp zTm5@vBHs$BPFP_U3Y^4_b#<97y{azCY~iox>c47+4~!oGINJHq`<=eXC(a<wt3IxE zBH#=M<#n+6O%BHCgW$9Ehc;Z{*B#!`w}HIslf^{GFk30NAlm%&^rE8bh`*_Fjxu-B zA!y6Ye1XBF^uq-2&2{LjFEc$)`0l`&+JngJzTlnGTr4Ui(leBCTWh1$wd>_gPh7;y zvwMP>*QNI`a-tgNus`aargk~1Q_lp{Zy9qg(Z^WsMbQ88s)c%dd~p@Z6%ENQZqviS z*S7oqTly*QR~gl*zV^mL^#ij5WNrZNvKvFm3dE~xi&R!*##&Wn!=s~gFn&$W$59R# zhL7xq{MGmn-pAXUehA)Kw=VD4*y6gBRGhL>X}OriR;%4Fmb)1@81D&jc_?vaip>_R z!&2c9+O{SS`O}hMepmk56=1$@!Vl}=0Y)4PMOsE{%eK&o5%wE6c>gN+GecMoCh_1& z$j6>|f0Y!{*1=zbwtjsrYL@mXs^77I<(<4978m$^NCGK538A-sPFA9CrcCHvfJFQH z-0N;4eQtBf9l>|G;{+JO$tHwDWUOJR22D@a?DvYdz~djn>~xY5tC>(OMjrXGCm(K! zM>3!MvwC0arwkc|d3k(lIT+w$e>U9UgUE!TTD6@~_t~$&vaDY6vyV++SgoxZ+yzee z*LplrKTXZd4O9*!Q!)QH`PnCNKxY}|DLJWsXoq>QQl+31LBv=Y!?>MjwgL^ovv>V@ zKRdw+n@tw4@$PYlyj;N6^(<E-ZY+Qmc$es4zY|wFw}00&$mcPYlj!$Z&G9{vg(m~= zdtzKpP)$oMK=&ozSNtJ&A(48b>MKj(<lkNZC2PcH20BvtmKR0<zN(*?wbXp<rR%pS ztjQ+WvT#j-CpoZN{QxS}ihH541wsVE9aXg9v855^xpGo?2Zw9?nNTg$lEpVcWw_)D z#xpS?3{JN}s+DD6biS4isw6rKiqx4XaK#k==Anv!@_N9is=`pXXC`&zm%+;pDX9^t z+K)X&W)n@#^uj_Cu40aTVxP%u91Aqwp&j)AT^Ut=LeYCHs$#V*VOg?=xBc*vcx{SW zQZD)PeXDH}Rlc0O8JGLAJtd2FL2W6q=kenkur&D6SYYiBs458wDi)Ih!=K0dQjNqJ zPPqthUK(R&Xa1*Lhbr<yS|3O2+;2zyCkRY<zl~Lo$c6N|Q0Z9ge(L*?$Hs#mc4Twb zLUv&7Jrdj~$O53#QABlwJ5d)juCj4NR6E+6{F1kIb@$(Qj^u7VUP)Qc^QxL$Y&C|2 zY8Nwx_q^muP9!C$@zS`Pa|)ePmh(B@zi(B(x+zJ&=Mlr_+DoLr%1eRgY}uTlNLf(R zSVnY+*q2nHletRf)fk(~{V;_$RvM+PSn(|v((N6Vx<Wp#Y11!y0g6MLiwgNlk6BkA z($^Kys<n<!;ueZ<4#|63@t01pAd@kQWg_x%9T*};9f(a)alcXVtgepr(w712hZvh? z5LR&Gp{b57ZKcvC79dgz?A_sN)b}UTK;*_@M#z#_a)D3BA#@8>hAte7mLV@=m>4sF z^I(Tnm@G&byj0U+Sv%EW0%J>+%c8d=dXej_kG}<1x+svRYNV|vNa=nQ+#4Aglv6QT zRF#zzXz=3Da+8EMEV<4420UORDCM(3DXfr3T_J<CS}jo{=0u<V=P+DA8DRk>`28ws zE(D!uDDSi`&+s>m@{FxGYD;;D8&Bpp9=MCemC_yF#m`xV+83c|E%;W348`GEszfMu z%gZ|89s7N^5p<gIh8$0kpP*i+Abc@E_Gy#Bt-lP&kZ5(#lXJB2K%KHqW^N&8IIVh6 z#jLDB$YUE&i{1bamjdNeFyhkac@~uO(X_pRT0=cM^}^MQygy}1@X7g#g~!lE44V!P z7o+dkMeW}HOvtd_ie{?Xs%#YLFtyN6%*-erZzjgyD~S}A#Zn8an^*3xD<o;HFdHa2 zxBZ0guK1Ng^Ny)NK5Sx2O+=|GGSPxhfLqd1#mo?KM%8E*$w*$=d7!aDS6j}4cQ-&R zqb_}xNL0c5>niK;>A7%W)1nC4q<}i9U_nkz%BdzPY9bCd^+=$1TdxM5)gud{;;|SI zFyoec&%y*b52()-33pPzx=#7IBKO>6v+(DSXMTQq@;8i5L*~y73VnoIQfeR49Lx54 z@xA*67^XGt^&p{?ynOP{)8Y7S{>)c+UY8_%eIRTzILv_NQmdXr`}<#;bWXKwY%q0G z4VgEoSG_8R^*N#jPwo^(OM_{h;6}$U2s2jnZH@<8uSFv_N7jmZeY4D=;aw})Z3Etn zh_ai3CGf3gkks;@F6(2HoOIPa^zJdz_s_g5^}BB$x&Xcca_uYu=V7M@)ax3kN?Y8n zsVpV{=F5{RO2g&mBR*T4|Dy3x>j{!rY}te3#z}#gaYP1pY!2#9k5ZLwR&kWN)1OhJ z;Ef*5?|~W6335bG>ENCQ(|O@qh}e-$i}f3}8rqgI)wP-r&9K+gaCe!!OQ3MANZ$); zLr*r>J%9p=kJ}LSwM!zh2z`uZFM`IyK(qQe*d5zDH=+_Fu+5W-%JAYAj`jFl;5b>} zU^PHu#-phCcd*TAC5Vmak-qg)+YXM;=3Fk<6cj3*fk~&*L1*+nk6PQFuyP#1)-{5M zz<$@v${4Dclx!DLQhN|Hg*?5|>)dCj*{DOg^yg_2mSwT+(;c{jgl8M+_TKlYTrrp_ z3S&C5ZvNv08`nHK6O4e2J^{8P!B;Nz(kJ_*Zn!xTR!%>}eQ`MIo8!yL&;8cB%0ibW z_woE5{Qm1`hZ2~^<&mzboRAGdgpM#3nkASRPIR=j3>&+Fkn$uZL$#jna$tNAGoUzL z)Kb0Z%bRcKd9(}Fw-D1~A!|rHx?!oq)7b7Tj%t5XhOn5M?BNRh@wpHVu`lA0^yeuT z%7rcUmb8sZo~G0V;pveWLaHMjp)lVe=wh%dx0IAc3c7C%RYk~}e$-5ll^w>Pq~)n@ z%yt*`$glra?Zvy-3VZppk0rG<!5*545$@*K*4CI5=Tv2enaUggN1;jiyok!~&t>Nk zR+6i9P&0v!uagqE(<_rKx)FS!*U$X8wPpEGze|nml4GQR?Dpx<3lxN$K?9X*sD<ig zz+)w&XG0+^8}!ysG}sLWv*1s`np{ZPo~vjjTj_6i!;hKrTMY3SG!xw~olw}9o${KM z^3|WfQZX=%hx!M63kcJ6->0k@qL;KfO;Ro%EcQt|yFRllWogr$OWURRSXa><3=_2z zE-#+b+g_z1=PJHoQF<*_t0-YzTg!C6d=<Q@sN(VSktl(z*&S9UbHvD0tjsh!6i%Do z01I1#*B$@a892P^7bfksN;`d;+bmX^h4muN!<;@wrhGfG*R-(o-4EAfH-?RGh$;uh ztVIOfS^3BKtUTPFrXq2{1A}FR)QJ@;U)J84K!`pep_*o1pli73^-6tNGtm90GbMBJ z(DW)R6D;;|dhf|7Ui%5mIB~65ATCDrbq~%aCQzPF>w4>3Gr-$8kcp=UnJynlEaEGt z#yY%C^3yzqr<DCE1rrTwaDT=z<4G#+LSjh7H5PSw9Cm?gX?ML#JOqI-l`d<a0=XdF z)+TQ74GK}dZvw1LhDb%oQs;&TaI5%ab%hI0NXFVL$HYv3iy}+vH!q^*qLz=$bp12{ zz{k3~DBfAu`i%T)Z8lBW6w0N)W^z5V?K~u;0r^qvm7v2WeyCRfCaXr};<SHJrUDcA z;;;0R0<BqDRjRQm2|A$&Fjd$WFf)t7)tjqaL*_o^;)Qy1yN3WKt7m@7C+Ryv${31E z!tcXgEkAP+%q&PyT>YDw6@)JW$l2jAyq?KH62vPP3uO~$9C`rucz4SFH|_B3c5a|5 zh5#bGbK^NJ)!_{d3=Y>3;LCapL3^z685f~2w3twO^dj=OW+OPfNOlqrQyKO_T~MSf zyPPS@k<1k5gk{hg)Cd$bUDZ#T;qg<E5)_vf9D!-5!f6aAk~wnHdsFsWSd*zFyz{4= z&sa52u{|jrf2m46w?t6kz}(c(Mn!XOJ0Z{!GHViAAU6q~Y?=%S#-qOm#Gjlc7jf~> zu57|sy8&km7UA2EonS+%kr*(8m~{TBsWhwIBe<!4PtJB3(J2VBLBp!gu-%6`V20(D zw7^CM<m7f#OBlqho>3D*CaB%-qX32Pz)o#Lpjb9ic*$DgTJRa8-ZCl+oLBxX&!fYS z+0^ke;K@gcs3i(&Qe>ZlOi*cjv%P6NBcsUIxtx}D^(TTjC77;HGlbn)pj2X_)2?vY zhgIsXFTb~4S_=EJUO~7rBQF^NZSxYLmE|3Fcx?&KxKhPEJ?iT-28HFUO%-3!z6Wj8 z#qBLUuoDKEt=bg(wnrR}*EoYy{i#Iszto3!FnXvlt#ZEu!WyIs5-OEDQ-O$7XCxRC z3mT4w2<VHoC<)4Hnw1qRU@Xcj$ipSXEx>Z%K^lN_OBFiv>$|A*6(TweJqtZc7PkOr zzrJxC({0^U*@)$-0d$Ub12Sn+&fRDEuhP_bTC1@(5}s<^VjeY|G{AJ%@NEKGv<;yM zNa?%*cCij>>q28#2D+=!=_s(B*!UGZLD$I?XMu##+eCX>2uESHo9(kR#{AYL>WA@> zCma>yvZ1hM;bT7pS7$dj1xXzpeqg7gG;-a~AVJOfx!ohzVi!r8B1YtC!A&<Pgj%r- zWI5a$;*v8%1H+I&RmWN|$VYJH+U;|BmZ6lEaVl#C3b~Ylm*5MlsOwUkn~fniHSfcy zBUPX8Hy847H!!Uf%1uMI<{nx~oDKPELeCS6syGq@Tt>_GzM+W}FUc*T69Xm802L_= z>JZ1leyz3xF<Beww;$x~7c=#d+0e0gKNA$S%&vmw%CV(2H8nj3A*CCVa;U6Kih%H0 zzoJ7#KszNM!vbbr<`8g@K;;z-^1g!S)=^7U=odRfLShLITL@W5hgGQ*-%)LdOtt00 zb5gQX61-W68m$ld6fnq_XG^c{d0Oq7*;BAQ<d{>+%804Uxlg^Il!0aYr2YsmZj3c6 z@GGEl5~es_s3aS@&{aDwM)b|8f3bdGU`>j-N*9PItk2#tQ7iN*-M5#w*pv`?a@ifv z07u3<-A-_?D9lq5zO%C7Gsk<JMy9p**%hVKK@(RjCe)=zKJ4{UjR-B0biwyfS?CA2 zEarTQ%>IR;S(m!f(2mm3#_8X?e50D=uIfm?TSnI}(^e4-!yH-0XHD%?HBT<mZgzk@ z4P%<6^>^R*xV6oAE`hv+6+J9ShWkectn>Idv8<j$ToJ2Ykz)9o(F*oE)+(*Eg5Xvi zFr=AuWv3m*DXijBNjSN9Ci$$dKj2o_Rn#MyU<C9b<it@LzRmg`5)NqOpqR$A*ma{} zB&sf3SpVonG%-uz=>HH|M!5}>>L?~r1Xfi|sQ6*bE>H>$sWtA@i{Hw)TQ+8Kv;&r@ zyxpY?Z0xNEN?=w>T4710tgUSx3Df#V3dWXzOP>-+k7t6)MFm{ibFz|}*2+(^o3iIU z4?<3aExNdZR#ED;d$YsLz!NCAtKj@;KR9G-zAvQd@B>hvhqXAh6ncTP_RTycfVQl| z&IGKYxP5U3wIP0xaFB}fP>6Csgsxfj7k^E^@DSG-3-y^jV1>RbCL1kXlupOajWbdN zIZ2dEwbYZLcU}lMBPqH4D8##1tBim$f<2*L3<<ipJr13rxCd1C8ec^cA0Jk2Toq|L zK1^T#9tbWxuAf9P0c*wq8yFhQczYhzL!NSU$<3P*TN`B|MLn|ZeKMLhL>9*G?L?(u zuJ9SG0wd4DQQn><;ER^G&yhS{=KES~*+eR_xR~TNO(gZ*NfdBLlTKLur84Mf*^)y; z=~%oI$^J`da6Y_|vXrf3Fh}lA-67Y5GDzrg?JNTj>O4c9A{c7jnZx1s$>4I_aIl6* zFD`|GSU-tK2gQAjnAZ@t<}zd&w$c(bvfjH15D5wqwqL-MHW@CNm_T)+<(<SDJx18> zhrP&_$-I&VD)K23#T@rE&(qiM^p63<iwsU*?XbTj&t2)%F0J*@H+?-cTCOIBphOED zhX)=fGM5YeeI4D#Idy)+uU1@s{0ZXn@-W|TuU)Lo9pI&v51r1Bd^0N#c=!ou<smXW z;aJ_&C{<RS`bI+j%8}ikUWb5(ZOF;(*g}F*PZo*Ixs~knm=fR$BPIi5{`z{f2ty0Q zAU}RrCFgz^7M;vQU_;?nJyuk>RIjXvLCORDtKgv9sTR>emnPTmdx&A(emORbc~TPD zJ_)E4`gh)9W~A<nLkeTUPu1ebuL&N{Xb+91Rw$gzb9FE38+WyCbGLn;%ZC?r<k%~z z`>>1)iu*{V?N;XWK^dj;u#Y6e#9+la-Kg@GZ{fSvb`27`{8S>MhI${XjjJLXR6W@% zV1m<A{qQujE!d}ox@pDK)S9V3_mgr_g}cG2XGm=d7aPOp`;^OH1j}3E=ez_}sV3*B z1(uPSp55egE$~>}-tzcieV$iu!wU_j88EAAC3$WUXe^1ii8QhCgO#*WK8lePB72lq z!uY-AlDdoa78gm@6KDSfV%_TBpD)L|GLoxVjB7SC3s{2J>(cR%4V-ntl<05<Ldfa* zs_3a4rm3mhUBM7Oxh;RaYoRd4-!mK?sT2vEHO+HT9!eZa?-9!uQyICp$Nu5>M~UQZ z3lJ4eF`!{)7HcEIfPDRpn4JltTH40JkUUfPp{Rm}bmw-LmBWUzoGY*0V4K-~_U1Wz zjT!k`TSSJElw$$$*7ih#4z3EFf!}?{Q}B)#M==vfm8kfuF*=T|Ds}S=5^(Yrg6*67 zQ$$osmL^MeIn7OzL{hH|CL@G5RH?asr-v?$!*5@bJjrqPLtXmW1h%;lqvyC5Ub{To zgm*!-iMCkH4Q+J<cGO`n<?QQHpQIy9WO^bCMR+&DVBgk%4wTlU@Nki+xa6a%n5>@A z^{n3YCyt~eqwq;i4p<nDSBv+M*DL=LX&`bcHy}_Rirw*PKBF8gdabtzd?!QIc+3%- zi~dcPD+H~?y9@K30$cXzmUNh+#l=rssh+|M7WiM92<@qF4!|$N@*jX@85U8WcMe=` z$}XS1%X^f*CfyElYHOWF%T0BcxrSen+f|RrQ-Owm2{`^%Xs9T?J`=DXX3@NJ!7{Z% za{F4!Z(eNAGQ-7Ot=_G)Ow0#ly=xl}qLC@I%~e=$H@`k0GDpJ56<I@5IHk2&%W7%` zsBG)ENU{ZNa%U#^cDtTx44u5Y+4<ZqX58CIoCS3VP@+;aDn(T8M*(9m?^(frSY73G zigZFNxs=DBWfe>~*`(LYT9kTVEJr5_QI~JJ$Z1ZU(9n2yzj<^3*@-yxo<!1En>3Us zONo6)(`>Mf%-eAu3d#Q?vryvDH=&E8+wuC7@HpQFwjGJCT7D-C#cK5oRG*HjTvXI$ zS1qUFyQD5q@t$e2QlsR6nxyJ<FgJv$8}yGz0HU}p0EDbKOShmxBZ8=c%lCJWEw9eV z@(p}K?bQ<cExlC|^|v5!9gPu^#yrIkOC$gL@KPEish{SbkuXcqJl}ad*@G@y%TkIL zPHTv9(uufgY$}o5P$c6k76wd1ZsTgI<QKjMi~|0B0@U!a@hY6&3=<$FD8*7$bFcn( z#`dQO^@GpQUg?;Jagv^WUJDE$57Kl19g@K`Eg$Z|t~~QJ#a-H9FfR)HR{0g*#Z%c< zqB}kCW40vPYI4>dAKF0P@m%cXj%IYKU46FiV2y6=C3NCL<GH_v03(L+#|;egrC?3| z=5;IrLBb)n)BT-H^ovxlV@u;fg9iH2yF(Z5KL4K9XbR_lixF&+PAg~=R{yW=AjAP+ z>SNEY)v(H`kzTqiSAP^i(=b0LjdL%fqqmLS$O9?MwsU&Fo530NHE4#*n7I3?$yHH( z$B$s-5hU-4wlwXE#%do@F!bVS`r(8g)lia9K@)vy1^p*7f<|jaCnldu-NUmIcsXnk z%KLF0p+Af93s}KbY5HI2T!T9O;A`^)u+iKNS0fV*VKIB;pQC_8rtvI|`K_vXlFQ%F z)ubb3zmg&$HsX<xm?`Jr+&wKuq#vOal9-9fWOK6-JAO}k1R52-d&;tapT+=r51ow2 z*uJIsn#d=dnVW;;bpgu>fVlgpc9JaiP9tM6e3($Mlg6vMf9Xx+@En0^K1*!2tI`^J zh;hvLWvS3JAY5$VnbE!?^|LUYzprTW_MD>Dk$}%d9Q<6)`r}l4UxB5re=E}vf~CPw zEtpgE7wAuYy()i6^V-@-Qf#PI=Q{a@^BpbkXyEuT)m%LEU*`5Bdd8Z!N_ud<^K{PX zfa?tThGe?TvL2#qgk#e8c@s@<SEaQaHuC(+(2yxzmnKvx&uE;;vBtlY6vE>FtE4dS zn9{-vcD#w}Fq_S*f1Onc{2viRvEL3Ws*=lKx&m*aQUyI*#s3vgU?Dn6K!t11nt`y+ zSMyor;Z=j0GG~=ST=~(_HqT+iD~2?752`x{+<(ZCW^D)d9j%f8t!=ac7}g#@f;^`$ z^sjNK1lajXVcP23hDu86N*5C=3y+J6x%h~{;y4n!fO8PrShcZ%tC1AaysBNwhe=o+ z>=}h`GkLy&r0EC!0G#td{J@AHh%IkwDl_y7*gwAdb!lr-5E*`P^A7*aT!~cnw7TBn zPk{7HuD|YT@)4UTTWzDTs}KuZ7e@4Y@XI}1|DbU4SPg>V_Zgcb_N@eM!Eb6#>^)TL zjpEYitHgo2$Of`djv{2{W7Pr@zBbdg<3*kYQ1ExA8nXlOn|Qw>Kbsh1gZt)$26WSn zsv+F3oHr$Jh!X#Vqhx7GO5ctn*g+|H1u0R+b0Lx$F$>Ee9e8KuB~p6bSoE|!LLutH zykr%y@-cnI`I59dEURDonhjt)b#O)yvbSt~bz=g){@<YGcUfda`TqlR{ls?2gz}c* z6!4bL!<bTD4E1gnuZ(W1bi9wF9-FQqwRDt!(g-&=jPCbzTlOPti+fO87P}MkhAxVm z;-aheil`Xs9tfg<QZB-G=#2~ccr+slgX?hwHb}>+@RBRGtP@iuqZZST*G}f?Q2TU) z$gt24{ee<WTPim*MF5@j9#DI#3zJOSwr<hd|GEK3XOSJXahFS+3MOfhh+;2Rru>nK zpyOqeF5X#GH3`@Kf8+`)ZM^$;6l_iRlKyDfBL4z$UotllBn8&R9CKALC$ZeF7emfg zj$LDXQk8?E0nB?}lAgJVLHKb&s#vs*qfZRY+<UWD+pRW+lRnU)BNB?`C(4Ec7;O_2 zLb{jH6vE_%Lb7M;7GrPpWQT?pAorm529I20F<!&Gw5$d31_~HC1{TLr)YJV~wWTHK zEO$%>m;CJv6$*OtOmXdT&@&qlMVyu8gy+OlEA`3Qk#x^1EHd)glK3R3=ATuX)E1h} z-TxyLK(St?mRSRc&@p9y|IYz^9nt{eZ@?ph?Vr;+xFYlnrh0!@^-G#+M8+NB%f3I+ z+BE_9;q_usZV9*&Bn(pyy4X}$#@ltMHZDsGPe6xTQ<Wk8s=R$I63ZgBI^5tJxp>dz zPbE3_M+CGX^|<t#13sE@jad{(R)gweb%TcoNWLb-Y|F7~>|b2`Ela2MTjZ<R0c(Ga zQiAUso4O_SJn{1lms@!}W~eUhKx@K+5GmoTQiW$<GQGm#+k7fTUb0QU`jpdR@M^n2 zwt{Or&x9w<=URS*axUF+JfOs!0!LQ#zm6`C4W#oD7;TZS3_~mPF}IGj@7^bQ#-NAL ziW5dwB}1*OdEyl6Y9p|jS|??mAhc_wV)h0W+d`J<d;+`U<7v|YqcR#G?ET{ZdHscR zd+x(khi$tt-#zM{Pf<eOYY&<-xnghpgqhvNyVt>8smST+%T91j&7ODf@%j@SCx3~( zu9l~@{KSCq7^iLPVyf5I8NX^`JpR1##c5fTfU~(*D$Ek6q4`z6JDnvAqf1`Jr^C-u zT@l@T%G0yiOMLvu!Phmms6Zs%o}y1TS?HL;qEb8i3(b!9?)UT(o0I6rac^b|KxN*4 z(QH8cGmDr(4(m*c8p;esoYg@ncZarYinCi|=;zC|KGv<eJ7zCHKgnLlC3S`khJq{O z%<yPK{g-Gr+2hACR`HrM@t4B;pX!MW=~4b|XoN6)yu`|K7Y)JP!L5aJ7Pb~qlf$R7 zfkLm)TRiEd^jtTeFio@jgQU7X;HmL(gbrM9;^Dk<SsDw!7e&}R4&Y&XTOrzdv$@H5 z-d!sSaADUUVJ1N0#n#Myn+weS#eRj%Psv~z@v@w9=ZQ2wK;$jemYcn`8A(+aqP-&J zm>*8PWGCwvd~I4&E0c-L*(Y#~rtQtgp$X#RFlqA5k)L;ClDhJ7dit~Z{ISTB$n@~^ z;*4bhrX_E0`5<XQ@~l_Aa{0yp5nn(NYM(?+C|FffNvU|dh7(l0S&2yPlnoj-6B{2L z8Ts4<#FTJ+fP)i^-Yod1<TrDOuArtl)aP2$@~;3w!L0X-S-0dMr>Ap=z=K03>qC4) zY}?6rJjnxRVjqT9=-4K<7W2o$ys-eee5Abp)Ng2DF-^2J9!d%pGUI0qU8F~I{$cYl zsziS%7V7Isch5MEc}t%>s=!Bkedr%D3U%-gE`Eo5bZ*d8Ejvt&8J3Z_r4Cf6a;x=S z_)9ub>dE+-g+s1p*s^#LDP^r241)7O?P&Og=U@Ca4PmU3I%ZN4&*L%$acm%V@R^BK zDMk3^CBC=;aB((=@Xpil`6Z62B$ggsd`r&{8B}jAW_>)6lt^N8NvEusmY{0>gKt?u z5-rh{ypVFxdJR^$44f)0OS#8!4Hox0@R%1bDMtq(>2pCP8SF_qc6_swMIc82+Ux~T z9urGnApzmjCC9!$JxC@!4hMK&bXZSssqL*IzOD|Iwyp;j@V}6fLM!Bq7HtVYLH&%# zk=x-gQR7X|5Jh`saOr&^PIjP*Kl(0;%g+<9)aI+ieC^D(L~#(Fv8NPf6WDG6;MZGi zlMXUSQW8+xGjj03Wo4Cm4^yiD1>Xt9Q);OGc%?Gz^EnIVqN!WL0`|=dfixzFB)Qm3 z#!XWM6!_nO(@h|r)No9Vhb5V)B5K<W-n4D6cgAfFRh}g{dMVf?U3@RWA+~ety1a2y zmMZ7{;SUbeabxyh{6mehQc(gr*(AXVF>R-uuNWMwX~L4B)A8Cg_qp-i`P<+0GlBEx z{gBvH;l@jj61%3M0PW}O+RMo0rg<+3Rap9z6Z&0G*Khl{lX}opY*_H=^mk}l{-BxF zIFB8Xh8m}l4Imt)U{u9)y(HOxLDmyR(4+<2Y5x_lmT0Ae6*;2W!h^W6>)B#Y(7SW1 z@6;gg(j?a#B!aV0e2?6-&@+%_gh1kyy6)pJOYsgGjQdXur<ij-+SCKFS%jwAu?X<{ z6&xtZoPmq(?%Q1BH@D)N%6#EpP%{K4pdn1jW3KpXm<S$MU<s*&kE0Y{AR$ZVoNG2X zN#B=@{%5S2c~b4-ySDfzzsIEOu6Z%t(2n2v(`_9MHF-!OV>3K+GMaPmx1red^N9F| zBwdG7=5Ah!ZS!l`>s>a~V)Pc+G*mp>n*LhqTGe&Eqz1`#p%VAhduk+^bUvIIY?J0x z+{lhYHkXpX9F3q8<c9*};?rV~k&0EuPH^@Wo6+$~oD-V}{)BNB7Da8#Mry?h3^etq zY8aMyXHVBFS4}6u=;`1U!lLNU1E#<`p1gNwv=oey>-bHygOmg^B|~Y7Imlm4kP0qd z40M=Hdkpj-Q4dS(`Eg|CWux6M4hOAR*_)5@R>1JW3cio0c&(bdA=$~LpY29xRw)2F z&<$PCck<YKzi_O#bLkt7i1@&)Yv!$Rf%$-wgWPTXm1(Ofk&aA<(n#$1dV^D5PbI&= zkkH%H_|9w}77&PhCx}aZ9#5FtTr7kA-{t}1=H`Y4{bkmEaLC5lMRnAzsPi~y7H~(! z*;n>*OTk{Mz#q_NKW^>tx>roEc*>Z+<#NJiJuMp<g4Iso*ibx%Ed50v=@4G@K|xde z_L+?$V!Koh0~$$n`(*OHg%$tMCA@qw#*KWQoW@eW4n+-@{cD$_sFVH~ZdTaJFYM@u zvtpQ%voGXrGa4fIH{*m9=KOTAK5(X7*KlU}_`_#^7;#Sv(m%|D)o7s25%i!iAC(z5 z_5UErgdh8BRnRSG5`Gf2=HSN^jX#U$H_}*o;2C?HQe~GY$84&*9)<#nzR2&))B>OR zsl8VWa05G5yB{?SIgowPlp|TgQ2>oE*-~^=+NojHyk5@R@pI^YVLw6K_nbWvD}68o zD&x(LD?Up?(8|#XyLpls)J46o$t6Vd*6NL@`8nwGfa9pfq+~leevhg+98MZ@1?BH^ zRHR(<f(TK@>H$J%pOH*na6?n~1bGn51V5MfsT_ZCX(y%HH~j;G$CL%@;yFUA_RMsw z83nn>ORQsJtnr09q4^s+gl-%#^KP2`%K6n!wbVk;@bZz|fe{r1lHNcl#VZ9#2t{{J zuRhuEn7@J)j(S$N_g*a}Sv;RwJ6k&Qg$H^>@aQfUTWga&<TB7sZIrSc5o9REgy}VM z`$_b4QTf&@2^x$y^lu<;d*%eZkK7U9ON=hK=pAPZG>vdi9hJwyGGvUkrA<F3aqCcf zXB~M`&3>4X&j-#bxp!)O#Rx=igocX<F%2z}J){I^7SwfXga#nA?P*zu%$T^&#PQEe z8U{`FwLIc6jfgC*2fUrsFaNOyDWTI~?C-B?#7l2OB&AMtnf(XSDFUvY*dpD7oKzQP zXSYb1oHaGPJpUU%0{ln`K^ENK97A%vX3l^APDlEVZp~Ck^#20arvO2oXVYxofeEA* zZY+%HjrrS{H14swV#-FD2AG=b?;pZLJ^nhZp}qe@B_aLW88T%YCYwpnkZ(ifvb#AQ zt0>RrWD{JG$!-W#nT3brNvck3vfHlx)Kl#F=XnWx5~`j1<FH2dz%MUN@t(~E5PcL) zlXDtd3;79%DjePNwVT-Q=>^;^Mf}L>OCh9FSL3mKISYF&3}*<@8Cckvw#gAQyfQKu zB1#9g|ANHI-zF8@Tm6Wr87eM}!>Dc5o3!qYD)_$z<sBULDCdCI?}pR;@_FbBhJk`w zwgSTpgeF+k&41!F_n}kZS8D(-CSe6(pap3He(7VUt6rHG@uLcn+vYHAk4(?^@V#!Y zkCQbs0Dtw_<i>Ji>5k`&%$Q^YVo}`gS@G*1N+W+b;(n%Ty-X@F@yH16z4#Tv{DkE} z7nKrl2ObjG>O5xZrFyzWqHa*eHvzX)MD?v%c(1xx66&Xo9B|+>Trw|G;qwnTf^?G! z;3->nooAZ8?~?UtySy8#L8Gkpj#y=^b(MKA8UhukiGxHkI=rG`Ov5q+W@Z!3_P5}6 z#(XEN%qk>Hz617ND<P>?QSkP)G&DUXzo!Q{V?I7`tJ*PTxP#bP3?4)vj4lZ&qzTjh z4FEL^rTg<Me|~EZ%npmUWm^AVf~dH5BgnIQux4KM{>2;fXnz83Hj+CS1MA8)doNR& z@`;T)LZ%#-Xm|j3SKRB0Kc)cwX|N5~-(N;ahUJlWpW?f(@}PR`mo;JW4Wm?#lQ_^# z&@-RgGk1oOls9yr=&%uyEX^!o-3Y)qv1u=?C#tnx%V9taJjH~uEHC3@W;Vp=FG1_! z?>2?PKLt6)rxKL#yBq4_jkeTvl<w+^c{8VP?0>II-k|1Hpk{#5=VH{uO;$my3Dz;r z<PSlp!@m=?Ceb2wD<<p1WDwAJXmX2@T=x+X;wX6TvKFEhAi0l0{>IvslL(K53-MV^ zQ7$MoDJ>@5mKmYN`N_BtOlBy!EFJXlrzq|AnLVd4l-nU9f~9zLq1&+L7BNse{R9i{ zFu9~_9;&0FlbY+ux@7%{>tkswbAdUX7JO+290j3=+~};wXqqs+@K@-h3}0u1wpm0l zX2Qc|uyZ7(Z@FS6p?}Om0g68tajPs6oFvAtu!a{f0?B6L8SRHZKjMvn`N4=jFyc=V zV1?{Ap!2mHp$SY6@_Q0!P0hwuh>?o(sRZ<Qm?bYMLS|Lg^Nlcg(C~R2$qJjMwxEz) z<=LsM-qeLJ2y^NSJ39O&4)*$3nNz3D6b$?p)W}evZe9Zm8C=W~1x+1n0B^67^@vPx zJwm~S!NJ@*nM6lXl^FYs@rsaX)siF0HAk0o!pBx4peW=4%pxv}E`2^FwBNOPN=PgW zHKmpJrkn96kn}rT3iC(3S7d6(NHFH@R8lkHv8INw8KeHNE7-&w3tF2)OMAJApEzHH zsyvO<lQt*uA`O-S#c$44#3md5c!?0(5fu`AFg#H$1{sol+Nl=J-TU0i-oJWsF8ZyS zd@`md1U6EFTE<{mUcGnkfQQdKrJ1X!846yv`ob95sOwh%x439H(Ko&9KR+7;O^p_U z8r<W0kF}DKnYC=VcLpNP)uZ7(IoOz<t=1o!c6LqJv;(?PCpp<%)HEly1Y~Aa#Yb`s ztf00jX)|;l;s>CbY`%umM*Q}pH{e@5y-dCCHOR&bDw~Qb+fJ84f$0~k3!!}MtNt|? zur5A@VK{(g%3Lndj%YE4-7^7J)!AMmx)O)yR<ELl8?tljRN>dw%-f2K>rRfFZeR*8 z2V3>>kPSU@cpFD+`Vc4>GU3Qtr<a_(6@!I<pEp&MC<&ej5h2ZJCC(CV^R-E!wTe66 zfl&*_=LBj_m7P+pOj{N7GGEu~%Etpc^EqYjDIi8M875$0y~{yoFQR+Aiv0HUU}+r3 zMZV;^G-trkqhVO&>f8YC!4&}0Ils{_=1E}T<Oao*avYRic(HCbIB2}+f~~E=D6*P< zIQb>pydU5#=%l>CaH`UMfxg06UgchQfLOta7?Z}~!j~I}GLFE}Ea!s6%>~r&URqe~ zhJ%6dgZYOc6Fl>Mx25u+j-cYh(B)N&Fgc<58bE>qPH)Y7Omf6R!;gT+LS9f?YLEf{ zGU|`aiG8>Gl*J#_pY@uXVVi}#qXcQ7_##y2H}bSh44>z#)&=aPKyLQh5$W$67x%TK z_}j^+Om0~)$F_gMH#=NjG9FD@^!Z&ksg=5<B>Zuv0<5kq;~~3v>~Q+R$;?4vL`(OU z;z3&p^{bAt(b$B#8<}`Gx(l81TC*otB>9<2<uAJ6(mg+vDg0;0;*JY;b$Roq;s?Ph zVY8wF?i$V3hbEwKNN-9{(_a3+;H`j$%$Vd18EsboyMYiOCb*P~<oRvaD=oh>(Sij# zBPHnN-09V}@OXR9uA!qIUYHQgD{0yIvqYH#<)Qd{$?orwRrnJA{4E!#V}$*Vm=icW zfk|A_izF{)B=Hl7>N^ZCg*1ki`|qyY`0k>kzQ=k*d+locz=5!X23{5vIOK85Wb=xD zvAkyFZbPG53*hMb@L?Ea#gZ?MY0eX;!Bv*v(fsDrImAo5hGV)b_fW}~?9N-M-_%k6 z783q9(xY}n`9XV@@9zV+2j@n{qD9BN%($e7!kU0Zufq*Eat?#v4vXBMz`rt5&G7tS z@N2gd;DhDx+r`i8A=nrVoS2&r3cPS0oB)mi3|dqXwbZpm1ff+3MMNn%AvOo<K14;r zRqOcBxo)$OGJJT$sSZLkgk^r;+|To@Ec2=&t(*BW1^9ZT@9aYAjQQv@iGO&(<1#aX zKXf*fi98(dqvI;5TIm#zV5@F-cgXZxI$sqLd^2V*!0^8f8a;~R5Wwj9DbH=4MEnKh z>XcDA51!uSL<{hNB?pe1p;rJ+n_>J6KJwvb=Qm2As3JhS@$PkZ{3kuzCiIH&W9)G{ z7;GScuaL?MGNj18Gqrx(AcZ3X#v+FWkmyL6Y3$Mm<t3D<MEV^1n*b43pDpvbA`k<h zc0bYsY64MqM?UPmwjQYqx$iZ2nyG}!_93JLzt-I_w&-V$BE(qeONAm8)FsoUW^t38 z69&vgtu3+2Z{p`HSCw@6)s%du4;ea<-f!ou8G6O;U|ZmYClGljCi?Mm3QnIUPK$le zkLsdYpLTEO<eIWrL1H6-60OCNWL6r&-3{^)@%X+i7OF|m4~vu%#-p$fJsU>ul1MC3 zME%JXK#f()F3dZ|1E+aR4%ERo#2sbRpp)V<00=>+1whXujfy~`56Uc}GIuKJkTTjo zG^pa1Lx6)@n@Hk|vKO~6=vq?Mxf<&R$k2T=j5&5bzAUiCxHu?653JxSqY7Uz6R~C^ zR@x^aTPi7T@~A3$`>p?Vc|!vS1N(2yRw+;P81vDGB(vp@YLKJX@%yn0dX;|rtz{0@ z^xbd&{7kF_g=LaLOuVI~37XsG<xbRUE;qJ^6$_g%J@&~P^370Mk|WgcmA^JNxd8nR zExLz<ut&+OX`6&`z6MeT4A}?(zRtuF@gvlza8=lVpK>iE5S|renh?a$;Yxsbnh+K_ zz6WP8ncmgIwYZ3^5Xrp;(R~%4=B4;WXER4$VMXuJFCt?O#`1z!hOd;)-r91GiP6*c zjZ(f2&3x(KqhkNOG9ZD>xrBF?IgSOl?W;RkX0AIsy9~-cUK!`VCwicn2V!#1d`-6h zcm2AC^n<vgiefCG&=2(mYuj}yAndaeDea#5_psDIBU4{p_F(ZHDtE!rw6*6LEK?{m zI~6ly$%kO_<GC-%#Q&5(27<p{E+{nO={j8+tA@&Um6@%P89YR<0U1Y4(Okz&w>t+$ zHPU}tfPXgv(Lm(;fetZOHP`E^;yGb`07u16;*K+lLC$$d?s|yk*4Ey7BE^SA|7m%- zgCn_PgPQ|}x&p~`*dzUKSg6->zAKo=n}e~EFdFm#O@cYo|NA=#udj(Z`#At43MAL8 zunMp=06_+>0$T*``=5e&)zKgJp7hue=n4Ot58J^K-JxO-@)T3dA1wIK7yi?2b2o&X z0soB>m|`mPU(MgY2QY$r=CJ}w6N2OlzdjR3IHU8KCmVKxlYw(;wNaw}w6o#AZzD`h z{5FwG?+S-NP%!VTne{Pbt`D;~vvFOg8CI`B3qL#)C*19-f>fYv4)#~+(S!ZY**Ubd z(^{wS^J8QoVlPbhcQLp`De=f)45!AN{6-;9=4O!A8y5$K|K6d@U}u;1?v=h`hC#FS zcvYEC7^vTJ*1Cys1n27r{(HR;)XoT22;9hMKO_X4c+2+nC>Zp%cg1>w=lwndE*vhQ z9yR}L;cDq!-!D2x=6vYa?Y8gB$+iiy2BEGo^H<=h08Zbmx%T+jJkr0G+#dtUztqg{ zwC+4=1(Tf8MzAIkgZE#OHmDwPQt!B?>-$bDdBC>vf2-o|f=^D42w12*-*NUKu$h8| zekgAVz^L;n_N?1l`?%br6$$_TlE-zQikLeI>}LLyeiYtt>_2?F#LB~52JUBO;&bO` zg-F4a5$xJR@s1!-qkTkUT(New8eP;aovRv}%)GQDMuZ#)x%>*KTiT+svmR#5{z>r3 zJ3L)P`s2|{V7OC&;ij>FcnCod-RvwoTUqVh|Hni<O_v@vZ(a4T>xbgR^_at^E--}7 zqmn`=i+@(b5iG}GIT&l5E)(CtX2!?pv%V1ynF1QPwRm{s`8z$pK3BrarnfvW{L2j> zxcd2WLdq^bj$y!y6Z6KXo|;28=7muE($B->qtxt!N3E6I!ghzEzCiCMu#63^E`&CU z0Su2frWbROUa?+zP6cvESLLz+f?5ZH@Y`K*KJxYK{7{$6!|(~NrbnWqQ*eiT%B&HR zt`Ssa5a{ulo(r?6y2~*<(HTlWscmWq>GzfFZUfCm4eONextFM(U~4-bkzq>N9zu+Q z{UrLC$2ByE{XBQ?YOwR!w}<+b;)Ps5phtkF={l3%A)3z*wwocd@3c{F&S&g|kgrcO z!#~u@7JzWvx|wRb28T78UX>$=zq*27T;~r_UUc=JzQR96=tNA}-pjPGE$n*+GJGcD zG0j(%`*HWHDw;QSvPH|&4ny9)wg^y43f>%KBs8^6>7c+?W7AXZnHkG@E33)<KV&dV z%!;-#lqcLBs{wZ1(c_#$Nq~C=(agM?a_!u<5)k_lXr3ITAD)P>P_=FT_nIy@7$N(d zA-8vN&jk9vv!`KacE_fQlnypbRkq%4lM>|mv_qGsVQyJ^0w3qT>{F1B8Ls!1=`s*o z&dn`PyB6`m#b&7(GvuM)vPh)+`%HaZh1zfD1C8_<@bGYPc|Gq+w=aWk97wnv-Uqk0 z38F(4=eM{VJ3>aDJ)Vmm;kU^4T$Vr6ILKcl)KDBeZXc5yyCrvw-kkIqG+#E$y_O%v zW8uNTo%nh5%6}If6s~_eLmZioLQK|OO|4$PZ1JSB1t7yh$N|hs!o!?)-Qja*HC=sh zh}~~(`d&yWcNnBUTnMELzxMin6$1ju+6pxTFE*d?Bh{Yq3D;4fWX{|mWVTeN@5puU z%;)u=#1A*l-D4E48C@2ctRaNoSlW!AzX^PhDmV1`fN`Q*Hh9j_>&L7f%=C{&HggFr zB&C4YLR1L7Z>$*xU1v@!u*xRd@J)59%W@$K$oZL*E0{mU`XVyu4|wA<v#_BYj`DpS z328WfTqVoVGR{PcEIHp#)*8u*0qzFH75z1~^6&Re&nx;HX`Et6$%cMmV?GT{5zFYr z77YicP5ywq@@Dj&%`bWpmG0lEgzCaXUJCYgqqaN$Bj5G%HaVs&2}bsjnp<c4R@zaE z5dAX!$qrzh+<8H;n_hFp!OBnr;FG_5<|89P)#81Y%Xok82n5^rA|BzcI}P_t#Ro!J zLO1-00ldGwc0XkPGT!1muIT2tY7>(PjZh4ESffru<R<qnx|5_Rn;4pQokOBHR&Tkr znuS<Sy9N>kkuv=oO!bTh__ft`S$(FySO0xtZzIYV+0|58Sq|2XWtuTywD!C)enU(b zYdJFTZ86oI47{_*pK@nkUt5&%KWAc)nZbr+*Um2dCYy0K(k+eetN)Mc=9JscW0H0_ zh~^*N4H@~}fQi-E9P+?7j2!}j=TsXMheScWomr#GC4g#b;7Xss)}Y<et5l~vVSn>e zM&RdKhZ#dW4LxUk167vJe5%0POb`YtM%I6<NG4goC1%Rhpk8(F&V0YQM{%poMJ%~k zD=z!WY+XFEBx+1RJQ$a3Owp0%Tp<??%zb;UNnhK<k*O4>cvv7C*7N8G#q_L=u#n=R z8{x`s>r2_G4R4H?=-V(-@6HlLuZnED{3GDw0bw5V?p=<xpS|sgoB6Q#If*4lZPIl9 z(Vvn=XSJ>QI&9aW;JI|Dv$0BrHD@}_lcJ=g>#;Jf@P}y$qmuJuiiSsIrCWYTwpo~? zvFvm&1qLv2{NCoX8`R@)>l^twC3`w}MazA=4Fk9<^=@=IH13Yy{e0eU6%277Zeh9h z-(~UPt-O^mO@<eCXSku>Q_gXJ2lmc4(UU-BDF}cNf@YF7m`V-xd7ExX&iw^vt?Woc zsH@yF4(p(*r$0EPu&lH=K#>OTP%Ixk7et&bPIBEqWdE`rn>cl0H_7dNcE;FnY59uE z950piyMu)tHu>1O^lE8=0Z4qA%Y>`6w(9!*&+!F_q=45;L6f}y+dq~(Cmn-a^=PI1 zUc<O>0Twvzb*fD!w^?&kTA_T!A|7k4+OD6joe`sI*+yd^^I=3~({_diIYz%;B_Uy7 zEX<7WqJl1Dg{mZH<V+vL!QI0+x0KCd64PywoQAcq7}uqy5AuurlJ#@-cm^|QYDVOw z8Eh6<96SJ46PJYP9T5{%UN^}C=PwSskSOTgg!@yS5$M7ly95OMq>Y}@_xBTT$F!Ix zn+j>^dQXV`ZTu_(oH)_6){xTdZx8>!7AFcgq0AaTaXaGq-=!KF^YqA<ZD*GRjPEU% z)SYTf)1gKe-`O5vuulwnEi0);rl@NymRTG$nk@FUYzQoVC<8<tbYU1VmINpn80gB& zs%+z;bgho6s2d;e*u+i8k9aB))pPjW&lf1&bC~6E`COdM&>v1W!UKOEa3D!*B);9Y z5AOEE-I>{tM#TU0b+x<&OZ^B532B(l$lc0D=|nk-v(@EU3dpmo?Lv?n&O>rd(9-;U zLnJo;EIaapiv|~K8*w1Ze~TW(RF#bL^&%8Pcr3W8;$dT8eC3+WF0}D7cghO=@a<ha z^kfdmyBQI&r|+S-@FqP&$XPv6>|s~RW~bLjQOdvC{`RH^xft~CCrLk4|D%e8i9M}f z3|{(6sTP;YMWR$bpZ_uX>CkPTceA?0U<9o}ibQ$3Y$XWc`td6x0^1$fsm}GfE+6rF zZFyVd`}QU*z}$5gfNyGkV!5SN$`~4vSM;ewd~FP?Fjf&Z;G_0#-(BRF-_2=&Sfpxv z=$|OIsIb_x@6dRSm2P?)LwU{B#RCNnD;rXsMaU$>F^vzbbeQuFGf8O7Wvh1?`{Uj# z1zcNRkA>BJXd?~8{r?d5jzO|@Tf1%9wr$&3W!tuGyK2=c+gxSawr$(Caq8WBfA^ey zZrr%hGjisS%*cowIWcBy<LSPpmC=g&fd&czLOVH%c|}sLD_%-H*(EU=sCy{4(eEdv zdb+`-UdjLXRg#EkwnzV`DmB+R6h-P7>Y?7pbdrkdB)GNBLG!YGI<tIlTcz%!ZlQqQ zs0`u!PfE;Ff|@`lH&ahMqu*nt!=HLnAJ*f(3ovaC7pDER6Zk^qc0P^wp)wQeYl`C0 zaxhS7p5P+oe>||vne?%6Dk9?Kwa_k3S3SH~lMB5|wpW?r9g})E|HbG)(<w=&>LCYL zd|dIw%eU&1-zJBwUW~t8bibB2P&FbMorbxLF3kgh5!alaw7h<Ie_tBRjy$u|WuH{t zMbBLdxf2$G{<0zRbX(k75S5^k?OPniCrlJ>(kCT>;*Y{LXWasbNsF8c&QPn?<=MW% z;xgz{N3P&IJZf|rUf0goWmKgg=q9+(d~Hlu-!Nf0^hXJPuD1(k)Y=a42^&Z-Bbk?z zU~x|TnLq3tiV)l-TpF3u`5eFa`2U(qaak-L>B&1`o%%x4n}y6yb0Z?X7LwS;ZI;XE z(sJtdZ!~;CZ@O8^W}Ttd0G|kU0qy1P@e~cP`mGvpgy)X@Cf__GB6>A1MCMZ?Q}W?h z9E(XW`+cg?F9+8wzr#TV0fvexqtX36|C0T#@3Ax=9!BMwLkkh^2&2J)9TC&NA~5gW z3$FZn3}0%F7T{I_o=!6Q82LfLhg1OoxW0i<rQzccGrK>6a|TG9`0t>a%yfJkzGg0W z0ln(D`BX7O(o88hYXHU>n=G|37~rZj=MCiM3@(y!RZT8}n9X4<*l{X;U?f>d{(mxN zdiaC}s%_etzK2JPme~FX*LS5mk*buWXb9#Wi7D6e_TJvR>AE#D%?=Jc(G(EsNx9f3 z3*Fd+t>E~JJD?dYXC5*gs{u{{!@Osd#l;h~0-xVYF1)Wy$xzshZ2%xUD1>&PO4?<L zo{oP>t{_dBcP78&OlolXj3fwSAhqKvAR25P^;i2G*S;V$QN8Fi*WnTu3f(u`ZtLw` z0kQOj7V7UJRY?LvYcY^k7pZkIqL4DwyzSv6j|`0kgSrJBu8j1G8L{~V8W`YvVcS2F zuR*|9y~{^FzMDVf^Lv6_A)7I|;&48_7pi>*y-9UsXNiy-#QzFiKj<AY1n$p87>d64 zv*Tm(d%5U6k)egXk@S<a!z%@Op#M37^vsLo0(2S``lPA)gkyP#$YdDKnN{5Snv5b{ z^sxPeH%c|B`naim0(q(|{z!2-WTm>n17twgfQ}*m!~`LydcUoN+4;$|<v#Gz6&CnW zBAz_j<~|7|0PLTvN8bfI*!Z56W~ABxyf~qNT~d(x+=cmBhiTzIHZ@*1u&dXemJ?^H zt4j@?%30cz-+n^1oVH+$lhb6<{K-z^ZTTE^k}yJI9tF`E0#C>Ih279hIIn<oH(nkh zk4|~>vuemu>33oPY6`nPpX$Ba1si{o!391`WROepQBfH}c~W@)8L^SJGN{oa7>L{C zo8=TK$Iq~n@fRwWvwht7Bo^=aNC1gxrq)%kB)m0SO=*ruPh!c1<dNI@{!bPF=-yD5 zQqie(_~if^O)3Gl1bO(0)2##<H@}XJBjI&>j(!-@l860r0DHH_A8CoPnLiq|tBzkM zySKH0L4@OCoBS;WIrk;MhNh_3x3?`n0-6aP`>(%2l;#oLBErGl<ya7LSH8Yn&*{lH zo#LM>c`275bx<O^5*Q{(?Lp9#0HQ}BeV1+;K!Z8(H*_divREcWnZN`&{3!?JQy^R~ z>#p^9-=4l2nf1P(pRc=_W^Q^rUmmU8So9;|w{ifNYElnd4Er0pm$N?%EYyGcY8^-6 z{b5xxA<KDxYmU6$hlfj9n?HM*KmFI$JTy@HJIWjY#$m?yT9eKx_1EzsgF(a~{kE`M z_4QSop8x6HVVY!6xNy7nPdMRtOOE%eW=%+cjmR~e)`K6b12%tZ6L6GbJaFNJabOBt z)ynKM7>tc~OWKMwF4@qyOr%dwjRV_nzM4W2rqVoiVR<z%my5K><rEK&uC@_c?g8AA zcsSg+nKezqW~Be^{2eHa=XcOAF6O4|{v`d-)U6iODwA75o1^`$Vrv(+@pRjar|fQZ z!0pS&$(1%4I`y0WV9ZxCRW4I4N$o>#8ngC`@O8|P_-Dt*KhAc{_|`M_S<2aL^Vshy zfQHA&h{@F6&!@Q0*Wu-y3g+SR$%Pzz>u=hScr8J#cLe2@LxQ<&YJ}B!^WCw_Kw@_D z&1iMsuST}(Zhb;{I-efJmx7fK1J>4r^2G$|T4B&XPop;?uNX8`tK?;QTNeK(WAk}x z&JNz@;|Afkj9%Brm)$xxiO7U1-iy$6ezRMpRx7$3q~GzepVTuylRf5T=w-Jhw+F>l znKLF{@Fm?t6x2|Zq44At@eoD}X+)KCug+-UT9>k#gKBf!cE)fstorv*bH<i#;8-sc zWyVZ(mp8q6?7+4K-`n<Zb6eH7yV1w=ci49tL2ssz>gvoefkaQP-#<5V7^IzY=12wq z+m(FS>?_z@d;EDopP{oDad+#%f9K`rZ>uwzMFzbtG;Z5Tq<^7VY~RwE_@zPO4XeA8 zYzWJ!G+w$cdBP}|T(mk$i}^)D!w5uBL(e$J;z2)};}!cinEg%8T>kcON*iAJ3;i`c zDv3TZnFB}2M^R9Sc6;pUu!%-<)vd<$9W-(}q^C_4E5*l%0JS|;KEz-ZQ$t(TjqG;$ z6GGJUxf++#rZ#ZmnCqy2;Ef?<Be7|~;nl5-R9PuU(evYImNq{FI5OI*b75)E!ebkF zIIF!qL12|&CF%EwxE1^>Xb3&_jd+MVfHKH+(sSeHfWv45l#v!X)_WwG-N`;q!{w^_ z(#k`IsAXm5yuLo_TWz|3MH^XY#!>Zw{qpU%wooJ~E!|&`_3Q7|ccd1w=%;T;2?Cs5 zq`*uff|Oll1rULbo_E2){Jq<^CDr#Qz4s=&7`@B&r^ZVyuMXbrwY9EA&GJP}5!$>Z zWIIk!&VyvBL}r`-l7sIFTO>zoHoyhT_WM!tc5deB$E?*XGc!}O1*6}>yz8^K6;zXs z10B_}<P8lC#Mza!HyW*qNhHm8TJH{LcdjeWxJ^3Ejf#^fpp))>-<fi1hYb)KPG28b zi=^V(ceg5o1x8sD#%vM4Xpul4V|zTlIr-0Zd27*m_F!?LbaJo^#78#1ak5tx^|s-( zdWoZxf`FT{Az^_2DJl@K%_8rwr@zalyocE}29!Le!fO2d#@g$=Bd&nS^c@iy#hbz_ zz7H#!e$i2+Fm}BF)eZ)^UEvNJ_>bD%LQ3{D^(-5#vHh;%sr;>>*E`mvW-gmuj?iNl zd?4FlVOr?#8fzXxW_aUHZ+3bw&*E1&8+VUQVEG$$W1ZmD-3$&5q4+S`TYT?I+beAk zW63$;PgM^YPh(x_psSBMG|`hYzvzqeF3&@*QLq=hPUq#SP`K<bJ8pa0UjJ0C>)HS` z-pN+I5g~6%yq-POvG0LQ<E)`Obd{{nvWuR8&@BhRH)DPcfGn|u5V~Wq!)vW4MSX%p zqBo{!ueI5Ziyce=2Bi~D4K%}Tr8>Vw+q@jq5E48u$HWM_VdOQZ@GaKJe{woPVfA9~ zy?oeRciXb1f(%AGsodv1Bw)tf?QmcdYNv%5nVA*yG~1Jq)lk#FJ009u<38;5)f0(r zzW3YLcyPiA?Xt#`*;|LUS$Gw(tfrBG0fGhaqXGrlDP3K>bK1Sm3tHV+jLG4!G+p9p zx8J-z;paSAbjN9FZp~PpQ{r61=j-5B;xZIjalp)}G1BZfjNJO;%40r2p1LO=F1zZm z$YJq&L)>;obd+B$JQqv4IKsm4PTwXR4^WdYu6oFXhXz<EEc$f|!wzXsO@3ZkFPeX7 zc=q>x>ni)jyq-oCS9orD`l%#F_?1AHX14q-QM_kH=am#2oR&jC0<Mh>Fha*;$Bf1e zRJ`yfdN|UHch~cN6zrH@;Q%xxsCsi4haR7zx)+KJeu0B8CPb_S2yRGl@7#C)zB^;F zPEAzz!gZMN;OVkI3*{e|8|bpKw*^RvXoIFV)riFU$@LSz;rr?xI)EAEpy}*<C{0b{ z%W_EnBH(=QovNs$?&s+n62c^Ku&~seesJGwr}z|3q|7p$l)xRbUz*iel3@HyRK!6Z zCFuEA>GJ^D@ZQV<DmIuvVA?9d)Na)<f1f@R{k`1!o&+^ox9z_aWN+vq^E?_sM^Tdq z`4T`3Bv52`=--{zV{rWNsp$$QWWkGYUb^(W5JWvTlhJ*y4lQGx)`sY>)J|0M;s;a5 z&pWF(3Sq!kR@RGCEMQFLQ%A+oF>T+st?W-T5v>c~xY-?)`Ri8gORe4}CD0eunfB=k zFs6n10fX1ePB#$ZB~Yv(CX0EPob>QCSByojM~=R3;?ck><!q;B+9|uXL-f|G5$)*} z*ReblsN=hf?oztAxVW{ob;dZs83gd}A_XceEVQ-7%7W<6KWcUzLl_51`(^gmm78^k zZSa%+TD22rR_P^Sb%LIfb#}ZJ|56ZtAJRx@N^exa`h0a3ZwHAd7OY%ut)D|l{Q*IE z^zU%(GRPy=GW`p|PukyM7(U20_|*N)Y6m#czU`%f;alPD#4FoNIiZ74V>pTB?aAMr zf$;a{{&x$_l$0&qx1aURpWJbaU-nH+ek7ttzV?|>%KoE6{~48B`~biv%FLb4b7KGV zLHw@8VJ-UO-UjG8wodEE)7}AU#FtMT`9iP>haL!=?o?vU^J6|MC$)vPbkowL{0L<H zX`iWY3$<;SR6r*)2uu)+{}i4Lh(2_ok{|SMdP@%+l5(!M2|UxSg?t@-%eAx}dN&p5 z+Y(ZSpP(clvo4%QhxgXLGrH)ka%k^4BC7HBms9BS5IbXjurX#TCJ2WA6bu}os+(Dg zGS#VN>DZggW8yQc?*{{i1<d28u>UDwXO20aw{Ekd+i=m9?~5a5*uRgY|2%hd1EDu} zTXgFbhCD?ossK6NK@jOLcml@cZbeG|@3;N?RSYGN9|!mX<<rGqo7Paiaoz`$qbKs< zn0z1ETeBEnuQL;M*}jt=*H_o~_hbI-XZ1C!h9qgxpJT^A6)=n&aGb5-^pJ%a5My-i z{hh0KzhMPR&bPsa>nHJ13=3Zewc=T!(`bDE+vB!LIYIhV30#}t$#(0DI50RsKybST z(x^{eIS+i|V;7;VRrJMcNc8<#D82s#(_weEzDQy1oS*8b)1-zQ(*>j3+ezz`^0u&9 zU&)K?BO78Q{l4mu<y6DIN=?~=wO&we?{h(OgV53fG46cK@;2#Ly!ZlPa>?aHq;X!` z8JarfbjvRbVv_<q-^8=g0oXLN7<^90yb=j5WXY_@8{eAQ8uUbkao-2<s4q)t;6wpc zL&RXXsJi96zYCd6iV-(%oxxb3yM!AW-Q`I!$v3mTTXFMyf+d<}Z%g4@k-al>PQD1G zyU6(;or2_|E!%EKw;6niDcSKTpKD1me(`xqcXRk#_iBFD+iq#V#xJ=?{&hZmIa!Fp zwxfnc>T4ZxB5w;_-oPBxFTIo3;3zdkrz249bQ0xLSVqA5uQd`}h&-?|1)r~p)wO$$ zsv&-6qRE+tU=u(5haDoq?!qVB(PRc|B?D4*xS5T-DZ7}!Z{>)8>P|gAT+cPfrWU7` z!l8rIK-^C1>q=-@#)q6fdO;mhZdo$9fO6loNkqPcH)XF<VouwYIfj{OL+RLb?$DUP z^g9|CH(levdRv5=sB*x?ET$mIjpEGTX{KOw_v%0kQcBxxSADHgRpqfJy@kX9Lk<r6 z43E!#gVgucgqKGGL3xhCrXW%|u0-}1xX)Qq7GL`M2_Bkxknv5d3eWt*X@%iStQ?n= zTp@}`Wh8D9T}lN*r7_C7Dh9JhgMSrP$$Z(AM*Q5hTXBq5-B_rYf|K&<PB0S1BTV8k zjYR*dP&XCz@6`cPslO*KPKwF-RE`i-jEWLEQ^t{9p5-dT4{_&1LYFd|E+5fEy;R;q z6$E0;o7U13K4Q5w6}^8e35&lgQ9H>VXmNQj`{gc&v_di@-{z;VON}iCqb7KioS+5# zQ-Epa)z#I>;x?@QwwOd6JOkA8B7iS&Qkd#&*cUE!YDTmBl*OM-yBTXiUmkkY)K(ad zzkCr8OlGCD{7(13MB<wO3FEeUc-c!zD<oo>l_m0_$#SvG@S9dY2{dxqXj^2VTfl>- zUpP44e}f;t!h*4G!kk<Ga*#1Fqe*z5li;OhRQSD;c{Qd7rw5(g*)uLpCsdSN@_O;r zz?8i_L8=hV<LY!8lK7xBEPXtM(g&A5S^R`oZQL%S!7v;3v+Q5Qh4s0jHid?o!?$A6 z?5yK&roLr17aKBLUE@S9tM+K1DDUW|=u%Bf7-7|!9J3D>^(!V<pj(~Yvcoaucs|R@ zT-<CzOLT@|H}zwnoMK|RD5X${LqsO#A<gIq?d4D!&2}Lk%c8$xN9H*fDP6YQ<5pf; z4id#Ajj|f;p@s>rkQt2>Lh7G$E38MTJX-Diq=GsBKl4g<k4I{9xinaudr^O~nP#z@ z-fgD2TE5>N!*fr^bRHJM((d1*dbF;+E42UUCN%zCl4Nc^TGTgZ<>b9mBL)9rKkNCP znK`sUUrI;0fENEqs}Vo1eHT|R{Tk`AgIZ*5>}C5?sWxv5nP<e)I9VjuX(xGNz~XaR zRGpJ{C0UWOx~bi;-zXzjv<KTuFrnV^*7!It$eXFp$q2DIY2vlz>#+!Ucy{v@Q3hX0 z_x<uc1-;zglqQUJn+Bg9`M$@t=bppytsyQVnQr_MPN60pDXanhh5gmXxQFvSI})<6 z%>T7lsPW~FPhx%%bI{+rLP+>6a>!qe9X@~r8M^3ga+S#b=F03C&ii_~X0Ha$-2v?5 zu4x;N;=qx4^i8L8*DU?$$Q~4t9gp26724Hun3ZxA)kwS`IQP^RKT%oEj@>@qp>#1@ zy(EXs6&GKy_uB~HHuLi*4ueP#ThH%!(!}WUPs3B0)wjpj>#{NxFGr>Y2eM}AI`z42 zDNW1MR~x&l)gu}bC+ycIO$#m-Yh(!4omAVz2=}ig_p6)g!^#!Z#^)>s;<*Uo()Y(> zm=u8Ziwnh=7LkNZ747wE{MW)r{7wc}cdgTq{8Q2$dd>8Jl#<k>SxsNoM{PjsAu4vK zaM{#7qjAp8W3TbB2;$%AjVamNex+VR@svPS7fWHlta$nDKbI^0xX|>60l595lbICG zI~sd@#L1K`0yx<rq%kLxXH~5lbo;_`F)k!@mmT?Ji)vrVaf?Ke%+;+LA@TzirMBK5 zNRx-Ryd4fd2`7m<7CWMYEkQ(yJaJW{!C_G%=u>7JK;4-a#wyhjm4)bVMqY6~`WF|B z*}|?LV)?qqjSE^er^}=GUG<1$lh{8!u1DlbnQP`mVnU#a#Gnf^7mRR63Jwn7O@so` zC!x-llqVqK{ln`^)u`5f<xQhpIFGFcG6r<$Rinl@!7BQZ1p-@Ijvn7m3Ib<E&^NkJ zTze-MyxnYN<_>7gY*JKq*IhGteRa(0>p0yG=BEJgHWiYJ_1$OiQ%`8mdG8y__Vj_2 z>p}@Jcng;-f|O|$qalhus*G^JL&wX{!FBFkJVomU(At%N`*tauiB6f!tF_S3k_uhi zR|(>pLhl!8CTF%gwkz3kdJk=20HU9k124G1Kq=Ro@1VVKc3Ny~tok;QZL%)=ae3H{ z)dja(U=>QJA`LX%KQ$3sH`LWL8!R^dN=YONYsh@{V}Q8$K5)?!cpn43&QWn0$6VJ` zpfm=d)rk-qjE^j*<JyX=TfGh$H{W}En?_e>(^2QUjY2ta+?!zEA0S`;+?E&-9bT1> z$fxtzPmbBnM%SNpG3sxTSuZH7C3~d#<Z14wZ_~aa*2#AupZtVpUA^|J+dm(Fw65~p z&r1}_DVumCh^{fbtgfDLJRG-zu6HWeoV@t>dRxuLtqm9J(pSFVpeL7A6SCNy4F7G* z%w2s@dEH4Q@2abDSIOCNa=h)wxdk4EWr?kM(;vQ)hO6Aj%I*}Y4zgt?rQvIf*`o1L z14>^+tK{r5Gp^Hlc<yI-t)!ivq%>#EYoW?wyA=g930p{dh}wv&%{MLC<F=?ipJZl5 zXos>3$Fbtj{I{touc@l&N!F@Z_3+9zA&(96g&B+Rj{f?K8`68=X{;|J#H3kdWNcM$ zX0<@1Twu;^m!<e)@0_{kJ+VnGIcb^A+1?$9y3iJz@9SzlsYgRQJw-`=-QbY%==<sN zGUM-EkG*I^rpv`)`wN%ro{!}_HVrT^u9qYfmVsE=-G?Xhw!EDaqdVrv0IT_2{J}v8 zqpr-L#v&40{G+ooyXhvv@MJdjsWjUYj*_dK?^#y|TFz;0KWE-Y;sa9i2`9Dc1f+j* z8bn3%N6<0UZ_z33xDJw`PTJ2I2?Uawcr>&{p%mlQD8=N8qK?`W((=iYOJ~f!tCOw- zhf*%{p}x|;uBd6CZyTpWWmue!E;Y)m5F@L|I49gPhG?>e@1Ca<2Waf7;~HDGmLy!_ zr>T+PBkfN2ZAM3Q;(u;R+8xe@bYNgH)oEM7=cNQq>Gc|o^Dd57%Pl2X&RTy*-vj8e z5gE)b#Fd#<@?}xZ5<>}M7xvsD?vMekgDM3dwT182<&#r_T{}%|kjJNxg25~BfQ7cS z)U4H{<l_-kYHh4;Dmz{&c6yK43+RazHRu$zc$x6>ZrZ#sf+7@Zw;iHEsu*_7)HZAN zR<zf)7lL=#Q&lS0Ed($Xmx(B&A}Mi$iNLd4@%f#+_oLrwjSNF}#GIXgaaus3S17C9 zy)72~X@wqY%Q(p5Q`JY~a&t{o5%chMA(#1?9OwDwWo(amZK$UdNrlR8qN?O@q|yJ0 zbUq?_oKsdoLdADaYSSikgM*xrQ9Lw|y&?v(c2epB-WFLULdcA=uB2#W_+^zl_}5rM zSTHn7P9Gq%Dw_-Ht*}BHs3<a)FtmgKojD?#EVa|rpV=lNA0+~R6ua5?)<O{>hkWh% zsr-5PUD?s^XQ5gb*fHX=^Uaw<2fsSFmJ92(HZ%DvjqMb=&Ffn+$#uvy32DwJCSAAJ zCF=aWsa|1nLf%s*U+X~s*0j!VEC}{aWJH<5hqWnm;*q4S)g|%YUK|9meAZu6G6zIA z*iF9At3WY363DYxEGPJd3FDByp4sdif6TUgiLNq4SJa<UjQA(-18-F?V^MgK@}3Hg ztw=UFxlOJ#a@$fJ7?8N&7lv1_3!<W>go+|EpqAFdm~zD3C004hw!Q-qIIUEJD7$w0 z`<@_BuXV4V!D^|=);;6pt|_zFnI$XP>@-fp<h@pBTOsjd1;yStkI@5)LF|lg{c=Fz zgzmGW>XVBM!F|S`c&i6EzaJk->FG9On0W{?VI7v5mV@!nNqMP_R`s*q5Od=>qA)a^ z?xhuE%6)u8j9!4+mzY41eO6qvf4cM@HLAuztn7}4TXPymXL2tFooEDe4G7?_T6kSG zx=-mMj*68Owh2z%;U3$7gC3!CTxhcTqFa{Hg^VzE!6BUDB04l4SP$xy>iOR{LaPul zwpS#P*C47TZ$qC^qTC1TvUR4-yz{zc=TvI10cY{zOxCG2ONCF+Jh1fSk}YOXWt=@K zW|4-B+9TH*9m(AJ`>L+XFPE!K>hMB<y@uI0-?8CPGs`aL+oqyfEN%tis1QArksoVj z)E|z_EzK$3c8M|MFQp;zf&++wlhSP?%`kvB@my^Z;SR#Y5j5>11Xtm5Ztz)3tNR<K z=fR}a95i45(a^PYqUh~Qe@Nt=IX%Z@<L8Rq)Dk$Uel4bHYENpBjJzFG=^M6NIh3rl zM)_UhSOUD5D5el0j`K!U5U)6eIzU1SJKgF{_5RiyAKo&ck$pBzUT7PeRb-zuF=9C# zEuDE~LV5k<(4{?@fyWvcN@9EQK*yF>3GBn8Y^MB5`%z41z2>yD49rUNT$0rF0;ftZ zgG%c$r<2o2PrJ-zZs`qReKHvw8t_X4of_qD6JUcXghB(y18r6>nwUi`-Ep7k!2zcu z61GSP7ji4eu7aWR@qVzphpQ<)wL60iCZ+1!8Yr*)PduXN+?ZSn-(OCS(go>n1vRrz z5Bx!t#rsbM<tx5(6fPBrO0GR{S`StiNRC`2x`#1=4D0<o1d{U4v*2g!=}*>~!6}qc zUe1+rl=4jyjEdh6tac{U_tYJ7gQR5}outrQlsk8-xUzfPTstJ5t%UiXxqp#2UrxCD z_!AmGxf|WLzzE4$_-b$-j~<8E`jAska9FFp;|UNpLo856+zzXLpPYApIi7sd(`Ql< zA;Ek(bdZOv0Xq)!d%q`2?;;<dFH)WqL524H@!Lh5dk-E_<LCI2-hj&3ad29BAGH90 z2Qd@mfi<J`YW`yXw63kYU(X%I!Ym;3ZjJ+58k`S}oA6|6@Iz;~*knb2%A|3CPDj}5 zr>>Uo6iIbJ<;@_0W}C=28cn}qkqBLJBGK6#5#D_*#p%h$qjV3ljN(Ij9(k!EcE6Ka zu4-t26s3o#TKD669?Qadk27k4csre}fb3SBbt(L7xjl%W=BDc4QR$vJ#%@{B2`rmO zt2Wgy(M%<>{~<1>AwmKybAm_UDSc!<0k|j+O=sN+3`}dn#LwT<m^=NqKmmS%a7-d7 zt`hH`(*ew!fW#0`wK66JYCdtCQ<fQRhEi&l$LCqt$C(3l@tZ(gtwMF?;aS0v50GE% z9%4O(ZHr-tmQ`B~5VgPNtAmQ(>3EN=N~gS~q}B#iuDSh8MJ!bl&vWcg!?rQsRX@J! zve9|)VWkr=JB~9IrF?1Sik;wo()!2Fetn}qzaSflqRxJ$>5-8_#hA$|`w+}iO!Bd9 zJ}y5O9D+-0pzM|nbkoOidYwSPG&J^wpXIaW4bGaGiHew6r)p&eF$@gnb<%YATNSw7 z6j-p~#q#s#%cF7l+1p_9@Q8HoZ@sdOVTVC~qc(pvg0&5o@{!`7yKf#Z8`;2B-Zfi6 zhQ=YI<-{WJa}x3yIAU~+5-^L&If4?U1`|@gdEO5d41nG`p^<>JKQ#JLb>XtUdb+(K zu^%b;EQOvN#^d^W-w`|045t_G#+L{SZ5O*f7gJ6CL5`YIAimRE`<h#umfc1q7OS2e zo$hwY*Owd9^xn4sg{nMo%MhMP7r$aHX%>NMGjL6|PmsvnmO_=ZyeeURG=BIT)}WNd z|M{yq-ML+B9afQ?ZPym3F!QWnb8&is3bLEOL!2dZ?@V(>K|Sw1Htb?BsU|Q=&%vfQ z=?9uUH}-qkvOTVGan>4#ys}=_cupNYXpNw3S4L;|Yt-$1V10PX`!P3TuSR27g30FP zL_N5QB(zt9`;`<YRTPyakv|X~H!FnCp}@EWh~-kB@wr_nLeHjc>n1r|6pipXNAhB8 zw7qc>t`-WBQ)%7sz@`=Cm*oN^N9@5mn2u8Y<(JDyxl5lj#wetvECWC1whFh(ZB}O- z#F*!RyAQVA7OhPJ2U#ZMX*?6k&sIzyQplM~Jc&zO1MOoCRb$_iQt1qzjUC~_Iu}9v zG9r_^V>Mf3jqAVKi&i!6RlDW|nU#M=-Aerpx?%?O>W0NtKpPS&rxsUecYOs{=y$eO zSvD8>Nj^RzZo^e+RVIan<6IwcHeME%7fLd-1cN89+$KOJvwK!o82PspSoAmrwFr-< z9x4l&zpnhHdA{&6Rlbr%#aq4Z_q@exC!LWfl=KK|k+Q_Z=ye2ujFrgjp7~jsh?Q{! zFpo2*UaJE(mhtyM*cOhm!`U+Sq`A5NgW(3YW=htU$>gwJ1WX=nP(~O&9xG7!w#&8i z{;y0%oh;T~_l4>&X}sokXgotilS-UM%JI+`<)4OcA}hr(>R+ac2;i*6K2N<~?R1%K z<8S)kaWV#LhwQPGoez$*f3jf}GR~S1!%*=>EXMIxSV!^y0#?*LT#DKC+O5`^$W`g0 z?31Q`j)~=Hr#?3evUd9`k|yW3<94OEV<~x~Xi#U|CZf}+RiZvQ4C+xy$SksUd~;B% z6z*2o+AT2jPM~jlk@MbeVhKG_aX#ak{MpAs;vE~ZPG!d&-Syu;8E$v@oQcLIV*|o= zeQwpGYp201b9wJIi3#3EZ7&gPx*pr@?--yopi|Kx_nQjZ!#4c=CwXCj&)U*_J}lv# z04XydmeL7CT_F42et5(B6arp})2pO8iYJ444%c(-rlw0X*X!r@Vmim`!frySD>YZ! zExI5fLuBO6d71?@S+)$f&k+I)%07Wv`_Mbc2yJJ-HQmoZn5|#{Vpc!OSuh<~(D8Ip z1KV;Q@K~DWR)$GRwA$Qcjw~fU1Qnj9Ca7u8fxx4_crFHIwwa#Jr(t#KLM0wt5C&u) z9nZu2rjSZY;uIFDN7e(z513nMY7(*m4~-E6hcUhkJxE3M8<JUc>InkYvb4dXW*+hs z69AsSjrxF&jLi>seX^N?zD<W+yj`9RD&Z9G5FBr0gtLk&7glf)I_~p7<^qjT;3OvI z-JN%%=8#uQ>+}(YYK`v7NQkjB1$Fg>C@0yLAxq~igz?NR0V)O#b=!XJL^G#ggWQe_ zUbdJYl?>&dg4@AqpqZB|q=)+|NT6>hk~J<rU3Y;=ADVtiNEjvQ6k#c*MuZ0U5NJ{t zgf5Msh0gWlR3&}X%-KyeKyZ`DaR0<WSoSC8GD1c#m2jee49X(<R^u3Jxw2ntmp-mI z;LVm&o==+kN|X-ab13dB+zi($)yBsKo7W|onwTX;po8B7t5!I^;F)S!f=clX32NSN zk)zA?zVn)0px|R9_Rc?oVV@ix9jHku0PyRdHe8_?${tk6Kl@50ZV!?;mj3P}Ns;}? zLaE5iv%@6otiySQSPB+2XGd(p=WSZbF*1Vm4H_e#5u&2yRhwbs>hruBFPGngUrS@M z?d|ib>U)v<Xin(5_|3}5z?@f165*JpXyce}<(X*#F-jui)h)@{))&!V{NDFFFhBD= zE%5@96p$ICGbG#tg-&5SdAGw>g4)|4zzy%}7gB^*D-RtvqX$MDCONQ8USRS$zeO5< zw2=AP9DqY;B&@JcO?$AkESjV~uRC3Jb;=B(v8f}3L_cgsbGWyQ;(pkKHhG1nfN9US zWf>LGVY01*MEL+N?o914TS#e)Pnyh2{~i*d1j(rgnRYf)6gHES;qBD|_Ldw7qLr-0 zElVwasny*FDz$!g00?%WetuO!)^)J)wSztucK>`afU0`6XNLo|s)aEr-NQ+w^Q@BE zFIdthwF|@NTO<aI*c}ThGO@BgMR3)q;HdZnv4}yWBtkbj+;XQd%}Ojw@<iqED<wTl zV3j}Yj&G8BwHQmd02GEv8WX%jByZ87<?HCK#8(Ia5+ZqG)TE?y0O5GxsIZwW!gRWT zMZY#LsXd`Ke?`4gZ#<$_NwP0O+N%n+%dw|(0gw=gctlV-FO1@ML;0}>1_d$jX>evp zbh3;pbK0pJIx=}oeegSjuxObne)wxq6D*5yr=lGT>xMWN!ABZNNL3%%-!a>DBOM)& ziB)Q}-q;8!do1p(*QGPtiTHAH9lvq+enp%&EpvU7igXfmpnYAwZ0FOYLv5wLdv^27 z5_J$j>e@Wa!uqj*JO2+({^MdeA!fb#WGNJLAiFiHqGwEWnncTwdZ}~DewpOM3SD>J zu8x!OH$YcbWPKTWn^KhXrQU>Z_}I_u+oisjgu)f40?y43s8jni$!>ak6YDtjA&0mM zQtf~*-{`}kIU!EKpt>}_n^QjaDetIb!9<@PGh8kuY>Df(|GD7fTv4Jr;nzpES+lj( z47YVz{QLi#0Q)5W5a6*dC>6f4gyUvhE%e$IGV96*MQzy-2#uA<8#n4tN0}9|#S_^v zwc?acL~{3|nXW(gBAd}&jDo2Ugj_efZ0ga!!_#IR9yqWK^G&YR{pPpuO2u2L+6gW9 z=Xx;-v#9JTSUah)Jk1{#wFOK>C&Gy|(|B%(TUTI7dEr%|=cEDb^tZHCW#~JSPf9Vk z$by1^cuJy((&p1e^RtUA!>M($9DphzT==vfG2@05O5@B?>eGe?2CJ&hCZae)-C!QA z87#dW?aJ;hS7}&uOX4cB7gL?~X@F#7XBEwO(P=mB*@8l>B2^1Id{ylBVHBvbh#&Rq zco9H0qz@gVpVxCf^IKEqRqefRDp8jd^`zKS(Tbl%MUd|h2{deW#clwv27zuhKSo7e zMCl+{PA6W@9vTFiOtkU5eVs{3PP-SyavY=H{XDAG;<gzRTI@7A`?d7LK|XE?=WH;C z_-=g2$!v8l%q)&!WdZ*!ECeAt+m9~~HM|#Wgg$-$1Km4@h4u@`XNu1V^J1dIb8-lj z-xzV)Z(2rUyM^S#api-3J@+Zgvzxc{P!IR;&jgu}*ils2c9lj~;ayE_bTE$)*|vb` z1`A6qc<1*wN3;k0*rit)2>IRAA}+a;ezg((`E!_7kmWvw1H#n`(fNJgMCiq@jYyWt zKn?h&Z>K$CAAx0(S3t^n@*WeNlSQB`lcTn>zONae3|CU|R5>mCadW3E_I>O05fIff zqSIE{Yp+5_Q56sM8AJpkP+<LU(9QEDYsz<T^1{qpYDag6=pI7-+iZ~5CcG5X?u#_+ zc~Gq;`D}%QNJjf{KN&qaOC=f0Q=X$gk}Dl)p-yc{;d#86zQa4hCSOoZ5A&mSpR=j| z_h&02!<^^(msd_(rh#SegNYOuHy3Fq85&#DQ1{SDouMHHh%Y@z#SUqr5jGmOnWZJw zeGBi)5)^h`cOmn_-btu{s#jy4L%6=UjV;(zqHm!(4}B{6SPO(++#cHkf>|4y*hW}Z zm@H$YJdtwC^rc8l)3a%`_UlkIF>`!Um#KgQFH#`?oQd%=ylF`6@yn>w-sgyu@i8mq z7Id3?+1ER%=L4Ukp~|Ac^ZC+b#pwB0;mnJieJU<>!*8b2YH`XroJP}jnwTcDu&c|l z3O@vflcb0lasKL=zi4@H8;L}`SrS1Ce{6WU2LLggH|Ro6D~B9`%FN*bEPMQasD5t> z4$VSZUPN*JxV4*mns6xdc;w>ni8l+!{OwFlGn~M1_WuL)%g)X$?d<FxF^)0?{Qq4@ z0dsST?Ck811-lCON!)}2M#b}ZuoaC&pffXD*Jx&aE3x-#jx{UqlNz|?htNfuD%u;# zVcl8oGk>S^z-cAmKI1#dN}lD;{Q1n?F~4H?fgFbbeLkS$YXA9y9XHY3ZMc)`iXVcB zpWSX+AsRIKd_$wil?$I+Z&O3S@Bjl8g8<~nDNSqu^dHBd=TpGnqht#o2j7n_68P;U zh0qA_fAoWYZF`JD0QUX)R0jts#{UEQ|1DwMyb$+r<i_}6GNJtsRsZ*vM-_qr?!-t% z+fUpiYi}Cw^J!r`&QE+FBmaMh{uMlsb&6ecx8K*kM<0LFai8n!*RV|p_p)qX1lf07 ze-MqRR!n1gvh@}N{g&!IGn~^qDD-jXUGu@@z;(#s?8K8<w-M?+KI;8eUC*`x;K32r z?lmTM6gs6zAQ({HQHK?0%{iB1mN|)%c8{qDLIZkvQka&eu;FFa_-)e_Qj|ERz~*0> zDmt+Y5CtjaIQc(pBq4zV{wTa${<&yz5Ox>BxX#uAxMlu<KopjqYwGzC6EA&*NzVw# zQS6t5REyMQ9qAeZYA)9)Obti;EUdXx`x)tD`j8se2K=?}CU-&yM!CF>7`()EJf2Gp z49P`GxBjdwxr+n^N=~L}@8B^v*w}lLjaiQb1-y<0@Ro$0O>!^w%z^r_;t-~1<=Gjj z)!K~1^V-qII&RpSleoV%VQ*!{&$?Rg(;-xU8}<o_>F*y+Vh0bhKk>1yWHEqOc#vCz zMN1d(0-N5PAk>i*ZePpdHybCxU-a{x^u)86Y)mvkK;aT8Wv)0q)|rf+DZ1f?R_^}M zN98k8jm^i*l*+h!#_y87_@mEe>S~zF+jZ!r1vMY7V|SA5F+dZpWDQ5z)nO%vXe}5K zw3xc;G@3a;`ZZ5FORgXyNV?{aqJ!i~`KG9`cZU4#S5By@&$-TSAwr_-sEX-q6Oj0H z2hE>DO;}eWw1*x7H+X`HOaZN<;>sc-%EZoB%s4i4d|Jizy{{5+7?!_)Kl(t@Rtm3V zpmX|WNHS@{e$PSN&ubyAlx9a&`eO3DiZ+fIfi$dzgyW@k=Z4>Ad&ceIP%spp)V6mr z$u0`3lby);?shSw`HpCLmxmgsy4O}OHaC`((ZC5Vla6yG`;=Ha;DR1qxM`_USz*EI zAhB2TeoK?La3dg$Wgde?O=qU^;$~_*s=~$xLEGSgH6zLG#b5R4ki4T7k*&HZqWIqX z&N%Y+3rGGqH`T?VKWXXNvLp1-HEWbY>x5eN_0*EmJ<~d-czKvp-D?o0)pOwmbS|kP zZC@Wzzdab9SzvF<_ZmeG0`K&AqD>_Q{P1K1J+G<5H;G_f)0}=f=<+Cx)(YHeBwv93 zxJ@=J;`rPRxp4vH+hV(Fe@ZD?tW|L{><3{JZ4fMmp>?hm;@pY~%cY&ba*s5b;cobS zdWy_AufXL0#4((s2`DA>>DcOV->k<;T~U+Y^k!VJy1-)&wt1pH!rt18O=)tBB~Odk zpu6F==*r_`6wV@@$DhQN%!MhkbfQQiNw%XXKAaGAIo}-E6#pqy0`?G}n<H9sl>8ai zKn{<p0d7-+2YYH5<u#A#1Ii{UC389DkSc|A;W$KYr8y*_yjxCK2c}eAC1pci!!9%| zu+j!*3<c~)i3e>ff+F&mxLIwb70JnhYA&U?(hT|#&>3#qO-n3v%a~9=tGjy#ZWC#8 zh|1TY5`jW2k&TK0VN64(HfldkZ(8>!AbRFjm^972qx$#xF?U_&6k*Q0mB~VM#W^`# z<}7X{h{nd(g{}Q0>t;%5vbI}Jq}r0IqwL1nX(A}tA4{e8Nj#mK-eIzTX*^dISak%! ztV0IQRtwRV;vExgk?UD$$-iES)eG3Ph~#I%UeINsW_8gflJKy*B|mZ*)3i@w=|uS2 zC?m+FblJmKPRHl%Ft!<}05x<cKaoN^%56m<J6hzY7!;5G2f7Nrrq0*xcNTh8Xe9yU z{-7D3JJVIfdO_x?6}!*pgtHo-YH@q3`LI<+w)7yjxGFmCwfO4AbDs%|gU{zNG))E_ zP0oublq09ZQHH}_f)g?yN8zqX!o=H`8IAVm+MC5+JXsz=V>hSO>}EY(mmOO@xZ;(3 zy~-RiXQFW-DqD`H-J#X(4JG55l(AbrhqrpjlexVxJHvB?JMAyWtD~0WZN3|KuBZYZ zhjDKDNo*^zr*HA~b4jM=s;v)&Ajtns&?A-qFMuvmx$^SHZAbU>8SO?jo%iYc>26UH z5nFe5n?|9pEW-T{8~OW2H@D}HZde5#l1c76gPHna@z%Fk5+%LwmxvV8S7b@n94?^s z^j%qb;vn5A|Do4uK`O;Ll6^JdR-}!8GygzA(m%6ih;sstD|3F@pJEGH4bS;{+(re4 zu~DQJT@H-o`UZh2cAM4w$1S1UXu4xTwvh(;rm`q~vdTZ6=07Nzpm;j5fI_YQzi_k6 zbBpK8@}24i*xI{nD&lD&1sK&W`m^6Qw<VvuRIK~^T!0mYp+G@Kb2Dz-^4Qc=u*x#g z@5`&Ri1OIg0fJvbSBQMS-R_kIe2fR=;fA-Q%;_zrTk=+LQ4?xkn+9ZrF3zTy)h;6? zYd}=nNUXVa!pfpWOYvq|6dz(|Bm|VXQrS>ZT<#6YBM)2~+*0qXQC%rv0)nb&<BQT& zgM+91{WpkN0^RPLKhm!#)LsvHy-4;`WN%K+VQuKT+#lv>Z(wL>IgzrrKQs)E#sukQ zl&B}&y$}`@eLvGRLG>ld;IAhkB{M;@6zATk-|6a)r?Fw*S%u7L+U)s&SBM_rXo)}@ zlg%<YLah)5n~+l`fY+Ap%1e)-a@DkKk5IB028WaT;}ITd2l%e32I@l`lxU@<bXqql zn{oJzY$Jc|I<jq59KOW_NfN0YESKff4LPN=B4h`()rnXB`F=VV^QGJuqmOLr%9Ws~ z?(QO|#rL*yFY0kx>GQhVkWZ_+96WpUQ&o364e3861ql4NHV_<-Ne9@px>|_m5V5D- z?z{*Le?dWJpp_orbrjQ>R~I<bH0`~I^!?vb#m~~*%%Iv!C8PNIa7_!}iyJl_){<QA z{~t4=0S}!=YJ+o}DWq+9S3~{oPxQo9dd4A>?8Ae)*xuX}x22-bp&h0MZ6C*ddWH&w z$VB?t(C|KqHr{rBMn}F16h9TYSoanZ28OvU-6a3rWok;aQ6o%~*jL1upDsH}7%385 z`RmvQrJZ?WtMjz0&}E>mHjJgne9?)CBnigPoGe4l_40!@@B(7ScKo3+XsBW8p^SH8 z0h}4Uf$aTL&ehweHG8tqLP+ALTm0OpppJ~pbFrAuV{)|~*bhl}JL{>9)WpoOvl>25 z((cq1h11dezrj4h9--m3>kOFW)v}st>)l~v$ZD%frKzj0->3C-wE6{Buh9ZI1Awfm z94@GCL6THYA|lfP0_uUG>Fj)g3wiAC(r;+d!RUL(J!jTLw5<yB6Sn$$$*s37YM{gO zruodfi0Wy8Yo#?^4OQLsnciK<3grZTb0wQsQ`4Wg%CU(qyeV(E;ZfA<Hpu^gd!CX1 z0{5l<>Hk9hanbb+{|E5TBVhCX*es?FQ2j4v?=y{me4L?ibJ;QUn&D47Vml#)o!3_8 z&ncG5un)-wmJTK%9>VlS{=_#}sKH4(xs+fkg8iLZaBOX5dxTL7(J`G|_p!lbzx`?e ztt+inbc1J315`;7=j=RWE9@ueX5=OX4`V#;$<=mktX&3|UTbezq9bAo$bnFiY<R;r zJmEv+p<#G~;B5sG9pkS$%}Hd?i$VyW)&eG@8K2p~FjQX3QLZWICf34TFI9ymuo%o& z5NQ~f5SlM3p(?g|2-WH&4)7All%^d0QbZ<vnX>b?G@qY-MxeCB4_f+gHMu}6_H^;m ziUB$SgI<DBmSvt0D{+RTlJ@x1GBhtHSTtNRvkfku&i(t6ulu<j|M_~m+iQ7O%H#!a z2@b2tp4K{-pzY6T4wC}%)1|TeVr%xUQRw>PBSxL3qY~YwV?<`X;h^_lBRh82J3<O5 zolcg?IGk*n)pS$<?ONBgz2t<)2j^zWhrQgZjgG6-R%j$5o-^CbHV5>!V-!FVJf0LY zG>nWE>(#*4T3Kz*a?<ae*1*4U%xWa`VGedu{LXcVcSw(y{~zd{wRV+dq)W>&hSeHl zH%op=?nGdrEMTFo#`3@XiB+y(9I@SvR;OcfvY{7EXSeZ+OIiw><zFx~GW3vXo!*P_ zVRad1)j$v{B|{b1do8O@#90AB(VqYIF3c&SIRPc<wb-#C3xB_Ij4?6H)D{;2%pj*6 zFK4{|_RNT2yjfFpUhwC^I&vym$PJd&C#9t+3!S5CR~U<5Ok{tmGj7Ce%%T%oX^Vlb z$d@&*D2pRj1DC4f?H`@W-ubm{fmCmgw7x8L9s!LD7b7U_<)h*Y3IIQSjGj1c27HNV zX-h#%SzU6ubLXK7)U|XV4m|C;<{E&80IWGXjtgT3q7rw^%h?xIN1JZ}4%;-<pvikN z0KV^!WivRChMd_dz9ye0%Oxm^d^XOZ32|M#$16vl{?X@^zyB2n4I6xNHa~sQ-#>uB z<xty~f3r3vvoS-mJOWCy?cuP!1J3af;8Q~fB+BSo73P%HN=ah-wZ~g%A4=m*28jfn z5f^qW{z5`amFWGA8Y~tzOMy=wOjZBh=0s?w_#pmb@Y`~?eOcGTabGj`gxP8TX5`eX z{1>(tzgx&;MsvkOFr~SP7&-XVZD!jNt7DV>kYk7{#B6aqt@^e!qB-ZHC-Q6b&4TD) z`?A;61_lG`DwqA%0Vcg|0#f#5R>Q2rC^4DeHVmh5njA?5d}`Ygv+cZ9h%i3@``2|n z4?q+zHu?L651oDAMY9}xPyJPOHGMD8ANdYukCy@bo1R}zo)ZTLa`jw@X6nu*k$4gV z{}LildefS7ZX~>I2UbGB$Cc^g0+~H>f5kUN`iBb>`yG?Dmre&u>vY@#JV50B$P~Ny zn00^fBqsjq1<;13qw)QS0r^QifNz-`7^+gkgb+I1jxUxH)G?vNE#6Z0$dj}-v>w_g z6Za^oiN?C)rG2@E-(r3@5O4-z_qHxIT#`;&>bifcpvc?X`Oe=zj}0bx`Fb=ZY!)~e zjE`2@LP9`8Lp|?}L(Ci#>m`!3A8<=a%I*~ZHSq*lnU(x2`xvd;Ld3~wF*Z`P7m+ju z=|nZzAbXIUoxj<d7TU${ez0@ZuQ8_lB)<*7?z=5?XKNCYdB{Dq96j0eaEo2UYWQ={ z{{~~O5<s%+MSR1|I2h$$8bi$?H)wEM-{-=jo0xvsh`|MhoD^M(ofULrQE6M^Om6@z ztg<i&{AMYD9_%u^tMQ&Qz1EjKzS#%^uVrxMCj+}Xp)yn%H61JNu8^z;$=&&aTo#r% zEp!>w*@*1AQ{}AFQ@A)^lSuJdokwnETFK5plxh1+aM%`GL1DOGq2$@0&B_kg(j?5{ zn4E6F&RLsF-h%izr((~Q^}f%))P;pu=))X#6mVAEJq9JA?qlavLgI@I_;|l&PT33# zXxo&O=QXqSb}{hGhY7O*+YSagH;R8pzb0DB3$oMnv^LjCl2lP!9YR_kBpp6;Swao+ z{7sReAKVuNW?BqENz>>N3Zept>1vZq+EobCx?5{X1+~iN{v)M*>s@3QL$IAyuXMzR z8GB=l#)!7Ld>|0-FztHgDgcWVjuxs~uB%$ps~T^-tv8h#e$qZ(WIYbk81$>M*@X<% z)A;LeS6{pG_W44;@`T?;!_N<!e6h9a!}%;jcMEfBLGBg9brY0n_4lhOIHHlzXHshw zDvXH-FI?zEnb0@!E-1Mp{SEX(*Lw~=#?H}Ndxt+i5BYXu4=0$A5AD+Ab%w(WTrT|x zo(^klnj+W_SU~lC5i)^2`~AGD@|&aKaS&inf}HFa-RZ|v5M<AIc?q>E_f))(I75Ls zRe}{4$!l-9@BhbaK)&{Qc21PvaxH_HraFb*S`qCL$0fpHRN+AJ9EXabkx_AHtM;|W zvGxAPW<ZGwWw}1XJqQ7}<fd}$>Av<Nn<EMn6nz&^osEj=BL48zSnpPfs1-H>;xz*e z9oy7Gfg7mg(r)n<%i~|E5g9U{spc_V0->OiQ=D?iZnU0K=P%zYCwI-F=(}Y?W5F^$ zscNk`2k;hQ8JGs=qa^q=FiD?Mn0m&wpq!qb9G|MJhleNX47cUEN;~H^na#A<wjk_5 zpnz_4ene^pUIwA!mzwOIx2<Sd64K%I7RuZA=5(`5L^SFm$>{Q<Mf$nIuJ9B&Px<FW z3H4__!Se7l?3_(be^|8cO%%$C#b)<SPBWQ<n~#Uaw)bN8m$@8T_88t`SlC?t{D~lG z{Gwz+%Tg5p3A_m8h%zbsEKZ|gzz@P9`Ep>38u-yMS}-Ni;f@iXV?l7}FvrQ(=rZ%F z47DV}2BwRvi*dT(7Rz$lSmnEE*fJ*n<#QNNJ3|u2lTvMbTUE7A4{#FRWLH6~HCYjW zsjhf}gT1|i4iCy;UP|+MOtg%_nd?x-SJ@ipQHZKooS70EpQqEa?zTsv)YxY6c^A%d z4J?B_?yL*Ld*on&u*2R{F6IVDUvmYLS9iFQmdh}B_F-I4&23Ppu|5%ZLLxUt2mz)Y z8T={dE^qHpm1eW&sH}a8##vo+JZy?3X;+~<lbR#(IjE96U(B8^aD7`NPP(FbgsO;S zJzK3R){(!<<vyF0L_4u5Nh;V6pMS7djaRwK|JezegWj~vNYBL%O4@AjoA{=78N(1~ zGAKsnxLv#3_<MhcWAT)AePrO4YJF`N{x7=TDa_I+S=UY5w#`c0wr$(CGb?So(zb2e zwrywb>R#Pz_1b5jXWq`MG5&}Vc;k!37qJI<JE6K|bf>?JL<F3IOM%@AQZ)rR4KE>~ zucM%M|KYFCO=hP@kkpHDSa-FCXSuA?DFM_H->$i+P%u&Y;jVm_wKJV_>%U~%fE*9l zG@I?4y5i&0akNA@^!^ErIE1T$y9;~fr!DgLx1M8-K$naHW1gJK@w{7S<5y8rZgw}Z zXpC+_Vy@qXXkSiJ)2hWXEEavzFSEI6BrJw-O*t5<vbKV4L!z@T$B=$)+uVn6js>E! z)8OOGiegyxgK5|Z{s0mlvxKl#hS+mp31XT*vj%Yr=P@9)2`<dbku;wp(m97#)8$ry zc#MNA;Pho$fpS{c{6hQ8RGX123!#urzX?T&?Y{;>UC{J;mJHCZ!FTZg3bGEIHGb-* zG7y83xl@uEGLTNo>!~eft2v`HE}j@S5y!?ybSq-Q&<HjKCI3!J*fqkPm$Is{xfIY= z(r&NapDco2Q<)_Up>GtYAT1Yv{9T+VC?QB6!kB!**$>%dcDyIM858QoXnX_-+}ha8 zFB`6IXu-EQuvGauuF@tm3ZdoBI<9$sp|zM|QtuYV+WorNq@_}X`5~7=s5Es_qG@5+ zn>3nmGRVRXzV+WMMcJqUM0a5+9#m&TaVwbTvHp0oqLvsvK8F6(XjzD|Ix&>9!y^tH z=i$n(+r)cj+t#RSFe3hCgC-SKd__yaI2-BW*#b=N*)qRRy?(d*Y$GT#cSjBGw$tA% zJrzNfkllMX!d-lHveZC+<TjAsJpdGUV+p|t=NOWTIiiZ2pcRf#6oUD2A=&Waa4-S& zc%^Y-5H@weF5dmz6qqjQ_~p?t6x^!{^GNyMS^xv;LN)xS#WXaMj<7uTH)Wy!d_Kre z+TPd1?bMjtK0I&3JT=EG%QZa&@i7Sd`g(EY4jCRGg1O!|>!fH0sV%)!hU+qkK4ux7 zt&PvlPlAn8;j&Au`+yA?CB#$&0Cfki7+^H75W7G{c{ZLJq0h4@HF2Jd(-x(kF)4|w z-d;1|)>Rebn|iWPjo+PFH{s6hvXjU8h{U2#=7bi;2K_eAPxr{g6&=q{zTD^Ee4w>* z{d}G(Yk*&MAtiKg^GYW^p75c0r-;4$lLQ-a$r!h{Kw~u`>Q!Ubla2<&$~nrSi7u;j zsoxBWcG4^mUBxq8xr?k9Ln#G}kZ`ILoUYGAr$ogmi*7J#Kc@-_;4Ec7E`wfNb=X}} zpZdOuGy9XyXvEyOCIiIQ;AL{l5A!)AMk&F{t%AG1PHA6hwVE%-mLd&1K^pYlP7|RY zzC~jigjk{LOYjk|^>-?qOqiZUTD6<#6}+|Y&=nPxM#HyAA!e_N({x02sejJmNk}8s zmDw7^EBE@S+vIW2I2M*oJR_Y$&WOq~!x%-2Le4?Vh|hm(D<`C=iYvYeg8}(EKF9IP zJv^L&_e>zs<sAOMs1n0JoC=UfUhiB*YAhb1?eTD(h0vTWGL|)0J3g@Yqf?)W3Hkv# z9pOy<&!3*oVqk;mB9l1*J}R42P98I3Nam>u?|ryue`_9755jJ;c<<4V{72#lJZvD_ zRO($-Aw#4*T?2wV))eB#C`eNu;+xJQ4J40>6ym#pHCCyTl4<<Knd3r%t*^U279*|* z2RPev4**0d!P6-Qo7GWY5h|sJDZWm}p-6d>jtlechG;|7s^x-Y&jwCJ9ljl&cPJy2 z?4uknru1*OL{eg1%!$XG<|vpNfbOyaK+8{wA5gvI&vkZTEt)3g|KwHhm`6PpC;7D! zd2I>;%|sh<L+G5WBbS0n!*!nxl!P*6vo=%1ET#mDClPx)1Z(z1haC`-W=M_@w`i&3 zJHq0N<V@#OX6BSiz^XAS<W&EY$C*?5^kAzlQ_~4c!^7CsXF0yyi3i?4OzAHijBo$@ zQl+q4${JfqzW2>LSLXfIACGDXRcJpat%87bDjVl~W8ybp8iWy0@sABHt2AF>z&8sy z6RiHb_rrQJ)Z;+v^!KrRe8pC1g!M1ZLQ`IPhlpw{c@>I0A?}yGn6|ZfM7(0hXL&np z4_326E^k?qxmslv??U#eA3`N$@?1{u``K$EMm)bJG$19fT?3-DX8rxO#sxFDE5gJ> z>lJtW&$E6b<i|#_$M=_)HQAYHB9&NG8=^n(0&>*hxz%7nc++5~<{Nz$Bz4`(YXBEv z*_C%Fp6vZHqET-j%zSW2=tWl>TEV$(FAOkR_1+-PUdBE~$*(~PRftaj^``%UwB%%= zmKTnUAbX(Br}N(C(9m{e42;cmeo3a~QsXz79+eMIEj3tWY27o7&u6^wwz)&K1F{>H zy!I|i8<IiC(EkUok~=L4_E-i%78-DI&K*iBM_B%`uC7N)>fn4xZ1@)XALID?F&!=T zr-OR>ef0wC6TeJ01FwnI3_i)fHze#_1~M?x@@JJ2Kqo?|%Gt*RUUKoqvOX;-p?1M( zvX`?3qi$xPTvm<*aD`^lGej|^tPuCjiQC9TktIm6-~U0sq+LSV1mIB067-~B1glU( zwC5Wo{*x17O)bHo6|t^a9lAas9Sw$N_y-hYVu9xjIWf4en?=dsk%q>W4CL7CB<Se4 zLu#k~XT69j=K!PAFr=nbslREr!ZUeNyC5O4K-mKV(Kehq#pSmb0TOQy=|$K)PF8$i zuoR&}wy;`bmK8q~C}gq@73D9F-}9CY`3BUgAo>*^-t}QRB7zps7(BLT_j$4o^pg`u z6`qeC(?F`E&E52AUQrT{xbQ12^p~QWgaAniOs9VoGK|**rn{m1-HA(T9#JFrkWDDA z)dQ*HX7u*pjM|a@5<Ai4z(Vr(gC}r+b7S2`1{w}@IqWcsaZ;m)#)OZn2@LG9jC`^x z=xnw_R9R8$k#>!5(hAa({#NIo&%{kud4L-3+kt$9y<S5QRppsk+yUZe9}7)7zzh_? zJCI}B2fcLnU<y6q{*jO&o|n62Qoz4#?H4F=El}3hnOr92h_01x&$>bc6-81@O(t&B zGg%?VH{vFX!E|!p#MNM_PW^*~Mkfyu5|G)fx2fuh1*1zm@Aj<Y3YC)!f$X+v=`504 zfp2PiSyhxV7^i~yXy_0Vgm3%uAyZ4@i}QRN;r|i9E#G&%D$|i}vn17l<y?(h1M{BG zMd;{?EJ$LJ%D|feHwIaNCs%g;Cp6Q(-+*8;KfulF44!1u<p@PH4IXfT!r-QaLL>1T zdne`|dP8;@X8T@}8zh!yVA<7#J^=aO`U=px?!S4(YpmbO%x@%nENU(*G~#r2hW1xs zU>_Z+*1L6IWf{)96y}1xLBv(HUJ<<qo$B~I(d0}jr$>uUB9xqN!&1CsW`3T(FHD0Z z<S*IP%N2OId#+a7e-E)5SQVx2J5mXc_L~OxXq}~6_4Ag8T058BN6d$A&*4qe>wTL( zh8T|QLKbk}s)?2Ve`OWypr$>n!mv<=N+yJ@vS0VS6u(`{3RffuzIPh5npt}D^!{Hg zO&q~LSejt}@NNGOhqL%3-M8n@tty8Yi64&r411AlCeC5}o^EW^Q;vm(ycTirF?qF| zb?}47%8z6ynWFk4<#`8{h0VM@Qe;X;N+<YT2)*D(4wd(_HEk)W{;#>*q8-ZiKd_Q> zq-QP4fq6aN{0!=#D#X8!WQ~TYI`{}dML*@PWkNR6Ax!h{YFz_dPpM_DP=;7u<25OF zeFS0HVKnzY>h~h@(@U`zQngN`$?6_qUD*r^@f4Q%jf@qL&ME#_aT(9?N9m#^qd;vo z)??c7mer!Q#h@l3qFD0tdOA^HVxmjX%?qcenpsS4$x6I?iJe=;B51xpCQ^sMX)B5O zImtT?F5A?wKIZ*{X3{f;Yi(j&*5uJlcQ*BQ@mvSc9OG^CWPdTq<Hk1UD&-w-w>W~a z3!p^09SIX}F)`=Wq6pzl8wJ1gAK#7EE{R3f-K_1h*5X<UYyWLku*U&As~+=0Un5K0 zjy*;@&VI~|r^o&@kb6XKxI=pE<2t}Cip;ZM_`g7#@>6Pre}FayCdN%_)L11Dp^L|+ zyAzMpL;D_m+zP`YY1bB|w<KnKtLaTHCTU`;?(li2sl~-l(y?I@V&nG56SrobiaXke z#J7sozQnc`N^sH(h2!f9IqxL;D@=W^x{wW>d2CO^XVNpRx7)JZ;1GfW4#~==_$Y)B zL^VUOVSIl1cAvOJCQWueuKQuBC7kcExd-qo`$TSM&0yAZnSK)cK6j{<DV(gb{$)cd ze6}72YZ}Qf68@_sfpE%5a&;hi$?<xsbA;iuA9B3t^)Cac27!<bNVU`GjGKQ%(<xkr z>mR{Ar_<mn@*#)}18B<<n6gDU#Z7Z3ox_pFIlYo5(++YG0CVhGhat$K9A)*I3mXcQ z=B*43f_fzUxPdn4NanBa<evo0-^kg11o%Dq+?$_vS!JKRhiRT##OCfAkb|kn`{=lB z8UJF0Rs6gDShiKC>!38Lyr(M>)iU`f62<2yQ43EkCZX#B?aS#&+Va}5!Mm}}7S7`F z7VvkuDk@<+Cw5ztIi1&f@Cw(!h^TFQ1Cg16H@aV{wa%%60Bp~u&li9cb|$w>!*(nj zT&fV&b*0@zA{Uu=edbfH8hAD{NLw4p8a1&p+O6o`3H^fEl*%6FisYft2E6{Iylh3{ zRc?tW1I;<OSAfT};i24waB*D+u9VUWOY$>wCe2*ewH#R*#fWyBps)$VU!8(sn(`Oc zAWm4*V5Jtcib4q?Tqj3e%g1D>=<wwamDSbH&(Er{2Gjpml%PPQprv(jQo67g7<KyW zY^GBO*bG)5<Zl=PL}R`}ECNs=xoXf!w(=+E)Re)%cKn9Q*^dIFR10gk!-DI?6*hkh zEK@~AZ!t+=`l*}bjf`5+*XKBzrC+lO^u)J^KkZGzra;{Rdzp^JE?0s1gBFVib)DGi z=T(l!3!S)r;}-W10gaTLGYd`fSh6Q+va;Hk7sz{Ko6xBM?({({fcA&tn`JyQ)2&&n zYWieRXI}*k-W*Z6q6S`9%RA<*B}awqdCkI5k{sC)kbf&hghc?zcnQ~lUo~XsEZS2= zs|F=W4Xnj!0^5NjzVG!y3SHv6zvGVs^7t}{H7?KiEFV{wy0A<sQj4LJ8!AnG=DNmn zsqosfV*>u)5*DEd82Uengv~ul@9FenHk-cHwe68cC+9#N0O8~JbiVKXmV4OlkjP~J z8v^<T!3_oRneWLDIIC6GVWi~72Q|vb`G5aMp6GVu9I%KvKHL~V|9}15lMr4Dp8R<w zSE*bKI=p)>o){7;<Z8Z$Z_A$~|BPIoqWC>;kk&uekaszi$vHJov}~|OpNjjPw*{ei z<vt&IeNJm?Y2ot~VMhP^-Z4P%FhTGNfh{lUTy+a8OkR@leI=~Uv@8kvG4QY%1ocDE zUjk<5)HA-F-cg61V~jWXe}Gfe@TKvHRH{HIZLCVUbMJcwV{a7=M8SR(7_2_8yIMbr z<KLDV6c*|yzk<YG9olv7=*WE7OObh>Pi(6ZzjKO5@d;VL7Y!bxTJ6b=5u49aJH>|W z&l%6n0AX-B8*@>lUH?n#gO3>K<$CLbDPwBY8UzS_9MI$=n2(DXLbWMazqnhmqwVKX zLSWZRazpDn+_Mq~L{+F0IYq+G*G&V2S_qakO~Z+uo5Y5U)q>?@1BzReZu8YQ=ZWl~ zM`*p(;{nXzF1kw&v&Xhn(#oe1sgut7CnZqv&YN47(}2y$m}p76x$D1GFFp|+JD!pi zdhD;y6>X7c=^4qG{*wp`00>*vdgTq;!$E1Fvu#bVpuhB9L~n<hIpKh}o7nKlR@Y6q zx_f+Q2d^+-5Te6f(gf;?E%r0RW$Uh!`%Euf`y6_)8|;XIz=!ne!X66wmwrRjizr*@ zDgy0x_i{WuHv9?VM+5f2y~4~uGurw@9miBeS1L0~%JH<6b^+o;haLu1!H$lA=zj^N z{8KE24;TpkkhrkDm~}P3?%Hy_4NBcuPiwG9sRVVK9Dt^0L*f$41;6gt5jE(e_hCv- zE>i!&G2n${l{xmnXWzU0_4Alx9QKhrwP#b+x$`{Ioo0*j`EV{<26Kb>4dSkU!BMIG z-Y*&D>sF%Gl3%YUMs#kyv)-!Y^FALt6@E+#-o#c$-i+<9`oZ}n^8LKhEwbLvP4k(% zh|fU4Hj#K&()#Uz($39i&fz9}o9Jx!_Z_;<5ICfh@As7n-)wUY$rpO^3I5HvoW;bq ziu1b*Og9xq-`iCzpDl4-Tq>U31n+FpSH<Idk4jPTzOcvreu`VhJww#1T9TsIW9|&( z?`jv~ar1+V8)j5Wb1m8K1`g?irSShyP5KA6_X_|-T3>VjYv;b`e|pO-zXtiJ7{{Z- z)DwpLhd)>)spB7~$hSIufnF2;7VHjJ_?o?$n7pj8i-!KYlPd_RTT&I$sUZB0GatIX z9<kn@vCdVMJxpQx8!byc=j9Nh<)2N~G=u?oty{x&MyC2+BDT(t3+e{#xBK<}%gu6C zCa#_y-)1v0>s&4|(}K^ECWy6+Ob$^RO~fNkfVRiRiWcv$8I5o5)m2{VlEO95`AYNN zHhN~Zq?9DJMOXVbZfd~Xw9oZa^SFnJhQQbTb|vr_lg05@Z!Ip~n#1!aM&fddL%r=U zw|R9gSuc~lss8#6BIBb=`crEnsabwZo7dM4IW?fFR%ZH=yyk&%qsa-r%g>YFJ0svW zcHPkVT@z{TE8y0A(}ixaH=pnFqC$M)X_f!uAYb4Cf#LSQkPG|9IJiyU%*~KlQ%6Fk z>y{_NWRsq^bDPn)c{*yzJMLEkxzpgr0Y5Tocyb$aKi|V1&oou=2N4d2p~P-v*H2rS zjoVwx^t-Yt9>RlDlk_Sp+;$A86aE<R<6lY4jG!C;5|`@D>T*)Ts3Z9ft=jQv?j?4g z7jEQ&eK+A#M+elr{^z`L4sD0|#0np&2fa5L<y)m85g=u-V0HaM{5p||<+tn*%Bt@e zsll8O_U9wFUD}A(@fG=gw?%N3mmkOT0yn*qqTHw7$z@WT8R56#aGyBcxl-(?zzAmk zoS@k%m&?pTWJ(T;NR|-?#}8yEC`is)$rCOQDVF!DH$eXW*2UL0fh&)RmfZar4=HIm znh&PK!4K~Qu%yAv@ZT+2caeQs8@}$m;~Z~8Z}{I=5cw=qxy(PplDb^bPkFr-PJx#w zsG&=`o`<I{X{c5lj`z%jZwW#J!aNd>KAk5!4|9BSE8PeN1vz<~W?Nhh&fh=DAlxpW z6-UkG>IHJ@`{y^^+YWALX>A1{5aG|fTyG814ZAKsU*4pX2nxYDT6{9P4;F5{OeNi# z)<sdqG5>Lmpnz9*cOU(W>}2=4m~U(G(SE`ZKfIKIJUn%!Wo4j0!ofinCq2hYcf)1D zacpagj!m3bQABL~T5WbxXk#a;xZCd8H{$H1`AQ+J4{`X7hf9m}yD$5RzUtsH(a`B0 zvp>ll;B;#6HlyZzX~zWZcXMvh>OBAKqEJ2>b0`W^{du$xRqp4z0`!9mgR|d7Sm__# z|2vslhX2pW)c@(<l;Sohfcls)t3c#7y`bO`cFB!?uZxlE--k|(GQ_Xb6Hw`vCstGA zbJv*;MX*?@cDfd7qk4S|_Mi(bX0XWRRw|2NdGx>ZW3qH_FBH;n)V;78rlWd$6npaT zTss`fkG+~kyvRY$P35-zv~aReu7$nqSGW#AXJ|q>jsG|O`%4`Jg?3hd?J=>N?qT!e za9rF~_X17E{ux3GMe*4trMPBRE~oqw7qmks8J|#u*6-~wQ;9f*=k72iazmLTihb_9 zQK@A1^g~%rK1XRG0{el253ENAdYb~@p?{ynG$ez=v%ga8iS`n9TxEQP8%~;TObFkG zydT-<?Rd}_?2=ORVNs29R@whv65lMC%2HE4ZQ|a}6(Z(%O>{8kIDfm`aO>uja<26s z#sANh?Qf~9#Ff*-6ESkW4g1$F^b>ETqKZIOOxT8oV6OZQ=#GvEdBp_+k?L{k_kyx| z<om(vL>al))q_o$k(Y0NMbPwTWE@X}R;C`hqY<3oTB}bV$?MJ%Ay|ddBB>%pxUh-3 zL7$;<{__!w?OflBG7(~XIaVpn_lrJH?f|d2>|Dh%j6U&TMI@*H33CV#TIFzKfkhkI zXh@;mI_#%l+?X*bg};akp}ky<1;o%soV+21T7-%EW9Rj)0!Et^S>%+7lfMo18?Wh> zdsUN~=Go}XhqLk=oKSmiPnNpmJjcqFp(2(4hLu6_QkqnjN^K5AcRpGv<`)k&=>B#? zFOuRJOw$wfbT=z1O1w*0ek+V3U-uia+gO~A^Y<&wxztu7IDMCDyzhg0Hh3jDjOEs$ zHAe`k6|9lHBP#wCKr4bAM(R2d+Yb*rx~2U(36<>?e7H;Fq+QJ~RYi9NG~o#C$6M4c zhsGuf=NDrO`zv^(<LggRv-6%B#eZJZ1nB72d&qcs?{dSG5!`mTJ@V3dcquJV5>~D_ zltrf*de??Vc67Rq2MRz_{nS|rJ^O<pBfmXrt84amzK*t7koWiZ$)s05zgsYWhfwD* zj>h9=;qiDSMxBoGeP?cx^j4uib)mB6Zhr&a1|zVXw0(`g73}bJxDTMCD+_Yk`R1ZL zY)Wj>d%cW?RS0Y@wnAd_@hyyqQpR)qTNv&$9nt+1t`u@)L$!);Fqo+?*EG+SK&0Rs zasGA54{`u_)2-Y#D9CCoq#7^h0V8GKE2XKfdmV_g<Bot%jW^CD4NNpMTLsP+f=_>l zDy;L5tNOh79h0T;5=3Mpt+Fn>sI9Coi#yJzf6>Bk2{?!;C>OPR6|V8{<mSV9Uk?0% z6dHU$p&N~z+D`Ji&XTrCpB{YZdd~g+&|0sT>(#P{9?D=mnV9GztfcpGii2fbby@+8 zntRn;%@97l3%Z`W%&06Fen!?u`k5WCVhBdm+}Ce!`iK}fd1CX9*6%Hpj#9OsCrd@< z_NJFAiH9C5qJ)cxXFc(q2Vv*O#GMpkj|R(0t?8q>LJs;EiEXcZ4iA}5OOs$LO0J_( zpSks?3Db;*BXYUJ(q@wc=A`Y;r-=?fpS=k}CN=u(L#>|;@EvWU5OKNAoZG!QE##H1 z=V|PVix^#bB^U`#_3p8X)OV?fZaxQWa`BpC-zDT)&$CB_U>+xkedHRswax=a@p-AA zwfA$Ji3$9lo{$a3TWO>kgDDO^-<%@*j3RVbU+po+JEsdkhoA2v<FUw_&SqQB>6{ha zO(oG=gYSRO7hr(=0<!$8XaP7V&`LsCSaKz6l-P=1XA{b~alcBln3Y>)DGXi_X43m7 z0hy`RhWo>S?iD*`xk60O>X*Rf|D(3FI6?^7_Wx5t!Z-<piBk16nUE9lQhS&2GSQm~ zynLra8!<J{OI4bCe(HBCB~vXQAZF_)dip#+35uugy1#ns&^o|L{B{~-*^AgTbB_8! zaM_m1^>r+o4X`>tjm<7b)N1KkpAE`*P)zlSFUyI(??ejS-P0kowo!XVVvo01@ER+s zx@h(WAvLG)?*1An@maS!Oi5vDT=#?;`4EaV75iKE%I{`uPrP3`GqD?l%;9LH-}hE% zDX>%a7m|}Z*rV?bDoYC;L^><J_<pHdIxpdUKZ<O)qTZ7Abw!x+I9VG5Jv*Dtl>)nH zYPsS0_*v_KYo&;3<{R1SQ-~?{cLqU`kNfk7qSQYE*J#L=xwvdB^_{Gk-0lx$23t7U z90rl=qB_6zst95swD=8fA@0%cI$Oia^YwEKQM2)}ThGQCrQF-i<#odhGjQ<l<$eRP zt>wVWOb?ryXf^<(9%`qxvS1tJN)2aV1zv>#2<2>FtNvV|+uXF%Hdp&aS}11Q@w+rx z+uL>q8qb&hB?8kKd~&3f*c__v#G&l7$ewU-;@*hi7nzQCO-Wr;h+n9S+8=M_IdAoP z-I~$w7r@?OHfe9H7QKK7r?C(j9CzZfi_xEMs<1xxoT58F2l^e)Rv>Z&G~KsHDm+^p zJJ*}+fW=XF^%gnb=eZs9m8%WLmz%JSN<CTKIvlKn5zAS(D>f-F!y(J4C#iZ%533k; z7S+T62bs3nYj~(TIL8#Y<pjkMKMX(^fKdRVyE~BpXIr1_{0RJd#A81o8unNhTppgG zXw7iX&v2}>@0XV4oj!-sS>9)bVhO-5p!Jj4IAQ(x^}KB|WoCXadJaH{sEwgr&rYI= z{<iz<M$=JquADD5MZMo1zF~vWVo7E1mS)z-+P}74`a3zk54^v~SI0fk6}pQFX4O;4 zO9luxD;c{-y4`KQwl`$F^^eYv4z4)H=K}kxCTLN)s+k!slSO0u)qJ+_bv-WhEpheJ zKqk`}#+F{cuZ$rwq=|px+L#0bgMh`-`5S&4>?32q$f1YEZ3diEFlEX5FypQ%deb?B z+ye-un&_YL+KlXIZF<cq;~ys9X&mEq`#$6;U$Y_%pI-gEh{9PohrL@p9!VK!(WBjB z9v=V!leKBhwwm0wcY14C&slUr%}*LA9ft}KHcV$labV`as?w%&M9J8G!uaaU*W^}Z zGpOph?YZqs7Sj3MdQ3i_(FMW6Kp-cNZa+=$AMF9SUv4rE366s-ZifeSodnPYVOd&c zV7S`y7dm~kE&_&2x~z4#)Ad3Py^f|@{x;03XvSH8N*q~3G`syn5ET!sgr)f=-6CO* z;&{3BnNqnS(d)b?3{HRx(`zGA<**0i=HP%hu{{wYR#O(*5<6Y%Z$cKh`rB%DM#u5V z81t77=Ti6w0xP(^-wM{B5ng+<7}n@CS+eSwe}4`D#01Zo+;lkASuve~=84?DvrYUy z9aekQS9IY$oLg~aLPqyQsQkxY*tj9sTmtQ^p9smvoun60@ZGFfcNhQeZB)cyIeD>V z`LbHkp6QE|^zztSdgo0eSaf*{LGBD3WgNPB_iv8O0_bn?Me0VK%)W%10+p4KNSfcY z38{}D$71$G>E>BRRj$%RX`ULIv-+Jwm4GdDVy%p#<XaqHzeA0E!ganx9-2wdMN!tD zm6iRRo>`X6CbM`Dde61v<#Pfa>hyI*5XCGz(1*evEy^LUNBn0oWkqk>(3E8bt!eT! zNsxdfGj`lLX$I5<ra~cdIj~@lO;5`a*<9w`b=)3-7T;$!*=uzD#6;byzx}1#3HACz zuGzS?C@HQv$5D!yj7fmYb|GL9l-`qAkJlPEH6|-02=w~<eHgkY!fL)zc+C*J@KyUv z&(H*^ajjjPg(yx&FNy!+8UYrsXE_Dm_wxmp?Z&mE>&S|LO1@TM2vy>TcFUU=fq_OS z#RKn~g)!eyaIBk4`$vup4$VdFk6}s!Ti3aj^raBAu%{wAT{u9D;oqm_ul@G+paqOr z`IiSZRkblyv?=LaAISFPBuLce)$)>7f>zB@?xVZy&>o1DV*3cusOJKnY7j@0d`z)X zw@^SwyDP^QiguT$TN5t|O;uIInaF4}nnE;Yv~JZy%GJ}HLk#waVX$ZyyqB9B9#XM5 zM3-&x+X=3E5qx?nTTUbKAuBkvbbcj~W(l2L{KR~DfK?ImUI$&RX?hmQbnJ?yS>KXV zK@8Mijp(iKb+aN_LwS!>?a$nS5eZC9ZE>v2S~dUBTeIgv`<%mQDt#Wi=;_6@zUq!f z^0?aXNYVK@1Va~2+ED}**R66$)*}7XmC$9>-i!=V%S4InNE7m5J<?he-f>|r)wutW zw4aogpcB$J3gO-aV3*UfyuTpNrPqQzTB{w!FNTDjJM;+1my(Y|rwRZT1t9iE?1j(= zK|#d$wIC2r!#e=+2p%BiHg8Z<eU&B0l?aDAD7siUH0;BHEju&K=~|0#1@tHuC{_yW zw#)dO&J^2Pr25xFq%9O@O^_3>`uVm#*FFf*lnV0PlHH7V_Pp-nF$??m&7o^G?;lKr z<J?Hxh1`h&*34r2&d#Y%VwqTf;Y9`B<rxG}lQ}j`3=BaBQf<^KX1ouOzb^=5dTnoD z;-b6Vr&3Nd_nQa@)K8$YBXr#guKzwWI?Dcz3pM|}B8@Dtm-F(hJylvd%GGpr)j(8b zVFff~#T*V6t9uhPTzA`aJcSiaqkNVBz?-(J;b#2s;brs?8QHL4hsTQqE~AU{&o2nz z?`aT-0$}I0l5$HyX#e;;7I(2ZQE_6DEvwq=5z8tZXX|Zy&1J6&oNFK{i=ff+tX9y@ z<32cfN(u^&FC$oKKmz~i*l=BMfB7^Bue`-~<*@nq$}FPzdC^PE>!XD$cgi;Bt{&~R zI|;Fq4=9z<B7(LRIdXfedBLaA7!D{Mg;M`SiqdXRf&WSOB+@5npl;eD;bN_WD*L^6 zf0ug`0}vg*<MX-~J92Ed3Xp0~R9?WR0Xnzad$8B>BJ6!Igmi)h<l{iu5FPg8ITz-( z+YmjGQniDp#C1@m*8@Q)n(@c`xln|9x9?-gV}1!iy`d%hXXeu24pFaKtLr^k2LFpb zUs4+4$LPOI>hFON@l#g`X0D-di$ibU>P12P<A_A~gNOYig00c2n7^a`?%bfJqRPt3 z8l~)tdC1IQ_a9?r@ZVa*eR|Sq2eSs&!SGWIn6a_71*S1FBH{M~YN?8bSDP`xz#bJ% zv?Lj@vkFDU_^a;MiP0sRXHO=&n;XGzV2~dj4XeTB)guq524b$s58d8-c#t$|lJn)> z%RZw8c{bCX)s=cXW<e6j<1a`{aCzcY`a-pr@YfCaqX346L*mF2z<HVuPCv~rkUJXJ zMuERfJ1P^yHIghH%9As}M0w$)OX?t({M&W#VF7M}{={~7eyPUTy6lc#XMJ4+iA!NT zWv((Q#Lu37e?M8KI@PCnA530HF>x_Xf9BM?EsdT$HGHN6U_%G|(}WfYYcCE~YQ7qc zgA<<eUqMtq@>Inh(`8DuLT<kHmgOFDGepq{*$n$@d{19sh#uK_@`hb6PChg)+(>aa zUFy=$ePr3R>nvju2^;pO!*5B(VyJ=r5eLrRtFn<{MeJv+FtBWYW*l8mh&l@GH!~Rd zH6NAwD{zf#AP*l+#&DYi;p|!*3srRFwRd<Mtv4q^_yH`p(-buW?Q36eGk~pOXnppi zBs8jU=3zjFZW3ig?1Alni#qkoLZZxjkHvFv+z%Ezunv!LrO<LO`XgDiR~Lk~{c5kA z6Bj7A5?ge}<*~??8u$oHMng%EU&^AUe53$xSD8Gz)lgm939I(a?OZKMD^{e-kLN0o zx^k2)W|gfTs2pMg>Dh>E=DScZ9&q_rq~#9<2<~O&hOQ;IerNs0?+k#F+q>QP#Z%oO zCi1Z+h0SfMnimT?`{4VrxG*<5yuPv|fZYm&@Uu7<uMQeU0{u<l69kjy?rfIZq6V&s zT@RomCdN7<5Z@`MkI=|#fR(6@rp53OKmF+9f<Yr{rQ@Qb^EIHk#th&33kKnSZv535 zm){J*0X8x2gD!C3A{;Igc{L&r3$sy(jVK%L(K|f3q%qjq%ULp2`sNfBTXLLd1;vGx zg>_K?2dhIJ25dvTUa3e>By^$gbY^%Bro5+J$Iu69&HPQ&7d{f-=KXQurF*?GLe@88 z)WT{yIrYNL`a9#ybv=*H%?~d*SCzB{JQ@$D-U0H@6vyur`I|$Dl$pyG>sF$F`D1xP zf3!jV8Fi7B(0%0AmWykJIltz4yp&BD+Oe+eEGostmvD)-0M*xnhmKqfA=s!v)jp`Q zsatjKycE1dRuH&kC_)r*BPcPe+%n=pD=X@&<U;v!KXL@y+4Oqrad5S<&R7mo9OB~` zjFu>#B%u4to34vhzW2qZ##d{0+E(Z|7+nW}aKP#dm>aHBoTG~jq_eITpC!d&G~pbo zQcr_tMrTfAk&CORzui28X(_FqTQ=bSgaxCW4uTqr=zQ|OTU2oYT7|lpWjqVD-d3&p zx<IIsbBOo7r`i;;GGa_suk#oibgyJO+_sEYz3uSdh!e-Xs_6bMXUiz;^Y~{p{*RaG zlo;qU>Me5lscxDdr3AY@Gh#NfL!xP;1^k^@hsNS<>2xS!`@0HjyPpR^aa^?)DsJbz z4kK?Vx(e4E{5kUN_&X7&v{T7>V5vd04xp#IeQnY)?$3z4#Nl_&JceaQ>{R@*CJa== z(67dE4-vY^TNx-#fvK7AqPyTX_Rh7FFlAFN3QyYFZp?7w#y|S6^N#W*ZZ}5`y|qSz zYLM?}{u0VKZu?kNeE=*svXoOn&&c&*2KwvC!1{1m8-tHS;kP@#Zu7t9VR)zy(Lw<4 zZC07`Z?O#Mu&j!s#w(IBO(cULi|!zMZ&5RYD$VmuZ>WC?H08F<C;GnByoZo6ILgTV z9uTq1&=TpxYF_H_tOL2rdC{5v><XKK6`Zx0NbQIl08F*Pl&orTiKS%qfRfSNv4lN= zX4MDbcQ-$G_7DHnez56y$fw^W361&o_XL%1L51E`z1d9K>ex#IL?u?Sx!$cIj*WT| zjnr1WPu>rS{nz2&N)z1foAKRfTxEGZ3cbV@Hcan%9j^ZX$>3kBw?-I#CYLXwB^o_< za&B!2G7d**xfzTUxA`F*OaZJut}WB2#v<EQ%&EHG_}z3qKzhgb@po2nOZ}m{C#%dd zmyu8I0Ux39ygE1NnEcY}G^qfgk~nH_eZ7Gd0!SSR;tC}Rmi-dEMqCirAnF!PH>>vh zh@E1pS{pS#wH%LrJ-kvAznPu!eSZq#s2&VnD6TM@GiMA(B_fpZ`30}L(k{hU;X3QC zMm+0mx3PEqv%!wIZjo;0=H5wpCueaiC4*i}r3reXD9hr&$&ocbV)zj--iYrT^Lk(l zn=N6p8<UH6_*X}*T$(+T$zF(0MOp1)K<y+#SMl_l@o%;#;;#gI8ru7Qz)o)0FFVC# zJ1ImNvyp(9yEiqEn#y#RcNAQ*>L;}V%5Cn99H0i?eh%<?5|44W4!Bj0`ZOI|6+%Xf zUQI<eB<g0&i%pk13W_U2f$Lc3{t}b!d~Xk*#4<{QD7IkG7hy3Az2(k!p9z+n0)X2{ zQ=+ezdHkm`ipag7z6-t6&!KHK&II!!9M5s^+Qe5!MMXlz#YDwMDr^;DF$+4%#f8S_ zMChV{iu^-Bg)7^p#q>mPr!66S$=^oSeZ=J{N_;{kfyKk^ftx+I^K~;E7zp(O8Q@&I zFn-JZMxf~YEkR?K{a-GL+XdviU2Pn^GQL4=Cb6wSFjcy4zQip>XEc?x41K{+_bz+J zRNx|UM^#f<TV-WhKOI|qhX&hk{bj<^+{Y1`X<_eUwAc1>WQ5q{hWNFa@j(ZsN^a?8 zH(T&k)7WE5hak7Sf<#40$3VbALWL`Fit(2jG9E))92P}^AePDVM(fpP3dgdwf{LuB zs77Q=_{0QPtf+JfMmoLk*T~7}`ypC!F*-9Q*wkGKmKS-dFxtYBX`KwtNQY(eq6=VR z9lmwes)p(`Aj}J9!yxb#^F#7neguUU=n+d(lM8&2D1u7#NV4e_GV|tdGV@kn&Ylgk z(}VqawRTPKSP_$2#jBA-Xr*`-)5f#w(e&(MYDp+1+&zo255P;ImeuAeyv%Y?BgZ_% zHHS6g8=$-Bxk|U6BL2K3URF*-PYESmcx7A_f>Zu)1tp=p6HVZ-KaTi7DaHUmrC%;l zzcl3W=^Yd~Z@NrvAz`LOp6riPOvib~Hi5yM2RMx4+?Za*aU&9h7sNMynqMDm4_-c8 z>1wf2nL%;7AuQ=*AUh!%Q<-_)mx2@PEkmtKf$wN$v#8%t4)orQZAT3jS!!P<&z`Q2 zE4Cp#f1a=z8R)LQp5mqq2i7l=o=Np(b<wTC_@DA`@(-zs8``xC5r3YaO}=}0l}FUb z0Alq2m0vLh^bYY&t4(?Ljek@Xtt*7Z>zRH0akzEJLHCirRw4m`eZYr|6+1vNjr(hu zmf!&E5r%?h*668WI+Gf0r?dcRgg4W5z<Fn<#T*mU1!}h|Ua_{2joxn!MK|<ZfO12u zI?LZJLz($;J3;FfskUq~Y1WLU2anYi!aCu~=szjqDqcpGr?97r?TOy&v5;oC)UT4v z@}b@=W0Usl-F@ieoqk)LENt@dSNk<T>}bc0_D-uA*nYsnr7I^~eQaA#cB-J?ZwQWj zE_<uqVm9j1l=6n46NguN2lY0xR?nQSN}Gkda;dmn9YY)2J5u%pTO!DMNG?$05vqOb z95;IC+{rHd;nQwlyC-_QxdZ^E)F{_*17Y1|CAe8yLp%qbOcC0qy=2ug_`#eZO)wcG z36PjCd=JlW49Pr9;KdN*unWF8l?091habScHl<OiAe}_S#Tt>@hpuGKuFC<oj$sXP z3b_E4YKyg#oEXe`GU~oize@`?3nroN%d%!CCt(`%;<X%mz@`%v$3h{CMtWpX-Rw`) z3M@FRnG(ij!GuxCp5(!&+CBrJM_LWX>94w*_EXo2mq$@j!rDKm^?K;}RH9`3-14!3 z8w+#Z3uTAiLHL#E*u<7i<fhc(5&vd?|Ge#hk|_VYr;h?m`pzqsy&?3zy{%b5h8b|% zH!Yt_wpY4hcTfuP345sfzy`Y3R99~&6@t5a<0Dn6acL)fAbz)Ljk+gDWWIG@3#VPl z0)>N<IXPhosARliZ}<pJB04l#I43CGE{Lqy6sad<Z;OP&KLUE;?RlZ~rs-Y9ZN#Z$ z8%AehC#izKNh87E+N(vD#v!ZjF%AK?4AWouFNkQ(c~2V;9uI8o1(mv>zNUt>1Tf3b z3C`>=Nw;-~EG!RKunwRV04fAg+1raad5pXPi3TTJRZWM0X0<g;vuuJur*O^BuBCFc z@fn`LgB5nh=ZyyVzdF;be;ge}+9}W3QfcOs%(PPhFGce|Lv45u4S7baD%<%ZuhRr^ zm3q4_hL?N@Dh#_ReNHDuC4uEtLpkTM)61+R73W$=dRTkXoLk~1obXMb4fk{A!*J69 zqAJFY*zy8eg(<27mfi7FK=QP@*x<KiHy?U%LU$k)spbogwb6v+o>AA;x)tHRIG{2Z zmBuSOxn-IP5g+$Be+l$fNy&*<?9YbEKsYm8J>k+Km&qkO)~L!wKyegFyb;;qhw+a6 zk$$=x1$!50##c#7CY%P3fFr#VlRb1~=gu3NUkD3|r|55><qqkUV?WCco;g?{^?m7% zTKQoccX*#c>+$K}UQ7pEXPPPFBuMhkJxz!>$KLzc2wssFo0GnhdE7&8s6g(5B+bvO zPl1mMAcsER3G(~G`BGW^(fFA33PDV+)2LErlpIHNNn#m?8L!A=`wfe+O~^C~;xdV| zix5%@*Q$a$xlAfrli!j}82Mf&8GuSOVn<ON>C+@#y!k53k@1!=JX@9@W&Ru30F?kb zZ>5IXVoHoV12z<&j^Fr{*)2XXDrwHX$78_CgNt5X)+`0ps}u3Tc9DCd@2i$SCL3TB zjm{?ILqvkZi?5NSQqG<C_243ep4zpkVpVY7@|42T)MYtHfcLbZka7q^I>nTec>{Ub zY{1~A6T@g02FJJ6^oVQ<6@N+LI(jl931#LH(IE7x7Ev%xz`=<MO_gIIu@O&0NR1+& zBlU8(38Sz=zM&-X&8oO}OiCrSr&}Z>@>rX$N67T`IoVFmaqQlr^Zaxm70ZUa3J!}( zw(t%sv0>qnyAuqO1W~D28cw6jS2Ut}$e6qFDbz|5VwWke#jR1gkXK^9N0WzY*otcW z?_L*gX5dGLF;R(>VQOxBcH7VSrfHgp3vrDiF$87k$IKYhJ7vr#mXP6!4u@lHhmKbx zS+ntZlV>XSN3GXxsE4eSAM(8i66Za$%Qo#Mr<kQrT6zqwSpJ|gBH73D`GrYqnYgeJ zQrt(0YL)e1)BIoQg=*mqEE#2kE2?Z?{@S>UqB^7A9$g&^<t(-weezWHT=i~>l=2E3 za}-RqO@gW@<StLAElSyIc?#!B9-{(iNv~5A7RhbC?Anfg6;Sj`Ag8bivgQh-i<4^k zr5VV7Z8KTn;9XJaYcA2s5&zKm#Ms0Xu_vlia#3STLoFd$TmAiX5kEvQ01!P!d=Wgw ziAw+ym)T0fm+?ZWV&fnY=9RMVZR3D2>yI&{H*cwu{wnN<D-ke%(@!=<@s>6T<+ej= zh<DX~p3E-<|4!o3cM#1jYc7kF%hDLfSjGtodC^x)QrImb{a=#<fs8$2gE4fAlIcX} zCTYwk_1bE5$=*6XU337$np)?ms|;D)?$nnZpwCd@gW=9TMG)gNs8enJNA0#{h3KIf zHO50wc$!sZJ^5_}z`ka`$C)HO=EZ<<tGT6alSSU8w2Sa+z6qyz?ITKN)X|y3EvZaO zk>1H66{I?~fl=ptiy4~sp#A4w><C0$zZS&f!G_Y4Xk_Glh=}%GN#EU(7^+IZLe<MZ zBH~o@^Oj2ryJydW+<g)P%I%#TEEPWD(kE6bHQJa-e(C=rh5JIyiP+;~i0&;J(F*t0 z$kjo4cdRPXye-SEJJ0Ry=;ly@_P>gXp4fdS&q~rU^K5BH=(#-xK4gITvad>FIZMle zx3KI8`=rSR?Qqy4IsLw*6EDi~<u9j-@pYj=6y;Xy<`}`0Om3%E6rn=AvqUbNQwt%G zoTYKnv}C~P8FtnB+XynX#nv{LxJTZgI@3VCMI3U~V$~rU!=cxbB=eD7oNQq`RIUu% zewXqT>SQySS5hjxpg<V%0rRn(vZZYGB9b_&e+u0MNI|qr)xqFqY&5u?aDy!d!b2GW zI9&^T?h!K!Ex3U_!EIUN^iQ?(;Pd{~$~kPNhGb>9e2W>H;2~ZsoDP_E4hNp_{^?xR zHL1AK*l?_6cb6d}E=^WCRp*2i)@*2L4H_hmgb3xFzXtVD>)qY4^gS!@XH6`%6d^Cx zMxI{8y@+Ro6mi1Y8kNBXj{~KqC9Wg7-9$9)3Eez1SNb!I4naHF=GXQ1bj?{dRz!&2 z)rYyz!<mAFvSNOTd<omPoAp5nW<UbFu;cf#@I>d&xA&bs1qBb(;)127H=h>yo2l5_ z<=uC-NfWhuLf6lv=|jIb9QoXP4)^)W4qw&9S+!8_{dU%;Oumb|*@RT>Vr_kHe1gd- z^Kz?b0<(0{mQt46?*Y)-oCp{C2U96K8gnHEZ#K7n(CxRZ)?O9zolZlFEQ=Y`y^)+M zCm3v5Yq~rTenGE?<*Kli2Xa}v8!vt}u>IRCFY!z5TS14ixuDx+TTf!uX4Jww)D;jq z`1)BH#C(eLvohj_-`-)qO-M_@0hE3aGcJS2wR#vAIh=D;7Sj^!m7ZQEl1q`tU<AP9 zpnICvhpHnljp-R8%B2xBteA?9|L)$@snZbcX}&opw|+`4v5-hYasLLxZ(JQcF@Q!L z6_7-dQY7*u$(AREiSU_VJeZHUhLY9^G4hItF78ncX(`3I1!g8hA~`qstYSTTru<H! zLOy5JQxa%-MBMc2I&-+klRGP<n4O}YUw%=OJh{H#f?Tsyt=^^Pv!z3XLf1PIZd&XE z{NlYAww}2l5N~Dce;_C&#B8UdA0$_leGKw4mK3vaypYS_{qK^B9<=C`ewV<jo#)vi zm7gk%3MHr#j#~vy%Xw;b%x<Q!3{Goil~CnZ##pA1?VY$wd3{p|D^|p0SXt8fm5vT7 z{4VVfU}i%VS5-k;y$vqVyT!Kzz)Tv+?F9Eme_bm*mo=4hpr&NSaI9#so?tHY<W**$ zegr%_<U+5P->-N}ITO&R!n-~qkV=<L2pdZn6Ecw~M|779cgF2md&?!uFWu{FYU(NO zWt5cLy>atXUYV+x>ZF+#5w?u|$!^<saT9X)LmkN}*3FSi#ss*z?5^!|3y**C^!3*F zgakjugmr47{Pf9wiA9|aX**fJrw5v1%jLNCqHdY6ekE}`joHiEtjjd?Mn}DyA6<~R zk-;=N0jlwQi#9SYBf+xBZ2J>7`b&^_Hp#=6BcC3X!6Sn#{S8tNe<E7@iqU7{ZXDEt zC7U^PE)FpUt<6i%WhVpt6>_iTya%2c`eR4q0uz$xgdtJ;=r}Y>0N-fTuQJ`v4nndj zP>8&zGiPnskjHxxPag0x7b){-aei%n2q-Rhb&(XDTV+&jxyvM0tZ(O;8&IF4{{|c& zRrHTrz%*4q2fn5;FO17<YNt#mnbayJVr?!Sj4y|7_f349g6AlxtZ?8GxJ;R8tYs+E zTK+06cOcNDI1b1Uh)GHUV$r^>dA{usrj&TZ(J=nu4n%Gz{DHDG2ul*811#eUP(3ss z9_=3RajnT-gG7+NF{+0l;v7eqz1uxkUKa^$V0n$}aKA%`X*Kfk)E)lG1z(@4E}r?Q zh+3wSV$l&UI}--&*jQVm&q9WA2s&s<$SI5bTEy8<vhU!z6gWzyVwrG;Q@ZqQveStz z=2UjX&0rk5X)p-*2PeT91{rTa-$IE@F8VG((bfiW4;i&y?|mlDp^;RDoEQHpIEstK zltzgiFUCHb*HK1MqP5n+w05Yhk`u76tSziHvB(RwMd0{;m|#X8Ra^N$gbFBaa$SDK zGL0UyWnBN1;T6j^99CdA6Pg@$nUn}JMEgbuUh(z`*fi`@gR-S2%-?O$%WntiQ`1c3 z@FvV=SuxbNSsjK~^OS*?*x^s!T2`JzJjVO8{99cgGATk;d1NrN$?<C}l+JxHdL8E< zYBwtnlr90&-d3@BMOMo+S%<4>shWV<eGv(>>>3IVpse2ye|twK#oN+(WHI7PWFu<s zlbY;P6NMxqfM$|)q$~cVX-TW6*zNjRRjS8L(D2Tkf+w=f=JeC${%}6Nnf&$bX?YzT z6{y=a_rDAS>6x1d7om&WF9NH>bf&guAJM6cAbwZE$$%;<s^-kIEUBx%&FA&AF}a9J z>;BC<182w3q!EkUyToFbD`{e-m6v{}hyBQB7i*cp3GYl>hQiaY3Nl-)v+WfvlNXlJ zB!Iar>M5z*p(>$d7IDiNDdi^(E+^>5r9orEI%|=gIM7^9GWP;uDr`xPtH;w<6lI(Q zu~ev^O&9G-l@?s55N0@3dBS+Lrb5o5;E_3Elo^)R1Q}fNaM+8EMv2TjNS4d#J65Mn zijIMexsZQ%%801TtUvAeu;SC0pa03^dVlqNZ{@1R{5)3OM+NRpr4O;`QtvfOi-m^a zUnXz493`ix?GQLmTKU8~G`s9j5dBrn^|gUp5AsduG{;41kD_Ui<X+Od5JG5s&xl1~ zmGriXUQ@N>)e#O~somw>$s@+0`K#5Xtti@XoUikKxo?qkltF(wN}_uB#g2SnrLn(5 zi!Q)2%KenZad!dX3KxQ0i-7P=+fcpKw7a}9N$F5EU?(c>E~h}0x^pr~itqj{c_Cg6 z0kKR?Iz<1iOG<BBNdh+xBs3?nK_IVNz(+IMQO_p)u4^qIN&37WcQ5t|7I)LWlq?bW zV}EEb>L8mbCZY9}U_&iDY29=9T=x;7naPvH={&7e3OCe9)@_jM7a$MjPJ$b-)Nkom zwU&`4+Zv{gMELcyEN)OPX-yD$C9?XZap}YUC$cPnlK58&HTUcYi3i)xI&#``mzrJL zj#Rx>XZ7Y{vL5?DwYVs*sKNhg$@}mByKygf=xs?)->F$c&{?cK9rUEci{Qc8Uo-st zNHq2bmE``eV>>66WBK=k|EB=t!_T|<fF6GQIHf4d(LMA?Op-ausZgJr(rJ_o)S@sy z1qcygW>NDK6-sIj%FYbhSqCPBhc~vCriZTV)aslN#dZB~gdn2L>*`*R0kqTolMGF( zg5r#uLqn%qN7O(OdQ<IWbZgNNEZ!D}cFKqRL!Sr0CKvV=t7l~kHcmb<JW+8z-R83N zj=G*+2}5GwvAz+ax9@9+Y=aSXtZMMV>jE8~jk#-D$2|PI&xO<k;nw`26-!<Ps4GCD zORUpN{t+p+dDh`v(i}kLSJ-)<io~lwuZ3?MF3yA5rAfB>^5WW-x>TQATzYsA$BV#t z7uw$_OJqRl3@U*cJ&7M=nCt)0^^U=nZSDGZ)UoY!Y@@@DovhflJGO1xw$*Vuwr$%s z{@MH4`#Gmhy>E?gt7=uPHOH7^&T(DW{kv27z%)gcHp}^R%HCcgV19%Fh4V#B&f{Tk z2^N2+Qyw9A=!BW8!tsJ`Edu<@0*Iq<*jz0QqXmT>=6lp&nU&L-+qZOW@?*8%VL;zn zp4#Osd~7YKn4!FztiR8-DuBri@_#XUMCO-;Li~R3RxSWNRuIX*3Hw4iw3v`r<HmVk zNlL`vvZe|#haDluft~1*Fdl);gXU_OQYs=Obt|r?CpdelEiK8ZC5zl_8r3PWI}Id& z&@=i}8d9L0xuK<iWn?E*t2ScK!iFXxJ`izJfJU<46m45FW?IAns9z|RQRyt+g9G~Q zl&DeKDbd0`E3$ENHqT7}ixUGZ)M<aJk$4QW!;$lK%U?*}W6pft^4sS*cMP$;Vrc0d z+r<AdH6<mD@k_XUDa}{%ioazvcy*|RPsT%{X21|Q(P_Tz75he&pgv{NBWP%QyN0LE zYiit`qh!jHOdhSf+bpJAICoH11@y%SM&{bHjQ|peI&v!14z4P*1FXN<lehJLsC^|# z6zR-_{Bz9b^J=W<qO=9?*jcgUS`hcN17~jk%>0xQ)e+fxLM-0h;Uu6<mua^nMWB=R zaPJnfL>qfxK!bd;LJOQJ)}uH7DJq;(4a1=6oDuHF1Y`d&V?uBdf0d!QEb5Ydf)p62 zp3%OcZO!3G=pVl_+c+hbs%|_`(ku6gLrO|x7}I%D(9Znf;a+UAR}@Ozr1gSN<9d13 z+qtY^vs-k8I>$=m9wi2aBI?*8)gUtud{bE^3zsRh*<2jQ#sIa*a^s1L&+<#p4NY^o zY-?;=lM@!maGf5Dr%x@>*!c$md>0vSRr5N??|X(MiVtl8`|{_MZ~0|1nxkSRl`ME1 zNy98z^&Z*)bqRTWOXdEj`B}{&v`{+myKzDBc->0>3&=1a;kjHWYzv%c|EW7yvA!j< zK1k0mtuyeKX%(?Phbzvyv`pvXw7lLCqog@JBPw_mRLOIX6<L%vUClM*m4h)_vY~kD zDCxGN6H+xn0&$xjrlp4UCcnHUn1g5j1rc-(q&a6$pH&!(3M>&@;ZmId>~Muu>)ikl z2#BCKaHtcAY11e)q8bRcR37w*Ps|8~Ak`=`BW+?;Db+_^Pnnv>(Yudif2;%$)inzX z6zQGfzT9_!F-d5>B~NjMBORyXj<T`ZE_>pDU|BBg7i&ZXO}vAXM^hn=AwkZyUU5uW zGD#jecKIsy<*|;5DV@4p+Vh~-+8-cY!>3$ED~d&ZW2E%xp$kcsc%kW44vklkvZ4_* zrCwR5mDt3(IV$8>7z`E5R^uHZ7hC-z5a;~Ds2dR@G#me?ld9EAw;vDFJk3zVdRWTQ zvd%8N&Q7oBY`d&V*L#Nb>O3_ghn1`mE6rH_2xTuDLnzZWdH0uAn<LuCuR+m)oNLn0 zneS9BZv625rI=5)f=FI22FKCfI+ApA*gW`7A-oTKRxmtHzh(URJ)PWete)~%slQIU z^>+IsEuDfwO2>to(CHgvdKA(z$x5LIw)2K24#2y5f;rtL=lXs0^kxlszXtJlbibF- zSm?EIr9-X|EZE#>4uV6#Efy;MK>l!rcBC+qPlzY$hEwDzqKC9OYQ^wmX_GTGz69dC z6|C~bgI(}f9Rkv8ePV|yuM1mU)+Q#g0)4<i-&^Q<)DSho_qbF`siAmgTU-e9={F@1 zRsP|Ig^Y4n5D}VR8~9B+CSGY7JUO=Ys~)K#)C6g?Z)HLq`z#1k0R;m^z_1iFaB1#a zqP!depNf?h*B=h@7xh#j5;d$MI)^3a>x6BUZ$irc(DGjupse$<s;r}9)2ZO*@w4UM zAvFQa82BZ9`Ry$FPzh5Ci4c{%Xx?0vux`DHpv6Tcd1_495ZFDOG(}|rb)02t9jMw$ zBycA~OQj<0_pD%i48a--YW_8T=dr7bpiRRU*0RJ<v-7K+#0Z@H(jJ;qk7;EWhCyYt z!Fk-rb!F~9OBUp%k#3b*j|}x#`rO--^|T6uL&448hx~A^91gNh$6g3<eMl+7mpu~9 zyHt6PcBo`<fcs_MifPBYt}qlk?hlGV1y5XyiA>K)QF%RY=VfFhmW=@_7}<h6&L85# zS1C`1n};dSfWRySTLve5R*GwRw_pCfkS)y89;0TdZZfy#5gi^GPd@Y48Jv^2SROR1 zxyD##Z+cEEL@$Ws#B$gM1+<bRWt7b>jG|Jr%hmxAo$SI7NaE586ehHE^sm8j4!4+5 z@fgl9QRG6R_2}c-hl|K)&aDjaXtuDhFg5w7OD(IudC1f<qBERa(j3X~WW>d}`$x;f z5rp2*S^@BM6|dqZL_`e{W06N%KV;S$)yo*ref7?dt(217o~=WCroZFyo$$wrLlSq$ zOF;Xc*@{s9PN}GX<xEsYB@m{8L9kb!+22L*@%67a(`ac90^>vSoPvZ{*RU;qENl%9 zgeRMo0|&bo%lpoRUkF{AQWBEyA*}=>Q#Z$FGH1EDkkYs0Zx)lq-!&r~MFV~97M)eb z&7vm>(B^NN+8CV>qp3g3R>*K5y-a#iTpd}pF7bt=uvqcl#)w3J<SPvWqqxK_M6Ys@ z&YgDsTnmg6mn?#x&$p$f*N#eu#F+G3KXo+2sABF>hUj`G+>@l7MG`@sK^v9_g&`;4 zYF6({WaV^OM%-L3TSVPZFhrN26-65W;+iqiVo7^>?ve-R?E-KJJ8_V#6`l+QOn*I% zWFG4<sc(7>`_g2w_C=$oS~)qNJ;1A5s<tKuCB27G<vnJ2IWeTRhl#&JMt<=GeBJ&H zTX3JAH)o8Z5nc6RJ|3{9W^Y(^F=%LL003Yw;bZU{H=RtEA=1VGehFl=CVu8{p7ve3 zW)lL-@O*)7UTXwWq=p;!O{>-rv`*<g1tO%b2~PAXJl7DKGQ0AAxI7RHx?deksWACb z7ZJ3zQ7J`1K9#L}k-4Ih<vi1gyo)AX&R6r#t?t-ob*a>L7VY8KUg!5D`g$aXn<Fum zupCIrQlNQOB@Ilsb6Ja6Eo>ptZ|J1gB<+e}v4-D8OZNy5<9A|6EMpKU0!4DZM1nB$ zq%cLr9)-{XdAWf-aZxwQ(6WnwoHT3Fo4_Ig5n&Z2x-v?tM7MMwv3nc(a$+S_RZ{~4 z!HLF47$rPV3A!uIKF|Tz4T+o!MGv|?6||eb5>FrD#dT=KWi#yGh_9-JfjSM364=72 zh^AVPhb2%{PC%uV=xoYj{KQyGZEa+`#Y*p?s1XG<Vz+Z?n)HQ*unQ4s=0*Yh!6mtG z#S)q=0X;2cOVG>MGFy*6K^{dnHtOuk2?)iir7Ch*^2oMj64)$C<MQHiNYPtG@)0DU z91^4m9NDPBB=?DI622|in5D+01+q{wq;V3$ahfu0E0W@KsHg9hLV*!sMP-_b3W`+s zY{0QZBl21?8_3=J3?N~UCG0zB^`A;6ryDPO{AW??%+qOFlcG5qc<gmtCZ8`k8){^e z!SbpjCQ!cJ2IxVRR|+S0-br8uN&BIpwECR1TCHM^1mDeTZK(b+r^S$DF`o#fadYx( z*I%B!7GAWVf&p3y=ax`r>CGRTH;isJkvO(f`c6rM@0d#Le44K^112LvDxy}jIvO_k zbZ)oYU};sSC3<ubbnN*VZpbgUIbccGY9f3GPcBJcO`guh!zz~z%BXMv-T!gOfJ1-; zg&O%!@&yH*A6)H|ATn5>{iF1CGArvd3Du8<hLTfq-qTYbkC><wz8^H1-)5CVIrYic zuGeYlBr5eB{x{<CSNJlE2Mj+PVs6G@Ca5b{-Y75u+*rCNl}G&KcWA8g`6W_SCt$Q% z<a9E<cAekC_?_2d1~-i_g5{fy%+iN`(5c>k(|TW#85aRa?j**)A}}_ty(fL)KO}QP zOUL}kH!^M+Q#x%LYZeMRt{ID&Ch=OcpUxMW{+zVCAAGDYz4DGD_HtNkhhNu<a@tpi zK~G1gH#l#CFguD_zq}MLR7k!RoLBSxU_>&m@@^xdRaSp&+K5I!N6~?Hr6C*4;OHSX z3|ezl6U|>lAVXtbv9tLDY33%P=t8#d9$Hu9L)Q6~QhB;{6xHUc`SejGE^MuN`N8`> zN2TXh%6e{Su)^Ur({x*~EBzV?E^de0|IcOqJC+~fQ|HLefT>vYer4bHm99RLf@Yqb zN3NQpKH5u{av<Pb?qBoT64E_A`u{WhmAlWOx3yRE$)khYikueE4h(ylILV?cIzNAf zw>Yqr3Ayeiuiw2_{|RudQOnrf^k_(r#x0p@<!LgCV%1Pgj8BqV$TQfvxtYjEiZ{}@ z5vNkXcN<KuqtZNf|2z56qQUTFRVduA<aiF7)Z%No1*Qp}wvT#dF{_!7C^rYRn0u>z z_0hl2sjr^)jD32N@=T}AF`ZU-5w7!jy^V{&*7R~R3^S|*!nV2;Fis^VMMYF`Ey^z# znZ=IvPek`Cqw4Do0|ILDevi$Fhi8gE9SnekhfibSFg!?;mQ;!4PZxnz99sQje3T$q zLfuOFOa3ZNN1h9)cViO<4s7XhI7x-A(!?#0V{(IK&f3@zi-kv8%Mxt>@=BdE_xyeo zM5T-V-N^Q+F1~Mo9JcrzXNyc%`gQS}`lQz?^Hm_JC`@i+lZ|~!+>+i0@wN<Q?GFz< zw2{_quZ|U9pWk^YTS&LKMU_nt>8C#}gtxLy@0C#@VR)@RSIK7C+yNSO$A(x^e}xu4 zdUH~%mz*Z#6`Uj5NHu$(k50q=H(!5AZFw_&ht23){6QcJisKd;qzd~M{dctTpLniM z1W;gbT*f>5&f>)y^9{qXrRfDCLlAo#huR53Cc|l9kYKR{xM2YqFLNzAd!F><s^m;= zV?j+(c8<AB#Vm$(2Y1hi5Kag#<`DQU2$oI=xG1}q#gh<u*Z8ybR(bZE`1N(#!9<YJ zGQK1)=O0u+*$!ha2C}-oi1O8+!zoamdoWA@zjl%AfFxIE3suY$YrS1L8g&BxC#MoO z%+EjAR-+Sa@lI2ZV@-E8t*rr`E9+$7#dy-=`X}N=tGq<mVKckTUn~0G(DjEEB!i)6 zi;UFm#YnqBqWrH?wQiVXK!b6r297^+m~?RAzMJ>n57gOyGExPjOhfjH+d&3|QaQ>Z z@vJ-e*LpZlG9pP72R2Q2F*}5075>qvzwFi<q@<dJs8mo~6f9x8T>QvU<XO_s$37ML zq`az<&RAkFvi2a(<0(ldE!&J&1_hG(T(mm(gYwQ_;zrC@ztyiz0$invYA^Q~X};5p zN}@5Juwp~cY{hpH0sYtoP}bkvu*}DapkgG*77kh+UTukDq)Thbc3B-<>C)ZDJ*3$y zrJ9MwiUVjNN{ufi<EVIYk9HFxN4L9Z6II<_>ZB7B67%)|sU@1XwV4RG&V<D*lsbFo zyHf_Bu9hRZJzpDRmx73op#cx6cwJcNhG87sV~Jmh2J5O-fAY|aWoz^8?$)(0OK}cf zjk7lCoXJMJ26%AHOLnxIQkI#85u^-zX?ZY&+gREm<4?t#Ti0Mq&ymr1gN|LvD#GZ$ zyv`|B{rg?PZMi3qt9Pz!9v?x{r6}f}gGlGO>Iv>9rxW^;PrM*ee*f=RGVl4<&<G+z zs5Yg4AYRH?BNtOLG8brahKaB#roiSgh=_<}G6J@3`Zga=+Y+E}aq6S+Be?Ak4EMV8 zmm{w<BneF?lqkwv1WN6!!O-K6J;jB8zjK^YwKZM}*;R{Jq3jve$(<~zKpC!?wYR2| zKM3c+IPP3^=NFo*hevRw#?sVo5_NY7%7_Y`aoIw^Ig<O;aKNyw7+j;xfHjI@ITs?c zXx}e~guJVSC(f{D+@yuoF^_I9e&!G5`~IBh`Rmc*36|vtY;GdbjM=|rdJG=zX8`9L zQvD`^>vDFtJoGqR{dRH4rLx^46=AE8d9T=_sQo!&y>f_!n{(b;;C9I^?%Ob@&kh-P z{@d<+Yiy0Jc_ntQn8jN>5m)LMPiLgeN5|zB_@*Pst2wFFCumOe%gcP9LF?UO2%6)~ zEd<!7{X%=`1@@h*I>Ez^g4v`9iLMBH*8CzsgX?`_sSy?3&vhY6k}=AaV^HyzUkeHK zolCGrW&;+1`<h|Ygm|Qpbm4BZTOHtFVMMWP<KiSxN7>fH05i8K;Pw6@rsP?XDw@@j z_Ekir{miK&(5;9d`SV`xupRWv#HCr#iU;VJ@b)MEqteiAQlb*@&|wNm-;s^h(!&+P zSAxehJB`Oj3JHCI{pTCeB@Erj<J>4^;VrEi9^T$WhI`AIs9`)m9uMTm_N#>ce7U=B zNJ9Hqh1|!)0;K^XlnOXearz-RVxRkRgyATE?aqgg!2K6T<louXSqz6Y%P$T_R?zWv zvEgbNjLoK95}oA@3HG9eA@}&Dyn(XgEQ4-!Vn4^LW^YosH`Mh!N&@KP_rac^vh@Ba z^|c%0J$a{QC$@OUf-7|XOu}hdF?vbbO@x^-=QM-OCnUzDwR`M5>13^j2z4J+!Hacv z(plPS>l<?C;r+?b5deA@5!AAR`q4S@I+(?c9zD>6>eMZ`yX@|1vLcVU&B(98|MrN} z`B4ifPd07ua7&7BVPi0nx!St~T=cr@;Gs@>aYimWd;(fmd$7QJPVBvlS6@>0`%HS0 zta#lXP@UNslGE*XJp`bzi%+>(E%O=yFV8UNeC1m=xq1Bg=#veS5kFPd{9u7+w}I>5 za9P(foB_CqQC{8N6xbn}_}(}8S6W*pyL*NLe1^LEdBWwtf^?+nz$dDQsX;jvxGQoq zbq|@75<TzvBeSa=f}L4g-r7W?Z^&q1YT{vk2KA-iT=exF_GV7r-(ztnjl$TsI~G!5 zXp<Zx>qEo*z#v~IE|u9;5)v(Pr%40-QMI>7g8N6(`>P=Jy0Zzv-g;9a$k4Y?RJJCX zcG<>?5)jo9$^h2oGBWdA^Gnip=Q$lA$6uwuV4K&Vtez3nZ3}TFt0*;;A@c&CUHZ?K zv4Cr^nD<e|l=wkh(IZ1!*fA%*K)_D~H$n7k62F7dvS%U*$5{Kr#>QEoj!G@lUt`$% z5Y>=(AP?wRYVoq@;vE;XfBUK5e-{yxP2!z?Ux55D;iY&?GnD~#RQs06sZaS0!J4X( z56rSIG2K>OJy&aM=ldQtV(=GTsyJ-v1BM)-(EoSEo;i;Om%6K~@vry}t~5ES7NU`J z0v5E5DE^+Qdq=P@;E4nr9_1c?viP&Q!fy{p&bZ^<zY?8S6@*tQJUJjw6)JCa=#9$r zHbSif%72wPDi6@O9rnh-i0YGiwt)g6O!qDf`DUK>(ee9?`V%a9u*`-y8@zrf(&;X{ z%A_DMZD6Bj{ek34-S=JfJ#n%L^?J_OWxE{Yqn{p{*Aa>kIsU)pjL>w4eP88_RtbwL z7^k7tt!{C5r+;28f2vN+3IA}uyS~4(b=GBm8n4W}Q5WME-*O<_e#R4ew6K0ED<8Gt zyq|Ws`@L(Qd&Au|WrU^LDzke1i0+&>d<Py0;mR7Inn`;e-I6Na;EfKih0vDPmRqhm zwZ5U0j;piHXtB*gA0L+hF%^)<ddPojZ+TS4I*JjA9WaH**p1QoLhETllX5ZvqP~F7 z|K*O_#2FZ9n+J-R#8r}Zd}qYa#y;|roY+-eN*zupZp2upMN)HX9j=f`Aw|3r_NlBC zZZ_VgkOOLM+t1IQ-($k_7=UAq_2!sLW6s;TwR$_K)O_}9ORa%PZDtTtBs<N65u%w& zEGqeFDP;u`<x&y(x0SW7%)r2>B4WH)F!hbu<Gk!rr$dL{dNOABI6ak<n2cV%(}VxW z5T+<(A;a<Iz@N~oUZqNnbNDyw#h4L`UoamRW$pA2hi-O_$}tNJ{3DmZiA>We?F=PC zEaTp4defZc)p{h54$|-f6bR|$#ERzDaIu452iv@g#m5V&pwmtDY5g{Lcvx6xX^x_4 z186Q2TD4BcsQeF+LQub7h(%HyF>(;>e%UHVPT0_sYtad46@DYqCHU7hM190yY&c$5 zJB&7A<C+v&Am3Uv+=o&1iud=hG`lw|$;{_l{^0nJ_gC{iW*_f`j#yZ_pWD7rMynGU z1*Z2F{Pn`e-3vL?SwavVp#l)q<_{2mXA<xl+axzoZH+3TIeOc2VnHJk#VPF~hO{#q z#A(2*`KfsFmyWG3@ug#bB83r3J9}MEOnj<WUi~Pv#fC2m87CG;=k{oDW0XS{3B7uB z>iyG%!Z^&u?r}=Kt<k+Ud||^)QCvhq)g&!nSL|=x$ukfB?XV{}69(bVHsFH}`zRz% ze1bk>3r(mB|IaDt3Z1JTSts`COGlk;XTG+le)DskKeFA}@UmHUORBo-tWav-{RvW} z)@7wtRJO6Kor!bQ92^P8c{YB2_!i9imkSbJ8?p)4@k_`$zjOIJ&_!nCFC3nQRX8{$ z<GTAVh+w&O#iXCrSYLO>>-T+a7zoE`m>jb_e6}{ZtOmb=w+BY}M67X^L9+#9aw8S# zlk0G-ApBW@HC<vQ=(M&zCHrH+pte}?x#Xk})80Y&AHH@RZA+W9q$X4+J^ta6B_%R+ z0QpFSqxb`e<yxVxrBTk>ic%Eyfw)8D9Z2wKoKv4JCXuSfFEdIYs5{0dzS>&9J2KAg zLl=@M=an|?xP<=1?svOJcN&K+Cd`%Pk!_~D$h>RdN-qc!9*~=K5{2|ferpAfrqIqd z{{fwTnhZ1yPMX)Fx%$kpUtE{4J?>N<-pqG2%q)fP{tU9PVkC{Ni^)m7Glj#8=6o0# zyJk}ha1nAC?fo^eiOY-j)EZLt5@R0dDGjK=A)H!`-|~#lFgVAf7}lnfDNJSBTpDth z^)4iM*$Bn1-z{T1(|uzGn`#Ra5BKLH@Zfk(75P|IavqpBpc)C1kscnYNIIb$Z)CMk z8L4Rh{L~T_Wfp&x6N1kE>mWUe4kB|bvhReh6zkz4gN(vIpNpdu-NW!AV(eYU%d}}h zDJ&B~zY6IXX?IFxh)Yg~#SFG0p}FsQ$eM3^WLOc=^M^jqK#ZM`6hOChKiZJ-f6NC= z5NwavFhQ05^ZaBOOKuSEOtpSewHd>c{16_Gf{%`hh_QnabA{|@{kF1lvg4zEnx@il z&&ouIAG61>*rpe#J)Js8y5`-hSt3mAtcO%$Ii!tY-=^GT9W3J=2+JtS>5GW<sD0c< z@qfa`(M;WuF$(oJh?8MCtlbc5*g-dGX!;VS0szUe!bB2+7W}}IMoDurYY=tvAUFA8 z+9dt+nnJ=CA*iDZ_9N<tc?#sejFMP6+4BoJ3H{B7{J_@<*#`i`B1bS_baW1a_SeDC zI^kB#GZ{{Y>MV$u;0QlJnqp!2BCj~5T2OG4@_K!9SojUBh`nPd{Re2Js%P?i{g{L8 z^}yTd)E*^85D4#pNBFKe+kBD=#wpnF%v~v}8;7J?_MP+4^ULyKadH2WTe9T9P_scN zOJY<j$RoQ7xsIn`Ot=nbCkh0=eWiWPYHf8Ug1p)*3?SUI?mr6xJ)NFor70;2bKdpf zL?<0BZKiCr)E$XWx{OZ*s+}+pgwri7guC<`qKV7f(3BL*U=>h7{+IL}BIoSaYJpK7 zpll$TW?`#qO3vB5-O6#@G&`b>DHx>TUp2PoCYDde(+IZ|830fiZ{eHLRG1x09Mv<o zkVM(j>PXg6PVv~WLz+_daEoz3lBBAp<Oo&<{Exz4!FlFKKUC=($VGKam1{o{K#DT< zud=U8m+WuIXpaePG*l*pcgnhqrPbxKg!qi8#7Hpjt!^()S>qJPIe;HqQTH`ll=OMX z&H!mSVP-}#@Mm^kcn7ciW6usj5v3oIl*SM6HAXyp*h}5IJYv7!l$&B09THF+>S4y$ ztqQCn<y}Z`Ji4w@I=^@2o@%pbO7g2_XKsk#befJ!u(w$4k0jcA28Wc*7~Q@k`Y`>j z$$_$~qgn-9Yi+ZAt^)^BlO4%FP^WJCda0likCOSS?DI8&15Rz)QbU0qy;VeN{&+o- zu5|w~epQ2SY4uHX)-H^x-hk-CWw$`T=~N-{dfAY!E#DA{gj}yIl>Hk9{Xs~-(*q9h zdJ@q~4ibE8(+=QL(oqL_uctNJfs9CCbZ9MP!|`@btGsYVO@PEYSIXkIf4MO3U6$)| z2%cg)fSpLF{A44v_fZ!sHp)VEiCyb|v~lARn#=q{eWEzMqNvL?wJFm=v#~%yZ)Q5} zvy29I!;-%2GNTio$?98)oy>CBa5?-WtYv}PK*EKD3Q5%?UFdr?bo_&cg3&<&AW#UC zS++S_DyaWh1m1;zTLjw`LZwS6qT>%%k>U|NDd5a-AW3v~EcaOl^O)|>?9*_$yBv;L z91d+z`x}Zva^{$l(K($Ze1@mAr=93nkEs<>cxpleAr<WX!kQda(y?5{?8g!tw2F9c z&Xw)&LD(TVN{d{EApjd&rIwL0qHbjU_1vP{H}$+70LDPBdX%qTd>=|En9r9T!Mh?h zxFIeT)$KFTQG`xG2_7ko-)nob^Q-$h;OMB^$KZfV>C7kiTSTTPoJ4y<*6J3603Cjr zm>4LBn?_=x_6LqOS3W-{&~FvBoH&TzKf)~F$m6JfdweO<XS(TKz<-I13rIPMifnvX zF!nS4Ki(eIFwjSXkzDK`LwsZ*g#_5bm9f2p#(wAJ^$d&OtdJEy($Q_%xjK-Ax4*F? z0Fr0*^H6~iCZ6>PlQEO26=~+UPIwZKZ8-3_i?UV%j}q-}Cokz8wOEwQeFS!7T}bdV z+`M0}5}}i83iCtd!0mq9Y3-RoGvX)1pt7Psg4Nt64O(GLh33{k_lKf@h5HQ0Jzw_m zQ5Kaf#1%KJhq4o<w9@c#$}7j+mKg5C>Pl5L-w2;6?!$-kkr2Wg2EO`7_(7h?KuRa7 z<2jlcZ9{Ct5!10)3Uw4oK~~$`Qwm>pL?z7I?idK>)YME3fWIv7cW=-q^r8W$p)-<z z!hO2n3;t7<oWFNs=w*i;n$yN#@+|<GVDhA|=lDyuqXi*CVzl?@x+{)9r(jenvW&rN zK<c|R3X=yV1jak}D@cm5qf;?tbiy5eDS$em6U_=%C=SipMFTOppoVCn8{vqvHx;MY zM-+sJWh`Qti_wJa&Pypx6QHX`#kjf)j;>QWFI6GUOUo0IcrVqo6$+pr?+j5~(?jx1 z^jvxIk8pEEwR5XZj=O?Z1V0d(4J_K5lH7Jzi-`LM@Th}?y%W42mWXbF!v&F925Mwp zu-dy>2_fYJ2T)2u{WaeXV5+^IsK(vlM+eNw^yj9RTTqR65nIUS(GxqNvN`E4FWtan zGL+m}7c$~zW9WY?mUkgtyDWT>=L?gM^$V90><%aT^>yi<cYR%a^jthUcw{AjH*9#= z-oF>rZzP{zWWQ_cU~ZSuu_XU`3H+-NWs(RadK9RT>$RO@6!d%+q?nuHA*(x~^cG#3 zPx2Kit-PFrPX&h-=L_2Pucr35RM_<g#CK5NN8L?o1(97bEZeZG;tthEZx`w`-k$el ztQ5I0k#n!m2KIlH)xY^K1ff2bxp7}wMQbfuD@!>F{RWLMPCaFP3gZYqlY5HOH;rsi zD9)n5|E)=Gaqw@|y72KEtswB`2fq4Y2)u;Fha3kj9N56BN%H$DPYGG0;JImNb@z`Q z9D>o&ko}*Znoo4)0xKIS|JD3BRb&@^JU$8gc>j6pD7H_2X25lZ#-s1=OYvXB;HjAK z3Kdp17jhy50}3B~qd7@4&k6^5&w^)&wvXIG2KlUd5SaK1_xse$%nhzssPKQk|7EFl zDKPLgnofaOu{)E{p|x<|ezcpso8@E<%W}m8sOY;Xr$Z%4BKZ;u22qf0{VP@G@a5zJ zpZ^X472!kkCAaorI<h&JnS-N;TLYMe{B-3gIJ-t7o-zUB<l=hOgi!g<)cyT?`NDi| zzCwyG23*kCr|C~bt$|Glnh>bp2;7+|gftY&pHTl7YT)n5c&kTpfzBE%3E+NgA+{uI zzbf(+hMDb~SVQ!Q$|!&aN^q8ZF%gVz{HIXquW9=_&0Y#^F}m}8vw<T^96s-Vgx4NF z2XY{`_-Y#f&AyB=S$;A9eA$k#Y7qe>lv7!XAM|_T!z=Fkl>Yp4SIQ0#9Ob|3V3G_Z zdJ)uZ-(e4}py|fFf#&uCVOcy%aLLU_N4<BuWT|A5OjVUC0tgM{tzxNUj1Bt;oVaN6 zmciE`LoTNgEh|#|1f0*?@XFz_d#7*X-5x%Gy*>Tg&p*odS=DlvWfTc{w$u;rNOFHH zEssp?17VM$Dz{(iFn-e6xS!8tp$*LR`Lf#)ZNhG(<}sW1TDK{;jY2vd62NFbN+z!! zl)EQ|G#w@yZU4n#_zT?e#)ah44qieg75J7{Mkf8u247_BnJ<S~@3m~aDW+o9ONO^& zM2*JL^{h#90ng8NwAvc|ZXD>Fr6^FH54?g@>E$OZQp0UCr}^cD-_npB->mD^>wTEf ztrd73PQapXCz}F5vsC;17bO}uEhn<@s>=-6zYEgWn+pW=`Qo|BAoTvTi71Emo@fBS zbBzKx_gbE$?x)_>)I}2^B^lrS<e~lZ+%ZLJZnbD4B_QATq=fi*=gGGO_QWsbCn+cp zi(xk{8KhlA5sK~e)N?pUq>jsl16&v-2k(5TPuR|X03{3{pEh7Mz%K}Yx>P&J!@4T3 zR*g*gpei}9RU?p1K01b~lL8|a$o&>ut)S*L^S}<@Oe~6mD|l1W+-&OGI=637m(pdR z*Va%@1q9GNy+m4X6yBHd=)u9j0Wh#j4X1AD?S}8AR;Rjdx_n*5yaD8(*cof0Sgm#R z*_L@SkY5o`p?T3s)N7-&=H%ZU&A&vYdit}WUVJ5ga;wtS3a}bdG9v+_q@dapYh+Ak zIUa|JjgE^z?$ybceb>9*y2#xJ{s0CB4(H|7qTQYdeYU&~-y8_L&a<`uqs8|68eTXO zan141q;m5@mYf&3dntYwUy0ZhCt<O<lS4%8dA2_ion1Tz#gbFryI*T5U%$~uSVIQ! z_HJrsUw(kDbk<%+N2~kD|D>a7zq+3us`jgk9KGx`hvsv<2wk<^`u!=_CpN0QAV;fT zXZm*cI9L^m8pZu08bUX6FyO_uyISrhxw*;Nete+f?Q!#w6Qa|r8_YvcblF_?!>E^> zknR4J_f^_)i?vKTz+LWDxXbDKMI|s}c9=2QV0P2Zs9{NUe;&>F@X*rz5fu_vgR9_e zC$@Q={>^!4eX^LzCy0hpYiG!!7*6MQCndld0XKx!dw3N63T5*0*lD$WjF<A<+E(0= zN=&ug1KMTWYx>XaL@f2{Cv4W8Eszi-%YL$nKeVY&9b)7|PgqhAbW{rN$KYSb19~vi zbH|*Ha2JtjpQJO;r)PN(iBqT#GqS<>8OV#^(r*o0GH+>~7ggNon8a6>ggG7C)teiB zM42!5A~;)`8?M-6t1kyTwIqaai^)G42;N;sH8eh63<xA9J5xp3xf=TeQ$_)W2@A>u z1V%vC5~vY;^T$nOZ<Iiv95_6S@TuB8VYfQk|M0~=@8&P9?al#VVb(!7T>lGj#<R|A z+D~xk+)Q|yN;K6>IcUJy(tSEmbEFNU(u?e!A(n98*bDDKXf@^?{nY|`_hqr^{W(e| zd18Lo)C+C8sftcAG?LF-Xlg7JR&OrSgD~=Q%ORrkvqzT;G_<1x@Qo4X>CaR8kj_ul zKiBb}{!|5fN}-|5_rgRu?~^Z@%6@R!fAda!y)i(VVLq;PtO+lNvhvonguC;+*DSpW z>353rnk$9zd%QEuJ*_c%i^kymzgljm#xs)l)_0eYG6&ZV*DyReihm)3od#4r*8?|0 zhb5(CcJ^*l&S$m2aWF9vvj7PVr<whuz1x^GnHoi^Azx*Xd9Ln{&XvAAbHKp9T=orS z=cXk_DpnjUg5=TlC>WryhGlZU&Sl-n!5=0dT4BvgO3n0__=#l>AFdVUi+Lv(tTQ5) zjz=FbdDR7C*iDCsFf8_&*U83xC~KW>HR^tm1J4Gc;Q1s3a-#L2wp!|FVdw_#c<ezc z{|MvL#QgUG({&r(wR=a2xmuZhX;QhFXmga{kt!3v{n@m($X8-oW6Ib@b!o|)$t%n5 z<v??dmi%^~pVSZdq<Vie`o>GI`lL`4@sz(e5)wn)O^?>!3Hwwd$<N5J(gnkeHvzPD z0v^QdgBH0$S*TiSZL)bu<+ccM)kjD3lVSp#tFvZR>ye$FT8%HfYS~K{5lCA-?{)9a zg#BWBz1H02^feZ=Beg9jN{`iiTHS`_?Z86v7f7Y}CIAaQZ@(A6%??5BwH?+swdSJZ zQZw-NBc2wEn6h6&L&miV`NTbF`=bc76h`|lsd~_m!+o~AbAUUqT)QAxGhZN&N+bCw zN5pX`iIy`Ne4>!pMDJo<XVYa{#THvyGQso3X@3c^=gi-XNZi6t?phb<nwP4Q5XMLn zq_Rzr#pO+1!|UmK(|N6Z_52~J+P8#n8edt7UtMEc%uEn8h)EXO@e1nST?+w{n+}0u zefjWw-ghC0hHp_$T^f8P%kEDMUrxUv(~(a<E_-??+sdF3;+At$Z*s?`>C?t9icZ=; z=+SZ1#d)~9FfnM5I`dL^KuY|!KV$AK^HewqI(;F$YG7a{oPtgPH~i!n4ENnvwOfzO zM%L4Y8HxM2Tes?&Pc$*k2nA3O+Ks^IN)o?rS6MGRW^17#3!p%q&cNMJdN$%?((C&s zh5AmDdgYUB;EgIjxgL@ye{`_VVjY+sGa8{2V<V6@-Sr85xf`9<lwrT1Jr3!%`3*7i zQujavlXG$qZBvl8$ntIJTQoIeH)X+Tb(9`+a}EwJaIK12SMw)DvjqrW9G=iMzPIAq zB5}$p3AzG^fZW^^n~H*H{NUYB@}ShE#Z~Mu!<D58QKl;V%3ya;!QiBCB3uw1?|fe< zl}{+X?&kk^!!AXLE;QgJg@Xmr#;#%*T1ZswC+Rm|RPwDKfAEst9)!r0h$i(MZI^wv zd#-BPfX)ktolVtI)+)_%*of7sVD_#lTFiyo>lWo!C*^pj<h*@dAy!mSb6j%rAEXAE z`J!xa9DLFoT~kV3B<5qzJ#RV}X(Nj`W{fp9E%+afUYa1_rN#wJ84o*;j_Rhbf8qkT zbGmyQ6=o`<5fx1Nqx(dMZtHw`7IGv=e!vlgelKN;hKcYz7$c5RZLw>uAlK3qO126j z+Rpy<arTZFUMhD*9Pu{`47(Fe-Df^7o1WOOowysP2PgN`?x-Ds%xM8{`R!w4>1}7{ z>@Gbxx{qH&!TU+bJB`9%(w!@RcL(snWVEc@JXUNdP7)XJ7d(ve{|g>gts>S5?KtA? zZLoU$7M7N9bh+)K(1DQ@Z79zDh+QWpMIr~0hoLQo!{}LI_~yedm<i3GvJ8}rVuXDZ znzF9~*pOgvvzQGcupY7h@97{*1`K@Z7oxxH`V#bc&3_^_81lq0C@Rhtc-YmPjNg(x z_V{q#SJF>6-lh=fKzk20+M6Bnv+?Xe;XIAzZ*0l7<m}uj)8LpAQ_S5Uc|Y=nP!&>< z6euNVB;LzHq?jBW#m5_oQsBMUYlYnfPKH}}2JazJa<va9UH0qJD7_mSOVV|rpS52b zN{-a!o+krz1vVP%h1X5O1qwIJqe+#{uZ8zl3-#L?k~XPMI+f<UDofrIMy`~T7t)^c zn&E^u-(^V>rZ>M=!uW8OZs`U+EamkP3uC>OGgl>e{HZO$AyiIlsXS~28u92X*^bU5 zZX*$++Ok}5JQtH2jl8LS0Xp(oYDT7LXXrdip3Y<%`t2b<XD6xt2(X?0h+7<+!x64C z-w8>=KYKtwj(X<cAtfX<vIuFU+4MO=Xv+M3!Q-t;MEw@51z7d^46?EM_^^mG`~{CJ z!7=5c8SA?_0kfGC@iz}`i{@&1b>h?Hq2?)sez8*feWWP*BU$zvvoLIO^rwe2m}$h@ zMK6LkH=B1acynJI69>@02sNn*{ckj0P)Y3$v^tvj>Ln3(my5I-ZwJnDFZ}87e^`}8 zL<N&7A}Y?q!6EPwHap07aOgwd%^|<vP{@`8F{jjE;S52V3LgH{s0*N?)?LRb$~)Wq z-QLC;_xSNhz<++HC_;nScTMo`en$W~6-JGdQy|Q7+>P_WwM7I$51VdEEAi8g<x9rc zX7L*EJMLYkUB>Wg)#L(NTVF`T)f5*m-no+av}b<Fehm#X5*;2WY<%YfWkxWqc1Spc zaSc@&8AKL*QXd66BgHcdW}>%RgbsD^K{9pJ^1>>dL-zwm#}rSYd);K#vG?C=7Jf$E zPW}_d776BEQS0#xeAC>~*k~%sFvJP9)<g)*qTsb3pSO8Pl-92XwB(Z;5P;Xh=bcE* zav*P=;Lg}}0`v-65={`$spY^4du3S0@BT})Fp&<^93n;QMn41>c7yi3jX(et1YC}* zWEUiyf9r(~5p&vKF&8HsP|e>+g%5(m{u_0opcD+&B8MEP{5^&wjRkpBN|ghZJ>9YJ zqLfA7FZUqC(hAFGLZ63osj2@Z9%ASLMqA6l73FLL9E~)`ABrXz2#?TZdGny4Q~UV6 ztt5&?QBjedgF}4s#bNIUt1VExl|B$xA=k-in*-buc<Ubg$%g!H6Km5ou)mRR7m?DT zeR}#T(C8B8^rh&Q(65x%%!i3_9?7Ti@fdCrlEOSfN%ewgQFAmF#Aok^Dp0yIgVV{n zwwi=O%8n2pKS;<D3VBqVCHF353n?iUdin!W`i^!FY?N7)_>_`RJdHD=1&Sp;H>8-N z8L(1GwI!_wF8j-ejy9U{xV7hNgTsk2%G<A2by@C3P_EG@!ej>rVXO=C854O(IY=(p zh!iw54h{~AbA~>XrW^Ht;1o>z#-5r{!tUJ`cB89B`q-qTmV%DO1qK=rY<7wIMmra9 z7RcxJUJ%OBE4kHRnJ>$t+PR$1lMe~c`OiL;I~s1{X`y&VlzhzORUzLfNsbUn&wLwr zW0yTtE}yGTC-vj>y78Wh1+SL%-(b*-&jnO2IjSUOc1E8^%desZR8f2Uc>}>*9i{@p z7PG0BKeeV+P;B(IvGrcf4%Y}(nXxdy+ol`?%TK|I6&|k(X&^&VJT|BpZTY_6W-8$X z@LrxUE>cEbX^w`+-qFUXm56&2b=at^QdUJE0SfL*B|UFHg#buwTS5@TjD|_0GP(rJ zaz|Ic0cPTv-5*6=Eh}B#QRSzKIPF!1ShQJ(JB*w2W>M5;o&ss&-W6^iwtEdzXmwKl zxJ1g!7bFqZ8Pi<8M!@{~c-U%cY7UbxU|OoWA-=99`r)<g40Rh?rznevPS=LqmO<xi z;tyeo3vq?2QjhG8Xbn^K&9WSc*cOxklWEAQzX$g?q{F1b3>T{%?(u4N=n54y-H<51 z`#|dT(M~0Gxbz*Cbc;2vSku!F8e;VQjMtByZ#EZ<ax!-AMHu3qM=(9NP#?xU8wWi? zz>vKfLC65EO)Mo_=9=kJ8JCYG-PBXu0b1eR0)u^Tul_XWB-NeD%-gG^?yV;ak<AN- zZo9jsO>L1`s7vC`Gutk_a`4KPBckVl>3H}`^Tn{3^hD#(psit8+CoU<<Pr4cqmcQZ z5*fqTNS1_Uoy7bo_)vWQhk2sJVSvHh@jtLn)CdkqYHK9#o3Fg?vU_90=l=UXqvhqK zlG-6r|Ni4C$fJ<1cxJwP*uhtyOcEOLZxAY%0eBd{BI|T($GXvB0DoLjuzJ8`jrR_A z=I*bpBemMD^yQoEzq-7<&)9sJ`?0JfZn7n;6Pgee(-`@wpl~O7>D{n|)V>m?c$YQ@ znd$h6q_Z5ON-ztT`wD`-xctfQJD8nFb&$vIRW}QbH1dPUb7yW))W4NW%vY`)>S2B4 zLpvK+%#<!qd|(%^fHE=SQPlbkskOG>8l=%ch<$G_BB_#JIC_Eij5WT=!<Tw->DiCf zc(*P$r!*HQEX`Lu^UrKfL7MV!g<|DIbOX}`>5C`~kLPJ??5?dW^)=OiLg>4{_qzRb z_elg69HOo)F}M<9kX?({q=kH78I=n-A2DuV@!(4{;VO$&w?tS*T}TJlGYdY`9y4~; z@<6l<n(&a@x%*8`SCUyDi`nE^?_pm;R#|?lSL&$ZU-m3EV=-@zt_F^tFFP_T5q@ax zggvCbOB+U^nXb{){A(QqXNcG3n1jCtH0>Js<qX~1K+PKGAd^ZQBj;;Z_|JH1BmU0n zjPK540_zN%n#hs*7?K*(LF9eD1{MEX&)d9*{HH<h<^&p%+{eb2?Y4pO8_sXT6Y*cw zC8Fab%O#jJyao-1%N=8yy<_H}!`ZEuF=<(1-@>J%@oqqW_D<V!zvw}Z?Ffo-9UA7# zGb}~OIRqGLn-wI-0kt3J0b}Qq*PbLrDSvex?&6X<#%!=C%oLX~6`!Dm<zDv}ZiI_> zaIaX0$P_qe`;ZHPl8SVzc8-Id`ZNPG{qMLcS9PAv#kj6}xIG)x55X_oj-+;Hu7C~3 z>nw+ki<myT@}*I9`k@l*E@OxGd}pi~{r*hZV1b|3j;<tvuGHmqqq(;qVF&;HvKmsf z=%NRpYOOKVumW27-tad6T%{XlzFRT4ks87VmU|R!kufm;9RszZy{7F5>BgS#vY!XC zJ+gwwR+EwYQ(zid1}uHg1rY`O&s%4Kgpc{{RL>^otXi9L7*oP7_>@AMB=w=gU`+|u zJ+laezQnJDt;Xlo&178M`_o0EaxK{hJVi}^8r*4$AF4M2*cw?&7-^a&oFc@0|BS09 z!JO#LY9a<}N)IvMPCDHt7IfqF8NIm%$&_?#Y$7i+c@BHkBScJ2TEL_t$)$J|5dp0& z;g~iFhCw;1AFSDTh_=9hbmSQ)?~7J4aMrMxNSqs-upegn4Y}<z7h_Q_wjHcAHu~)O z&C3X!`|a0C#h6zZ%yL&?mYzMnB6j`vOSc;r+3P--#-=x4pBZoR)zD}a*&nI0aKJ{w z2oy<;b<;!YOyE#g68=mV2ZiTcXi`SdOeBf(5U6C^!7ZJrorz#p21IvkJM*YQZcf5U zXZwh}<T3){QX!nfwpATi<`9Y@+`lX1aJGPU#LF~(7uA;hUl)LncnS{;v%hejPbDFF z8spW+Ni;ueYHsrs>K>&y6K#aqC})7`;966kpm0M$490}rerQsCDaFD;b8W?=Rl*2m z7V2aCVJ&KaYT{b+nCW3KPpMd-VXj0${mN<rdm6q!4c~@N+5a0YT+GiT1ZkhNJEzSc zGM`Cu#>J(a#|Pj<=sfTLEWQsc$f;MKpVa4XPmjRoQR(Mu{I{vIw=V4iju$)?;ph`C zJCqzU-Tq&obVemR4`~Fn9FoO6G$YskzN{%ff;$)JL>{=~>$*E~rXRw!VGbE0KL3m@ z>u^2-gzir(+k9#f;w#ke-^)fNB&ri9Gp0(AvmtWTa*PIGNU2AJA_cNyBmNi_;*&q9 z1D|cJOG;5r=SuzrL~_NF?x+-MayXyNJ-4d|VsU38^7x)5jkM#4w{X)s*E$ul{Lqx) zut=6XoPjju^Lg+w2Ra}~g^gz8Kj*DG=ukHc%GufLv~L9HNe&{MB`^xgHoNQe9F^=} z#4*ou6~<ubLYl|h&qR2<(JW)XH^TDIC+?brrR(VfgZbOa!9d7D<r$Jno&`g<R+5xn zY-e)mQM2@aH-^`)At^z?I}7VU-Kmo>1D4KxQoueJZ#vdXYyhPwp&l95hl8_;g(JO_ zT{HMj-|E4cKQO#G3LDzh?C!Q1iZ_mMV;A5r>gI%iLJPMjII%t(T$G38;%5E(q9O9x z=R$Uxg#-j4_8gVS7(fgH86qbNf$ZEhQcxB2;unFP;~HZtv&G3*ZzfiUR*y#(Bx=J& zEm8>@ZwBOUWCnNNUn)HQTLD8@{q&l8)SLyHNR<(dtWUp6{)0z8PS*P6?U|_0uyLKs zjcM3<KvM;@7V`Mi)RRdFE%+g$KE0WJDfdT~%8Z0rV5LQBM@24tkNXA@C*-uO5Ven` zr>E*^@k}%egPTO$w|UkG;O*U@dx^`FugJ@?O;$GJ8teL*bs7#}poM-u`4$~V!+?t* z%DKA@E^c$+X3d21;gOjGUnX*^KWwuauj87}JLv_ck~;FMMZi=-rl#KB-k8hPck1e2 zK22d9lan3D?&V<FVwXP|IhVS92unuWvwj+C7l@1YrxG6ndTHvBFB=GpoS#T`{mPs0 z8$u!>0GVjU{@;HrZ>%ygKhwFGop}t%K-$Q+yW>DtXG&4{&`4I-GK;hhQBj(L9Fo_U zw)C!K7@VE~9mDb;4}%{6ye;;pR#bI8osvGtSSE&r@=I&CxK?~~RGdkRWGU_LzLf5p zg0N5RXJk4M>!_jHPlw)(CYg)MV(snKtgbwJ=!S_VqYJBu;#!TkgQh#9JvnUCZRKrY z1a3~92i6NSugc<9So1Mq)_{l4#NLBWk`=VQc`jEA_?-99oU_Dev7K{xotq~5HPntc zYhkYF_`E2y2~?6gFhB!5XaG;BBCG+z{6^2CEZ+Njr*ElzDx{{`Pg-nG$l2aiP_As8 z=#;6Co3?U_!-K!MJ~k}pG}zf0HXDU$3e1qF`Pu{-I^&0*xD$>+5!FGmffG)&JKfX* zP#3pHzLoi$kj3w#i)UU*t>S<-J@^24Z1=RrEUF-?lgOrCB{DzMu3AtWnCi@d^=LCo zARTmM3@v|b_%sJ<d;ICNv_n+gM0e1pIiKy>0oTW5iRriUg*9X)rC%r`RYd#hS*Y$R zeS8=XA9@FPJmVisYer#kxypfnsd!GW++p<~KsGxVLGv5KeqX;^wearxJaBF&*8B@- zDa~w6b_el?*j(YC($TmDOfRKu0j7yMrc7mp!f=TZNe!FjIwK}!hX4^i6c8CZ_>$0; zTxQV^(}e<}OaSo}EaCTxu}<n8ut+?Dt-caKTRzjpSji;Bsr_EXVKQyn<!bcVn-#0o z{rMF%YU7V4p7u;t9CnKf3i6JMQIku|r|~o-%NflKtrda2g#zQo!0|L3tRu}>SIT<z zpE{9p*|s#fx=RuLqxl1&c2y))hHB3Nuq-9vyq&Lmjc0DdXN-FBVob48a~m5A6sa|X z0#;bqPs9cBaq4q9mi+fOWWVx7mlrqKy-L$m+&%<;JIco3;kZUZ1teE#>F%wCZroVa zGH9Oo9C18FM63U{)K0Om@-i>=@fFq_XS%}X@}ACXsUKJo;~uB+G<J77%dK#uA}R~` zmj&=hX#l~5^ld&A#~IJxm`;spaJ4MI65l$tsH(C;J`5Xs!GxgAZII1$CC*4r4-g48 zNU!VMOe0$+O=f)4Ycd91$1IPrXE;bBHs<dHvZ!MB^9#@{u|RYZSScOQ;+kl~pekof zD5$8cIopkxNS@rZq#?P;ZhmQIZYuVYrO1;<B>`0DvP_N)jVlOLl`6PJ9RLYSh0AiX z5Dk^d`z%sAIp-SxMk67wXpM{IHG(uBl;0^$!I;cscZG8<byxK*J_x&v4NOVF$uBFQ zIv%v11qx@jhTc)$ICGuPU4l=ymoqF~P7SWKD8y)=%k@pRt7-P5h(9SH{zXA-K#ffD zbyuuoF?QdGmf}!w&=ib?cq$pZq~*43Uyh(E6Hl*-lb@Eta!11=xl-q4?FIwmPZN_} znxBF|eVGG%WEZm!pRIA!(o%ncpzg_0AL9O@^2oSQMMo_fE?T<7iJ?9}XfW|(|2EB+ zGM~bKTil#x57D|BisfGnhQQQ>yETN`3n(}IwRCnpaiEz__@wI7s@xuridA;W<1^H; zH+s0kylomhK<1j1Vugo}$FpJ0XVraf;11Y~mjX|erz!!OVZBaHx)2hlH6P-j=qnki z=OG`*v6OW?m<(?ObR+qX=dh<+z&aJ@*0wN;p6K`~g3u`irlQj=xP7A(KYqM^)@I1B ze$fuayeD9t=}#FyNK228sh71^*OZcv9E~95U!uq_(1*q6Sn?ZYaeBn$yD*X}q($7# zDbcesBWze7>V8iR*+s`3;zy7~?Sx<{fs>B*GnTgd%@Ryi24nYtH?U>0Ze`4ZVLZpI z`Hs8y|JZuR;L6%=Yq-;~)v;}Ltd4Elwr$(CZQFJ_wrx8*Z|(=@JE!Wa>)-yfYgJuy zt~JM)V~l&+1!#D5{bjrBKQTIT3%zwL$lFxj3!2Fj$F3drMKin7?&*}lfz$Snx!sgM zmQs>=lSDdzG>dVyfn_<Lcop_?<yafwc=2_YEa9n;&jCB%OrWD=B)yZY1>4k(`Ng_^ za~XlcWbhVf7Yq?m4TTYkC?e*yLRtRw77&cx-z;^o9{PPm`x`t{!6_+q+^_Mo%F1B< z@4ad>pL4<F<dRs))FtWst#i?nU+S{Mq0!$%k6>;McC6&H?{e|m&MmI$OYY5*uSAJ& zSi%joqO8J`?BJ!1l{urnvEe}SJS5UH44=SP0ir7yqHl|odmAn=3ifu&NT9E*v+<a% zhKrigpk>Etgz-^v(S|fvjuwaeDKY#ZXDnz#r>*XIybx4|L0#gJDdi@et=`qqp%FEb zn=8Fk)gc&EU-Ukc<%a!penH57!_{&-!kMUQ*iH~tLQxP;pYWYbMEu&KtRep}#Y9A4 z?k|39fwB&TL42fzF(njhst#0#yxzZLj;Wj_t;AT!J5Xm6TNm=Evn*gRa+d?@dOQ-S zpeTv+32VTupri0k;#QE!P?*gv(1(qJq&+wgM)(5p<!gczz|9}*Wt5_m7+ec%6r4mA z-Ie{nb(`-t)E4_SnL>%W;~Xox|GE!qZif$~Fj{j{H(+zfPvcI^uY@j`_9|$GX+!ez zSzs}w!QUsfF_GKtaG1_j;cEXX77P&Za)iNDEDB8dEk_vAI%KGS$XrzUldk}gJMBon zI-_TG>fxX;IappHr;Hx)n80bI_m?7TfhH`5j9Xy?pjgdeQs9%K&^aJBzfn=4X&DjZ z4ps5uikR+=C(4)OXZ=W!yYjQbh37Xlp`K%l6n`;I$`0o=kl;aCgSTyeut(>EJzD8^ zT1uLnJXdpn6;VWC29izxbCLa2DzfiBg~pFURw9`?4bhZ}R;FhpWu_jDd0Fu;l1oGy zoo6LhPL7HjMuMzKFSHZC2I;E!JNNT<pe1$T69&IBuqHxz&29#pfbB`iiTa@uYSNN~ zw8u}4$sb&n^cyj2xXR4X=MFO3-7ya&@IW*lPIEF9n2Fe>3#f;~xKzJyGcXt$nZNc9 z`$;87SpsENS^Ox~&!CohJjsPw27oo$FKz45RdYtiQKpZ)QZu#TQarV}b6n9O5hqOU zHe^$p3lkXFn{dt)lciTYyeLkuKKl;_(85JSOB<7vCHMrWQv7%`w7|ea^2ReGSq%S- zDxZ4rYFSaBjnO6HH<x_*CV#BEWYGNNN;F2PKtpxF=9&zI7dOuW<8-jnk`y$0#$wyL za{Zl8%ZCH&M2Yfa%E}Twf8(N_bY<qmxL*rWQ<2SdIm#59<lC52Tr7h?m0v}SB_~uz zMJ<YZBe7h*Um~rPIP5HczPOMuzNn7-=LW}kLqtZKw>C?x_>|PZ6!|_s&S_<j+(i7{ z*_cA;LEhH+sN*AQ;&|crctVbFk^r9+z9#JY#zH*2*#rlvfTfM*+ZUz-X1hQLS9M9> zBsKt!uI3MrA-ajgk4+eBfXXCykWK4&f0E!z$$mENrAK!i;hUrijUamd6uIKlHWXWx zB9GX~pR*A-rIW6h;BFzqc(=F+mbw4E9MGU3hE&&fJ((Mf3^@XYY|F5Gb0TXp#yv#U z?Zv=@TjEbPyTxOg8-_kfXEA&U9dd<_jOH>?3~opYs0rgS9CJ(%qW4o|zf+08Y^_z7 zrMq7LSe~Lh4;Au8wPdn#ojMIPVE;sQOMAYzXNZ(xdlD&kdHC41@6eFig+qgvKDylJ zbU8~?%V1cq#_cleF<fZu9i9(6elGNLO_(ixwU*ROaR!=jy6|`Yo2Nl06D;{~U`Sdf zI|XCjmFoJ5G%>t9LQ4ehBUE8Q1*|ryIA<HLbNLD#Qg7=88!VM+R`ujM@6R|Z3$@qo zx<>5#zBVIw7DkNaUrs+_ma8P3ZX4UsooaS&Oe$>v>l9!8)-O)cNZKuHElA}AQ(&2d znT4+c63gh5-}Cvo04<U`Zu|*@aJ!gmaw-!P0Jd4kjd2dlmyg7AKe?J*drS()q<=H9 zM@tMcU~NRtq?zRWM5p{PCo8Vxr;ei?E=VnmRQO{@Vkli+B~PF%Qc-EOCXu4CtD%LF zlClo(NZeOuOltCbn8!d_jCDvH=D4;=+>u}|@q`j{oA60;jMWzels~uAa~i20Se~Fq z`3i%)J&{jC-s@)7u(|n6o|?BIkD47Epzt}v00uHjs+rrtrEVGw@<mKqGOr#TcA1sa zr*jccuz|){BuT+e08_}}LlP1an;RRy6xz|zZeM?rW)NXmEk~sikgxV!8_(tkMdvF6 zB^0n>$WQYU??4NlWfEWz6S9cd!I2d5h3CT&#zBB7gMJtzD%9m>c2zULnwt_YS9S8@ z`w~?eLRo--I0&HQ`?d+F3-E(zI4xEA3!5wYqKDlDSiI9Fy9<hl!Rkz{QJR(V<qJ2V zIK~MwL(9`ev@53iYqLW-C=AH9g}$Nub@;((<e&izcXqHTDW|-Mz%AP&)$Yq)gtS@p zGr;G1)~_d%2o;<X^G0!F!A4kIND+zi+D5UyP_q60SNxo~4<z6W9^0(>K;@HM`uHzn zhOXif#&$4;<3jC=#wlfzS1}!)PSoIz@ae1v;W|CHD2K}w0p-f7@xn)&pheThhR+!) zZdfjGR4)$@P%U1P&K!plCMhG7o>CNxzAFlS5r6?SJJxbi`2lN>t9JNT_zpRP2}(xU zFKWeb^PYv=U}3_|@rEQa0;C4cvLAgL5OU$7PL%v<;RNOFw)o2J?wh@I{CbaF#>(QD z=G4UkobjS&2fUz$DNqUwvf=|9p&&vqN#e4avd@`YN|IWY;pIQYT`7<k-ONN!tx+fy zkahW|Wrfa>iDm5+dN7zv^Ak7Rd<x=8jQ%DSC(V@t%=c^5le>!%Wkq<$CaSYH$tX~( ztCe34mkAJjMSuy2&~p4v<i&DE^V8-aK4=gS8aDIuu^$q_<-bsw&y7jmejzZ-yN~CW zCLf{lg=EL28D4s_q9~D`D>NkueInP8?-ogV!kj$dG0<_yUUFVDKokqjLU0j5h?+Qa zu{b@d-kSuiVi0PNJ$}8rZ8x`0f+5!5;&yCkd}r<%D1@L2eoM*lbFDyL)yf2F&Q?o& zeH}t9tj!?b37rNss+!Wh%A1wPzCtDcdFFRaxD)=aEw?vylXRY_-hIKHI;>n6B1Qp* z%ye78f>x=Co3^;5KB!<NS0<iGlbIUR&;NU5p!`Oxed8q#A6ACv*mI5!Xz3pSurlS) zv-bZRmNW&yrTZD<1y@?y+%A2hyXkW`u9gi?88qAsjH9c;`S-Iie?-Gh9W(03|2e%0 ze7x{a2Nwf0J3_r!HX5bq(%9isHRk&0>G0?mr$@TgWac#8xGuSY&VH2sf+PR;F9FRE z4^`j~dv(BQ432ZV&Pc*?R+5v5gA6$4V}|&8%ItsU{o(%a<1qdFLI8PN`mqQ`*u&7F zsqrUE<bUACf5VP9ErL6@bo_4`{on2*!nyDW2#ZD}Ma%tiP4%KC{4Y~n5WIQ61V7%~ zaowVu?b~^CneK%IWmzlYspdizMG=|=DIk@sP2?RHl_?82doUdl`s{8Md7T6Tr=^NL z_MHVHN<ssX5XJ{fL{GP5iz1x<gJe0wKLyJ(!DITB0Qr#}19@SZ%bb71e-#k)AVD3^ zB$2_$6&?m7uEDu1>||4;BQ-gqNOgu5nYB|0N`qJI&$9A33BG0XUX?dn?fq*P17tP> zZ7#MfkE0m(UDUTU+j2QrE>F%%8Kdl$d@sC2nPD%i&w~eIaKwxl>;|Z6@uU4;3t~)S z#9~Yb&V)iHRz~h(gjPl^`m_h_GJy>~c}pMX9{N|5*wsg<-S~rPm86L!OL=84YjG8z zAe=|Fp`hN)?N^eLt0(o%^K*uUXYDD8icR1=R?qv-WSBJBJeoQVB1M(a?UEQ&I5SiE zmBrL`c$6nYSRz{MWT}J|1|{5nit@55i3vlPm^=AIwKBElji#7>xP-hOydDtvQqn~D zBD|B%spz<RC99H&Xe9c&ML1h+_v&e~BwF@khM4&MF!4gA6T6BGdoWOG=uI&FTsn+f zm+K^gtL-ldEm5ANd}pq7pMwglqmauuIB(Je!Rx$`ue9eEdGp6K{Ra+U3~nvgibw}{ zK4-+3#Nwh%2j(gH9nJPb_+TN{Bif@uq3F|;Lw=Vii0lkM`xi#>SzB2c7Rctte1388 z3TU>f@1U~8{1_*vq3zc8<MmKnIuWlDW5Q5?t1-rHPg$507|E>f{5j8Ot-Ctvs7$u- z&6%kVi!;b+WY(w8MOPKbT749`iC5uEEdbVGkuG79?2DWf#TPvLmO{G6=Zf}CkNA$i zy95@*EbgpHL6#{^4kQS=fBWS5slbs?x}#zyd;HZu@Cs1{Mjp^WN!0fiZFkECRb7iX zW*%)}4K4SRCF2}bYi&zu&b2?qbQsypFV-C`B5LpuX;}M3dk1Zv&JKf@%ve8C*_Xa3 zo&?#Q4SW$+R_LE3$k5Q-!b045TLww5&vAWhc;NKxnZUyK_OzR2Fi?#~b<|p2G@w#r zE$Waz_wW)drb!523K9zp>vj#Hkcxxa1z&;g7uwbeAv$tt^2!eIcurRil~a8EP$=g7 zB#PUTXfCe69MI}*wv9Su?i%C=<N3k)tki({x14=_S61m_6C4;iDrr{uJQ+!a>5cVD z8#b`iQ+z%jqB;l%nOKY=*>D|--?7B8y6C0zn2D(QJiTr&iG$#J5fZbxVy_r|-hM=@ z{(oRynEJwjR)h>#^XRn6N8k@Kq4$D3w$~4(jR=I_cxcR6rdZ*~1~pqiHO(u%q{R05 z9qiE2PraX3sYc3#g^XPTWEg0gU5~j!mRz=HmGl;2j8&v1nV0OC9FW+cgr}v$l7;=- zL1n2$l%cYyfHAeQXY<Vp3Ja99Kk-;14nmm!0vLbfQg;ncqn{EkiU2AcWu%^M6lk{< z(S3;XoF6JNaF5)-OAlV#mB~)dut|SF>N(|E&)<S<<!n(?sm;nxgLoaDK}Leg5l)AG zOS)KN{!&3CqLtu&7|v3D2}*ncMVm9~e29q!fxt@!0~RL_@db<MyNo)vTB)}KI=Z_a z{=QTzJo);Y^%$(D+-^@jEzRodDWGYwcNZMoP5a-kD|owWE7akd-dw~w2P^3;6;>5j zb>o2f2whHD!6(=xzDZ`Wj?Lr~AHty{M80{}{t=mW_g>9^?f$%(ShkSFPsMchi*q1z zcZkgnm~pk$n}&9%nv$VGA-~4St87fbX~1WIzo4<*B0j#i%&anejXcWFAkpv86WHOV zM1mX&t%zaO5D@j1T7P<SHWP~*2Q%wG%Un??(Raoj6A>r|Rh5XK0F=kax`iX5NGKec z$IX#g8TpUfWR4=aPvUVdK)lDH(6BBjy0VuI(-N-8DW^u3p7*l+1|C<|&#nwriLm0l zkTmK5iNrJ|z=JkgFv)DSTV^mliYIaCtm0U!jf3Z#I|;8c3mwE>NG{$0(&ZOS2o>Ql z6S};#ib4uV3tIbKzt(R&6$Rs1J=&S5M)MpRFleCC0Mj`<t<z|FRawVk$x!g;ePxle znQuOsIs(eUT$0T@4@?pNZT)g^tyj%Kg#FY=>yO7sugy}VZo<*t#T+WX7;z=7>mWM4 zuf+6T>`CRcjxvrp9|)b0@>y3q)?y;$qBdfs6@OnXMnsB86!M{_nBtG{N}>-HbI_*$ zUx-j6OmOIJ(2}!H`LcQF&_bT^b(hf?bTtl{NA+#;>0(7d?eR)s7|yWFY-q<QN0i(a z#?PDCA@sq4Pr1NHFwm^W<7;U{t74dHv+pak{40Tq;vM7?7-2F?WeU!o-nygd*;KP@ zZk@^W<3QGi^G?~Oy4B%AR6lQgqE_P!q-xXA$;&sE&c_qkQuShZp^e~+oA1v{$B<f> zX{?N4Egh@s*XvhDtA<{7ntWQdjw>9z#_8=zl^6R$;irfsEPO4WFyK7KxXjW56l5QO z@;qSqS}>nKsSaslo;+i19#iYiwP+lkhXyv8eyK-`+8i(whOWTad=?@*SC$|(Ao2#! z04B7eX<*7MVBlZ?r^@~fcztkEh{1AkNk?DeP0i?=Z0kk(e^0g|t%*k8$Q0RbSPWaE zQZa7$1pQ;$FNVQHNg&$vRnZ899%=^>AD@I_k!OWD`!8{qG!_{6zb=@i#N%NL4x9=3 z70rc_$?wb4$1Uw4Fnh}?H-eGHB1)d%WOqNTZw9iY$Q@wPz*8$goNxw*X^Ar9t#P)s zR%R;8z%ug;b=Tl<38VJ6&pb%<hj-!vXnx4M!~n5gQy5dW6#wwED_;Zp6+zV)j=(Tr z9ODw~HgMz(7xsLvzDvY+XE=-`_a#T9W$VH)qP@8`$Il-E=<TJUr?1-)7i+5Jabz5X zN#_|_RNXkTc4<gtBymLmhr~{Utdi$Lc@26C=x4wS%AM9}wqq>H^$w&{3rkY3QP!<l z2%#t!Yb{Hfu&5Ay>;jj4(Y`wrUjU0ToLit3WH+h#MF0ns5^KXo@0g$RkzGEmKoe6L z$wf9*5%qdMnPUV~vQrc=<(s!>MP4~AYfvghGN{;Nb=!r<WD(D3b`G6OlQF-ikGt40 zsfq;h$N5oxfv5k|yb<e4<s0CO7x&nADg`;8cdE0moPR#HogW1rn4Nct1+SO_x|RU6 zczcYUOMY)@wrPv_pW@!EDdKVQLRjD(;DUIbB4V?TVQpFYr-x%E2UVqQ#tKFJZSg>M z>$01N{7$yu4PC*e<%$pV)TUw)#t=Pv?1Oq>`mS))BzuQF_rGr-NlV{JpX%2ilfZNe z4OJB1vhuyv_)N;;R(7(OzN_l-37+*XTL=cJk&a~@B(s~ur^Y)OP%oKU_ed0adXjEP zL%cuw&6^KGj1Kei)@0c;v^ZUk@!%4Jv0gMyNm>zYvO6cp9FtiJn(<XyG7K&^vipS> zk(F=tP!qnZg-U;w-8e~UJw^vX{ovw3StUs${LVBu(L*VOExBDK7=OWVEz<V0G&%Y5 zm^37N)TIec4Ol8hqR5H`32No%uPwBt7dc94@FQKzA<y^bGM!q6A?Rf?(iyD?f+HQd z>U|WE0?(XU9|(xb(bcjoSd2em_l%Y`*B39=_UN7FCA83t4J#B6sJPEv|GfD2q!7qs zhU8d;<Nck`=nJ8){q#8_Z;JZzf)9=KWyj!ED`A+26G@u}CrH_oMXXylW-p1MAr#|e zz~|R%P`;r+t5-VQ!^qdG8HOTML#panmHxYoEx(9RR>6Ulj?N%%bRfXY+^Uyf8sPV7 zDAmuzB0wkvA878zA1x}n;e;)4%G$v{P}gb>gD9!^w=_O@eaW}#VacFhP&T;qNw2CF zPaCwfJPE%9_EhXG-abXX|Io&P!Dp;-Jc0*L(R&~I#+BCt*vboFm97>N{vc-4au4Yt zWA4>|r*?NrE+;%=o0vkQn&W22paD1J)$(ZxipN0xZB1pNxm6)RLo8%%>9#&=P+qnz zIS<L%7q*buhBNY6Z14Z)g!!2))ZNwSqOb_424`8TZd&5^B{0|tfwx3j@w!YZg9ku- zrf9t((MCPqfe3HABWV@wwy5-0UOR`0isF3i>l#BjM!}~j8=hufQ(=tp4x3%?Lsvjp zhz7UY2+QAVfwcGUTL}EnsIjXrRY?~jaydf9+0@em-fTR)v~0u=_zMyJ&~n-lBbSvJ zZ1bv+7JWh%1^rbxXI?8cw?*09-`q`*?C?o1;zIPb5L%GVO7Y@I3(EscKoC-g%$K23 z=-jmdlTj9C&tfsTl#oS&on;7o{8<r=VyFJi@)RsUh!Xh()N1v_;{g=Ta60_zIgv*l z%XpzUB5+CR=&}-OTBVM@B1k&AmS*P{y0V^Ba+WNXvFsay`ETRn?m?dw)LEJ6`5zKu zF4t(Jc-^vr4@ovmK}*E3iWUM~x^qvp<!Y)q9(Q+M80;{8Xa`FC0WFD#DFlWFeQ{<M zhiB8g@Cox11ZYp8KeZ|~!TjM?ja+rRev=izroqqY_5CU6KESoNRY-@9a8f*$F^_Iw zf{@n}`di^tQ!JTkjaUIhYg@2zBb7<O_ApRw9UT<V5WvK?p6>ALnj-v8G!e_Aa&*wf zcyM;<BO(Plqt<XJSiz)JiB-#5gFydPG8^mcJALCfX-Tty7L@}QRxmkhN2S<cO?#TH z$`V7PxOXz+`Z^U;=c%oSs$Eyr=<CUhJ&xI?6EE*mRi%JhR)pdLOaFWw0mD_blW1zh z-ZEz=*{VBC>d!CocUnEMFx+8d9!>U*VNBAxB(85kwFzig3v~vK&-*CElGnrP7iv^J z{@JD@&*?hr)(gH6D?%_eEq8Mz9>5ulj4DFT#o~5QhS-^A;_~AVPvCFV@$hGiq@CJ_ z^l-@TBU+EWH%aub&!ym*t!!?nEowH13`!_@mYSEF3`%Z8#;5*hB_Oy@nj0K6gcQ4< z*~-+)n={Y_03phww%nIdbB#f=py~9NF_JX1{zjgg<6<$m?@%S@`<JQ+Gfh$^Cc&0& z4~l~laH>CVfaRhqH->B1o|Nby{$6))ENiv<$Ij#JaV2ZCdf$tlCrm!;j~D?7{r$hG z$3Lt5L<c*1j<ZryM#PsJU1`a=yYpW<p7*<!J27^pcP75hD^mJ>+<C=kx1cZ`Jp57e z?rY<b?fe-e{Ba<dUCVp`*f&RNYDKKx&ztS1e+Cm|RCTsz=c-4n#kILUk=1~-2<xYb zBXlYIWfAY8_V(<>NWT%>9i3l{?{01A!(`a+M2qijx44;;>mx2#3ycjc2F+UB?(=`f zm4^jU<4${>ZX3l~b<X#WMc>pxs%|cpsAM=g=^)2LVYvzlMC@XRTFU?oCeqiE!At?Y z7z$$yGtKoGJ61ymz>p)(q^U6)OzWWBowgr@W`5yuPNS82vq~5^ux+oPmpH&5nN#GV zg1?Ypi--YBgic;Cpld~JXO&f&3>5e;)w&G3PlGraI>1kveigt>#Rn70%4j~E+3r$) zgs-)RXq0tzBa>?0Af^71t*uM7posBV<+0gCUz52@5n;=8b(Wr97r*U^b(Rg!$(xNI zDgokB!p=XUqhgr%pMnHjV#6Xjj1ms4dznlBg<$g_UH%KfHh?HZfqBY8U2)~O{m5n- zWrB=KzcxSR8LN5v2og|Boz`6$Ok0xOhihX+A(MbLIHfD6r9|L-rHXcyaAZ+AydF-h z^&gjq@JBQ>QvTJYer!(2#YF>ohWHpBI^|^o#+)h2rkv`_s5MX^kY(pU1y-b-%A;A- zX>+f`T2V=a`r0?SWj0_TO@=*j+A=z!>5U~kgI5h$i#-hn6=NXrsnTrRY%bL2-J;cP zi`JT@<#0Sd5S#v3rBn~%fWL3)$#LI>Xe?9X0S0lI-sT8>+=LssHo~%xicI&>su#U0 z9#CTOaG9x&@QW6_RLYrAP_FvAT%>^0+}N{na^vJt{feKq!M17)q?h_Cp4PbSOCR%| zW;vjaX>QL?jk>1(LiU;4pIyzUt~rRG%lZ6@%$J8TveO<8T>M%-UreKiZ$3mOyN+Sk zqQPM^PN&skcgfXzjKh<W$aMR&ix<opL5alLYtYuxADa|al8kO>#hTir5_h<E4S2C@ zXY90uYPegY*$i0;fR(LtQ+Fg=LLd8CnL{(9hV?t@VG3K*itQt@sM|&~ctXuuti=bb zFS$h0`}n;Tt#iEy3Z$#{^o`R`*JX>Ub-R4V$<}$V-hSD&vr}o5mj$uK05z?Sdb93# z|6P8*@C&X9^M&_o6TB!E;sKz2v~P4lNQm4t2zK@h%V>d?-p;m#1$9a37uP}Ex7e%a z(`Bn$#PkfSibrz)M&1P0M?jx^#zW+0h*(*xKTr;Dyh>Hb*U;{gna}}JqKb>Pq|fn( zpW)(>88opdoX)DNEo59wU}t%`vX_U&eGdyQ#I`mtQe%sM^G3FAQLclR+>@8#{`neS zBKvb+VyIW`5lGd_&3d#c>tIc*Bk884V`~m9^wPOuCcx|we56{FhX5Fiu&AiW+S)pt zLMtrd#S<uDDlRe^De<SRz*(JLIK+l+DDXXBo??i7UiGLf4fK0O3&e`BroDZkdG&=l zvFXwN7$vrWD%Pe+o&p7j`8qNvg_G|fsyDbK#KAaCY)4(kmD_X<IWsRGDHEPG{)*?$ zT6aVd?q9j`r|?c@W>fN=d%fsbeQ<;@L3&}T9oC4{K|@_9{tX5}%V>V!@{&@8F@^N% zYcA^aR(eGa71eBk;YM49seD7B#flC&DWxVRO=QZl4M9qwBz3-!JKk!+{C??olB4a% zb!924d|=+=vw;j55AHYemT!}Tzj2KeBuKv*=ik!Mq1iMQ29mwbm-bn4CNAHmw*9GX zfyR#+sc%}l{~+`bIyB&7z&<zyk9BlvQI*hk@Ox64d+j^&S2V3numWy95*a&(u9CR* z)!W-t2Q1$`u0d(mRg2I#%vC#WTa#I}@WvL)ZDM}gMOlk&Dsk^EVAP@iY36*84Vf#^ zG7;=bfX9p0H)I-3OH=xpA)Pvn2X)Vf$VU6dRZ9d2sG4a{b(%*T-V?&YY98vuvVPtZ zk+Y%UswC&;FeKL;CMKU5@NhNS`=Dw?pMP+_tHWoJ&#dwf>FqnE!cy)fh4tK$__+)< zGd8i^GQ5wx_aet7)v%AGnuCBl90d_0@HVr!rDo74;r8dws?3bs3&w9lO@%y&P|j_k zGO2e!?{c~5{ImY4`|L}K=145Kbz6U;WU}trhg<w>@Q<acC$rD5Mi;;sw>)CJf8yh! zHW8tU>s0_o;bZgVOP$iz(#)5|heizoLQ^a(rR3V9@($UG6Y$%>#t-bjTTpA?Z=j?` z_Ij79XHrG=j@KBxV~+P|ypSh7x<?2b&RSZ1ZME8)@IU%lQev;}q7HKzU);(Y6D<%5 zf5Urye-PKd>fgwdWMt+4Qft=uO2ZZ^5GR5rU0+FcO}C)_i-nOT{#R~2`-Hy?nAl#a zd<Jbj61zy(tH0A98eIQY<rf^7H)5@epLuLcv3c|X=7neycI_X6psBx+f3DES+sjHy z>6JQvK}LRO6`5g_E%!^2M5Ln#`CLjfqc|-gsmO(u7s^we$l|(^$I0F<qz1ntr~RTg zCFVC*H#`54zRDHB9=X(?qH+-l4h=Hnnbdt6N@lfI{RlXlF-cxmspxyFTyL@`HM67r zuFO8u7PlH<x(<5~qTIu%d5WrEeB;kMczB%^cs4f{mJDi?M|VNwCKB*ui2i>k$jDX7 z?;8N?6E@4!y9mt2zn0iMG~OmP_m);lO)SfA<hI$JV#FoynuGFUHxvpVAuG4u&o(M{ zB_=&ZW(;wYUm%<idu205w=qy^FpG(E`y`$fgEsy+JiMgzXm%u)ND`@0_ARx7$yUtf z(WBw@^!65&==z3ZvW^%|s$H`h4?#8BQ0d2HVf>&fpn?Oy6!Z>G6;$%4)C7W>z~9}{ z)AG|<M(KPEFiC*Fn$RkjQtBO+1U^FA&AkPNJ}J*;OH6a0ASypUS&5Q3b!+&+>Q|#Y z1?=&zEL=(rssNb}gK@5p!i6aq;h_jpylwM90!{DyC{nu7FMdoElB1cT@rUCkV!R)D zzBnT|k&MtQbSMk)^zB4bd(^~8A7}{wfs9+F*uKpv`0DwTaS#Q*(E3O2dPul0CDqp| z$|S39^1?`xsoTymH;ExHG<4jD`}%3@oX&k!<AkUV8oGx}cQd^5AR(SgVJ9tG_W{>I zw9Qd|g^gojdG$MXX5$6Fi{B?T1-1rz2IOR(zPBIUd_A~@EiTx<K7>Dzv)Nwu(Tnof zdH-y<xkbf}XXS;zHR?Rn$R<+tNqupQZY#a*vzvpe4PJ@6=A44H84!0n-qKy2(9`nz zdN0(V``g%IDGh#9h85I$v#RDM?gB$z6LOwM56(~Dly*W{=XX&TO5-u*?+{m)+P!5% zIV++c8{*?<aXp`Vmz-5HCTZZ&IDLpM$(vKMuCt}0C3IhD5Wd^t&{SF{|8Op|z#y0u zcvb1yGw|bm8off)U!kHxX<*8<jA^1rT=|~+_?xDFG>0Cxo59!JVNY_+3BM#E_%p~z zR1m{Wn5tne_R9r_FEegL#3M8jU=g)}x87@I2D&&p2mPm%*%D_q`@nu6oMk*dZ5ePi zv4e7Uzy1QC(x^Yog@fu<FEMU?9=%&Me358C8WN{PZcn5`FnV{%0`?u>SFfiTT%P^Q zwb#p-R(V}|7cB}Eg)+Pk{Aj~rDA4@OY(OvD3XhQ<VU;tsUrdJ{wu5c8hzhiTO6MLJ zZKmGYRRSfmCu#B_h;d5(r9XJlAkY=R1X`38A@k_0VxV(6y?HFV(p02!;$6D=<%OMS zgI$P4)3ien@fGsjWn1xj-t=dhBo-rU;BwTjYt)~_#*`NKF*>iJ@>Xya*V*wc192>4 zpXi}k_|MN{J)a3I%Z_nwyGjf(Ue}WJb^w-iqD5Qo4bX4s`)Z!p9dR&W61Iygec}sq zQY258>#WXmnU`%hkVC&2ha<E}@`_;L=Ng7ETlA2SarNtJE6#~pEV<yCoWnIcW)<*m z<(sjW5s#<MLDuZKQUt{``LL9O`77)Az*(FBRY3lWtg5h~>Rb@bSK^z~wpcT^85c~? z=bv3J<GzJSr+An^|30L1jj+hfEM{dx^y?9vhGTaCH8&}>MXs@&eyYTD1bGjBi^(AX zxZWz-whs6?a-Fc0V~S;6rCcWUzSvk2#SOJ!cA&?|tlQWEUw%6&u!V?;KIur8#%)>q zLm}?Zx0}J56f`d+>(8@W0l!-}E9HQJ8}FA+o}MizXR{dB2nnbP4q>+SE(eGAP>WaP z?!1Alr1sNft9KncoAF6<>S}X(ms?!mW_)vNQ{`H~JssMu@~SPczVyd-ls_Dn1>m~I zYDGP$=N`5DZchFhVCh9Ab76qp=yvX*bXiJE<@{HMg5&h#W;U*JsKzyeUji+MhZL*o zB(S*w6Y)xB=|Bd)I8vsR89sFfeq`!q+S3Iy@<f`=;-AYzeBRx6h6~d-K>hPesme?a zVfQ@D{Cd#m^{#j`YOdx|no`(g{y$0_$LJrH1C3VK9;Zf@;2yixj~Sz^SuDSIt6;(J z;iw-|Kd$oX+su-xV3O0SQYxgjnwht94lRfRJF{ntx66P!QVs#{eqR%1bN3jWYkYh5 zr-G!@-tzWNvX`e6b0c7-5M2J|#UvvOt9@~YzI?hj=k+z2oSEP{tX)`Zx@ujxb(Ml~ z*I(M9M;{MV7n1Ch8<-{c*Vo%OM}(@68w2>}k>0QG1RmOtO}0^)(crd>bS15U;Es)= z8&NKI*U(+uUO%h6MEO3-6EwCGV|oPgOF!oEX0E+V;**Y3)3R-+W*m^LtNMpEMF%5A zZPM5+5E1?WA+6(x$EE|V^^a&PKGr&`JW=U@^rhzxtk;aCV3(&TNS;;-4@LrMi?wC@ zy!`TycDbr>nus@AB4Y*=f?QVRa-%t%Kq}jcCo|nZlr+Rz5+$$yeI`Z5>ln-igc^-9 zG-7e+4d8tQzHW<Aoap@L!un+s{@8c@1P7PKGcK*!mc#d&*DL;RRuDKJ2Sy1`GCi8O zme;2yGULZ8hnopB?Tb&tr;*AIP9Q4XYf0^HWjzgF=qBVtbdgaOIY<OL7SIvm<TSAH z20G)5mG_KE1LW?$AyN_d?}m7?QnG9sc5Rky#IZR_a26`K9<}v3yMa80(#5}=L|7(R zxj!{@h_@dVh7C1+SuMS$Dkj<TyipP79fd;~B@Oj%a4*Hm6645)awq9K$va;82%KM@ z<!#;d=09D2t~<bEO1>9WP?uSNcr<SUXdp<W(E-h_sZ`V=meO?ct7~Nrd}|tf9<;XC zN|pXg-d<i^I!=3V=RqFC=?(k}*4_Ja>7Dv}K0ZCp@^u{C>)?uU$p39@8AQ3=@TL2y zrL%o3wePAHYGa2YP(*$l_zVV>tewJcNhD-<?HqWpP6^3oJ#2&WpF>se)oEQ+D&Vp0 zYJ$(0P71z}7m!!LP#haISN9|$_3840<r6Yz^lEZJv+LrSLg+yT`Nkf8uj(RpmPa}i zY9J_!I3(s=Zb6eudX=`2M)ILkzbRB8D1Tk>Cmwp}O5rE=bi0V4l@<y$Er!BsTi#w> zVchoWcu<+nfZk~jg<Aw4v))vQ7d;C1K?kqf4wfp-@-L#o!ot?ae{YHZTbsh`0`kD2 zzCR~{5U>HR=)$2{f4^L6?7dltl62iAU!7)g%q}BteVopHisZ!w@>N)|Y;hM-+39T_ zMo^PYcA$!IY=)}yXWl4Br^c)RnTRcTcdo}%uL>cPfVAD`Z4rHOipX&<KQGp@QcD29 znCyAw&S8@jGXDUt5ulQ?2q{&0@s35n21)U_;)hiqAcJydXkk%dD<tyYC5Tc)*M}2C zC$Oxy7!h9<UZ?Y)O+l;Acy6k;s?>T~N^*N)IB_|f3sHArN&1aVjZi_<d|pa@kIx0& zlV>MQ3|^)3+%;8Fqw}rCUtvn^9sXZ$MlbEdR_BCX*l(OG19_gE`IVE%JzsA*1|*~} zlhli|Yj4EG(WT~mI{$4#--L7p#4K2;HO=#lxa<qcX80ePqH3G>oI{qh-(6;2gnGM$ zvi6s8kzb5>ZCD*PmKT45%tPfu*525IEIGvg*XqTr6-cQum2(D$l<5EZ_1`NQvlu^R zrhhCNuxDU#WIQK9vsj+xQ;oPJYHq37dV7q^%y{s$g%cKkUVUmfxKv@zEUbOsbe#3> z$S>=s1VyC^e;I>fsllXqPTDTu49U+beg!S&z~UwCM-2<1(lUS?$>d^rjm_SKb2*an z;OFi6SfchekyHg?I%Ck{vGb=hSDUy4BuB`91xsmsxi%L(0uyZt16(+hqE}VSK`JrC z8}hC(t8OvcTuTF?^rLI$P%_stvRtwiXuVj^HLZBY`&r4Ox^l*!s@jLy0|UzLT<#V+ z(Teo96Z8)cI0t>^0nGdH1H?)7MQHz<{gSKdOiuQY>_I&5`O~o^Lw*1a84x(+|5}5R zQ6khs!ujWcfg)civOplWB;wDV;7Rb3y;nNL<R2fxiZH*mxaEViKdAB7Fv1GEW%Dh1 zhbgzSkO^J4SLz(#TUQV%Uxo!SbSXU;rp1y&oKI_kQB_}U59bcG?@Bd+!5wJbuQvk` zMRzkqaYKXKaNb;r^XYZ>DVI}p+^j^r-c*m_qt*<1HxgejRwj@AaSg#5RE#?~u9t0i z3dA1usqAoRZErnv(Jl(K0y_WI#&T&v_=b_QbJs6F%rR=V8x}|8p@*qgRA9oquctpa zL_}IotR@W-9WSthaPe#bYnw%(99|x=e7?6$scm@M*yIzpus)=68AIIEbbd5!LWk%M zjNV>7rU=FifVO{|6fC<Ro8Y>t9a_o&Z6Wn^@pY)FDcCbM4K|RlD}AU&9!}fRQjbZF z&9O4o<L<5Dv5=2X(I7$KE<QV(oJvMa-)SK5R*+pxfdaC^6lZL@9vAOxhW8)DdJ6G8 zwz8;icRr41sy3kQI$%|x+l_q*tEu=`M}6&UfCk_$KSL9%_rH=KaORgk;X2BrJ&fkZ zZ-A<dgvL~)t+>;d`8}O#qlWYgw^{MZI4DbHBT2wAGHiJBqH~Ly19n^X4(%@6(4KVK z8{P{JQGw}b(O33?Nq+^-%l-E~v?b)bXSSsPgj3~1f;NRU$zw-fhd?b|d{1T3|DMqv z{3yXCby2{scYt3D=LWjm&8^^DDbkI1S!A;N=kL?f-#cx_PRy`<OUeeiz4lN{x-uK+ z?Rjzezl{IlFa8Vxat+Nc^6U28i9n85<Y%E7jc0Vk;sAm1P=F7wmz*A=^`WR`<<m`e zCPM%sKVn<X1>~uax!#!-<a+&`Y}P>~#by%5nchgNh9CD;D-GsYmzEP*33Ztbt=ONQ zYyQjotK^sRrwt%WFaDdqB}~L)lhuIZ=`BYOXO%Ff<m1oRePy-~mc38lYY~Kzh!qZZ zSa=VBj_08K>jHv5QRdKDz(`QO^^T3mj+u%i;U0eGkbXm?5x9R@;tx+yY2;*T&*%VD zX{_6;c)C5hZAvYAgi2SAe~Zw+`&1FcLzvEu_xPfXKE$_xy*-QzQ9-|rUMj1y4`4ag z=8bk|ER88?+UtDNcm^7n`UD<*UEbwI2q2-qkKJxh9d2aw?_`9mVH-=8QETdEy6kMd zLHfA0`Ra6n+VaEZH`{9KoGP%h+(;k4aOixAG4>ype80b~>%6yd{OvVwd=WI?VV=+e zYNxk8<=YyGT(yeta{UZcf9lw~e6h*hF~}NYvc*M9%avWvjx<3SaO}T#;ZU_o#;dV) z7?WsNw=umPTDA6dccs-KmZfBdxc0K?5+&#~7<7y|52%#lB<lQRSI&m8v3jXw!BRo} zI?N*H`EF%PT520sel7(14S8dZa2zL<WhkN;YYsebS0zgy1|X3lwB7qa#D?JW)p!@- zYpx#aQS%}V(-%{cA0G{mIn8^`Y&owu)}bhPUUcMK2~B#bnPJ)IWzZt!)i!E}D=4jd zE}9)N6O5Ed@Y%_XMEd=Oz&W&$=+=@TJxLkXO0f;{u65u3;MjF%GYbpcHSSm$wBmk$ zJ%f5@I6Hq6>H|hb!m@H+j#;WyZ*DR4J26I7yuIG0r@A8e1^5L7&^$dW`M37VW31g# zkO({<9+zuqG+TEK^M0yeUy^s#GOP4hji&n~ER|4a6wPjsmXf>8<j>me?(RZ;1i459 z-u5DO<G<Qzj!E{nOV=rta^Bp9OkH0JZ)Tk|0P*&~LAj_@1l(Lq4+C^A#6)1&{`@$D zKar%!W(dYX&uDEt5*8R;kIqAi6hwX0xgUAn8OP$ASbcQRn@?=v+`vG@H=3OR$H#se z0@4?p&?B*pU#mGKlgZuxm{9z4P7r^3>HAVz3<l5dV3amBCwo@a_cG~2oIzn?jFL^( z<P2`=ZPc*B$Wp7WsH$kouSXg<EgBg;Uni+>Ri<35K`4)=xs-6)4js0cVLW5OP;+U2 zFc=@JTK4+7jBG;pv@1*c6WOYgJ_(S*A>{%3{yc#RUp8f3vd=KEA}!yH(o6&?9UhV# zq8J^*W2qM=gQS9Dw?O(uKMJj42*n`mz0G)0S;sksjJ22d`|riy8MCAq=ueRphx-%8 z>sp)YqO|IY)dG`ThQs!BF>Z!T)U-YvuO8SVrdU|_9sVNTq9w#u<)gEF<8n^~tvJ=T zmbU&2jQhLpzR^04DNvCY@56jqO@hjocFiHL8&Br>pf|6x>=e|gc)ujXcdABW2NT_n zMpMM&EJ?A6AR^AD2G+U@-nX`ssN~Pgudi%JnNT)?5}G88E7K)^dJhBC9;TvBs^?I) z_g<Y9`7xdz&TinKKyplhsO4o#4n4$=t*<UL9RDla7sroG9&^Y=syjFxiBPvc#0Nz< zL!z2w4JAXCa001-rBNgB>O~q23_edv$nxJ;8xu7|7m|ERdefT)8QPxrDc<wS)Yv?& zcY7-9HnG&NCEM9|kEe}#e{Fo)Znt4Yz9cDVx-^Q~T_}2r;SNHC!1`vJi*;>}Q<}cE z%7=TH-M-)gZkTf{w_f&K*B?^9E~RV;*c@d@0IxBGJUr?MkKb~-%ItXD`#uc@ArMxA zLLaZUtJXz4&!@5U@cCsXim-W%0}-U_y|{f_=DFo$a+pjq@78<Lotw*}XJgFmkE`wb zW>N!z`K^<`O**tnJN*4vBh887co$#L&_)pV(O2TE&d&R}XI(Zv?w~@QO?La>HPkqk zWx9z5l>gHYA0U7pcdK#h6v%K{X%?cR0+pVTMDHteym(yWp<{jZTDeT|6X|B!EY6ri zUE9hPTo{BDahWYhX4xt~+a0@fmbO$rdkD5iK=A$n4uN-JrnIO`XgmBxgwQNsE_EB% zJ5>r&wAkY{LM%0d{ht|DW}?Zha1bU%P_9@YP)dprDB^wo5(p5WCdAUnc%risa>1SQ zsCbw}fzlnmj<ytmRV=`Z^=39(bbXPT@isZ%<MB*8J>l@cT}BK@;%cX{okLA3b!B@} zhejzDhsPg@K2<+%DK-*y@@aTaQbD6?{}rihc!_oA+oP(%B}8+wtGdZG0(3Lu<{*%T z?Vi@+qy)-0pid0@<qI1I!+lYhHJw&Ap~#Z8b=OQf14r!EM9qZQ)Bp`eXLGZyC+U~t z6)DSRd}vK@u}IlWs*P1iKxEwP_6L+~J>ntkk*(o8YgoP}vOfW8L{4*7LQE2^vss}q zFQ-=n$~ZW9A632pS!3ZTJ?wAuNySCcXx?1G#@^o_T%3@QE`{Xj)$TVZ%*Y$_k4LcK z81>kPno~CJZjF%fioRVpCsk4g*ld!>w_5(gFiChGUX#v<Z`Y>@jF}{02$K_nQ=y$U zV|kyTSnwZI3)uuPk{u8B;@<2~O&8>UI!@E`9ye-yG&zyjqN1JDxsAAoxYYc;OUcYC z#1<9bm5$+cWF?+9HTe?_VHnw5Phm}e#aCldIwcMRuH)lo*0RoxTm9>uZby1J><a#@ zC26?5zDo!%LHoQomf_LE!(t0+LG#xFKDqIFvh2Uq`+)~<w4N64wOfyY;d)nX-;Q~z zaez~ZKCsWpYF4`+FZOhD?sM4UlI+<!?wsBME=bh|mJ>+U$~}7~nO+opldi0uKLUKn zdZcAeI6yLMNXZis_`ij8|LLd9|7>nQVso=k4y6*fJ08lm$B*;-Y22u~7X8L_X#QNh z!K>jDZ{zMp7q3**b$A<4<YH&+5!+hP8h#9Or(=QAPW;)-?EG0fd2`Wn5T9HJh~E9| z3TeY)MloXTfOERX;aQ!;sIO0O*!4N?i*h8cW3F`WaWNI3bXE18*@U_X*j4v)hw{rC z0{67ZAyw~RvPgkhV=*8Kup(CQRf+nP4@kKxgKG0SI=Q9uX>*3`IL4Kk&23mx=3R3L ziRz75c1_#<kPA4+H~;uH(|S_3$vP*R6!#2;2xw{}#<6q^lM<<2!%ko@>Do?3p_=Wk z3gvbd_QfbDI9R#Xg*rO}!eO!&ZroyJSRMJ|vT7v)=l+^b<hz8@p$H|ZY`>j9x+I&% z4j0iboDOfkA1Ucczu>EOOOZs}x*PV-1W6Tm+wa)l;SA+yWUo@g2<N0n+N;(TPuyeO zv*uxeiF6`Fa9||?o{T4cg|9&r&Zuh>#vp$c5CiKW1bnpJqsfm~l%FM0P>3~_3UcT( zwopTF^8cPQQQeE)c)9_y)uxBq4q!8_0_7(K1B0lP$=jNI)`1|-u_&B%i;Kr4Jc7Bo zNBB@u1A1wXgb^VJ$V(fgTJ<Y2-SK=~eJ!?_T(MNKbh;L9+8f2vC`59Z$S{ik`4lib z$u6r{uF+<iF1Nu;HY7Ry`u9Tr*DnyoWy}ZtuFIeON8tWG(y=%$%6kBiE9S+hpMwmJ zP)|VD_&kq}g!WKBIeCr71n9~MOdfNwxB4^(?_xp|$p{T~4}SvJwEV`y{{qUsA8D(T z9V=o?LKPr$58^TbdQ&MR>0K$>fRelOqWm2{tfZM5Z|E(h+>+8_QA|ToAp&@cXt{3u zlVya<<_rSvv@w%XRnSv+d8xDk&(e)xz0aY)iba&%rR;PU(PC`fL$|1Sw{8}tI8LQ) zUbtBJeJ9xRxLbm58th=F3bEAF>_uZT@`c%|`KWda^hs|ac^N7mhnIMMYrifnJKa6A z@c49_CUZ(?reHp+HQ^r0WtQLVs4EWDKWFt|4_&mr-8rblX|EjbgB2v)twvh8dEori z4)ixr?tTq28NvIS8k0N9w<%Odlc?uCYTqn#P<cscF8dv|mNYm{%!V<#1XFjzY?e_j zm#bjH_{HpA>CRyUHI^fn^Y%2UvOkpEpyT#wG;$ZS^$9vDFn$+XS|IK`zf=XuMD`TH zt50-seTi@0$DHUzN}hgRKDU--;&U_RAi=$@3YZUb;)&wCgL3|q4+(beY)Gwo))XG; z9z0KILtEogk;=Ag-d}H^2xCo;X>#x88pc+rAMWzfkMNm{#`B5zybMSPImY|AXC{kk zDnu3fA0r}DeqL)8Gs?eRj@&bUsrbRp2>AMnh(e%8|GLC0P~qt?Jf?=G<k;q?@0!}c ziQi<5u^VnC6k{bNaC?K_%csD>J*RQZn><jD>GWce37+W615N(KW@n%M3E426B}#3^ zH%&z3B_*e|dx*Iy`#Zif5b|D>HOXDm{2mLh4}mV>920}vp|QeFXesRw*++Im(P@M= zXAKUg=Ow`ETiJ&&;Xd54?Rj0cg8l8;SOL@6{Btf_f^gCzG3|xxk0+KR3AzO>_2kPV zKRZ8a!*<sFs^E<*l+6Wuc^i|EH0N(j<j-PagEt30RDHe<&*p(o4HMg?a-w6O7uU^j zimTWHlfu^4h`i=h^Ieq?Kxn_<dH;56S?6!a5_33e7Uy9+_6+gpi0v?L?~ulhB(X^F zn5^Ct)3%qz-405Z978Uxw$_jGHZGLmGPDmlHQby3dI7k;@IViQguJW~*a=Xz$~A$~ zP}WJ-H4`et-0l;NB4C8K$Po$1-vR$7^mN3Vbdxe>LW0I$w%UE4$O=??Urs>gj<U+^ zP3+9(lYAU3fOjHsqmB#c0)_6@y%-jP-OB`=1*DdTx_J+4)=)(E1LJi$$ZybbIL0cn zjj-y!wvg3$aZJh9{3(g2vyn0bdQ15a=8~HMabm3Q6xX(u8~2rV(Z~PM*_!I5W+lFm zKRk|^*^i)<$)*zg05ia4xm%wvd-om7wb6n0O)=agAHb>Acls!6BU|nfy%LeVX3bC{ z<^yd-i@MS=WI2%>0;O8OX)egd6J*V<rm@giy)aLsrpR?&a1w!$*)r1-p^j%6XU*pV z$wlm1t!B1o?XqO=vaEV9rHE_9s*5F`T&%a)TokgeJLnlE7#UaYR|@lU)y>55*7vJ| z2XWBk|3i%xo22-g4dT?>))y*BJv*E!=3ap|TXF#q2uenqpt&D0Iuol(5<9F-B7YFy z`<^m}X_$}2k5SI2!?r1>_C>?%e4bQ6WQ39BB7(est)vtVEm`nB&3O3$G5)&9sdWd( zRSqG)&G{%nR}mF{3n;FHHnre>1Y87tdE4pToYC#s((cMCQj;3Db=B*UrW$QmMXt1d zsoR;E*-c+6bg%>m(n=9tXi0sDk)EQ>l$7Xvz6~wvZfbLRBwVzli#C=P^4K1&_f;vq z>v&nLzjh1_v7f3uU&{Qj9u5c)K;Mhh+5WgS<nPbniPU((h^(zx{+UP+gtR3Vfz}Pc zL(l5a{vxjmBWQli&?lh$c%0IqGfGT8!rN>FB&yoX)!SO$5FQ}@h5|&y%^&Q--RvSV z>CtOK(Ue5n4oZ#gm{_^L-#3i8h)Xm`Q0dbCC^8f+2L6wVjMoL>B!GaV_;fBzI}kX) z3YpEqi~j6{*WJ?D;kKy?ZJc+cfg%V9PMg~JYm^;%t?lztaxiiUyyePyi1JKYYIoD# zVxX@RSc03h$D`EJTHS~$z{vRg@Ox6Xih4GAEhTCwL~YX`l5@Lat(81}!vRoo?bb4} z3#gdArbM__ShfN&kO8iR`9h+Yzn+&_EUV5oEb4EPQj*=DP0lsk^fQcRkE*Vfn!b~n zR)lzp94X)ap?50Qe3UFOpOPR~O3QYJj~21I%lhg5(yTxA>}@5c$*F2C>R#<}4<myy zWMHL3B9}2P1&mB>e`JQ#1!0j7*{0dwlFc~x4H#f~&ld@=xmwr+P20N+s@TA_gae)u z1rBKH-b3kUyw?m*lSksDez>`wh%W7^bV}`3le77JIHqt7xeNcOUa=i~KBc&B!uOD= zH6!i=`Q2Nc)p$1*yUjvoc>VI*;}xw(QcU~)3h4h)_RhhzZC$%>vSKGIw(VraHdkzC z#kOtRwr$(CZQDNCd%y2@zVAKf*1flS)%;^t&0b^n(Q1s=f6vofyC0Ko+R{GdOJs~j zO8TM$cCQhejxu7&On#?fuesa+%IOkZsgCHc-c6&*M+>^()FmKQu00}Sc`e%;RQF=f zR9fj#xxR>$4N~q%5i!723;KLoj>^pH{1Q5swi@~*Lf~@lWfy_XM9K^4y4emH1M+;? zJ1%q(iP66AN_u+Riwet{aJ28d?gjWwl$~mrz&gh~5X$oLbeHkfR)csp&HTQQ0u_^d zaP#^2)!unK2Bh6?2avN;rp)tvp}fAa@FURg7ex+)IqApqqQNrceE{v$)~ECCsz(=Q z`_mN<w_00TcBuPD(U<sBI>RG4cI2a$Qz~;gPi6VgaE-B%EU!K5O%4Er`R4;7W@UzN zGTI8w#&b;8$X+s;V6oW0^3&%x!f7y2GH*~T%XcZARP|wz@nyr=0N4RBw@OUmDD>s2 z9t6k`bxN9xPXDIztBdJgWpoumFdmnc{Es=>B(OENR|F^)o%1e=E1Vs*p9!Ri^OE(K z%HK7wkj0u4rm`-^c8Im778joIDZcK9?%cLg^bgn!3rVZDkJuoZl*G(Ih@#tCo&C!c zmI-XC0|du|?-PCfsDAX40@$<(K*XYFry8qTifpBYr^$$(w@0Z2V!<xC%`S=b9}QXh z`aE;IJOylKa{DZD%YgpqI^9oX`6^gbO{LKz84r(M79Q?(aQCN_)NcN|qb(M1;?5H@ z%5OksAN#m1SPH^^b`9xrIKCGxc06p*AKKn=l_MHaGyRlK)@k58MsXF4k4iwgLFQaE zb28|<6@uqi6!Gke95Q!+TqmZVkgygr&sJ%16{SYof9TCTL?xo?C+Wl;Vro|!5-_g} zfY4#JnmMuvB+)?ZkByZO_pK;Qo~3<mI6Pd^cahy9{@HgM-K`i*NI&$p_6)2_kM<|C z^KtH^-$Cz|mhKOZF?AQZ!2sT@)pEI&v{YGDxq0uHy9&w2o8E=>^sx50trm#s{1Ox! z$)WS!vq>FJ$oQMz5rTs<aoLI0Rj`Kg7Vz4Joup)b+6*RK>c`oEC~G#3&G-agMS%pw zfWoIuo@X2J0I(5Eat*y_V1D>=zutmVO<0;YeKj)+erNayCvtyyU`2S8HaWgu<G!=I z`@`xQFL>K_Ttoc948p(RE)HQgnY#>#r1&i(Y58Xtj@=m~P-G5E5{RRzQj7kCm2$9~ z+IInXD`(6*3JIxw2a|qvuolTV^uAYtmP4?Bq~N$L`|K0LnCu2^ZS5=NjOISq9UKU# z$K~|;sKD&<g3c=O!Ck&Ac%xz}zb9j9aRV0O2bh#^;XamQzHeb_F<3dpCbwy-+4jGy zh3IXU1K8EzCx4xL2Z&EhY;9>FFXRlkF-s%qP(^DuY_IaPI899M5)7Z-n)G0fzc%A0 zx5(m8$V5V_*TC@cg8dN?5D*y|8T#OW!&L{dP7BSI57uYH?s-JX;7qZblNUI!CAYbG zR5D%mCeGQ35z@1_oD;-O)ERkMwr(NrX{JPahSECGYS$a5T+2>7-|;hdFpfO7p?5<s zn*(_XI%?&vOx%E|XDXr^1Q$+wXWeDG=!$~!yDE3E<3Rns;SsXIk&kG`;ZJ)$ro<~B zCLfv4*G+8AY*&gfc3|2p4I4H`ZCk`$&<Pj4iBYyn>G@aS=*;iSA1%yF_=n;>i{M@F zLr;4Fw|l6M*e%VulyRmPdM#tLx0Xv8|1q%YGw>Zg_jA+H<iWNV0f^LYy{FY?t%Mx( z6nc{G!ti^_aWC|fINpsCK&4dJ8JW^{hg6j74vPGDIZaL_VAr*vdzFN*A*i>rq@A-y z%?WA?169`Lz7mmd`R$CSy~UT4@dP(Y3Kc--ZxPRT@%635NJ;Wt&IY%P#yThL-*f#% zx{m_^zWpUIMMVws8_OPgdQV&xt6Yq(np=-NV-^e+Sqp4pwUE>Q4m!Z^)5chUt3a>u zEbtXL|MOt>77XAjz(-pHndW~PH~tRQ?_c<IqWiMcr*klk&-H}wZ>q^VKZy2HCoo+d zPL>&hv7t3>th)WW{90@K*-R37#p4g`yG|x3j!cE)EC_s1?M)yT#$r)ZA;KlDs1~JE z*7%|5^|f01U}{mJWN|j5-9TYnwg@GAW)T1hUR;cqj}cE60~!MW_-R!qCOUk1&i_+k z{bj#yB_rkOu;Z#d#e;*9Lw)qOEBB6LZ^#gS_kSBY%)nH1KSt{?c`OCtuDQ)9E;m}< zsxej?9wS^Bhh?kC&LVy4hTyJke-fCft6xZ67|w<0_5ZgC{+jIi+x~WhoGLN88j6T& zl{ivqsh-qKL;iAx``NDTcbcwsyrfo#5MI>0RV2{AN_(_m`v#H%<s3OBAH_T2mtHSn zTWVz}SG-s}j&vUpR!SY0Ux-?ZRAE!zvX1rRpD~5=1I3yb;g$4bz7)G;waTm)jSL|e zhGJnSQUh>{zdbJ1y|jA$-7UmSV&{_$IFlW?yz~IIN<VS2S}kU_c)U<R_G9}nAzfYi z<FmLBsK;g-{+~ey_9Iah$P_OHV1a=046;STO+CS|QX>OG6|@tyfamk02FCw@h80)^ z4*)kwFQ$xKwYRVDEZ>Eyg@wXSKA%3@1Q#LjQccpvFSi*A7Vz)klNjkefIU5&gOK?n z|GPt{wcQ2vMsg;?2ZsC7Gx|)be4K#yzeaaBxQafc7HO9DakeM-qY~4TG>PV{kS*zV z%PWK*Oib%>bMgwB>BWDof;9UNjiT55B^kRBBR;Ts#%gViYEu4%q&PUczN`tw91S)@ z;cRh5J7veMaY;7Ee=Qu*kAkm6MLX$-Dg6aZN(*wZ_#;$y@^&CN#Ut#k4$3G@0S4jB zFc)_C;*ye&z2lT30VOH%fBpt3rcXZ5kV5Gysk*RKt08|kff=t$hVLQtX|Kqr*@zfN zl}+KIq{9fZ9s;oQ`wL|!*koQHti6q6y(j{f{J)n1Al$?ENzA^8GmI678oLXnI1A*w zd)36<o(110fftF>))B3=LWt8RyM6mSFmDzG9KT2|ObFo7!W*|r&ER1s_KI7rJ$0=< zXF!Rm2rUR8$a?^xnqTR9kI*dHmDo)=40Qzgnut&b5DaNPfZS>KO?Z)}Qi}ZmWU|8k zC^Zga*)IeW*CH6w=_4PH_YzadD8QLh0g4)gyBGjv%mV8%e;$q$?0eeoIX{3C4>iOM za_6k{ub2Dz^aG-Uv@cJ!yye@zDRUz3Mx!Ho0$i6YBY~cS9e86y;Q0)aU6Tl;%p_K@ z`jj$n%E<4Vnhk;n;6ZMmzaM4Cqs|+U$_FwQ?w!g<7YP#7y(bJ{7}mY!Pso~mJuMaP zS&Ew&Y$HQs4gSxl7Vth6TJR|81QHjn)$2YmjRCiYH4ZCRk|Jls2iPEC&6qa%DUf}A zF2$MyY&HqPgxHOR`Mt_MD3RW)FA7dMrx3)wSN?G*mA{H`Fo9XY;$g%!GL7H?kMYjt z`?B)kAdehOyW}t2Y&(t^jS<pE|B8^`BHs4w4Vy)V&v9pBX|Tpn+2*pa#cLh8C^E$9 zkkYU}^2bUNf-oQF33@*4{=U#(AU>{9cPF?Y4^}obB8(=$EK1ct&X^TKY}vm}V6k9= z0Jwfk3!T1XKWLJ2fh6_*`(feTJ$L27KsHQV$LGC8AmXsUndfAQb(P%ZwmzS=oPCXU zrvS-b#nVhse7au0Y=FLCh?0LFu*~C?avZ7vexvv#B^CT8T$)>9{Q{LIeTk-RciYz7 z0yaSv)UpC-yhTiXe1F~VhRC9-mN&E}yK4rYWokK}h2hCH*#0$8k7h+`mLOixY-8V> ztjJENYr-~>N3rtgrkH`tXqzI%|B>7Bx**bLdz3i%VxzjTN3mqfG+<+?3$F5gpC>OC z@IT($)5R{4iC>Bwvs$v}`Gcev4jE3i+B~Wzv4MX)|MVc_pWd|yGP+kPiKnn$?l#zi zdT~Dq{qD^yAM*S62p$HVt(?=!EYnc~LgD9<>dM=T(@C!~caThA$vDRBQtR8Z<HH?6 z8K2_HSSjoiF+kR1k0-XdjFW$+Jy?Ca$8&Tso~&k>mJ+6VpfHS?lv_j<pL=Pd$lTY2 z<;8E*0Hy-Y$FTi}ym{PSnYrc{m*W&J^)X$|baM2O#x1|9e6!@lN^N=np*e2NL_L#q zY9j~dbZTXq&c_x7SinT^?z4_VSkAVaJ>h$RtGdG7&5Sm<vKURXtz;HItdZR7lEM+W z39Gw9uR>VZVm_}ew_urqbZaSsLE`Z=go(hLiL|8II=fpU1Ag%1t@bjum6Ij$kqoE$ z`#BU3Hm95PoCll|<{tkqQ?zFVMM}wSUXfGBowQ6#PbFFlPXIOw1!$po!UjA=`}NFp z=e0GKPjT92M-ryFYDWz5=X>M%Z-)$1C+JOy8qV*pCjSN&O$^6)zg{=*Czq$^rizUB z^!47nz0H{{6&*9S^HBya)Xod_R?pu_S&@Bn25gCgE4E5OLo2oivkM%kQ~1+lf4%k8 z)NOWmCzjYLpNI<&`#LukFSaDmrUy>~JS*hk*6aA6=Y>Zs<6FjgJk@%M-uzYXE)&=V zOt0X++HZ5}{2VSG9>%&jOyfIr1xE%CXe|V7x8RV_A=)X|`UsZF?B)f488LjgITciO zL!2_Y^(r4t_9A3tcRm7RRc|rc9j}fS0yeAa_1O;hEwo);FNS;Uv9g3Cj_qB-Z%`T> z$4&~0iBM|SCsx2jd`>-uQ+pVhH*Kj%ku&f1Oy8VKQqy1K)uiGc42bHZ7wC7*b8OKc z4j8P#s|CBWoeahLk}tCE<;xt4JERFH!+n1CsCoDUaVw^knS6!56~K+*a@#vP$<C>B zKq*?k(3;LgOufRyGB@&4!o!PbdJFM~l#n+;BEGQ`5S`npq>>~Upo~S)Vs$&VUuQg| z-RZXwLq14nrpC28@`HU$MYp=!(h0>lkZ_zyh7dd)7uvMu?&zPNPPo{@R1mq1QCZ}O zr+H_zB!${82^x#&XBd@J#2@LCL@tmHrB5xtrb$YnxLz*v^9+kAp#%cQ2HW1z9OP4} zCE3Q#i<11-V#3It0d^T~Q@tJcxXU{vx}+pgRMNl9-1?m+RrcM`J!BwsT(6AKfo*~P zlRA#r3rjK>G@W+THovx>-=vVp&B9yBM$@xh7~d|*P>eQ?0aeUXoxSx_zJ?vvp47hn zwm7PC*e;YP1Oj^-v0e~ds~*IZFSbLH6lZyAv5vG}W*=ot>XWmHD+N8$KHUL5)t!GR zrMzc79%KuLwX{ZztBi4D_2$RkOt-4rCNX=;j$!+yxp*eg#eExB&b=06Tn~RJ1mU?j zWS=pcUDGAi{IaQ3&b@o)FL{y`XzH+<gq?~GtM_&wbkh9QM|C2$YlrqIeD2FIIjLxi zE<O&1abX)F<t`-Eh}>gWqFR_twJmLtoGsAb^;pmt=BqJMM5A$qE6BuUpfUE$5G&UW zQBAEUAwfNYJ4(5q1wIcbBe4!oNYF~*)JWPi!M}?TIz2JFdo^vrlY_m5uw(>MfUi58 zC>8LN<XgR;6$GRtl`T=1I%eylSgmC<9Xn1s>K70;UZKM?y#hWDFi9!}U8!sBYRV|d z<!NDsC{h&E$f#q*uM!jGDHfs)l3dgiBTmjnl|^msZ129v1*9@HSGi+NO?=9#_qwAU z3tm=KU!LG?A%oMpJX|Sb$BrvT%1D1yFz|5fna&7+T}{8ZNylxX>08^>H#peMw8&<3 zbYQ)>$0(--{*=*-()b!OB5Z|-Vc_8+yz;S|4<2?!jiu=FOb^SbFcMuq!_UoK$BG_Z zopE~){9rGM?ubLwMq|Eulm5e=SG!AqP6Y^`JIW9XB%C*)T5Za|Y_^Y<arS8Z{ycny zRZdAXg6>~8(&j|^C9IWGudz*L56{-utNP)+R6OQO4Tjq9%C@*M@_Q;aeznyxt$pXX zGzR$<>v)pB-f}4EVv?fC;o@b$D$ED#GOueA+F?Hr5wnw&)a#(r>d1%&o62%bnVjf_ zB}^agg+Ip6k=6~`h+S7@aF0y@rZp%W8}+8WW+BD+!ujUfSjQY_`H#L5YN_0CL4Ylq zv|uTiAZCJSSf~VU%q^YT<PhOIc7o85(?yqx!rt-m=_%QGTePEm$Dm(Mf^NkIm$Oc> zmAa>pji;qlPWkNOf>UqlL#q+;?gwv<ld%rwF*?~Q0y+Bxf_B$0!Bk_(sQQ<xAILu) zak+(_RMxU#{+RmA*wPu(H4?T97cL`bGH#OGcwldy;;eTN5?>NtQ?}Do0H)O;x3VK> zx8eN&r4&xTIoM_Dou?&7bJ~ZeL;Zo`#7h_?><rm$5SKm!4TmloDa|xIdievC-;=!| zKM#I`{oc-z-1dsYY3&GqFrOCg42oyZxfQJ`Z4E30?3;QBQWa83VB%t7qR<h^a2h6T zzKIcicZw&4>rHF#bkNYT)==rjqm8=unTd-lt%ogkjpebE@U`kL1_VTya}vX|n>tou z9la2qLI<3?y~UR201b+OeLAb#cc$mpl1G^$3L^xgIzx3THJVuo|C6{T-2P-r+AN>- z{KwgP|Co2{)9toI#EzUv4mF4UHjCHB8cVc+{!QCo&}zaZBOWpVkwr--vyqr@e?fb_ zhPHgr&0>H$xYtbo>#ns9pvLUl&Bh-SaHot#3)s05cU73(j)vu_9R~#y3n?k*(eMme z1iT7?bHytG9`fMpih2vDM-MbuVC(q-^!c@FB2@?_p9AA;Oq9b(ruPLb_~`9*<Y7*( zGiy6krl*n(aS{Fje5XqrK|l-c?nyYz7YHaYnBx%v4ofPxXIOP2n;cAdGCxM6u$KLC zF*0c!O>8)d56B9WH!NnQ@%6P$*AEEj57@gqjP2q3t&)nhdA0Mfz6G@o71-?)LSJ3D z?a=<Ttko36T~;QDbhW`zQN%~4J6i@-)8;ZpJ%g(m*reE;kz~dzd%f@WcJn6ohm*L@ zW?zK_*sUyzmV-Z4Y2BD!wo$gRNVF&-+L^M5h$>Vv&IrBDKu)gO{_>k&Nve^~Z_M>K zpcPR1hHhgv=U>+s;8ii?js<(>?!Crw$(^vxI~A5|<6=I$_&tEvVO)+`bRk}}@9byI zhPN<&$b^&0w&>sCRz=UP0UhK`4z98Y_yC1HKQ**jdiXh#FEJ>$D<5%J7gFL}nO4UH z-8}j@sZo1At%!#ZnrS33Oc9lgMNn@-cReUt7LCwHmqB_tHu3y&_9EaRBW9So9$iXj za+#$sxruFk7@gO~Ve=wh)d;S5aGBD$;UoERKjydX%Jvp?GDtf7{9S&uPwV^#ty#S0 z>mg<@t^b1U80;Z)WXS334(_N}tkYtqw|Zlm@<%;`jb1`VaF$2xIKVs8cnyXR=FMFW zri=;DRwm$!L_iIpYoDo>$!_f)hV6qkOjX7wu}kFAv21@ej^G7b$WY}<;`2pge}epb zuo+*Utb*QPaEy{l!p&~}#I^pk-gx-&k+b4Uh{q<kB*PC8e2Q!)Ru+*&X~L^5c<p#l z_Mbj6j42fmB97@$UIq2+we5v!9Kvdx80Y2Kl#Kiv0sW#a-HELca%!;n)vuN6io#S# zwUut7oS_isC93c(n4oHABH)s)XO?GAs2;7lbE6Y!N{-0z#3fuR)QATOFk_Z+sDl@x zX(c;6ZLb!h1#N@(qSFe>=40OJw1ZQDdLEb>4tye!@Qo<P)L>Ddh1e&^zimum+j4az z1a;piV?pKL^g-3i2;&eiI>=p=L@^cYuN&~UjQ3PjV7VrnZB>o?WxCiAS`c9Y=iu>H zBLjSmbh?^#q>oo=NpYERKKqN9Rf$kXGDkX|?4gW33T8`R=SKD%hb#4ESXV~gey@s@ zcvAI?%7{-cB}%&wowN<eYyEr)luSlt(0y$G(C*~W9Y}CBJ@^=FSOuJURoS0g#W5|u zMX(W=_b>MfRSdTGZ;<`{N*ZK=<==YZMykF$X@Nz?Bxh9CS>*=7^#wbwzlQlUX={>x zb0b<dZ-UbE>(4l6)n-*h?Mi%uj)Dj`#nfg~DQ}biay9e^WxH^ITrrbKKU^?+rL_Lu z4pim4Ny8W4p#1TeFA53#k`~&N3%E}4GW~;|zqzR8Vnfq@sM@}oqMRfME!5=e?055w zF}47GK|Kc;@g5a7zjPRyh?xGo9%D>kFGmKJX#bnqYe#a(dyKa+*(e^G7JtD9gj_YT zO4lfm33oC=FmW@mQu;HeN{l_L<tdEktl`C0WcssG%TI-i;8tVv4~At%{%0I=kC)eS zbe_k1?Aq&qsl<-o3!p0tzBLDQxqM5J_k7jCnkT5)PLrb~x~~DHRdafN91m$veW|Qg z`K=6XN9EzCuWbN?O6-M$tY@*|(kdqXm7WnPcJx?3BKQH)8IRwV9c#~3@80=I1Dv*V zPTTj|oDP`MJ%);EX#;4E62gCq`ii)SU&Td+vTbVJ9gt<r4NB%t+`PS`Z*aa3ejdHa zzZ3-1Vl-|S1)MgS)}PFO1rYbc=kaFW7zRsnt%U`*rN9(GLn_fCAeeWn6D@Np9J5!| zicgrbIWUCzm3CGMW>#E;lVP+E3l%b&?k9GgSUa-qI=P>HOg|^}^Ex=bMG3c;5L{!t zI3olnXku-xN^{alt}~{;KiuOKc{LU8hQULrEqmJ1?0E27W3<^sBs~_epuHO(33L8H zZ=Wxm6v0xlUOcc^4>?KyUG2y&dt*$u3W}{hxA$#61}l^($M(=0Y{xh~vnF-h>hJ!- z;Ngw|k!@rUH%kg~zh>L<7>!e&io9F_aSVKA*JL!2p|vxZAl&f7QsgL|D)BP3{rKZb z<m~nuL@1X$i}vy|PwbZsQ#xt+D%NEkXooST>j$dI(VJw<*7nCFF1{fuDMd1Xc&}^X z3QW4<EA7{_(MB$n3Pt~*t+DlB(wH0}Cn8OPKsOb*OgL=nWYQA3@nklQdwzRj``!{( z-;jrM6mXiU>q()l%$2Z$=7x;9uSLtM2;w}GBPPkRc1Zl`b?QPDu)pPa0K)IiIG}P+ zJxJ8bp8m=R=i*8A3}&WL1d;=*caLn01r;{%?jr=(#~l-u0g<0pwJgx79|@(u#wZp> zeC?7f`*I0~F0D+J)nU&LHlpFZsLz?D+QiLo_5ta#s>lLZij#jR5ym>t!2WSx^?D!b zV_)?id;SOv%%q3TM_@ZET`?nKO;Z9W1IB8Lddv2ZRf9Np5c)h$hnD+!J1nYB65ev( zM^>B^4in~;G_U3c$97Fw<B$4doFcRJhZ#k>@aGdDgYehzuxeaNDd^dYOhN5|#?-)Z z_{gemTbavQm+t^{R?Vg)Kosa7T})v)W*XmFTkn9O`Ddx=&bcMOsO8lXk*I2y>CWNq z#spc&T>z^*pD#zVfnGoK03{vLnGB3^MDGxLH_WX_Dw(cuuG!VE?-Ci(ZTNM<Z+w`N zZ=YVmo{R;Z`a~HAbU8jIBFVFOBb<&x0d=b8v6H9Z9$qO#{G*84_h}7F*9e&qlt19v z(;IYTlguKO4qqoxOI(U{Xp>}_4{<wYL#IBP+<~Es0>^W!8s?sjotrRx{}1dY=P%6^ z2JqWp7bmUST~gU?X>uA-#Q`ldez~Fa^fD79EDrLQWvj<)PnrP)!4UV_)TjMtt2mLI zWhR4sQYg9ON#p(#JJ)z;yt2%DcY)tm*mP0f@}7X<6>cDq7b~}}ZoKj9jvZf7r9!LI z1*s)e=BCvck3ez4?}>%?-Bs>Qtt<_m`J;P9r?277P0*&Mq$4l(&Z4012F7RM;mWbw zd@Fs$(%o`_I#g^s1)NR$QfHy~<B0}UErF>82iTLNqMKOy(0Nh>%EK4G#B^2+54p>q zzv$qNk-@rFC0S;R2>Z<h4cqSeCcAhdFZVW(7dtjz@4Q|K<MV}?nF)Au+enydU85VU z*yDt=uXZz(ourQ0jeBC!Wlx-NRBtl4+Flwv8h0u@?dI%vWi#n!D>)jQi{KL>%|kQa z!rYVkF5;io2Ha~rUI%8(J^=%9D>r!9^vmsZe5tMqBtRhNM+@Ya9ACDEVA8Y3hSBA} ztE9w@4yVY;e~1d3(ca;(7>vs}?}<B~cD?#P+kJ2A%z>t`;zDb%vMJhy+O>>vlkpNF z1L8~pU7h#FLv60UG`jW74U+j?jOrw|OM<ox<VU5I^*L?!!?aE_XQKUaTlUvSj^qF2 zIqJ8(8l1<h-!5HDW<F;oKc{N)-Aa8h8<TMkAb-bJu8)-n67h*p${%I4^xySj;R`)? zYqUp6PeiSUKMTHU^SSzep+b}CTYenZT|f$#<9)Xkj`k;C5{&R>^H+@%esx{Oi>gNL zD~qkS`W+*-9wXq*^%tqnu}-!nH6*Oi)Hovz1({5BqCl5h8MC}h-`t^%3O*^_IX%Th z-h+}_s91pd4lTy*YTwT=D>#cZp5+Z%cVPPY;`YTH_7ZPbTSe{GvLzx48y1^jQOQAy zu%{}|r?301Y|_r)TnI>F`t73G$~O(fHSOePD@)0vXflKt0rHibmv|F52s+(}p0pdv zHWH8Jxdj$OV9~Ns?#xp}WR0={7|eI!a1}z%-8K;60RY7o5ggWR>srfs{jYf3A&^i4 zVQ4~Q=^}1igz>pqeozfOXc2t!T@XPSWg~ekRc_g*PZBD15U_-zrcALcWMM)E%y9tA z7x~#B=Z`MutJ9Bs`WUetKkW#Fvvl(aVMQ&L9>4%-=ZMHjXJV}uT?2P7=`LQCG)Z8C z8>WzO&H-Hd`s%#joWTl-4?Erl*ZaGUx*NsF_(g|-u&-CKIhcbzys2xMw63HI*zdNI zB5+&0aJ5(lCta!d#Lz~=q2DNwB9jpxtYd+XAg|#K`dD<GD?ybb*lFgw9vFPN2@np9 z@LKm+Ipsr);}oqX^q}oFa^lvP6}avUML{bz<heh;$jx>Y+yeH+O-_7Cf^PYSP|Hyn zwGAc7qX{nBCeAbE9V~Vw7S@~;DKaZoLQ4_jxvxN8;1k{-nAMn)hce2+WB(Qre&f}{ z@~6&7Z{}vR58PLaXq`o(v7Wr1<;d`Ox?sA2%4=4}6{5<jJ{4>#Oye_Q$4M=E!gl-7 zX3ZO5Fr+Bt6!bZM`hy?Tal+6KP*{~(ZGQdJJUo9G!*k^$IKGLyx3}UZ&j37eOAMp+ zZ7!&Z^hUuqs5Xp7&(r`Dg#Qq7;UkeOtD!<DCJ1u$VQG!YecsM;p(?Roq3~dbIp<}~ zF#612mhSfAZBCNcRGlfAGojL2oS|3Dat3{Xbe`;#t+(#uR;%uyWyif>EMaa>A}pok zu@id=ZNhh3{Z82G^{IZMF+pOYgCggUwYnDWXaSF}|IT^9<<$WRv<n;sklYDRT0@#d zGYisGW{EhtzdA9Xg${_h5(b0DNUVbqCvT%#cC@s-dP7}wauK_OWoUoRxSN`-Br|JY zI%{otCTU_=#=K0xzkCjq&Ykgh1jb;h@I-ebdUH|#Ou<!4Xj@=xCT{{||Le7Gz*G}n zAFat$_d9m9wkH(UNVr*Y-q`vb6P6{4=tE2rn=>uvt-2@a3D;Dtl_gEsAz0;cau0tJ z&_e8SPO{Y)OQvUQuOk?Nn}#zDoJzXm=aq8XUIps#&2tf|KR2b9bmr{CVyCog#9PLE z?pnCP8%mVD;wSdmz%F(}k+PlZh_3PmPu17*5^~0~^tPE922F2a(ViSDa3(Tv>V&2l zGjG~&!VDnsaSj_Ff$SP^cuK0~YjeWtZ>RK&#if-@6{t&T467|khq?HYBVlK}xS{9) z1sEJ{3?Y4-wabungxcG)f?qZw4tKS^yArL+3gvzt#>i&M8Ku40I>fhL^DP9SBWz>I zF#5hg*HBQGm6y|4L?XjY!52%Xl&ZQt8E_d8$cI6VfxQutdA{o;FOO}EK`pXSSQ=_` zSD&m+F&oMw)*pYLHSB{_Wa?_=cig*wPvVaKS%qoq^S3(J{r;`L6u;10++gX>#j(7< ztGB17`%c0Bc=GyqOwjJ~aJ(Ndc6E5Uj~t^v(fIk#CAq-sY(flk9$0Iz0{`cj2d|d| zQ~2yX-javI-oW_UUt(xKdbSwdv;*UYtnRKIokjiQ#nX1wzoJPxdCAsllz4f^8DAZp zeW6D0&(I(n^K5%l5<yXHlHwNb^7T{~^bP6q4Y4>=Sux=x=0fS9kWDa2;oRT*#g|o> zvg9JDENTG8M!CAqH!!yTP_)(r_8c62%bwpoSE|R6+B4S51YTcU5Yo^DipfTJ8s5f1 zo?#={?Jp3Pd79&b{0v17Z)4vXT}x6WNj_id;U3R)2&c~<hhtU$x6biUOUkW1d?cYP z_@rLiq+4X%JuJ3iAhDEuPwwL3a$0`=@!n>?Lz(4wb$m>kyw|?CG1OF+g{lfuI;y4Q zAP24f^Vd9fj$g8ddF=JUuKdb13o)Gg8Li7l@#{tR#yjVAb+TNtNqxS>{Wc{!#iYNS zWX%!DG_#*Di8r5wY3sml4TTjhHxY%X!cu9{g0Kcu0dlm&Kf<o_D|~e~IN6ltdou!8 z_gi^Mv(wRKpQ--RD$C&no=7bjN7s(*pKESKIEkyx7`{@j{78s}{8Ui9^I&F!nRr<~ zrsFEN>xaJ3H$fvD#H{OsbsuxIt#%i3E)G&@ITC;G&xy9wxD3w<g{KrlrZAJR&h$3t zNtwDxrJrf+Wu*>V`bLBlW1N<#ohK)UMh~-wf2tZGkp&PA`h)fr7p_xe<bgUh+)GOg z7-!%huK+iXHuko9MNl*T7BWoEVGAXRlNmQ`8~MadLb+HX7H2V15Iv}A=crMl5-u(< zy$Vn@IO0-Gme-8Oj=mM|zhX@d?*|GRU_}M1&CQ`%M#9@q`MVv&ga4E@kXwrEI625{ zJwM)X07+9$w>PRDTnHBGWfnO;c^FCACeuF(&H>%=;RD>0Ni+6NjWyHSF5{5<lWebZ z^!IL)m<d|0z(T`;Hxn*&W6l;{&hULxYI$*SO3SPJ*S4-z?VfoV-8Fu6%0?#5wU=x+ zxbalcDBO|j-_?5UHj`6?WJp{cp8FBHi&GFz{Fu@?R9fY4)D7iI<A=Id5hWDf&VoAC zPlzE^T;Nl`<9jLy2uCs;?hZzFe?9xwNDRqB^m_hQ6tC~`bYj}BcutCxE@a%YfZ^#z z#eg?RT_<tB<o7)I%{Mwk^lRCpM!<w_{20J1as0m^a4DS{$^yrJ&KDw3Qmw&fEh2$K zb5}!zb^nx?w?rm+42Xh*e8WmC6f;N}xZQ&StH!2vH~Ki_RJ9D@|A;F(%&*Lt23)t( zw0_yw2_-m_bX-jNDResXd(R%in!)kmkh3LFDYnBPu~B9j-qYx^Aa|V!VHH932)zvQ zfGs6N?_q@gh_UgLBrYx>lcRAO&bGEZqVwhsRzE%3w16TO>zREMOkO50_V|7x_9%S| z38;L(2C8z{mdJEq=MolAlp%4a46U|;BQ2IxjN`*ndVAW;&^8Cjl+JF;{bES@#D+v1 z+Jz--7>kM2Mw?zWBy@b^uB~P!EGAJ(o7(P4h@4b(Em|y2IfA6q3&Q93#hhve`Qy0g zSTA!i6Tw3-Zq9v$k+g9cUXzOB?NLj=2+as@5Yf4XDjAzK-b2;7o|pcCRcf2FAJv(p zlG5Zzg`fm}^mto*T&=O@s90^l>0bFk#2Z{n+b;>%lzi&g_eT5rL&W}Y6(0+Y_ybV` z6P<|I^M*lY$sz=DJIhgDD>$r$dkWzXP^mvO5r02%w`~Y@5WwbT$N@_O;DnTi50HS; zJKh4hXa$uPh+Bw}N&?-JtF{@}@i+NsI>V|=m(n)5x>koMhiRRCLgvaFh9?IqEAzwG z5v7Ua#Gwj=<W4qbZI%A?8AT@jzlsucbmvI$EM9N+yM1Z!!dAbvxDbpJURKbR!*JN0 zgC@7!UiWk&@{V_n&CU*UTQ>0LSJuX2rchlP@J((+p5u4_rz{~FVdh6FU(^Z)2mN3% zRz)^BH9;P)xZ3(ErP9EiBLD*>7f6NX@#5||g!3mm3ki|x=Ph<7q6nBmQWGwj=VYVe zg9nOY`9JXAL*N_!V~ght4HTqSwd;%$6E!;7?n3n)dVGmV8h!VSBk~i1;n%<Ku^}k3 z>7HeXmsk$`3-VWE6?>S8T-{(k)|GpNFQojL3a^K5^jR22<NQEtxmtTkkpK%@yH$h~ z`<x(H5$KfJ=XKwR2S+2y@UOtq^bq)P)+rlqxEf-7RTj-gzjcE~=c6gIsi}K_4sqiW zR1gec9Lc%_-@NDnsnLpbaI&4NBPwXD+#s=HZ8asT@!}v<YIk$Gwc1A(9|MWx2a92( z0$zeci@?JiKF48j)abv9{|My9y-fe-)<Xz(@4_1IPlHPX%8d{i-KQf?b$i+sw$op2 z*a*0}-As3RUHrx;Ih#Px$v%r3C)Nx&KJ29S;^DO*Jj7N<&>w$3(Dm3c!jeYabF_QI zyUCXFNedo`H!#`r)9d>Y2pl?8KI_I4l3%cYzR%|zx6~8~1sw?mg|>fyz)k0BE0?ec zs3?7FWGQwHgT{o1_ve)cLjMvS8%m^Q<Cu+5M@_3!&va<JdS=JdBN2;Mc-U-oH$~qj zA6Kobxh^)?kTDb@Yt`*)L25fB<3A+?@l<ZT)A=PKtq(uHJy)muEpne%yR%sz`)RS6 zRNMZuv^Rho_jlcRGOFly`LG|aW3r+~2>h}43Lm%O28|V+pO(wp-QLT9JlcNgY+dch zC|H<OI1DZ@KFpmOzIJSKXNBTxu>fje9FGAHc~uq7LPRGZd$u8hu4;$25Nk3Snm9m- zKn-2=n2XF|o2hr~swAC{^h!pdT#T~}%b-exa<r^+1TR}v!Mcw@FK&54JwAW}{n&58 zV6dcSKIme`-s-}R*IRO+>$vHsxYxH%CkMe>_yoSjjHX12BA<w4g}vwu(;#Re?-ck* zRL5RcFOT3jjJ#N{gH<fs=(i23b>996lu2oBT5w@7u%Tmk{rum)%7EXo4PGgwTiJ1m zVSi;M-+75Ge04d{DJpw$R#b=L#7CT1Qn-C(Sp|NFlu?(CS6#b5u#iIi+2LpqLd>rA zUXpw36Geaht@~#2aiMVV2tI!rC=hb^ITFL4<chm~j}~+uFD|cQIEoR;I7~TYlJ5z_ zN7{g-KyB@vNNKcB7Ep3Z*SY2zIigFlJYC=|6(>J+TTPr8I%|eTt5Ms!$5;)LI$r{> zb9I>ZYyDczQ@nYa9GV{9!nil8O%4u!Q?@|{x8<z98BF<6kScA3fgFe~)6{x2dx^XS zy{v49yuC)@&ToLBX-d7Ng<=b7IN{f5@#&bU1TEW&(fIEXaUk%#5xGDF$B>#w*4I;w z3XM`?CT@^OxENhPpshRIm1fxw#!s3%{BAJHm2p)wTr-Xp-aZuqsSkv>BOEI_5pD~c z?Ou}yGbB=EJF?2gVUBKV$HPwa@qNJrUU=x^iI1Z{xA8=xF9(~UWc{D&fzPKg373+- z4O6@0en?M@D&er!Go?Y7Zg+6ozmlh)2zZy_D3EmH=&0uqeo)^Yvokm^ejBG*=?Y0@ z)U(&#eOZLe3n1Z_t@U`m@rYD39YI}{A+8SJbp}e8g*sA^FM>SxF(Q{Pu{W|4IE7#E z$+3402Z&oXua-CQNrIjDh=&1^$y`=nNmo)THU*hVE?>44j=c5UC@=MmK^Ud(`7F#S z57IS|F_G0;gM(SIeYUXt8}}V?6^_Iu_>AHagXLQ-rr}*V56L}W{bz3YZ@5UyJyzoq zo$d<G_FI}PHug`&OPW0i@rF1->@(Di!to54r3Tgkw8}{h?~bsnG_4YQh>|Vw_2r`t z4VDHV0i_d!-w6MF6%$nwxzF4|t#oj;E-~_%rO==e1_cA1&_vTsqOw@1QjvH7DRA_M zn4(xGOvoQU<V`h)(yKEqexoS693*&a!FTWE9X0O$u81I7P6FoV_;z}wS0b26Rb${y zR)?+`Z)B&DfASY#0-X{BnN02D{A*ZFg$yV6r%KL_l_yX%&gK@{J=lH-^Rtd1P}Njx zu}Ip~FKi<>!B!3SqKFRjuBoh<i9V}yuTGu>?a=33T_{hrV$GotT{#tg=n-(>{^|&l zdvjU>|LUB0z8=$8&54ltgB*S*d8)Gc^1%5-!8cmCmu<V=w|LU3Oze$1sB@!xrg6hm z!tICOoL-s%{(SVbtptjbIk@t=yz?Bt3X>RJqrG+;#UA}=m5b0L_HreLGGu0JDVk~z zV<zcu%`HT<gKaJtRWcwRp|$7?)O8Fn%fF9hBL_mPwIF;X^ql#uVwFeRcXM&#C2S(% zp%_`DoO<EX<`O6V2T@nP@|e{z=pH)uO%N7V&;b5>OVvH+`<G8at0<ezuk||SR_!)Y z+YTCR(AixZwZn%Iho@JXYw3L-pl~yyxOG*=T&~@=A&R8f?3`J$`Uq-d`+p+oFo&vd zA}v_=Zz2sD$WvzdZz8QjCwjaRRHTcHE7m@;NoV}1Tsn)Zi;~`EkEz7O?&!rRg~(N& z<Rrk~Y6d2f3#r(oM8%mbYph5T9&#zjL?NPR$t5wWP~Lg`G|rEFi_#=e+B?tKNc!~& zrr|;>a&N`gYAMy2>6JHmeZU;5n8#2@uDpD4QPPj`2Rw`v&O1a;h`c5MUGIWXT~q!d z1wJ4$F~VZnSg^VPuD3K?URlQ>bZ+>|Q!pkBCKgHGRkqi1uh_bBiqD|Nx6TBlnxePn ztr>0=wIHDz$8>*6CqEsQlG+SyomlFu^g*4BL6gv5W9x;0=?dw*g?<$D%-xLmFR$!h zJBL&lKrZcR4Ffffh^RoPGJJ5s9zvs_oK>}cMDS6lNlR7=Aq&^`n?kRI+-AYba-qdZ z3ocFnMWy4O1Ia%-dwVdKH4tM%_6<%K(0-Ci*ny<PjuoY?ZALx2`9C7kEVDeX4OM-I zYo;FSczSfwMf2A=4GL+H3EyWeMy?!OlRe0*vY&k<z`jsFbOi5mcJb?;uD-RHpglws z;gCXHZdChI@dCFc&p#?irOy^GM%Aqgg@>k|HWs*6RnnEXr*^NUZC?6TRzM=x2QOKX zS10(^7vG(h)*Mtb?<2~^71JGzA9M90NBh#GkgI}!cC;{$nH{&ZPJWyEerYiXBQS(G zF}DF<w!G7%$$7RC?1d0&-!o`P2a%()>d4)^u9nfDjLM3@DG+wN+a)BtOGes4wp#^S z7HR6oqh|qX(_}8jD>xq95+<c{pl8UP|3#ipMQyIjCg@;?Ro=ptmh{~~6HbiLEd*dt z8-&9}J)0fB_M>YieIRPvlW361WGIuQG}jKia9ON9X*h_;#izrIepV&lfKjvA{Cdq_ zhc^=KR-vlT8{nwAOrLg`_9bM?o4w+!-Q{p|yt8n#=u`hVEQ~pr(f!uX^$2eXg&Rju zOds&fw(f<7Qp*uk$z0NzO!BLOU~a+P=-VkySPzzKJRSd)d1b%AS9=3N_V&ed)JTr4 z4m5b?s%)3z43Nidl@&kQ|7@5oRN#)*;!L*{E@Am@uYHOczmNTS8=PF3N~XM3jHcbZ zvZdBRSHjB(1Z$=2eshsyaR=7+77%sq7d~o+T^a|O-1hLl5w5K=%9ZxV<=06UpR_x! zFd~xp9}0~E&8HTU#x6RWt@Y$deA(+pmiYhA441=W$_Xkw6tL7biqo2RM}MPu<dd8y z5(-Hu98GvSQ_6#zAi1a@0NTFizcWp#cG$de4*O<XYsrr=q`$xlng`(5yzko#jzuWV z2gm><Y*t4l)`EO-v-2U+^OF6n+#nCbDj$S=WvT#iGg<p-p(=SKiZ)HSwen%+WHl6Q z1jeRcw1AENOTVhAv~SHLdPU{PBed=G48tm@Fd@@qv)_LZT!y0Bd+mu^IL=r)3tsqj zW!^J_v+o|vifVZ&CwT1q0r|nG@Jt#LO*lr){p#m4=vDocEal->S0|{)B_zV5yJkPp zT_8o+%kjwFugmEFYzX8P1}M2~e4|vklwZCekM$p*s;>)XPSI$F%s4eJ>%?NsgnvI# zdGGLa90cT`i9h0!{vxS|<Uhr2tZVKpK?IaVUycE(LVhV*w=FHV+!V$`XTf5??|{S~ zfTYj?PQ-%92*F<LLbo6ffPIbYi4}|~oy?i&fc2hm-WA<={uusmY&Aj)@&tXJa+~dq zWV$y}xeD6GDwUnR<5=qYbyhY7=c_;Qj3@ga#5&?!16cUDqM|u>p5mYS*HcgD*Pn8c zSd`Rl^t{4(e+>VpvnUkvtFTFtH_1|%qJb3I(&`x9>272p<*8rmd%k!DeW5WHh`(l! z*jPVdg3?4{KZzWp_kR2Z30vTgxy`Q+K7z&vF2uIy%rO@5cN;));J9$W=J{1vqJT{C zci0;L@<K;}07d{&JiE0ov8t#|fc$M>2NeE`X6nWFe;29!i)W6uL(gcm+PMG2_A(`b z$(S8o89)y5cmK{|jlZoZhA_qwd_i-5-}{<vRo?9S^4i+gdN!qNPAFqrcH6%_)YZJ+ zcD$<I{RTVVzcOwC?*^5&dVXor_+Xv**TjOr&E(IdHA<{0|9tW9Pc^z9)N_CdU39Nc z^8zAGgFG)xU{_FHX|+%5K2blYs-Y{sJ=0rLmuxnUOCfb`k(Vh414A8k(!Pym1MrN# zi+ba4U0Gc5nI1$;d)qVpD=@&_MX9pT!b&I=Ad)BgE#Lfb9UujiDB9v6Q~S{}!YVrA z_s8rEGuiG*D^*j3ikHq%<w6yg=ASg#)x-Mb!UyQ&MT^ki+%#&8iy8Ek&`N_T)EEM* z$a+zNq(EsnA(4r{+sPZI0=@QbRoK)oH#b<tGFR6VQ+%83+#E!Ccxa7c-GszGOE!#X zx}W$lfX#|(tYGdOey(#jnayn-z9i-q0{>%$22Ry{!9bF5La%pT+d=P8q$mhoPQbW% z;pf(FC1~A}>ww`90uq)wrBQD^<iw5}9Q-enbua1!BZkCyeAj>CM+gXv)5vK)Nt#Eo z+hy9=r6>Z&H3Gl1te{MQX9enrmoIX&>D&hI86T=9Fzt}4)Z51$fm~lfhYD9!i}@-( z<_8H832~tiP+^@%vBW)S28G8{Y{Z!{dJVe!z76SNx3k2#q*%K;HS;|;Q1`RJHKNVI z>-u<=6SQ3uhn3V9;3!2#sJ>c}+_=!+QGz04B%d}5coCW_DwmrRpb;q1Lq7<!|DQbB z5uuP+@F1I{-elWpLvVo^kA+mJ3>3wn9}aNb<q9@g&8kEFr0#4^cxk1rE_ZUSj#8QV zlHh<JX--U}93N^WmyGMCDE~HR`_CIf^&8HXnr^VHObnvpH$iRP+uzl>nlRRY=>&x4 z1l#Tk+?JX?cy1iR|B-S2J}7jB^M%5Va<z|wgZ&iw`CXe@!7g5U!mkpPS{Z8I)>v;P z-puW7Q2PXAX)@msLya))wIGjptVlqBQgiN$dI(*AcY|_#xGUjisE4%w4LF9Xh!)$3 zIdSg(b*{+VeahQv!#Qo9cI6pMS|SK}1WejYL+P%6yT%j;{a%88pmO<M^wogr@%?+f zGBi_s74;mfVqPZpUeI~v|A(oYbhKivD~T>UVh-v<tq7;Nhy~;v8Es=Cg-HMAx4qxb zW13Odp)aFDqM?+!u6Qo%07-n@L$RY~cD1F$$~S$G8v_J)vX$odf(X&eHy;8*A14Dh z$YHum000CxF+n~Bm3>!-PuF0bcb@5>APP#Vn?@>kPz>%(7+h)}E3v(UUse>(7n@UM zP~Wf3Rr7P?g#OG>C%eZU1n#xC7{hCDUumW^_`q;9vum4$ADtR+qjOdwu*?bp7s!E$ z2r!KXXa{vzMzv&r?VTZ(^%SV=`tA5K${B9A1umu+-KRZF@EIY}u)d=#hH=w&8C*JP zC_WQ#tCgNvj5M4EM_?=%IZ$b+>qYunMO6yNUA;P8GbMLMuY^yy&6S~s0p!RqkLem> zT=De3D5?k=5V3C$sq41ejeskp>_i90wXBUkH$Kt;+$dhNEBq(vcy8OOVxIwo>0B^! zqD8Q@86+?$?y`RY_5TmcxW~}iL7X3XXgTAGs*yNSi3m%C{8$xRxMl~NbY)J0zEw&A zH4^jmW{O)0nbU87N5Msx!BTz~DZ^bA58LsV@QSXHef^xHNa}mPbbSL|QF}3aIX*j0 zCuU;lSjX3m%;=V-@qK=BorD%E?wb^OcZv~C{mWUZ6N8^+1S3`wB4#{mq0yZC8&tlE z^XdH_14PMxqtcW7Tn=4jzh<>=Q6XhA^eq<8O`mW?ISUvRF<5u(D?QQOPO<}F)i(x{ z+tL{w{ZxQgt-raZch0xRoN!zv0vVecCnBZ{F$_7SXz^)D+-E-Vu}L!V-G<K3XPYe! z`h-eE8EYeibKj4OEjy+JNYLozxpCT{Cy{@|2dKo$0QZfM(ra#g08?MpsJ7Nt%92<O zk}u7PoYY{ZH9jtXfvFgT-34#c_O*5=JX(kf<-Yd`+TOya#zF5qr99wYhV&Cs7&m@s zYC<J6wOZQ~^H^DmaEom=#y<nYDVLePR$b4H+0^lkBEHb}D&N%&zU&$HjOR^~G3qt2 z=~olf>PZ^;ri)FU7=+6+bD<CKK8zDkveonhDE4n(cc!M3a^25QDGE>@k5cVUiq--g z{%<JubDy>%{~qFBI99TQ6{$pD&LpQ^l%hjjO{)rti|LfXYOI#tL-Pev?7Jq~Cy&AK zNS(x*h#WPwHL@cX+HB=79uCSc9DXT4o4Y1yQtoyL-TTG;1w<dEl&lP!hT|MRr{njI zA_q_Ju)K<jw6ICOv-69C;iItj)#&=?z2OHhcjnwQc=EeB##<a#k%-`OC->`kNx2@$ zPJSBd_`W!NIWD~E*uVVLAy(^UKs3m&Lw-<yI<U?z_X~~0#4R-2es5aaFAPJ%l>8qS zavFGoJh(P9hO-a)CA>xywES7h;ph4PtK}L3+w>P(h;4@e(3-ae?}r+PYt&Y?wsO~h zf>9(xT)KMaU(8>M+5EkieMQIXZ6bR^BHTwhn)qUq)7)p%!#+pQg3fM*JEb9kDNpO= z>zDxna@2V2V?kKSjoU=#2gj$Fr$a#RF=ks)M)y_Gyo~!#Xbip@QhR@l&d`58xds;p zm!i<gsY+=JPY(Y<3A;j1Uj0$&pl2Ri%*Ubr6kW4NkXdvNL0=!PqHCO^(f)h4pm!OR z(5TS!=MbiybWfA^U}JV8<th$D6tdKxetX>hpL=H0{0{xb$|Mavg_~p5tXu{m|HJmZ zX&s}iqhMrImik8exL*8|VSNe%ij-67Go~fK41Qz1>EH^i*rLB(kJ2|hrJb{!_C0*> z<j=aLB`y)pJh?SuO>!-jg}b%6N_RBxO|qiv6=_U;e0l~axYh0JqK!|FjV_>HJ7+JL zu(VX^EPM8;*ylJkL?>V#D6pX97O~GbSDxMuSraCg5wPUgn3LoM8W!_+@#Lx4y#es= za_XFMRFPOwrP}MNVuFm&awX(DT)R(N7r<QGA+&*DB9XB77hR-TuD_O42-_7J7nZhQ zFtO0!Iku0?WE3W8tpY%XK*NG0wFHg>qyvmrs($kGZGCkdtPwho1K1p6c5MPgy?>+6 zdAYu&t`HKqKSdT|@GcLiPUlc%658rE5^<#;jEN~NpeJTNsuZub_{1i!;U)6gU?%^? zh-0jpXt3v9c^PCYPtR}Bs$q(^B37zhRqq$mm&6k3mfl@e%&lcKgwYXXwP*Ah9)oiR z@^+G&cV%R$ZO=b?6ei@Sm95&r|7dN!3HX7v4DN<EVR=}Dvk6e-$m(n8TblzQ<Aq!7 zye7tAzc<12a<eY*Y#&_Bjv;gj2m;R-&exX`enB9~FZfE)>6KiIrsmRqdrV>ts8F^T zx7U7jI`|EvrTHt=g3`)A_&ci!m(v|EEFx%8z=uN*Hu@Zm2PY)bGaN#TCA&eUJ%*Wl zJHR2TVx)9h5yQt{iQ-@Xn8F)VD~N<U8pvVlJJHUG6dq)#|J%il<390Ce}65PkZ!#c z9}dn4pw`ovV85)kuuWGOFHIz92g%%2-AHh6xFM@FeiLA<@CDBPefXT;d7!!8a`=Rx zU+mKBNohBCOLsx9*|FolT5=Qu#O%I^^lmS`p?tA6HbTafT^odoDV(P2FJSdgi?nh4 zIg0DNk}d5+!>!J17|sW1uK!mT_u|j={s(Zph)PzurmdoujhOo_p@`huXv%G2E;(3~ zYc3%fh9xJ2k^8JM*LA|?&LJZATP`DKZAk7SI_sR@dHjCo_x&S2-^b_mdA{E`#8{zs z{dt<Yb$-pFqnsUNv4Bl^TzhiVGT$J5M+$9yg3B4YGO9Wu*f5#;_90IE0qg^47kt02 zQfQ?Lp4|WB)2E|k@O6OY2p5Q?P}q{?_WyXAUbthdYg$07bQ;5~&Sp`ej@wi3$#k{E z?J@>+puubKGCq|T5aHMMhF@yFZF|f|R-_&O8PG*7j3djH!!oc{HH)W-!lkjV32W+z z6Cfjbd7~KDoQ+-Oq>HZ?V!}U|bs&bhV9rM6gnB=MYX8e=^ollj*PCl&wf+at<g%}K z-en_96Y^afaYbh<*zY-KnaREFUYv5Xvuj7iKA$h#sqb<6I2Y<!>&^UNX+W=n63DH9 z-aMpJX?<34)M{WN$9PN0HYvO4(8l#@*F&59i>Elj_yqK4FvecxKD-{&87O1G7^+lj zI{Ta+OoY^_-94zYrNkG<Fc9L_f&v!a67MA0xk;7<Z+`mh-~yNmJO2&3tp1C*WcM{; zNv3BPw0>@Va#mVCF7!I2`&ha{$ke|4bXNJS3BB^&Zki{RJ8z?+gGkjLM9hQf6`g-c z?LGUNbIL8ZR#&=oi!)pODhtmgsttEMu@o^mX!p0cmZxy~tj0%TC)3_X;yyEiJNH#? zQ%yxTKnXD-VGffBu+$ZJF^{)t@EsBhZ%K8V3BO>saQk)+e*D1da-#?LF7K@EcE4ES z`uswb+xO9dz>elqI(D0z#rRNUHr?AQvPtj0X4pnFrZJs9kGMeUtyy8dP7VbL&hg67 zs3n|Ytadtw#B+lrOZ4XM0j9&8Dz>vD{p~*Fjdz4=CIVZqKpEii60hWFWc!;YoN^*^ zr>~uGUL+ju<k4V;i7YZyvH;V%HB+QFh6?+$t?Ti{OE`*s04#dt?hUecypaM8mI0Ui zcU@jWK=r<0j>HgqIs=0UWfT==Pne;f9ObUBhT#wD8Pvl$c*lxC(8+>z9Z)aa)CrD% z3(guSGI!kn5w@Q&&CGwvQYN-PV=-m^64%hE{a$z8hJ*Rdf@q@~5)xR9O76W70c6HI ztR*jJ-6`j$VVM@ghswW19xUw}Of^`WwkElcA`Ete1cEu3dRbX5|Bh$Dq*@a@AP#xO z6~IzCen_N+_klTCH^5R=3P*do<)#Cr!5^)%4P+i`CRw;|u;SvYxB+Xohqd}^bU1dK zUkDat@Qjy+*=Z4AWeD5_Uwy^?Xk#WTIJ$ldd@+~drQ4+_h|hy*3^oZKAJ6Fz;qvl= zS>JR3_Eg&@9ferSYVDm2<f+YW67J#G%OrffSR#Ax*VH+)3(+-1h2I=P?Q&Sp%|?!Z zt2&3Kg?UR<Jd#o817L-$t;(X}-PS(N?0)vYk#tm3cHIc&kGq|8g0Ib9SFN1nZ5OK! zK6!`kG_CV9#ev}06t$CfVB7z)>9y!jK0)u<cewP_|7ebdOm{{`*M%{Fvfru&PN0gz zc7w(TrNs6*y9?D9Bdne0B_b?LbMJ{~W356ju0TRsa>g7;xFDzz=nzwGk~giVVmI?a z#%CuwjT&e6!<zIm_5tf>9ai988V&n+cqzW$#L@85YK-`D>jST(;R2wF@ukCtvjLP^ zDw?7DRj2EzVqaE5yL$BG)G+0Zz1E`xW&jxz2C90;ku!b#$@WgEL)1nma)WHz)`#x1 z-VLv7+#Cm_tB&{b4r_=1xSFtBBx4?;_xl(+wdD=Wou^>?Q~)TZl!s3c^<sX#aIQoq zgWW0|-?qhH<TGrHt1?DGGK9{+gl-R3i&h!CT<%e*=<tIplJ@#HjAT{wSkJ{=i%4rb z?rdNQ-23}!P~yu)TqUxqTG*rqCf(1uAeX;W22Pb?B~J1@Bb>#0cnZKJq~tZ~7{%+B zH);b^i-GNp!#_42epg>ELxtbE9Qr=KI>f7aRS~s>y3%s;g;fm0I1WXA{pE{Ixd!Rl zT+swkoMw|M@o=$fZxPNcBkNz7|3g~YpCsm#cHi`I*+9#p=_8)D6ZV?h4Mzg~#GHaU z7WeAry>}SfPopjJSTVgkS+$m|De5aR(dbK$?e<TX+^3RiG92tDexF$Qbs=VlP|yA% zJ~lDYSo7%7K5;H2_=x=#p<9~)s8nbem~1I>?`#JB^UM6zuSK`oWb*XADeqT-!4!%w zCzd3pC0IN)Yc_2&!gn69giSs2XFjDwiJs{^o${FZTx5EzD${$y6EwwER|j10P$K=J z>W)Lws>UQ|EY|A0Oun&j2~d1!ADJ<JJt^xSBb=5K8HqTCi*mqVx2O`4CAuKcb8$sE zli{49sFJXOQ)dSXEr-kGQt+ZmGkrc?4!>OqnGHdsQ_MJ!cyi~kgbTkPXPo?U0w(gN z+xq~|)@{x356MD?`S5p%9+CLlr@SwRu{0KNMOun&oS#pWG(i_h)4s*di+3q#bBxZV z63lJ!%8t!J@L%+HhbDrPY7NnYv90M8L-Y%qJ0tDTmq3-CZXK)z*fF|7#!MITMwp+O z`oe{??qMcUIuNa$OO5y3)30c>S-VlH6S`Dl4CQYP`hL7PaJvhPuJvg3-AKem8gSw4 z$fqD8?rx0?OtO5vb~R?-F|gsQKr14D)i#D*z(sc>mt{_U8}bxPd7G)Bf5<moAMvwP zQ<}bCSux--M@Yqyd{P1?nHi(|&8=a+&YCg$aj|DiI`O?kvkB9Pqn`Xz2@Yebtd?v_ zy(0LUt<~lV@>TJSEeta{qmFJJXNA<;IU@NHDIuRCx%r?AH_SKT-yYcKNTFL5o^1ND z*94lhU@(`)LkUPg@j0h0Bc+?#nsX^Z^VpP?J?%X%ZR5K?n{Rq5M)EBm&4WH>iQ&o& z#{vt=cpxPAV}TZ5zIm8_#Knb;AI1vFi%S0^b`1|WkN&UN72(W;5&Z3)k$?N-bC*<9 zt>^uJ^}DvR5l@Ux7W)uUw(Hdsyu5HEsL*?4=V}L}R0tIQgwZ|q@T-A}k*n7+POeV+ zD_1WW+5n1>`K-WLJmNn*+E=ZZ$DjX;<K-|#!qG@s$BIUgY2|Y7W9_AxeGo;UVn4dP zc|d96qIQo))wS64s?;el84TaX)irIN5zd3o!D%o<wRy|P%cW>o^n55l5GhIqC!iQz kt{&2m$*#{4!L_qL#H|Ksb3~ubxdWWf*x;r<MbGicpPt)=TmS$7 diff --git a/source/_static/python.png b/source/_static/python.png deleted file mode 100644 index 23a4c6e3a5b50e9114d5b8f01a2b8bc9cca8e451..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90835 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 VwBQ5Gsaya6002ovPDHLkV1gS)FKGY( diff --git a/source/_static/simple_prompt.png b/source/_static/simple_prompt.png deleted file mode 100644 index db8b9d46d95b7318a30504f804c7473dcb280c62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85478 zcmaHSV|1j!^X^0&Y_hR!+qP|MV%y#gHrhDZIN8{?ZQD*ZwlO#R`{UkEcg~qPJ=Im! zRo(q|J>6YzxRQb-0vrw;002OcmJ(9|03cXC%SkZcpTF>hS~UOwoUoOssFJj(D3Ox0 zgSnNh82})KkeTeErn-U=Hr2t|F^xh(M1F_k4NEl3D}@fJ94;NG1Rfep;VuRxfrd=2 zVXD>*CK*OzB98X;$9Lco><yCAV2`qx_`yb$4eVtF`|W1h`;hk5%2CtOip8bhQY%2| z?K@<zs}@)wTdo$`#c7Wo3hG$@BRCck*f%Y(?j3V;NXaKL@cFk6{?ycBslmF33x+_` zwl%sgB?^~CP(U0BrzqJM0G#*&2cJI$<^g!3YTW=f3kY)bE{U2Yl$ix17xqs%$zFez z?L*NaZQIE26pH;^9PLT$cDAgjHl@up@}0aW$XvbO<l7c`zR+eJYSL+dgGZ{lxu*;{ z025lO;rJ0nu5CDrI2!gv_zgG!Cb6Hp-T7POGq+_Hz_ZX|KLRpb8d!+D^xNv-@38sH zb)D)nkeN2IPk!g8r`*(CJ^U{w%)ly#WN|QZZM#&<xbq6U^K<RRL(Au`l`R5))p!13 z?^pF}inFOK;ixR_E!(ql#tsa?1DQ@beqCphI-uU}i_pPNx#A@e;06j%znO7M5Nc}> z-@gk_`8D$F%+>`g+lGPmFXwCacZbogQ0~Xnv5Qv?-a<^lAW~^`Rx|N~!lFW1vGH;E zZz)rz?~h2Jy>4!+iIG0KjO=dA>yW?d%6}7KgTpP`LimETVi`=~f&&(I0<btJp|Sll zZO|;;3;}*2+)B;T(8CV=08vs1GJ8R9aKBSsBxbnb&UVX+xGI+z7VnRv7s9W45%xQB z!X&DP5AZRj&g6gSu=BQpZF|5`Vxe7g;Mjr~n84|b5by$79U(S}0KtJ$ND#>o3{v1$ zLXfq>0?VIMka-!*{fD(9U_Quu8dBjqhvOGLNX>2p$FJ~#l0tByJ+e$-n?Y7E->;C+ z{|J}HV&o&HiYy}G>cDu33M+A;K@5n7$0EfGJx@~<W6}I5%@tMRzaw?UX@$}M@sa~Q zO~m%)9n3En`8W8SF~TySF>s}t7Y|0VcWhhC6FmbOvwLkvrWr%vTT?IQ4(=6zF2t}m z0Y+#T24Y4+3kLUEOe9u|3=EmrCXOT@yhJ=L_FFz~OSDv+(>}zPuw3KcSQvxYdtus9 zJ3tNNMW77R!f%t`8giJ29Og)@LC@a{fD1K+T9oC2?ywxl>CyE48b&cjy45K)5X;7A zym;S+y0Lfh9Q~WI^jPfKD<PW@m!jGNPx}ydD6T!*X*SU=za#dzTmgNFJK+NG0tmKZ z2nV|;V_|h5ZN4KCClis`lBpr#z#PH62P5~gDF+oRx{`z<dG+f7scU{M3%5(-Q79y! zNr#eQs*q8q)(5FcTa)Nh@KbaUCyelzN;+d{3mGU@l4TPak|V|oDkV};pef4WiHoc# zaLcp^c?o%m7N{T;+s|v2{%+0GQS1=&lksDeOkhp9P1zf%NGOZ5NjgpOAy-UXO7TcB zWXPs8Bo2`ID12)MSMCw&Q4Pwg*2tCEsqf_vkrq$;lLY(;Oaq1kf9$dkD3iCx2gNs` zD3%BvSI?3c5aWo<6?n}y*UQ)QteUMd;Y)Jnzs@Bb58M&{?YM(ABRA7MpgO=iz&WTJ zRr%7(Wc0+Uf?W`m5Y-kHbIW$vGPO6g#!+Qu0BWaBdZw|b@l7I0GEV|aiYb*-cUVAM z$Sk!hRh(zCrm!})Ua@{%U?_{8Dw^`hn#wd}1MR<som97mdpEyW-}jyHpCsU<;dJ6) z<EZ1Lunn?fr`e~Cq#dLku?^K*>U?d0)H%>OYA|3*O1&6YGbgW$<j$?AJTIc35y;;t z<F7C&uG6x}Q>dFn)sJV;<rHqxYf|+PQIuuWVl=E$zRVR+&aTML?~?4&4H)g7CR#O$ z6i)9c&W*_JGR`v2+c6<6jVqg>$<xW>9po};bc(nZ*wdw`4$qX1myRBhS6!apR5NOw zs-J?lIkco;D`RgP`cu8Gtz9m$n8V%2H|(3|mHtfol|ND|G81D1!;tQrPL=+Yj!>Ig z8%oQr{-pY)Z?!+oM&HD5DAan-q;9fs<FKKkgnrAt>)ekwO}}~rqfMc0>fzf1$t%Sx zGc<pgXIRI#$7NS{s<vRi1?1DeJI#~VQG3voK9n_c(nVXD+LP3i2$OkV;W4i;=jpMW zXPkDL@torrOc|mKJsorB)z^~tbWUH!<(Hz5-23hNH<tNV-kV=(5oHnMBqN6sixQ4- zroI~dOsUe0)2wQWe*|7yUls}Q2!snn3!rwocb54vJ{iA*zq`L|+%8=my)3;dLUKWt z!~TWKhm?TSfEM`50*eCW2HDpG*3<T#ka5<KOm7|oT;xsEJ%kUI9bO;(#RZFjj;);H z%&S@5)8Eqrk{&27CfeU76*D|LEEyS%A&cQ5F(Nr2z91<t?jxQeE}No7r(L%%5v3DF zRLGA(h>Pw+=I&hbIJ+Smws*D*w|Bw7s+U}Mw(8t)P%<`E8Ee?1?L<R>ONhUP1PVv( zEjf^@yfbX^IDlMAXbXFdKN_SxioVu=GJA`IObM<Ho)Jsw*AF+5u9QZX-UC+@ZrFCK zHM|MhFG-9|%%f&4nJJmD3a)>upA#WBj;N;9XXU5tVC-YdV-js0wOY7PNBtu-6DLRI zqHW&x``3ruy;KxgI{6RnuXWb7n--F0*`vzi$cK0PY5VqL_#?L?um0@j>>h3wo$eo@ zZ$0c6Hs2~j7Ay7ES`<9=ds=tyJ5OWmi0q_RuEr$BqRnu(>?1bkm2;G<JB=*sE)NGq zT11q0I_M{Lzu6AhqT8NtnAcTUuceR}%-jRVb|ZEb$=Bmgx3v8<pEt%Ig3mh&9tvJP zw%uVo);Eq@Z?#f^+6F7rmD~Ci2je$?ZkpOO&pI`Xb)Ae5tzt}L>RF0wJ7lV?B^QcL z@=t<rV$u#fPJEiqGgpV!mb$j=0_MP?AqJoY2+;7_1BM@!Y$}B928`Et%KN5H|D3dT zSp*mch@DGa$4yCwNEQtB#<(r;&M$Emb0%{1M#m4<>^TiNyl>x&`k<B_E3xLaJVA01 zb6@WcJrQ1J!Sk(nMfjB-Q@&?EG*0V8=;SW0FNQbfb6EMv`D`5r&Sm0H;?oPJgM9Cz z9#YflMlEEg;wI5E(z&xe{BJ}CL#`vkF~fK?T?Ja}_h&OJt1CChf>Npsu3MZ-);eC_ z)KkhVD!KJ}{WASJ&O_g$7YW+3k`2%Nt&STm?K+Mf>)w<1Dt>iB`5nFJzcOw<wE7+V z0%hVtM1Fa>VCeJ#8Laak`)$6@K$jpI2#$Mmy<5JUobCOggj1x+Diy4FUwB$FFX^~D z%ULp-s{3gX6WT1w2ugacQtX48Dw(2{sFygAtdN|FdXC!guDKhy8jDJq+Y9NU{%Cwm znkmcn_jv8F0FLxu+02}#3d(F2cXGchKG+?Z{@tJRu(~WPir6gc6nqGJ&wVwy8;UzV zQ+!fP%8nNF@P&Q5@uaXbKiql@zI|ok(f0qul(3Fc+AaXVSJZ!BFhE)c761TNV5O$z zswFSSW8z@PU~K9DG-L3zbNu860Qfw4K8to{uEs>3cDD8|Jf8d{|KZ^IEdL`jk`Voe z#npzNL`z<YNYugEjEJ3qje&_o0FH==h|k&7oJU1W;=jc||M8Ppy1F{@Ffw|0crbXd zGB`L}Ffwy<b2BorFtV`Fe{#^fc-gxed(zvxkp7pF|Is66=3?S(<>+eVU{CZ<uQAZU z&6S^o<X=Po`}r?BU9HUjZ%g(r|LxYNgN*-b7?~NE82?xIrzqb)Dvy$-gR8@*SI$-@ z()O-q&W_HX9{y`hfQ9cra{nKW|7*j4=~8sIGW+!6Khn(qE&cz}{+pkV@t-6Ak7NJU zYyY8scAEekALIWHfdCwfpBD}QAOw&W6ISyCJIjO(R3AvHzFhN$NGmWigaTU;hEn_4 z3}(Gff|G(J|6w_g%^sc*MUl{KrYb2vXc?6@UM$Ttk~4^|r_7;^mMH#UZsq<r)IQB% z^Ch5Y(r2N`u<Oy2PTArx+0N;rq;8?4wP~`fRCj6VfL9-n5_xlD&=3z6E!3lPbL;vU zPZ~CXck*Xh26=#cXuv{And|qE?{`p{NsL9q@oL#4g0Pgv<uYU+H{JA_Z>LoUEXXN* zI)v+Ow^wpE&wgYn@354i)227C@-2I)^5Ma6*)%sF_k7!4-M4{9U{erT&>uxUfiT^e zSCqi(DJx$^38J7z-fPpVh%Q^k3U`e=C!TW;gUeIAHCpsv1?9M2zv@h<5J;!o3|?+M zGHX9}-yQW;ryo)qzi^ajhg-5)16fdutxQA7snZchsIsRB;hRNf#7J-=rO^(#J^~q$ zV4e~PZl9^0fo~pK-rq*3VwV5M5I#gtf~RsmqB=g1k^aSVws|Q^(5${fDVvm>#?t6< z<I>8)Dt1@TwPZ$WhuPwY0v!JGx$P>G`CR?TFTs7aBuepnoYTaqT9vdBP?$lnc6fgl zzfXpx7C3YG$gTn(iHjb?k6luSjOV8TU5od}s*9)hc(Kw}dfQuC+3{@0cw?4bu^h7O zz1t!0N5TU-kR?P->XstbDJe_jkk0TmQWo?-3$OmucikW{L`Wu{Nf^SWuV$cF9kvj^ zk>9~EWYg{*DwqXd&R>rzMV8I0>dM3Be2Q65z%6>QCu{gCq?Nzo(+4IAVIYhk7Yp68 zi_Ih;%5(T6F45-~yxF!tZ@a7&vX9Cq=#Ir*9VV9-JP%KWQKT~*6wJe2zg<2gxqX#7 zr>B2UK#bNc#C`arNXT*#ZXJrwsni1bKo+-AYl5EPvQ?m_yM?&Bj^tS#;7wdMqP*-# zgtCDVZT`V6J+6a*CoRTq^1CE+i<PqtH_GOE{G7~Ex%T6#?vNm;wr(F4<4{jkMh<#o zoxG+k2^EGHU%|Q4y^Ym6|0+$lkXU{+*MMN)q@)UQA&@j*u?_@Na4_XxPm^xmWpL;a znto%Mx}WTM8pW0sKqd!G6V+bcilXhkRsw4iMDPN{f_&z*V{Fa@&e_-pAF&Q{aH z2x@u+k(5r=?zcltB3?Qr)1faH8d*iFDxcJU<E6|zjl#=S^}KI<f&t?zLqV%ffkrQT z55yZ4J>W0CdV?+R!5B{9ocItuSqv+s4U^VL1b<+Gj>ITfL1YQo`~f$W-A&UVl+|wa z;PWvx=U`>Jc#a`OI_!S@ESPTb4c1}9K8SDS)57E8^?y~v@(!~6AYDy7SfhV61%5T} zhPF1szOJKKN3=&{!PvYNwnm4q#>#&xhfCmj1k+Dl&w32}Q?XoY*y*`+_K#rp_bz-b z1*&L@?JS!l8qXZjv~Q^z=rEqS!53|9hs|{b*s?Xz%ULVpvOt1kjaP3VZSS@MhA9xe z-;MU?C<Y{N+LxT(J_Jb1CUn~_?`JR>EHayMw&h-JOmoj*xtja7n7&s%^m{_oc*$)) z-ah1teL-pqGp@)=Z!YNc<om|UZAwNvB)@`El1OirQ_o>pqFcDe!KuxG(}ZDEHW{rM zZPmICnM@09L<?iI!<MRN9rrRS1M%4(6Pj5dI}dfuzXcD3&Tc6N;1+qx?e`Vn$p(xS zY>{DO6P7K`fJGF*SK5vUk|UMK_K!<<MuD1N4V})Y%d>ca_uPRYNt>hlDv^Akwv9-| za+8Xxb;w3GXd}OGM#cqAEG_dSQy}}tUDQ*pQ(Dd-`Ux<tYzQr_;|e*3hQEaSpqG~y zO+!C+lyEdOv>dgDrTKZ^Q{63<4kFpL$1Coe#h^;F7oM%<5@Su;$@kTpqlVF({QXc0 zY=wn|h4a;hveMGh#zqX^GL4GS(NP}vGcA>Pc!2s=?oF$H-YUAuL5|1c#YR$667)B` zz#O;JMSLFDzw;#t3uSuyqd+h>r!-&A=mIqyT1tc*HiSG8meHofMSmtM4y`m>A%XVk z{F<`N=PO`~gb%izs?BX&f_Y$Vpc+wLz&cy93VWe+U5XB)k5$X3m}!_Xi1?ahYnFEV zdFwnjpcr&Y+jLRPc(%|Hm7T(Y9}mKPv|m#;42JwRSmUQ6ZsouS|5||u#qyxYiEwhK z!oC`j52nM&$r9!(TgbL=q~<Tnoy>(W9HvR$hOO=|(7t&)bl#NgC?Ih6mVNzEJ2^fS z_MiI4*te+)VY!DMXhNiVGz^T=H@me)`3$a^&Ghq8Z}JQPB3r=P1|(i5AsV^B`3{-} zuVR%VYt^yyrGdqs1SN`BSZr~9eIhuJUxfTmmw?|(y~7qk6wXQKv-<mHhYzRy`cG|o zFQ3N?gj#9&uT;=g3!jne#E!TeTf}azU0XOgGPz+)<hK}Yhe7da(84gA^7C43%pjh> zlDPf(bFo66bemejY^+rZ_Jl^7FI5E`z~h`HqCtvGclox<Ed;7l>Lcb{haI%B66uZ? z+p;5ILZQfW@KiW~xd_CpcKL89V!-p-t0-z6sUO(jC#&#Sp&_+e`aT3=3+R{M;%>+v zh+#+}0Aq#YhEI#4v+A9*Tu)JQKCaAct0ynNi+FqqkN_3y-nf<=1>74C5~PR9wb>r~ zGRY($7A$;?wJ<61HB)0i({|@9PkfGSV9^D)0?v`;0k=B+a5-#=SRg3uR%*?9gJA(Q zrSHrg5O$@mu&8>D0X9W0(RD3MUIt;`EU1C&M{I0dxE$?-a3P`a*x}PgOh1VfT+9e; z?oSqi^&l;_!wq`!248S;a&y5{;V)xt+Xn^)tTQy^D#$EO7@--(|I*XYs2G&tOV|X4 zY+yy!3$E7BTQ~JbI4!{#j8zsSYem{t>Umoo6vx?<Ii^9%+K$Y^D|yFScO@C|8$sy+ z(vly9szmD54q}VQ$1K5M=B1#zA+*lz^Fub0wenXL<C5c5O=Z!EG&@SgBUA}gy${se zc^$0ivDj5cbV^<JDtMAE7ynetkVXZ{GA}|TFN06l*F$^T#FzdsuyZ_0o&hgawkn4! z)0b7x387C-|B8{xwxCkBfkG>BuM=dSilI?+(O%GCG%rQ&Qc|XSdq`r@-%lInw%TRA zc=~nAQ(*J3RJB#7mJK3!#_){x6Adu$at+TLoq~1LdnP5A$1p1GI;anSL}{Ir6x_+2 zP15H<ttV=vEL0XCl_8N=o7(SV4uVGbX%;yG@g8jSiIiT6HKOhVE6SnNh*Ip)r^}Ga zCQ+zT52vX%!MEwj0iH}6ZOJsVy~*%V;-&9sR@5zRY9qtyRp^#0Nd{g?Gnuq0z(kZN zoMQ>_BI)Y>WV#7Jfu_~wE#-vI3EK^08c6$8x7pG7Xfm@#o|k}o&?e>Tc@;{gwEWst z47Av&kp8Z)oDDxFmqZ7)P`26W2m3Z|%M2PkWF?_T0i+PcwV4e4N_1@zy@KJU+ebUt zE`R~Q&zaR7^z}^rGQSz_t`3Jef)gkgLLaKao<xFDZD6fHE%kFmT&dJ8X;xnGK1qmr zWCPa9+sY~y_Nx?Anr=6X4(`0pfw~Er33jd;kQ2}mUw~ZZTQ6G9o!Bi?s3(($Q-R@A zf~AF4?WRe*4@cDjN2ZxdFaLcx8Aqc<Eq~XzhJ$LH95Rizph5Ukw{&<9(e!ArIJ13w zGEG%OkN2k`Ld?m?GUV<MGPW+V<-H5HX`&E$3x8<V?~s=B&-8l#ur*%Lh}l)o=F~5W zR8<cY<2j?3wPTcc{!~X!fpaNYrSJGut)4cKq!n2%r$xssHIUwJIxgR2;Pw)$a6bAH zBM3_T_Az>|dsen>9k}Li%<PUFH}LF+Wp^SdldNDnt}<m~PsSzeJ^>z1o8L+1vf%2o zDoZ~r6IAa8{e$5?oJJkP1`q|O3lBM+5Gio^Z1NW3GLL)m`3Rg9d`42;Da({TLHoe5 z<V=M87mf;0Uvd9v0b4g&*?<Af;BD7^)Y^GBm&`5RM>f9?$7|ISP>BoAytAaHMtS3u z>-^_PnuixPtpDuD^Ai@O^*3r!C}wq<Di!w6U~@)H$|Q-`Lc)x!+MNHh!w{wx>#BH( zhsnu9$>47imKBX^!9kuTcG4!okC|X0_(c+^d4C!DEEOZaRUia_TMETAP1MLvHFaMH zt|LN)!6-ic3yTDz3>Y0I8_i1Tv<fF9lhi;$nH`3eOnd<i!p?N8E~w2*xyTew=y0&u zHwj=H8Mp&p)$T1#Ej==ft`yb#g;HBqV&Ad^9fq{}D8P>Qobm+Kje64RSb}~QF95vR z`2Grn1fu-@Atshr_ES~q?-T9;F6moTwSLHnYD(e9CG8#NU}Hu4?Mb?9PYMFx`&-?Y z6fzX{bV2XE^XImcklNdA)+uf~z^lRDb=v2BhPOwFuNA|l)B1hNH^$h?Q<n&oq;!Fd zj}!1LU$Y-me4u);iZsChThQCq1!$ji@&V)AHtmNRpH~71Vb;9S1zbq<f<IuMa{q+< z@;Qd^F0_`jp`**w5e#(c|1pQEwPHexIcMG%ilAEq6c_CiA3tZpx?y86DLJM-9O=JQ z(2gT>Dj6`JE?40>R~K_H7fc)K3<jQPbdVLnfFsDq<^j0H^$z>W{@C^vtHh3ve2zys zr*!&?j0<THJ%JG8NCU$Iicmv>s5ul3ITpP-%YnL;k(7=Ht)P4}eFN~GS+cS<cKb`S znwv&kgM4C36m+4~$n2Ygof3Fb4u(!mb(w*udLnQ**D2i;8%*j2CR8o~#U^f{ObUkX zpL+UKlAdLr?=|2_C{f8YsW&<jv5S4(qu+9vT0YhDg93!#rX~uL#XPEhxA9It1ZRb; z2bN44;jTVJd$toPb^KjuYRz`vB(Esd=xlLZyd}4*Bv|9e`Q=XN(vxozQ=-p#n}oQj z&-%2yW7ab~seVbn#d@(@23;S1RtoP@m&<_RfWOQMx~xLa;(Gq`Eh%!-fY0TA+n;na z-=c7Xw2>4nmdNpuaE*AwbGY0j>9<N>=Gm-w3Ee(f61>rAu}I?A_R*RXfLe%I@Zf_Z zx}}{Gj&A86A@6s=3GpmY1$6zCrKU1tkP~T8$C2R0tm&oX1&etVn|<!Ed$sV7FG(pW zsHxEe{5)7^p1rUeTi&u-6R6~=WmFSCAf`NU$}-=1^P?2yN#J7I)*ybro4x_SbI21B zuvCRq^7}{4*uX|_BNHhZ6O+Y_8D`v+I_xEq0wrQO8qj3paBQsrbXB-gKjxZ0gSsyO zMyPP439?jyk)GKNlA?hQs>Dq>)jA(oFLnK}S$zi}qgB#w&L1k~p~V2m(5h;y#mPt| z>`C-4%tBn1vNch0mZPXu4M61YBy~qaD(qR8;Dg_Xr>lf$>3f&V5<R?CWhpmlby06i zln$Zg(MfKA;`p-#9(R2WADvQu2@Jl`jc$T6f9?@FF5Fu*$oBgVx%0U7op9qeE=6Cg zc5aRA`Gz}+iVDXBk$+SmL?i3`zFcGJ>uLaM#u%Tqz)0LvmNK3_t;)BaMEF;rc5a#o zzG)d4dSr;4B2<)ARJFZC%uky0f5{stL!uou5HYesbHoJGwaShJF$-0YXhIANpYRtH zL@0v~_)HP<nPlb(C|_!~gI~y=3SB<$xkuiogRkP!+sY;#6bl9*mEknFu|azkzX!bB z9Uo=5eB(V##Y*S(V9>n^gU4p^yxRVFf2BmJ(CQ$QAd2F7wVfX^RPFA~$%Hfb4#*7S zt}8Ueh~$@;s6ak}au(sk5F0rbC1Yv?2cQ{)>7gm3>S9CP?6Aw-5LN&BBB3MDZXJH3 z10i&xD5?u*gxYT(y=|<v(2W*%T2P>tpZr~oj~grgpg|81Az4eVMC_>TO%Glr^)-;P z1S5pL3RlTHlc1=x)iFn^IT1xDTA3T;OP~S0az48pd9nM1dLoK0i_Py@)stsJ&0<bI zkj>Co7wA%#_sHS0;>^9b<tXL?J4P(EaiP<q4Lfk)DWh6-JvVlQ`J&LW-DFC|!Yq(A zpp=u*+vO$9$FH-OLmc@wIFI`+Q$n6V`+jifQjJc!9@lf#Ywz{;!<-M<X%*pEyLYu@ zDqQSq6po*z<=0Y%i5^S0X0qdGBLr3ND$wTuJff=b%6+^O8mz_D+sw?>?>UtO4p8OX zZQgEe#uy@jTu70kqjA_z`Va;8mm}QIS1a^dY7M*m%kf@(NA_M;jwccm1RTeE15wLP zr@*i&7;cf-AT8tx_0}6&Z^O?f0_Hb}>uF=_)T4jU#41pd=AyHZ(J+h4tsKvdZuoS^ za&6LaGD13PPl5Lp_^}aoSbw?W81ANFSm1EZFOf3>oKaF97sOL{?2Z`EsF3f?0@2*- z`Xc3$gi7GRl-ghLKQRUvLxr4HY)-p%Oj4eCzH%uXEm)e`>1gysL2W`pxdA;1bV+sV zWOUQXcC9nfG#pLd$%3AjdgM`nFAyI*P<NiyQxV^0qs;Vk$4~4@+GufnTeo<}e||GE zloCqXuT#4t(jmr>a(D<en7Tj9i^`mZbBK+$(diYCGmVMh;O8>9+q!e)|2i+w*<Xq2 z4?+=awnWR);vdTJ=nF?cr!|*1WIEd0^UhosHy`lb@#M;)+D@Ph7sCoEoGRmK4kmKr z_4!<+K(mk~lvv`Q7_Opk8P|~iN2Hvf+=p1x#>lz)xvh~@;~tnzm>NLqwd*Lr4W@<X z;p;(w2+kj7ks6a<+@aXCyXHVjIdUtTc!(dGQHS4IsI_Q#?|<yM`{8WuxUL>@J@!xp zlvokv0_BdEYgD~j`Winf^~;ViLYHQ?Z9jqH_&hS~pK!5&S(S4wu1HRir7FWIUNHSO z_le=PCI`bY7yz#xO_+||ay2pZWz7(Q&GC+kgnEU3wn~SZQ20oNgi!~XW&wak5-v@( zl!`r`gdu765X}m|N6Vl<(?FK`k7_UR_Jz8HQG5d=jv1L|pi1AWZKz^oqLwUu4OBT5 ztuQq`e;`IloF2Fly7WX{D78>!U_~N$DKY~Ca=dvuNs_X<Zif<$!~xY=q3cqJ%0K-` zc_}1K7_l<&M${X<Jw6|rm?gUNvi6wNZ!tFk<u^Z$$H2h?Qg+i24w95#0)*Qx^kv=^ zJSWCeFor@6ogcbIT#LSwnaHIpnU46#u4Os<E?rHU5vqr^MxAS;*}y>k_!tZ=^=ory zNN-!Z<UQ;LGc20@+ZmmGL4UE(;FtdG{5>clmUJVOl>^)#^-a3T!afTh#{h(h80*;3 z$ko!S-@Y{t`rP~ae2}$8_!ZOSyzhf<ZnLL<R?7{cIfLidm<*lRku%6fZ$DtnwMFqQ zx7J!A-{!L`cySg9{{s6{MjpPyK1D5zfyTw}U4C>|7aH0aEF%XL?$-wSJe=*AjS%pA zJNjdt%t$7XJ*$Eof!L6tO~klWeB`Q)rH~BBKbP0rGp2LfM=M+0zuvXQb=$A4=Z2=s z?j)YyIHa*PA+6yj$+_G^+{}q-bH}b+d@VQKXVT%0(8P!UpiyWVpaUC(@?gOuX5()} z06EpXVZUYjX)u`p{TO>+ri%+`gtgTgc1P@xJtNi5WfU)-4e|dlya-+d81ku53dh~< z@H&i$hFxfK-PKa}ef3kQuVlvgJaw%gnES|vsTT8+%h~;m#zB3C97etQK?QM^Bf~xT z7L^&dyDwsGout1m_1e5Aw@^b;vec?C`&KR)<0;d+>bFLI@Q%pt`UlYV!spLirqX{U z7C#(IJFJ!uch%zDz7IGh0eqtCOFcj<T+8Fz5bTSV?AU_1v*f!&z=zEM>?FX`E-u>4 zy+b8)Z}R#}%D5p^<RkVL8SB<W1?pHEmwpo$qJt5i!Uyw*bv{~*!_I>!gNwbdZ#cU2 z`x8nJcGxQ`wgmFp*d2yA7_5yHV7(PfQdz=4ASWNFnoNG_LMr;g2~ft@b<#ZvNy(Ww zn@!Ro28&LESUw5?5&=r=RamZcAju2<f>$fzMW_|#%E)MVmyOBi+?6iD)tEQ4i<CqR zZ}i5Q6S_<%5D|q*T+6_xlF$dmYa75MegOwu&8O+DjHtJD)CZ!Ju^}7#{t2`Wj+YHV zuf}keF2RUPu#MYI+PoFqyn3r5AR59Y^N!qug!?Kg)JS?wO5R&o6^u$lbw>^}{>PcJ z**izD8&^tLtUnLAaq7$4HPw(6mN(@p)<KwQpg=Z^BnqA%e)Q{Ci12E>Ze%(-M;x3! zsauFIyV23eq})nsYDjkFM;6o%Mqi|}1p$M-=Bwydyxb{hwAkDu7}N&G9Un2A_4fnm z6Q~R_K0m!aib!|J+#<bYc~Pp*O;+b-^(ghHeLjlpMfG+rY*ryg&`Sy~E+{)?uSHz2 zK8}8}EPhd^$VINxq|9_hDNB_an+LT89U;$JAR&qn-AZ!UEB(=JP_6BI7Kb{gM~m9q z7ue!BQ#~CCkClQ{Sw(NQtH!DTB*O!2q%iW%9JLLYm{5w5)xcuah&;tgx{Qvf3sbJF zXGvno7RsVZ6EkG<sRP*n&a!z0%U@IyfJVw>Exj00$fI4Q0~0W*;-w7ErZmjlkYuLd zWejG}C3kR2`6;8tpAa-s6ISoL8cRP-Ub-CYI@W?ExlP;zSUH}hV|l~Yi=h==qy{vQ z$vTjR{3u=pN{zIoU`C}`$XW%SE`m&R8Jt?=S+k)To48I2P#|0gzK;|;Z?sTwMwDa# z7ICM7ofMK`dW}YnEk!O`KA^<{=v#_XPHK%*t5wnAj`jM`WL&W~!e5&O$=S_-y7wgP zfJT3<(9)!UY}C>Mkb%@}@+oJmjof@7pLatZnNre~HkG(-cB?RDtQafI1}Q+qFttkH zdIY!z1^~sgK(qU{t2J$X^9ioFjjgHj@aF3UXvr`jGenp@J>qPuD|_O@BFn4LzGo@o zcYB+ciZZ_UFPF3JL*o@~2(E#l<N6IR$AX{V6PHGeNmIx6x$-;vNXf4L{^<TjcA|Qf zNJGjL=uF)$<-ll6c}$*2p8yvmWQ9})@JyuXkRifMk20_<*E0Gktz)WA#qY^PqZ*mG zByUSjW#sbL_$WS@jp4qidH|vr8;J^@pG~IR)cSYtzD8ACT0LI7jFKA-YCgrnH_{Y1 z2rcgJ(SpF)K;>?IxOEn788X_l<U)-S{(UO-4(rfl8dAM~Ep#L~T#ueoG=3h_bJJNz z)jA$OZ`}&MM`UeZ2wo7##yt>14ck#Wj+wp|9n{`oT)lK{j(JXPhG&7CpuWv?8XLbv zJ-#iq$-PE(be&Zc=?`xNbPGwSbRSkzsc1L9iSUEg>a9#@3joMpdB^8%owKWog23wa zZu~{l!_1m^!?lNa3)Cks1^+anFJj8$Rfc6ItC(g&!K=8OM<&m_d=rX0k#v@yrp-f% zouf&{2f)Ju$G!=XC+WiuCyi~wj+$NTfhPcRTyewkaJ6Z`TGTDnf7FPG#g@Iu$k`9* zFp$sr7orR+OA`JWK2a|dE0(oQ<3R@x8g){oQE{<>NFi(JuMGriG*HosE1k3pzruy3 z5o0t4`&>A(YJRCV6$_$kczAs*5fu1Oub+Z0(i1m<*$}HG!*-Y|G1OnQc#{t8Q)q(F zZCbh^KC$E}&wZ#{;>*Nm56bK3f6RO<{6x#=v2dPK0UdSaTl4h$7nNpKbl6znEFuIF z%I~Z@G2QFyLkKn)$xw*(?r?dN<pO>v;VU#tjlm~-@yS9|9?kB+;lLiM4suoScWt8( zfaNSSq~55MJ$<N<F=X0}sZ=hTMr2ze$-yTU$!*sW`^N9N@HOXidu*T!M=o1{7FSLV z&{N4rIU^73r4h4I>%1z`0-#A(ip&#;>o^d>!NUT;JJg=jRQI0^-}5>L=oeYxicJRY zDN35ac4qaMWeTOHK+WGYiwUoymO$5E{HGZp%k?Ai$XdV~)n1c!i5K$=bi^v(<@w=* zfc1&8o+JFAGSPY5Pb`VJ-z@IJ6aG0rUd1no)`9$aft!|z*1Pd*a99iz=y|3Q^RK^D z$O4JMgmO}7G+ZKnWr1j!;4;lqLZSou11;YjaZ`+2tNM~QBHHY$7#-T4mI%v|bf9bI z?`^>g+2~v1=7aK`(j5!4xEepMzR#!8#_RDzkrwPDQI&I8QbT+RL@7pcK4?H;!%+K- z<1S`FC_)Js#H#Ft=)w@2I6~BSL}2R;sx0VI-=bAY<rtVpIEt**SlCgt)SJD6Dy+5W zQbzOH=!K1#r(@SKO8FQ4sdATe)<_uU>WLs_bp2%bL3^l8WffB!QrDeFAhr4+i}nx2 zfN27eN&KS=4z%OU<ysgP`VeskQS{z|*9#4nCb^Chb!xgS5I@M~a`r=16KvX`NMD>6 zOA4=GW2ATUmQYj6VfmM-11A(wHI}8+1@Ao1N<5h9Z9rELDLdWQ<eLKWp`p#%y+-b~ z?~`kX;($BHtA>3QDW=|D`paLp?k%XBYhzf*DK;x=>2GFM^sjV)`In!uzEJI8IMIVE z7%6gSS4(upKE<(|jYdpQo+Jd3PQlH?Fu^)WXwbgbgFKtPF;1?^#W~H*RDUBw5a)4& zKW~JC!HHMq2SI#$S2FoQBFkQJWyQrzkTe)E*AF6ey<ImKKb~MmDk31h#UrCZDJ!X| z^!pex3*c|T<fc)frXHH-lz4&~Qa7|2iY27(U(CqkmMDth31WY+m&7qDDXB&MfsDZM z9H7(EQ=u|vn`aN*^AxFwm|s}3sD<0PN<j;I3#V#;$K_qnFri`W3K!%$8?k8b5g2gn z3;NO-YK;RKhK3m;a!6M!#Wvd==CH5dx_*BH9X%MEU3brgn^+T>JTP|?n#mE#UXmpv z)h9hyfWtHLtH-K9C8hU|hBz@LK}nT^P%~TV%t61&EJICj(z?>pw5Ox0UBdE%ywRU) z)0~{&4+nPLj{1K6u#mD5Usc&7DBqkZG`eF}rTp|E7~yAcZM$S{^V`)d(}}E-PA1MJ zETh!P#r+M-mDfI#oJ`UTG&LC~vMcVX3mo!olPBkA&CjnY9}Zq6)_qm5kIye&rR)*b zk@HaxljU9q@dVe5o)x?j8Akan{4%_2rFg$Y%IGwlCHQ`;tj<q*;odO6qj;Nz`w+Xi z7(8l>UVqGyHD+Z>-~4f3#?$#%O>MoDNs4XoT}m)Iyhv{0N}VD76o-4SZJCd=b|ZH} zj;}m&pH*@YB}>iV=JR$uClwk7RiNsX<U;I6#pB5KAR%M4N2!|*z9Yw-QwC1Umt)1B zPAD!gA}XeaoLSv)viTHZV&>T<^eT<}FH1*|Fcm+y_7CV#lvSe;8>OC1m*H8kxs}XN z=V&HB^Xkyh(52Rs<WNM&SGun#tW1_KuYlHpafwn?Qqv2|!?@2hsaHJ~-!=O(os>fQ zspP1K_Y60gY;rmCy`z~zKP>sgkdWZ6-N7hfx{+ixG--h4By8&HRvM|Yy86V@Zc4lS zCt6xa@t3aQXgt!a4nK|l^n3E{=fsz3C9*DWe4updNt38`MMyFl7aA)%PqXC*ziBZ^ zaB%X;Qj;Q`?E>dgp%T4>;n^O_Ec;{~q@*X!fI8Ufg+U3x_=-x8#7znv(iO3v)_=^c z$#Q}x#i4{<6jJnxd{mSqjgqP@WVv;>n50Rc5@?^P)8#2GXF8d^WQ(<HCz%8sH2THA zj0lKmyoxa^i=>Gy_nXPHk<^D%gijG+bL>*)hOV<AJje<T^Bzp6w;5{Z-Sr?xzCIy= zDbD1tG;-x-Q}cV`9_WY31&5u4$+7Td{7e6kT!HxD@Og7S3{Zu;us%<0bcXYEX2VUK zV2yj<@M)`+><C{MK`B_No&a_!1x7iH|2jt0G|~PJ@hdHBiqEgaxpa{wHVv9ewbh>_ z9f>#v^`M9$f&QB+eTY0W&eW7v##WCq?CW>pU6#OJq+D3Aa2k>+{%^yKOZiPIK`J*a zr-HL$EB80!NzHULtiHed-w0<y#}P(hN=y6y=xL<J4iqb<QeeXD`X=Oa{<IEXo@*zr zgJG%qjmCH@3`TK_6fc{uOolD28N3o79F0XDO5&-Inn@=2%PzTsJ60otlWK{BeJ?Zh zw*L<s4=EXHWy>ABCdz(+%BVgyJbMHOiwX5y5ry>LHg^{{mBcIhoctRV4Hex!iwTcu znOxXxbB`MTL;z54v>P5yl_MRX^?3+V2tJ(X(wo-An7Khd@TSJPbmG$Vhc14DY*(nC z&^n1##{6TE@hBNPjyiieePSC?aIDO*23verh_5FTD`HnVRa>rboI}=Pmzh?;>6LuI z)%Alv%3^Xx`Aquy^XVZ<fQA`n$yKd0<M*4C5m>ev#LOa+BNDUb!3|CR5t<79(vHE* zszHJqFCHwRfvA#4VS4kl2b!NtLoZYcgat2D{tZN-W5vDEON8afD(`25Gz-p2)S~X4 zq;8Q&g9I9fT_RN1Ql4f?2y?j58Dzx-8G)Uag?p0WB?Z`OyLUU9&C%M5ft44B{zUq5 z^D~8tnc_UrK_*^C9egzGtC50+TzgMqf_L9&A~P=*P2wn*^G#8?NT>)DQYb02Z>p@| z?o|_BMz4rh^9Zatke0GYJsUPQus4HIrap?+l2JRK!$l1e9}9{Cbt`V~x2eqH&y_<l zty5xPIJbDoT0({aj@12xp2Fx7jWW@sMQ>!RP_n{px#_I=@PN5V$qX!6vh3@qsa52I zyjZ+y;NPUz;WuyDO-Zir&(*(ebAXdPd8Y3RXq20nS-<5p^Az0W0OSxlxy+5fLtLPu zwYhC2;0ksTQjhMT<3c#E+L03tljRv%dwwQsKh^u2T_Du?6A_rSiT-9^H4+9BT#d*O zGZFDkT00bFX6%w-D~d0YWYQuM1lJlqq7<GxU(A?p`?ut66J7+_f~C?ZOePPgvI6;3 zN!&8WQELx=h=?FR%hOH``GUiW`ZsH{F`a~WZEbWtbm&&SEYNrX37uIeSR^crznmv{ zF@+2Jeu!NKZ*}^EenMPsupR&MdeM4(<+9L|aFf8#IvHk;_gt^*$BxgDkw6R|8n2sV z;-)lwO)y;dHn`;Y2z?1HU2xC~Sm`*`4~^+Kq<s9CYZ+>!B{HyHX1fio+U!W2b8_=^ ziEHWkd%e_od-n+%#Fh(^mwAt}8D9rzP_c@RL!e$w$Fwt6cu(?ZfA2!5DwD=L^4b8G zjfmsJ83Kfjl>=v@ww^N9aODx4SK5hXGj`#@<=pW`+y&e>m<@-rvYX3K%ulJD46C*} z9}FQD1(^@R=6(>*!3`><?tkSZIZ+}Rt=D1pWpTo~Gm%oRG2|4U`97ZI{L@Lnp$K-= zcV%CRUeOJnkKUUcOKM?Q47&d@PGY6%=t47B?JTh(z<e<inbtU1j-wV$Pfd)^6r3%U z(QV3dB&Grb)}c;0j@nrJT(MCkVPZC?R?cBflVj?dRBSD!+AtgDjez)V`c;a<c-Nva z%UJQ-NNp}-&&9A&d#q({bMTUPf5q%eEju%Jk)kEEzyf71lZEuHDs_>m3vT~DrlvA8 z>Ue6$OfR~<7)OV>$m(5LFEC(OisN0zA51#K#Jqj~^yp29WsPA$laC5#fB(GP-@I09 z!NQuf$v6xVHEF~g(%oKSdH*lov%cd~p=ZWt;@zb;k%v&BKP(4iMyX1XYuH}B2M#Xp zC|1wDQU(;gmyE=ZqK>wYm1{eoa^aq6k6qnI$5sodr%K#K(*oBqCVmJy%l*1PftP$0 z{#LM_rf>?BN5t)Y+%@@p++gzRe(0mZ?xWFh*L}bBx~JeTBY{%!3xD20$T0wuU_WXz z4iLk<QbX^cdL1jyUMD_6JpTqPisC=H;W8Vc$4T~p?M?Z3i5}|GNMvDMHI{{@tWj80 z$qippe7;{()HjpOG-*s^{$B92?n8Icr+d1GU&LH4S}gQAgZ)D&&0vhSMxAbQ9(^x@ z&WK}z2kZ1;sB>Bcfog$<6%Xzgzp>oLH49XpZJ^zl(*t5W7C5VqD3+OsNOBVyP7lPP zlOk6v6`$YW3kYxPSI29dB~`u8<oo;Na|4V^!P9lZ6qlb?m4Jo8vd75QlHE{hJ#*(^ zQ!S;`8x1PFc@6wg3s-_ssaoNnP9g;`dgsefT)60WYtjhhj<_imB{x$_@<{j@SE_Jf zLSktNlj^YqSOLG8pKN)Y>ZDdsc^qw&%)RyDC6~FnA)$_3z3!6F(K&wcSn1W{!QYoj z{Wx_`DeV-7i#qLSvC^%KG+#$~Io6-#UTW+aRV5&e2Ax(7oU4?+UJ$&EYsN`IF7HN1 z#TOtB_99a!>t{&RSOt)(u)_A~`LP(igi?>vYg6Rn`pv%R5VyQC4SV+$kdXeCb$IX> zuZr&+cBRXdc@qNcKRu75mZgf7-R+-kGCgYl;uy6&%q23@&^?4V1E1sT{1&p3_b;h) z`zL>_qEMmCcX4J5kMO#;*+qmZjJ0=sb0xWtMtgM?B%1K^l~#Hjn#%Q-$Dej%y4|gA zb(od7N}K_y?YfSxv(j6yedDhTBuu4RHI8jnufKalyFRYQC-EoS_CJykI=u(u#Yoz- zox;NWMfvLp%!!BLLFIaZ3)hAOF9^OR!+Zy(WN~4gd@87@LkQwe$xQ?o9zA|eMMqCH zHb(<rGb9YYBo6KDtA;AIK1YYW7(R`8=3HX$ElyP+Qka=n89H8c3^jIg@?0FLUv5q} z3e={1eATw=l}Itr)DnS($Sm(_C9jJR2@wl_E3`;f;t(uRpN7j4>%eI+kO&PHE9qfx z<HWK)0U}f2O;qwL)2034eLUN&sf$CDPkA`gR#~l7W49zgQ25Pr)TH@~rEK4i;d$yg z<t^8~uZn@dYw1m6&@r_%mPZI5VTqFDX0?iWjb04qDVA7vSj6Vc72Rc`NXu)FrT2Te z#8<XhD^k&uLwWVBfh_!d|CuiW*;1qX(lfF@H<2v1a?c6af*1c1z0;_Z7Ph6~khf7^ zprqoOMKEK;U1u+nQZRkwUCLNEIyd;+r|X}WWsxda{}l6E-F3E*@f^^Q)j01@uuOcB zQKO`8<CLqBBfZIkuCpRLlThKCvCU$0$sV_=tD(ZN6LS1bsA2xVa1h;&pRWHoaR%D5 zZ`QXh!XaOaBb-tOu9Ey*O)qi1HgX3o!ctSSf3wB#VX0KO{Qkqo@h|=N+Xlq-`$!B+ zgXw|19P82~t5V}R^j3+W_?O?>em`pP4_j!u)=ak*3L$+CQK2#PRsu%#{QWq|{Z2Ua z3Eil${Ldri40t1ec_B+5%D~!COnXA7=PKGbypD(KG)l&F&ow`b_ucgrzY(i<9F5B_ z54))9HX07*pqTO-tQ58~CW1X%IBIfo*uV$&(2*vFbP861$wKbil`2W#FX4|8mVz}+ zxx8^g+5iU((oi(E1iE1Ecsj%y3u^hQa9wW1{`T)i9LeGn<^f53SBc1-hyvOJby_D4 z#tYW^H3~XrN!UQ$D%0xt`ihcH`VL}eJ#`~CnI}?0f46xUGD+yI&v#oEV;77AakKqm zf72nC#DqlrP*8vV#o^Z`ra6HSoQK@RnoGVa#iko(Lm?&6d1k{5L>aG5o}d4jEXY|! zZUg&!hvPUy&5BhKr(-cXmdy<@cj`b|%4LD7fZ?|5Dvg-4!vV|MD)G?vc`akHvk-0s zV+k7kj}-+sxdd$_$r_=vPhTwZ(1>rHTu0$E4fPNYt2PvRmM+WYHd1c!x*^s|J8T*+ z$zBppa_f-p$;5iqJXxtpg1ZqrSGes7fM`7wKR>#Bybp30GTK&kyJvblqc8EW#_Kav z`3mt$sM?iN<(<DRU^;K@I|F{oi>wFK>hG?`HgG$S6T`CG503Kas*gFRNS$*gL}`1g zchtx~KPvtFKXzY2Gm&pKH5=}#Jg&&^OnF{^4UKu&E&MsLyZks=W$0!3m_&GOqVqp= z4q|+Lj3}+}S$scU7y6!QT2;B$>~nlM==5u*d2LC}uB=i=x5Z{JD=7dx0cB)|0M%fv z-f4~(@#EqiD%y>gB)W|x`t*>`CxIN$Y;$r~I>?Xwyr$gZbN_22{j~A@T`vGQ>t`r9 z>6Faxa-WEO)W!9Fz<nv_<L^4)a;fnoGpH93iD0s}asBXTd3IndnZe$cF8lp1TE4+8 zBYfWS(Vf(5YSZqL-&daUkc0^4Rg#}KVCI+I>CvVy%9p4PI}LIf8`{lwANZ7+yV;e* z#YK&Fr$<Y4f#cBZ3B4C5`E&auy$-ug2M4U($~fFXOcp@d=60~=lHF#L{RuaiVNP{U zezWH`{*=a<R)^~er<a-YJU^qFeLClD-on_HkHtu1*OuFs3v|9g8>Sq(2ezU{dBD+( z#pbit{o=X7-4lBz^T@CVd!6#-VB0x2%z9@vdCztyK3>tzV~PQH9fd*Lc1=)6n*!H+ z83^5MLM>xtOIa?=>H%3db~Zg%qU2AWo~oRJ^kfcOHXObHZ(9jjuhfaSg3c&?>MWYD zd3LjG&<3@7V(utfY8Sk?JuLTjqGQrr)U^J5IZ;d`+T{*za#*}83M=lAvJW5D%`#Wq z<hj1jzX=p`FI4Sj#&i!fH#q$<Ac~QxzC=Ay{CE4(R_mragtQHsg#Ex~QR8f#kmh)u zM%=ZRe@e0IH9o6=4wFHrHn%jtFE%~<_xn>p+iw<N!fIfyFZgJS`Rs27@}5S1i46Z6 zFpKScW&VgrQXf-=O6#FCcAK%LGe#<UhV%7G-MJnFk`8?*<rLM*kJYD(BpX5PcJq|I z#9tk6S(shAg=tmZH}8as*c+|(V^K#2T3W~q^z^i}^xEtWA76^55RTxTP-wF}oyI2> z33x!`szbj7-{Vgmc+D;;%g5YL$yIq3$S!EH9VeeUeKZ)g+r5jVI&X?JZo(h=Krj3$ z_jLE_bcW6O?X~%~e<u|EuAb0R-B_trIxJ+p%;+8SonH?pa7Sqy&(<kZC=O`od5_1h zA$%ZDJSq)7oSuKZ#Mgo?3Eqs`4b`!qY?p|x{fV!2uTW(;S<16HHL4aZdf@Y2!@x*M zM!*te3m!LGc_IvO*!{Rcc+K2~#Z+h+&mfxa%&%U0qOHW)GP%8pNzt4SmWk=OC`o<H zY6WfU#6$tNHob?ad7fKoTgSA`%1?Q21&X;?;s_p(cEKoqjKgPU=sdPyZBtJyLEPxd zE^2gyjxL!HWF7@g4MLo8f5o_TIkkox(-Mi5=aS387P^I~3UFKbC>){T{7jwbsze-f zw=v+$J9mNzi@98TZO*k&-~n|eO*5h1UdiuiHN3tr<aSbK37Svm$by<9sE%fJ30*b1 zo~_i&x0mC_gQ9tJ+mM&7_ESzWm?3_?a?oWVQZ(PB-YRA>0rxcpfWk9Q*6A8*AsHbI zvk?{!XB@zrWn)o?ms1{wuxz(fVO~mv%O1IL!m3lR9?nkwho^Lb64`#6!*%Bs#+29B zyEE+4%vbND^v=zZ@J^?;sv*Bfqm|~r6^hoo5DGZ-XU;Hzb=!|yXFR^U%R8d>-u4J7 zeN*l5bnM=LvpdPyTO)8XInAfLWwW)3*<U6hrXlxaE4iQNgZe1te7&(#BD0@Qicu-y z@m)uk0^Y3(XU8@QklwCC13E8WB6Z#Hc<%b^pdT)t^|;l~rn?@&BEF@W&Y)q|{G1<d zIdOw74fo9Wa(lL5uKO^*^8N*sr9`X4eLF6k7toQj3VV<5(RhZ;);^=@K)8I_Unhyb z^cYSa{5!MLeT|-k*&^cATaeGspd&TDe4XtwWXQhlE^+Q6<Hi5Eyv_NB{Ojf0SX(in zdk^{#S>KSM%=a=}g^94!y8PUMbo;0&m1_`^{-R)c3&;G@7+#dzyXVONyk>KA4*=61 zd<1;Ah}qMkw0PyPXyjgo|Bbl>GX-SlH|34U{!1fDBA4n(f~tnVO3-R*&&M6t=)FlP zJu7{L$S5vxTup1}y(8m}Ar8mWm`k->>BH1$I@8)ZH*}Zf_?9Ax@PEj9$L7ky{!P2n zNjgrtW81dT9ox2T+vwP~ZSN#Iwr$%s_VoSy=YD3Y<^!ztVpXlHemIWvGH<k-9Nq;Z zd5>=MFznd+>HW6*y^{9o+GrQOXQ<of`Z|Jkn_iEC@-iu7f~8(mU6AXmlBDMrQp=5F zJa6~Sy>2t_wu^`S3|-(!Jj}M+zt(g$>acX{bYH(DDI%J|_gF+AAZ0)4y6neli<8;w z*TO+$Xeu*iGGg~xh;cOcDEm|36Q2o9wI1T5S?SY`;Hoq_^~EWtmD2ajFFa++%qmz| zuUDUQ=auEjO~_j^zclXM;qFd9`{k#bX9R<0lG^*jY;#Jkmf+>BNhz3yRf<s@oqGFt zmOCx&#hUlH8TF%*4XTE>NwIW{r2b7i?~hHZ+|H^hF$OmeQBL0}o7OBYeZ9d9y7(5M zcf__G0D+Eu_Rp)FdqYvr7M;e@%mQPd-1g@Fz*QwbmwUA-Tt#K}vm-IxoV&^68s5XB zb}@Tyf1U`*MZQ8hC^1ciZx#hjlnChx#MyEQ7w;twbBD&pqbOADbu`KY_?nbS-M8&@ z3S2YaW-glp+ci2B|5Mfd$5g7rAHj@Xozst<ntGFwb;$Ps`^MVuC4(eL{bkHMn(%QO zoxBKBD%9p^w&rWwU*`Z<uZTmz`819JfJ}1cim@?<OR;etdLVFr9oQF~dTZ6I;5A*b z5Sq%G1M<`|`Z8O=g<-d8F!zN6bZCq&wA?PMWoB(Q6c3~Lp4J4a&+hITjAXOj6~h?- z28Ya3%g`AXEpb=9ZtMd-7}5MGRHUUot%zj6W`aotFyhsmU2=XxQn(~k^e{Iy%jlsj zP;wIWYipYoNJ<l<i>TJ3VK-y>E11kHK@l;RlA2ysk}JHB=p&j!4-{)9DrLNoM7qRV zm9%6&JLd972`P+ag&8L5Vpl0CW68#>g6=d=x=5z2Rk!WD=GoUF7s6oH0ps(XV;XC= z-RAMl?fUcTI@3HMPB}d`yOo+AZ01e$_2aby1bpiZX>_II9$al=nk&36qX8YRKTr4& z-^UNr8JCbKqKOX^Y+6+g29rR=PmU6Wh(LOKQ;f~pku&o^3;7Nj2E`)9{m|e$5Jo<A zd1b*K^NyO9D-t{WuY4DF6tDr7J_dVL;k>1_lg0SEpl--V=k?Nx1P*IgXZ><>EPd=u zLsVZFJ{cVfvx1*5O)_HH+udc^DK+}?Qn^^TW~-BWH<Dfx=X0s9K5@9&t$=0=;5IMO zDueBE=ApADR+$3q=B_R4v5~<3xMADwwjH|<l7!0fd;Dz}s*?-!d|%O0#VJr7{0iO7 zrFE3$FFbY-c-wu3Lb&eX-b#1d7?VmJ$JRJZZ0pT7ZV0N2Vvur@R3c~@W!it(<pAU~ zz6|7qQ>Vl39xUul@+`f*CN($&GPj8s2gXwmca7h|+^M{rF?`;bAt$PI-Q8p(@qL!I zR|a*bHGe@FDdCTk5<%JOIYuvw%#n{V*OB9>uNcbanp2-?s%9}QG%rvQV)}qEo<|{7 zsL}*JkEP5q<QnhGk4g@fAk%ZW<$R33pw09YupeD+Abl1a2|oV}B24RX<W1KZ#IQ7m zg9wnyLp(y+!psqm*H9uIUvMbm<&TXIGG)}*rRHwt91e;!x&FklV73|g90?(=9HnFp zx%^ErBb+9ZkDP-aA?y?SPZ9mEs|K||-NB432>HtPVsra5?v|8QY2KY@g10;%t>8KS zqP+Pj`vqCpxUDrs-aHoxqWesfkAHtExB~=tJD;csU^ZCl4pyjSCi+odGZ5JQ<@^+V zawR?_051AIiQ#0+o3+ecYdy!m!y}R(2rCm?v!}tN$(=ckyL_(Rw(QLICD`J{U@^M) z3CJaSu%%2}x~ht<NAuZ%D(x=ZxV1f=@kk=w)D}>)cs-iBO?QI?%r$ujMSpOyY>8V7 zR}D%XPFXdU$IpA7sDTb&773K?U56?b(X5tjwEAHgp<L=KD}h^CDiv%K=*kjQD3p)U zkKPI>*Ke4u>rL?<4I@Wkz7M!e8cjQuC{Uw;cAjgMl^M8|DVE^*<~o=UuabahSo^c^ zB9I&49c>EUG)-QqbUJuTjrqZ<)p?=!v2;0m5ZP=Jm@P9&OFC*CuU*=U9HaP)WKqYM zvv>^G*7h6+F^Avmxuz@Abn@lC8((eDO5pWNKu0Qaal+F?Q&B0!FD{G8q~DBGwFvt( zw0ae*xczj#joI>7cV^JOx{|A1eTyb#Yu%!G^9pe*z4nAyO$4k|MC6O=uU@Q12QraC zk&wH8hSyw^vPe55fN53V3K_yewYdK8um5jd^&b&7fEIseqruv5_RV#6t>NU$sDKS` zpA9c)n%}Qs{+ZRxk1iKE{+C{N)`Xn{qC+wn*XzG&sG~CA)x9vwmHhOHqGa3oOl3Ig z>li$foK8dUlE#9=T>M&&;B)MSfF3p!^fZ4A<h#`BpXz?^x*JEg;n_iIK4<p+{aoDL z<#=Ip%^e?tQ(^eY1BKmM<<5)!cS>v4exC7r;3R=>Spq}*dq8EF3oM#5_P|B7(}xcO zUn9?jGM(2gphHhF5chQ`f?9Gty31pG$_fUf;Ex$-Z57FP|7=)|&g-K%`FNZ0VtqfC z#^y1Vz}xR-34`EkeGM#CkH>g8Q0@3l5bz4KWt@HZ;mNZ!pvCs}nCjPc#juU*y0z)F zq}O8al`XIUT%Xwo*nI4}P;7GtwPum#B@3|*vObI*#Q7(z=#!Q*7nh)gB+c`K3r5nL z9o<QydkYPNc0Vm>+}_1<JTzmG|3r?54EvpSA$i-F59@b;L0AFz{vdU}9rMMHOqtYf z*gs1_0#(l424&CY_lGn2aX-HzrV6L9eX4?;tzGv?BqxT;aUH>wD_Hdkl0Di3IOH_+ zKkhywO>-ZofUboe3@JA!(c2rxNVp^q);bZR5<q0WJ%pG$j%G$d6COOAK?owl(TP;n zXvFfo#}HJ<isV=K#{5SLOKR7J7<@+eJ2Gjdgg_D5!}V_9{=1#qUJu(j4Q=6Z`~X}z zq$|^qWC`&d7woL*0W=owo?Bz@6kk9Rah#t>j;iF*O%$w6M$sa*jIe?j8M>PJK6X)g z8<#2Ecc+DFz{m(&Z;NyYIj6qt)V(Eh>|IhwiRh4)dL`?q=85W{u~9KRNv9CYw)(+* zlJ|yqB3B|YjM=-`<+Qq_0y_qk58_roN?QE5kmvsvkNrJ=Pt(E0bX)r_$4`Z7OqF&( zOv}@EU$62{G5&Icm2(Sib;ah#<!f}#Y;4Vx|5=|tOU-$yCr4T1b%~*eGt&-QnNsY- z`SxCs2xrRhdB3`C?tQg;K7GPv%!;!kaSO<{V!!^TzYGd|Oitu>Tf4jUrgFEqIs=T0 zC0*$8UNdyUKpTE=rD`+IO<^Wy^WJL5K>=!84X{v@`^@KnL)>4{xN(rIy25F$$B@$e z4$4&XV&1n6Wo2cLbxs7{HfMpm96-NilzRrhgM)j&7Mm-$=grrXrI<w9&oK=QU1r0p z77qR`Mcg|y6bnwK`2HPTb!E(_(XD28pMh!9oP@wupkJ?mNbc7v2l)dgb7(6c8QX<s zw+TgV94#U`qiv&%G}M}XReoC=Dc4@6cwpniYiC|esY`?YT9PIQ|NYK2gYON%;d3Zw zR?fJ_>%97AAiN+TjaFUVehpI1&%@qwU!%<WVf7eVr4?cOy*v=i`M+5JhnZhJSCzo~ z%--n@?y4%#YbxV0>ZkLP7@r)^EP+gu<zhuJLXfOFd;Mj#!93<;zM=QX?<FKS&07WH z`y&gPS9G%p(oIIS`z^bg_pghs>Vq_t*Bw;7Is+qA0$y5b@|gYpZ_(Zz;#GU=p814& z+6i{#8N$#?^2${-Gss&bW-$d=&&nZtQZ=|s9FAju?*X}AJ@W!ww)+I*vL75N;ZmB- zeFEkt9ogRDD14%|tHBh#i7zSrud51!YB_s%c;@_z;$Cd*H(2KRPfY2gdXRgVo)c5J zj^<?s1(d*=$yA<KUODE8S@eT*X=L@$Fn%g25gT0aUrfxePex#Hf4x6hLIHj9f6J9S zk&nHELm(k)qNC%}804d{3^^QZSo=n=9T_B?$HSsvU&M*KZQDYcM1wEROdYB|P<J8| zy&tuB5*(^=1MQT>n-D~|&UW4<vjnHrsCJn95DsT25ZTC;HtkKG-e*}S6aS}33IN&s zJDHgU(Pe;Mei`QG_SDauN_sMb#&;r|C@H@LW$ar%7pbCa+Fb6MrKEV2fxQN|R}?M0 z!E$`ZQVrK*<vC17<*+Wti41(H(C0lZhx5lOZMR`CEIp%Bw7?C_B)Nxlk6$Dafdeql zot--|O0CncGPR9YCJQ!;6`a}+(MZc*2kvI4(OvZ3TNq_<+T1>0e5H@njuy4A^C6$W z`#(70qsCR0$280^C@H5H-?3WKsp9SW(!f|ZFf+YZUrj<FqdWM0jC$FXs0nlf17jN) zol#apS1#!EQj)k>u`J_zo-xnQU$`3)H5Ul~(JO*giGSH~<LuO(2rrZMPS0w$AKxz6 zAb#%x0HPH~_hEU|&^HFzZ=ui_gCWdnf*XWO#P|+TxAiOGrP;IX$pS6cldb6Jd8kIS zk*O0LDcF4mHDt_$jL^Tz(CZ9%8w7ZtHtGEM2GiYCOCz(KWUuArF@5~Lpri#PWOhyO z6<H0ldY6Z_l2LDEx`(*=i6+xuB`TrA>#}PV(OUb4ic*_^H&1wMby~*HHD3a0w+AZq zv3~Q9QlOeg8CaqO#4JXq@dqLr0(|$|>xA6OKTYm3eLpQAXSHxiiA~PXE1gRuV+W&# zUX9tuJ=|OBbz???*?ORAO&Gk3fH8JV9T-TNnmmhchwtkmAt4jf^@<D<w$K|BVht8P zf)fRTeGIU-+H=%`GC+obFn~}Kl2yZ<h#So8%Yvd2>93yZf{dXD$fDQR7scP+=I4>H zszj0HzwW2#ES0B+D}49`*Nb$+yV7nB67OO7i_E!GYU}EPS7Pm&_Kf$0Qzj2dk`tu& z*%z4^#JL*dOK_8`d1?4tSE{Ua1O6u~gI^8FTeq9qWEv{~eE)mlPrm`3&Z%aTNTrHI zC0-@6P7BW|C)?GGx9%Ke=7V@QlaP9c!NO{}4~vZRqsg@FPzOCAlMUegjsUimCfVlQ zg@;3f4#gIGy?sPtf$hT996C%=GRr~_>$Y^1!}qx}pASnJ$IYAjQ!W<R85rLk?*YHs z&>z+cKCv=@jdMl<#{P~`-<i(nq=S4ZK9G?1wOxzc%xL~Yr<j=~DGOCXSiMV9m<*ZO zhz5mp!b!X*o(m?2g}H<e#H4@%_Vc|-Iw`JT$%WU3A&F4~6$$lcE)&8$=5FQe#XlKn z>A`+O4tiLWq|UoBZX}v1Csyu$*jd_9GUOzFI>spjYP&ezKdAK$7VwHPZ#uE`65A8V zAT-W#FU*x+^370>Wj)<R%8+u=08=pBf|yCrv|vuSS46JsYvg7DSI=k!4=U1Jk+S6= zD~Hd6ifsTQHGP{Hf6rz1XXYU|6O0Lw;4fWe5X!Zr_-K?Op?|bvaJhFx#<#yPMVOwG z0~y{!!^)GCqj3`QBwmeai3uD+w?s_1*X=h1oyub5&CsJJN6MxnbrBv+eb$^WJwNT@ z8+37?2ObhrtKLv}2ayNt?=D4{IIws73wnPJp_?Mw29u)oW@4Yd6D(l)V@oXzzcu8x zZwY#s^)x~6l{+(DiFH97rlAz5yk^Kwtzkpyr>rB}G{Dz5<j<*Vli{EIx1|&71z*+u z4&6fM!tII*c?H!9&-BhczJiPS_=Uq_r8#V}$f#Tw^qRzA@9A`v@CjmV*iM3awt2s5 zsc`S8+2m;<hj8J~dFxQ?zx@up>X*NG?tURa0%Ahf4-JoLvyLHJVg-@T6)c%*8)pcY z6c{!*!MKKsuJ%;dM+C!aQYRXqCXSlhmedfYpi!@28VCi$6DKh#7h+Fpy~ru+|G8KE zLymF>Uj&do`MoprfLa+`PpHmXq@0$_>AJ$AfA4dKsZb&vAo-W*`=35i0=Xa1q#0YD z$=?lSiQ&<oKKLPiu8i_3j)k(G(`thC<A?v%4aBDS$pA~6`Mgxs)jRaVFjW4}Vqk~` zuD0ZfM3g~QWFZDphQE++L){dVwL4=}TkrsCi5_|F_c#d{2P}h#Tr5id5-g+_(t;9f z^*>VO!`7)wQY3QB;eM>&3UY)^YCILi8;iBbLT}e-Z4={=VE4FL>M0`9Ao|IvNjHBR zl6pc^=KPkqYODYoSQOSQ3z6}TB8b8WF7sgc36CvI4*ErYr*j?L`By?({I~AG^KE4W z*)}}IAhgvMRc0X~^|yW6>p$Uq-~T%_=>cE;&g>#v2gsNi2(RPedJL9Xa5V~+Kp#%o za5zi`DScpOJq4jiS?0V<h4g#5Ty15WG-t@rr~%&&z*|3E5or|Ce@MU#DS~|i=gU`T zsaPOPf8!`5ktW)bA}2Ucls-FoA}mVJD_`x&EwKKojbk4+1_V-5NwJnR!Lm!xG1!{V zl`(l3e8u}GbRS^AXIGqszMX8@IBXRp@o5=oV4HTPg8xaAju64Y+sj|rMYQEQty{Bs zh)^U?L(cSbd|XCc;K(?oP#!C=;Z~b(wg@>`&<u3pvVgpdF{G_egWyqgFaqA?ht{?X z59$}73QDGLe-|O44&c%Lrm7at!KG0^!2)K9shoe8(V4EY@pFh;{V%*pMG|53&-4tY z%%KigY27o$R!PRQ4CVHLJp=`6hm@aW)o9<(B=m>Jv7HHlF~yZLrXcl-w<?<P=raa` z1X)jX7E{{l{ez?UVlAy7>U>7DNpn##V?9Ut|4r1{8R3oNAyitu$Z}oT)6uZYnQHEG zz8rzqtpVE~xp<*%=iq&xmzZvtpl(#5g??N8<>LQ&m5vhRn1m+4vT=?{^+&`~JC&1= zC3gk@#e$K1!q$i-tDMrK&Ln$v=Q?`;fpt0f&Ru|ll~!W!V9Y`#(zhNiF*6W!WuSLE zf?f_e`^>;wllsSjY8|G3Hx#p$L!U2vl$1aSD2-eKAsKBj;Gg6nArc{(fVE2{Llu|> zD$xum6PBScoaGFf5vs_nA6uclH<<{?KpTZ{V8ko|He66Ep_BzlN^ynf@nX#vv6a<F z$QY>?S2-i>(d(**-&a7~=RF`66uHL@Dw#r)EfBK{avo6aO7t&U*b*35#gD`?Nmy*L z=zm4Q{83Hnk5|qcohwiGOh$H&B<}0Ih}^dg!O|ZfwMxln)Owy0KHL5OKcznY2nC@M z)@YZ><=RF<na3a1j)}HG0aI|eeWRtB1ATVy{BbPjRcKN;jf+`W@Qg_j_*G`C1cw>x z3fY)mX;I@L39JSzLyge{Ha?g@#nGrwN6IoR{ocD;uDhP76YYIl4Fi&eZ>S@z5)q$y zAZAG@<9XE4>08wT!0MKpsjIP4vbBOytcQ|}hlNVJF@Go)QA;X{bx+KjvVAWx@m#Ul ziL!oTCiHy9d5Dy0@BlmtWM3NmvU+u)BCY|ElB-}aM`HEN!ZNC3y9|VhxbUKBK6{T8 zJoJ7woCY_qdx8ZO%GXc9#?md|g!o`_izQm4zB0QsowSHK#=MO2HTL@Wfk>Qt@XyKN zV7#y2p;Pe4Gk<vk8!jXeihv^$OV5NQFeIdDy@<c(Q5FfK3<a_Vo{_!hN{tngU%Aq+ z3R4e(Vot8hL6`?<|5<_kCn>8(;r3ftib*1h+vTen{7owQwwv`cL95lW><|mq0w$KR z6wA5BMZRg`bg$U3bwvz30Ya4LMRMwv_m$Uh2c7&%^k{YQX(ptMGqMFEgMqHmzC5IB zHU<V7lvehgUgMGP$J6J&%!x4+3(G|21a#d?5vODZY%kf6_oo;`H|T0u%G9sHdFvz9 zk3S(56-!WQY}j{yibFuV&i1k3P-;8(u{9SSafJP;&rnuG|4rok_i!ckEM(HKkOsUh zHI9=tHPdbuP!NYe+Wpc5#@FRbQrSW`GKctIBjgHqnSiq%np$M!wh?5tF-xw1fPOmn zOnJkWBnS(qy1JdnzCdEc0R0Bh?^3E)f0a#aWWIxQ*$Qh9b_AQ&CLfCNIOs^$as}dd z9r0<j!NNvx*#`67J2qi4K*Vv%5XV73cpfw_>ve*(qgblt1$j_YlWvf#dP;sp1xnME zWyoC6BpNMXdmfD?#K%*KTD#96u<*a_B!|^1dL~m<GdLg-WnE-4Pzx4Ih}P1I-f2Sk z1T{;}b4Y`JR!)qg2}kY0_i=ptOZqbjeI|(JC5%M|HeOkMASokwd(TEmPkZ4fFGxVo z<MmJs7=OmvcXlT5fD*1766r=D?hKB27FTWSX}4#Vj?aP@5htxXvm=aTY%EnCI?c$G zQYhYJ5)ZwFPNmP_WZ#U6{ut|dahSTD_11;{*-mD|eI)KaZ{ovL6I&!I*7rVG)@2s* zpCVBL$=)_SxBG03$2&xzvKmxA?`hS!sH%60u6L^HcdDwFSq)rThoxW9sJAn7S)2lV z@|@$i+Pd#|FjJ=qh`PWLu*V7gWw~jJq{#6e8pMc-vpJV2me|>;FNn%Qj=Sl`;xIlj zwj@HY1iZZ4)vCMZ8JJC8xt#OAz6+_jC8Xnfpyk<sh=vg`y#&?#m?P?GCt?|&h==&T zlS%y=rKBsYEIKLf_T6vgh{0Lt_!s2k^Y(zn@A*63y1}eIdie)Rbn54DrrZX%f%^8p z{51Ua(&-(A&ozTA_@>cAs-$49Bq_n~N9tuXwY!5zO_#G?J^s7>VMsV@ek)XkQ19uf zOkQPChQ#D3AW{TE?H+W}KDcz;RfABQW^HS9twTAca>?Eh2&3@TaoOgCT1r9O$Z-k7 z$?ClmMu+Nf`J0M`>5EXsE|=Lv5U`~H=;~#&I5bufZKc<Z=ER7G#Y{rl7yul(J<f7? zyHT3rzV8F-ltr`ziq<K@b*2|XsxYKT(MdyxFj;T9**$So?{ao|WivN{f?<T38ze}h z7Q)F)J)jbmsG?d)i3_xS`aS7mgesbXm{iA%$q^b!=aS=cOb3y{NX%2?X4-VMVmwDo zS>od=(##3?&Z-i_vOEXXN^h8}(&8@?iJ`7<h5oiG!rVw3{e?<%*?(b`{nOtmTousx z`|OO12C?4!cpbS@7yi~Ev9|raBaz6hRC%0zcO#88%$|R|DH$!gIr56X`Ba|I{7nXU zRFibT>e>oH=V+ACWE#}gL6Pe@M23N6gt3`lLb5w4gb^?WM?*vW?->^laNyU!cTyZi z^A6y`j>a#Xh`S>V4i$=f9pp?biHgmN%O(9=^3H*0X`vq!!6ydJZ`%*Wy0zHZn0_k^ zPjB8G_m!2%?|%lm*{tIupe-sdp^yDhgjZ-t4jpA3@(U%<5jCJ}2+GvLEsRQHmD7$y zCJ}DmI2?&hN}blz_VxZOV4JYu?DQ?|FOi2?V9nk;vI?AhRkgkpjOKkN>$9-t+)WYa ze7uKS@z$;P-euQotrrT_xxbm9H#wGR_fsj%Re~X<Ut^$HmqJdl2Vd_`U@)d;Pd1~? zX0`nb?RUNlh5_nem^qd*TArwZW6tcoRfq3Nl*5xe{SQ&*H~Z<Jcg>L9>1u0pXCp2s z+8HbajbR*?icdLao-K~r_1N!QZD)u3d|%-P+^pf(MkA-yr|H7=f)k@vB^c6mAdw_R z-N&p>3r6BTh*ZaW9yt_OKe#874wu*ICt_e^XSF{7zoY{DMjNb+{UqTN64_4KszR+N zo(;`_D2_>a-ugk}$pu~O_&kNz&|1@EHl1KE@keJ9EZ$g=lhferLX3fcNDPYS|6$8Y zM45?9s3{Uch86>7Da~9ZiXr3@oVer}R5>c+Q?63wg5O9GJWY5B^HiCTZR4EStdn7A z$)XZ=)~7LsaP|~Zg?`4UaH_K|MT%BfVEf<q-)Kwn;E7MMCgMk6&({yClexOqg3K>V zmS}W+r<A4Mi<Y1*3z!?RC9Ao@g!WtzQ|YMpOq8sX$Wy3v@Am>YwZ5~2Z`VDAdii>s zkGPEcvG{081L)Imshmz*?f6^m9NG*A7d)OY&Eg%5B=7uiM!5#?9cS16F@sfD_WD;1 z{c+x;ov)Z@9wY<|cwmzXCu$mNC(u!M>U>Dv{P_CQ>Dy7zsy_A~<x@BLvMR+<2k^Fc z3#O>?#WY~py4{u<m$`BXw4J6m#rJ!i6J=g?#+~sxN~Qy>Bt`a>@<JqY;>_NE8F%;O zU=p}U{!%AeVVNeYkB(>!>UF<4Pw^%~a)-Z9h?XZo6pcbBk%a5UuO$_P=z$o*N3nI= zd<G7?Yl;XxFZbExblGpcp0gkC?{)9UTEEnko&&mG7-uRLGsy@?9AEtF`MR9#3UNsr zY*ty>`N#^+w=zYN$p(HJ4wqXdsau{mSiqOXD1Ck5mWa+38?paF`Qz`9vQpbQB&0}& zAYr`-p$~<VUueD)coL9~Q<LBVh3!5Dy$zLHRR9F{LU3TO(xiJ|%p|2)4_LHWg-fkb z8xYJMq*kI-y_GB&k?86<rv>f}#G{J-4~^!pA%&)y2>dL44<CI&7NS+2;8+`XYdT#g z16a}@Ywz&28bHe~5f56jk^WM&63jW$B|X67B_x_m{fIM<SYJ?nk9POZTT)&{?Rc~t zp16uL#jcOPX_p9DOI+fSIp^$Ek(0xHYl=i=)F64?Ea=U`BnHiwG$>nV$;mPcnqQd< z`Ai6>ASW`}*#DD03ckMCEl{r-9LQ-4#1m+-fF9tu!)3%o8j@3fKor*MIILM&jPNqV z26GUg<#62H&Kb<(Ci^DWM<cG2#?IdN9Pb5KGl0G5X`gI-7TrG$f1sLar}Q&(Lc(x1 z)HZ(HMr!{EongwV8zX|1Ua(K=0^_8$1Uab5Wq0Y@O)jl{u3J6ZRj$>)tX@BJurl4j zZ2LJ6E=9jvwcxLG`z#N&UUyW$4}BW>Jy;xuBKZo0ETdX60PQ}nBC2!weN1^ZF$nl= z4%g@i_*@lf0e%zRw43!F$1y5eEj8;652v%_Q}XrAQ!f}xHG1zypRwI<e~dO`#P@5& z_W@kfTL(|4I!dK#Y**nU+c9ICm2MYX+O3z@$8RW!SMP5QF^w1Lm8BD$putmyX%Dlt z`$C!=uhu>_<|BaCm?HAp{~^+1SW~7w0O<$eZoIlcua5Z6QqOg-Za_(+<87XY>sJBZ z`qFgQD=DLqU1qb_^AUJ+rr8FcDAZKboTPL`wfp@Q)7bxwqjkEicMjWPPAJ27nv%+< zFYW2^vp=2zCf}E2_$XZ7#A>fUe61c+lBc)7?U#AwZ2zOzCSp|?{I0Xf*1vq0eWvl$ z0q&=BoA;$#;#5kiwKf&%psB*?&inea>dmf`)@A3h5)5>hsRk{`fOiH9YcKw9$vHm= z)&r)+KELK@%$5eMFnHPP+?HWV{T{muaB19bs7Yu%KbjdP^b~Wg_xN1AQbCU~e^iGr zmA3h3ZsIL~Z1aA!?%_!~FeI52r#tTZ$wymd>s=@HR-6C^jl-MrR=YUzj*}XT>r!Pq z54OcX=#QtudDjw6`{}XNtF+E(>VH8&PC}PYXI+_<&nfc{UaGRi8~~d<z3T1e%N}5~ zmuvO5>etb=EpN)Ctv8ZCp8Li5w%3M=UwZ4y?+PH)6TR2fQ-E|*NNo4hVl4XQ>g!ya zqJYoKWCeoPvu#cF=fT&gSM`lnuD9>;mT@=ia!RTn>to6OVQT=7$nd7e>P&+0W?!jq zM%36%oz|U}3JxQ1ii|5`9>?Od-E+Njdy8?vGT3cWw=>>(kh6m!A%)Gy@gL;K$L16N zG}`2KBks;bxSrU%_G8DR|1#Rz-d3(;6HXwbQ|=JAN$*dJmZPF<B!1?kEYh{dPUI<A zI*}BeMoUxOsajXfb{#Xxta@`6*?5{Uco4QmsKe(V7Mks5-OJa#m@|^F<=Apn^@;`# z^{MtmV96_v$8wX}^@rp%yX;_uh!ndrnj7YWTzBT@3K>uK*pHZgUfU7*k(zW)fRsdC z)9~N<p`{@xY24MWHp)&fb_e~#CpN346uVWunUXe{(iWWwjWX(#(Y%(ykZifHHI@Ai zwVF@kTWtOV4eqBqFWnDY<{H4+=(8WMiSs#tjwQ#-z(Ay}si~@}$#}8z6(@_IBa3A~ zqRM@5kcmgY<K%-y4v**SL8_+vGN~(<@vqA{o1ivI_`BqfEEeE(&Y~20?G{x+?MHdC z_a5JLx9_wGpOg=+KRs0~EftREy%GU0zliCkbcFKts-iAcE=07l?RKY!kjG$3_IrXJ zG-PUF(?t=>Fw(`Zvh8-y*Wp8+GpVs3+Mp4ZR=iwoPpOFMJGrnH5i*lYO%@GP*D1X9 zYN<^5GATC=0&6XGMNM}7kC~s$K_>ftA6?<^;~W=mffU-Dhs=%nr9Kh{wYO^8Y{228 zLjs1{GMHq1uT3SE`KNhf1ux+fA1|(kqLYL3niKkKuDY7@iT6BWx$xOP+p9ODLKsnJ zR9&`@84-BzLS#Cc5@N~1=OF7badKfbI`yWKhDk0Za(1mmrGlf~!q9{y+yR{8VjH1B zvyU4j0ieEkr>WQ=;u;<w8}%Ka+=-y$>j5!;NJR>LceKT4c=P^Fls6q!x7}iJ@33;5 zLs@wNH7O;@HNPvPuR*!nv877A$$1_a*fOm5IfD}`w>oZ&@3r*w&}H!X@ebr|5DR^K zi&#tL^r~=q;{kLP1k$T1)K>$@i&V2;`Z4eUu7d9~Uyn`KX9&%*nK?p$<=VtctE-2u zYn{0*2i5Ke>3PY+UQ!;eE{C`;?PjCNv*tr8wVQaDR;DJw*4t&@{RtzMt)Qu2H>N(! zthpu+ox8R%QUCq`(+&*bh2A$6+tH;ocpKw!-haI|#yWUActg=8#-ptE65XtYdBH)N zaM>eMenL#|UJSe2noPP9N+f~0y+LM!JWTPZfVuC(lI)V*Q;n~Ipu@1f0mWBn7Lx*4 z>7t2Kg@#R~_nDQquzW-bZ-?Sv4BnF@=^Tww{-+RozWUA|q^H>(D}?v3J!58|+_}W} zNHG$KF*wFiXd*XBWk<tT77kQYH$-&j&RYg6gN=uw*dR!g555L>Jz@pWL~<vl`cabh z{cV7ImFH7%AEN9i8C-w(XCpzI+Yoz8_T-CN={o~P-^<-)>r_?DWiIF&gj0n{<5XZN zP(xpMlhdVHJm=O<yF`*EmpS1V|KaIj(p5Id|7@}InBn-}jA>@{Utp(FajAOLciGw1 zZNL?AWELPt39BL(@Vi1El*Qt!HfX8w7zh`^%}NwK*@QSE-^&CUf;av77-qP*2l6+a z>sRb8mWy#+69_CM@!G=Ely|-M{!scnft0NfjaU0}@rV7`+~b?E^L*8-`mpxzz6loF z(x8h3j;sOS4oiJ~2ZL)jcx+yeUSo^u_1P<|qWM}z+P|h3M3mg8_qI121L(LZZwj&2 z4K_N?Jl2%M!=yQtz%smM!8~=0hqCv3^beX;pn}`lpQ5M{&k!C3`pg7g5t98sinitm zY~se0`JHqcMt!-BSe83XL0%d3>L*5Px)NK)wTZqW9EHCa-U~OV7U2kJssFjeUoX*k z+NM=@ih><b(!+7GIVHApg==8sRQQ*rGMMS2`%UdOkehT04#zhM4+R$qPVV4DuMfv5 zH9v<I_+AvoMmhLXJE1mP4#zVAe#spF&SJXP$gAihHpOv}!<N0*5W?|IQQ~mdj`6h` z7pWGwV^e(b?YC+0uw5{`XQUt|xs<>L;ic}D@Ib_phcw|{rf_|SiE=p3$LtOf_7YVu zb!lSLL=V<wB#o9Zs=2Dkx(&u#2=X#)Q(ouMjkeW}Nu(=}TxbM~xz~QFd<Hz%Ln#LB zQM+gHKVs=E&@JcqQFIzjHCGQzT@<*WLj~})3$1$x_nr}765E`W8V-nD-?rZ?G7<0Z zr1|h5>yP#4ubPv)OJ*a5H7biBqZISL<_5Om+eHO3y*d}S`$%4G0;CokR-oIk@aEny z{^`sm#?2yaX8p$k57$6%O|y;nE)Rn~mB}Gb#pt^06>Y9{hWG4^BCjI%M+HU#+ZpM$ z8H4$@k}mQgD$UdMAW9IN37lV9UFm)mq_|Yj%NQGNNY@9@1;8e&OD<0OLU=?_BKva7 za80n$%=h6VH1{*wVgjlosammNe00&c5BYx+l)szL`HiC`|1W~_ZR_QwW0~JWLnBuA z>MqLuBWvB3%c%z#!KOuQ6ZV8>-|Hd(*x@GH;5#0Sdbo&BC{#6vtG;Gwbya8dI;*w) z8cP?77!%$67#UXrzHTI!Zt$wTtBd~nLDh9d8slq`cDs|*9)9p~a)zYXb#<WxmGZL3 z7D?cxPgd~}F7w<CG#u-hT|I2396d$wMqRzVlHuqsupW`S)8lW5+{abtztoy0mw6lg zto1XyLm1AoUwiF+*X2mmI4apKRP>os$(hV1{<K_4o|fxK7>Y%8wuFrCZo<L&S$?fS zk<l@svfWJJ9mr#Xldo~_A}S$Jq&3=vqBW&m?#a=ZFjaTHUB+p%MZ>`RJhC}GX?1(q zB+=bzXg{*rxYMpzMeSOT%}CY`CAKnnki=T2`OCj*D~~ev%UY*bhk9|BFh`xZ`O;-y zulv1V8m4~Rc7N*g#1haEt&_5>U2M{K4)n`(SCaeDFJCDa%36B3AI*xc;@8v}uZrb# zTBC4pmQB^NHF7kXvgJQF47GA%Gx}_wur;zWgC#w-J9_cl*Z!p^yBt2M+Tikkou z@Y)7bSBVet(Yw>d{waAP<9RJ9m{>xpEK(N$4Jgppb91?bjUX<lf}<t|z?}q!%xL}Q z4weT8BMtZo4U=CS7u=)<x}MnJxdy&pb$Gy>yn(t?<0i7XoQ@{aou;yQRPy`FqEXW_ zLE}})lH<1c`?;9DVu*3UjgQB5)Ye21Vyi>t_<5}lgCM8z34t`vL=ORt^@}!X*1tqP zS6T7-r36_$SA76ebyL%{S&Bn_8*e(RDKw9vfuOJZ^g4n?Qm2K#UJJJdk6H+D&X)qd zx)Ii!Px(aEv~#O^s>cgg8{PXm^=vo>iF@@r=?SE~q%Nwlb(Jq?R8U8T3vksY{`cwa zipuvA+Z4-sPMxl~L~i;hr|n8j>*Etkm>MHCeNIyrfL1dncRIz%(B?kr^04O{_r43% zMqcA~dwxN6`?5z(#9D=ek#|l~5Z+qeV_F4~L(?Mi_?FEf-j^h_13hKT*It}6P^kQ| zzLw*|%1}<-by4W4RWWvnZd`&*34AWP1Q6A1GVc>}A<-3Vt8E&Gd$>QHf_4q;*zb=W zfoXj1a(mhr>R77G@pE1G^7|a30Z)$B0<Q?3qr2+_a*l3gecT7{Lb>Yjt!POK*ja59 zytj1=u=!kn_wcI2K;|Ouap1>L!~iRw2d63`dHr6YVxSbPY%6mFbsq2*K@)}}a@yo1 zc+Xm?f@Y(pS>#xRq}OJhsG0daknWG^25;VGTb^KCjrmv^Q-wNJ)gP%U0j*jsy+kg~ z0qJAs9e!!FBOG1X%iVM%d?Y<yr?Z<kn|Iz<&wm$Y`C1J|QQ*H({y`09i}xc~$7`~C zSr#Cbc%l-iK!&c{Wu}Zm*)v8|aS&fT{IQq&;kmyd@ioSR`=l=gZHrbcw34PZ>he=7 zB2Xw$FmR-k@l|Dn>Epb-8$Yj)c|j*#y%Iy?hZS}sJZzHRMqKCX#IFrxTgs+3&>gk| z1DKX$e2?2<8&OgmgDmyw9)r%B%PBQ)!%g@$*|J8mI!#2I0Z*#q8ZtI6bo(58)5s|J zkF1AcxN26)l}Zi@1V$%_ucr75h2B{+f`C0C!MGkT6K{&S6kBh!I-SLrvm5`11!mH4 zZSP?Ys3Q{?_~0nJ4F%Z#CERC3hiT=cDS;|XT12j*ehfCGAfoER#x9jbBEz!p%s+kx zb#hKY>9_rjd2*o9lZU6+Tr8QYp&DGKnI4bfdH$9kBKeRk%6cR8!`-2wBM5^leyVIw z;zec!6UyB+_|!;Rg{ml0%znKiniD^$^LJkr6yi2{rJ|;3nBU}j<UWTi8taGLcg|M$ z!;DPUHK>G3GDUnlEji7=cd6`3NwP3c+iFjhF}vTD<CtFAV3V1`aqq~|?1^jyCd%@x zR)KQvX1)0^2%@;Lmc)nD->5JWbON4&%AY8>#SkvFP>i^=_@%F3TTg6#LYHeTre)UB z_fpk%BnpSuv%(qV@Nw4pJ1<9IY<5|+KV3E}6{brW<EZn&ikD;Xk~|SC=gy*+^=!9` z(b0iOzL${J0AAhDSjRh@8_FDtj1&Mk?rsbZF_|jK=}^AJV<`EP_1+kn8Se}-uIKJu z`ZsQ>9LGC&RAx{A<d}rKM#>SWsqXtntb@eEn(X_j(n#QTrs0?U@~T?F$8|XG7@$UH z2l0A^J{-*!zwRNhk$FQd2pT@^qzzyT&1Kwj{c%Hr&kjju{XuBqm3Kf(LvOkb(4EnT zSB~3M^MB+1Zf#vnc&0mU%zk+N^^qJ!RiC)ddcJ|>1?IwBS-{9RQ^cOitx^TO$Ma25 zEsbL0^RdA&{zNWM+x7&|a_kh|jW5x<tx9keOj7n^DyezwdEgwyUdyP23W|Jzz?1im zol4EZ%^X%bWwj7!TyauD1*pW`mN4f_+%!Ni6Ut5?%~Ejrv)#>q`o3Ju<mY2`riYKW z(6W_wDrI_E0kY&J(C_CDIsUQCp~a#)9kX~piYegmrRkzQ9D-0N*$?x9ucB&LZ~O&* zH~Nukrii~G1LndwufgzPK;35xretXQR9grCEKNLaPvkIY<&!Jpx=!ES21e}s8ug+z zfbeNqFg$qc!a0RCy0KI6+J&zp>-nc1=x~KnE7#Tu?Ru9J9)%;O23!RdFXa7XnOf`r zjcxOA_ljw+D2I`eK)({W;cesyd2xkVObI^0{I`C9nQ*F-FjAvWfxVa=(+r_DPlVHs zhtWUA$Q5$0%?{U2>4*4Nd|{;t=g!ZZU(+G;fn!w>>Bby{`{uT#2wp3=&aUkAi1||i z;zZk!P&nW5Gf(Y}-JoM$Qjk!8|C8jx=ks3cmpBJ`{)UF3eY%;68OSC=4m<R#?`H{$ zlH#80@4&`gn2_D%m-{MPaW~^|M6B2d=V@D@$0j08mKjm;Q2NWiKSO8jIa9}p1#2l( zfvX@P^!|x#BaRs(0jAS&I^#HN+Q^oHb6!NM=|jhKRcPZRuLG+bZFTB)W+<(V9^9jp z_<sAfVq|HF0w#0(TS$syo+V`7cch&%s^-7y@>6DHp{}WI#c^JCaao`nt*&Dd)Ar#A zK9|fK@l`6CKE<)=SK+T&zZPXjVKhd~k_fb^f-eLJ1k4gOUAtr&it*M|t)AnhM-`Ez zPHS`dI@O{Udlh-6Q9|gg0^-B<ljT1xpFR$j5}bWN$Grv!R*Sat20e}A7TO3p+P%rR zUeRT{A?JIr#hUviT}yNi*eQ6=5vN%4_B)AcPjI-fW|SzO!)maIw(8wH)hlEwmk%>E zmx@m&J2xQ*Nl`528l_AzCw05}(|ZZXu8uUNDj`BU#ovkraisJiBv%y*)!%fgv7-}L z>Al~Em|u*a@}R<+N@4UaNpc_c>4KG+#nK-2RUCNysj3W~e|vl#Gk|YuZE=2T@?Pl7 zn8BX2e!X(z9(7S%1uim-%;Sa6iI9jfv*%krq|TQFmQe4Hs3_=Fdi3O2sol@J*?fEv zRQE}<8JYSBz|g7ISzS7+(0>wc^x{dhle*YVEe5Q(()Rx-KX(K{^vtj{Si#}n+`Eyr zI}l>gR?hi6RPo<o9xs&s$cL#e5A*BE&RDZBk<)C!3)T)ex~+AVPC0}vfXt1;ckwZJ z{O&*jwn^wOWVV}SzzFmFJ6K$VJ<1_tBH<Yfi}N@Hqh+rVYgT8?*XO%z1y^UrI?8b= z{Ke;&(lycVF?Ds(#JqqxvZ(%9e8|nGL$Wg8cZzAumm*$zE&iCD#^hD&x=iQlzp%fO z!vd*(gocHq%b|IUH^S4_1}fCU-_!Os)Ac@TJ$a6G4F>eS^dso-(~yn$ag{Uoq8)@@ zV=IUS%HbsCW5xd3VB8@sls+PTN0~W;Y)FKJ5;)#4M|)h5b9F_<AL2j_x8ZiV8huDy z>3UCFEmULKD?-wtl;zqvVo#)*l3=U-X-ltlJ=PMx@x5w(FpN-#^_U2pnP3HLRy_3I zZCo@n@U=nFLd+iXi_B>noOZ0(Atbr^UL(KTPDBv_ztbjtdVUG^a`r;|{NS;Qix7p- z`0YuFe5_EAYs_$91~q$0(Wg-8erMyK2ws1IDk3~rza%-&(%=w|{~HUBmf!=oAVkOV zqJ};C`%Vil_vcR{JKH)zpASQi(;!WHH5IG_!lm65Y&cU0`yJwwZz|5e@Qy>7YF98Z z5oDDMqI=Nl7Tk1Iv9jpP)zJXk>6yP2WcHQ8p1dIIV0v(=uT_ss=5#s3WT?kxDf0C< zNhCO1qi~_7hY!77z5u0Oa%Dcl^CHKgq&aj+eSJL6=5ObzNKan-d8=>t?*hEdAGc2= z+p8I_p!}-6-%^inI+`5fnv7Iuc3NcX0Z#2xOOM~j=yNjckeY^bX|w0>5qm>~!aT5y zN_=?pophw+H=i)O;@5ndJa5@5lf1kS4=gJA!e=~qa{uT!MwcDe=%qu%j@hQbPG5W- z)Wh5-#!l<`SRN!z$vtYJ>mG)w>0UWH9A@QCHF=mT4v#}EU9xEqwtUAMW#BItj+)mP zeA}NOpa9*tAMegT74h5eC_4O>pA5~`Wa9;G9_TVy6FUrwK|~KDBOZ_isLa$mSd)&N zN#t>!P{-*@NVVjCyROt&^XYJUEw=*O{PApuD?0mv1YZa7-2Hq@l6{tD)$~Ws4%P;A z3jmp}TdT#?W;5Hk#8JIos0`yxVs|I|mK{$eJ_5EE8@ckt4cgG1cwZ(7O1OhNBSL(Q zj;Y>G;~NpLus+5gGx&^%>xC-_ukK?f0@S-jNItwzQYYY-%?=wAS1GXlRN*-jPEE;d z_5Z?M?6AIiA(Y7*4dEogf;ji*qH}C`;PE02Bzcd1QXQvG>w3MW0!+DKkc_?tXbujm ze{1{qvB-bC4F|d?z4NK^oW1VBF^Ns1iyJJiyI4P+cY3{b`OX-AzHakueHe=uigi!e zGFzuElsxCjmc>tp?H{8L!+3@B2>RHAEAOIe5f-G7bx7Kbr1^u%sm+x8O>Td@M4b%z zt!Mpe=NnaR{miqC?j1#I%&l8J^Niv73GNS70(Zsw-Bj!XYP{s@K{z#j-mR3+p0IKS zRk_gMm_6F}(~{Q$_U!#JwEUC204RcC7^6qYq*l3Fpwb^1NdfP^Pq<%(+G%&09%yzJ zDn`$Pij!+tsa9)!%d(GAuW&q#Zs%8HBe55M;G}kE*>bVejWQJE6dCE@hF;ZDS@aCQ z*p4}2n)pdkar3Pwz3xi7*U6>di#`H$ozJQkeHId#>tn3Y5TceHw98>f5I+mNS0kG4 z)@5_)w)&Q81}0#-Rt1xN1_`-nMG(=jHmTi3x=yYGa+#cGSz4_Vp5M<WFCZ?{VlLcZ zx}NYZQqqYOnR>rnyN>6$9;g_dSLND-6{Gx(1{yd9_@~`tjNUB%_2dVwkwWNW!A@PI z-@lODCk8ESyc~U^{%sIF%Ueg>V`=;K+P{nTKE-*qNb?W=66-NLIBWn*nXQ7)j3D+2 zm?%us8O_20Z8d)!pmA`__}r?tJ!i)*u)Uc-CRnMeUBOgW2T?avk`WdRAZ&?$IVH69 za@#-DEu>~ji?Q7MQ+FOay)Kg%G+&xxwB4@i;b-Ss|3ZG>Gb&tPKuSD&zDCihGbV{H zy-S!j+YQpTPdMJ>J9b$4H$FU_?q0ilc^4AL@U#^$tz8c|?>pmCnh0>|MKy1g*gc39 zQ@!B1EK}>g=qMfb%S48#n9@-+dRi5|AjL31{vA2o?{V0p4sXOve|{tW<V_UX*As3* zh<)4Zk8$6qj=aol&T~O@b)ScNrIk<oqS!~t0R5+VgsQNYNb}bjG-9#I4^E7X=n#iS ziHEuGGT!-f@~VXN7X7q1-ZULBP%@g;gRVH7J#ukJ9tJGwze;+4?n5QrxE2fk{VgAk z1{Kj&k^p8H)$c}qW?QJhmFCbF?5QXxcCzB9^sSQ_@H{YS#`>qdGmuxUAX>gm;1W)e zF;V`EdN6v>nW%p5^-dDI)G=-QxV4src_IdRR8a)hWFET{%R}#c#Oila`g@{X#8FRp zx@-;1$M~ql*XcE1pX9P1XTHp)s={61``r2R{mBfAgy!eN&ah<aR61{+L>Ny-9W{4k zZ5DrSxN_tE%~vDW?Bkg+{-#(Dja%^q!8%*j&B&HXg7Dur1U!}soOX<h@Dny;%<m%6 zQ?RY@;L47~KZaI>ldJ!d&(sNfzVa0A2<??A!V?&%LiB&B@F2Y#f6jgClw5hc{pk~O z@`}!iZ+06LyY}|2mwou>qqt0`)p#}T#h3<bO6MC7pFVhFs=$jtXvrx5G7Cp|#tuyj zYU$)X!+I~kibXJ=V@g;Sr|$A(zlT*6n*8%qWx}vgR=9y%(xIKi8}&<)eN#0wnM<1? zVw`d3(6=Im?&~0PHdp#;o!L@eN;tK|cGVD%8RC<>Ed~xf=q)ybu^?y<LyOpRi!Uh; zJIBl7=*YjvYF{sF+29r~n?y4fH>g(cy|x39<J8Z~e^aGc5-rOsgb0V3(F3x{d?Mmk z>^GXzm`zmWWS||b`AlFVmZCDe-imUa(bYk!+qNoX<dj9(T4;cW`cHdsHIpARN#79C zoGJoWasT0uIK?EDzpZ~0h!{7%89L{X4xiU^q71uO7+h|;xEBUAVsveueI#hMc8C0V zs-sqk!%0CH9P`j<&m%BJkrA43ZVy}rVm&swEJDS$lrNW<@x^qp3jB-RCY<N>+h}YB zHRx-%dIk+`gjwRRwzR(P0A0y(umxwr4Eu=w0_n>W8zDl|8NV3NicA3Q^*&dLer6lr zRLK5t8W0Q(MS1ba&}-E%f<;Q-BVGhn%85N!0X?UsgfyQb@dY81OKP(|CmPS~;1C;< zcgLuDq1tN7B>cnaK?lbq9om^7{tJoo1dT)}j?;sb%BYL;EFuG(ExZ@CW29@|1%PfQ zzNF864Tir=T0-7>?S&YBTH{mq{FTj&#m<VXva4fbp9s}Lc#b6h@yS-TSoa&>UvdfR zcI4KZkkjF_LLY@fv0Pkrly&DN?{EWn1deZ!qO9u){2#}F>+LRz0+(D&=u~CT{H}-j z5XL4!3r4zWq&g-yEIjF-S6}-4?NYEVpPY8Lp9Inodv_Pq{9UFtvwZ&$wAXpNlg~nc zn%Wkz=U~+DwzAt*iY;9Oqe5o-4rVOd1lTdj_=v<Dhd3N@Y{tFbcy(nWfnV_x%$yl| z?ha4r8h)2)ET;S_`uZ@LamN6CxVHP!(`VRm!gN|rO#06A8#xYIo|(f_CB(44=-2UV zbny<+Gsa(N`g}vL+THv9@8;rw2g70iT$W0IYI+<n)v5%zKAXlkWyU0Kk+4e3o$343 z=uG|^t;mr-bUllE^Ee#qVImxem5O-S5vnr_;=7_5>q}G{J+0cZzhqK*q%KcfZ_g+w zMlGQ-xHzQQQEc6se>~|uTQ)`Dm`+8no`X7C`wvJ(4CTnoBsbT^73&vO;f5emlk>DQ z+d<QTiONd$%%q*?&{LzvrL5NhWp%~foy?t|*|W0?@-rcFIUWW|PUJ4eFyPf<0x!p* zARteJZWvhM>3kJyVNlbBcNw4g&f00Ait?)^NrHOc#XFc2<Ci2r1|NJ=Rm@b*w~QqS z32h__#RGH3t2IB+Pw0OEbU=&0mIijn6-Y~yxR%j{8i<7R<$|EYnL?+}`U&>=jhk_4 zDw5F97pW7U+<?X}bf}OIR<2AjAmGCRIdRiMP8~`IW<b*2EO6}QymZWzOtu&iV~F&B zv4H^kNF*N<18$(wLEo9T;GwDjG1c9Tkc#1K1JRhyG@D_OL^4&qTwYbajo=0ww69!c za2hPIk~bpga&yBt)eZNXg?u?=yg<{Pe|H52OW3-2G!`O6k+xjskWtVHM`usgk9|Xb zeIaI2Qh2SLxTIuqlL6;ej6OsAF{dtn)28F9BpD{={-N-&in2~@jL#&Le9Hg@+!*N1 z<MF_+%ECB|J|w^dIiR}%nKH1fBs@K)ui5`vpG$k@HNERStX8Q~CDa=7*r79Tx08~l zHoYg-6j&U1|Hg#r{hQJf4dp5L{+^aE?yE*V8MF}7i)Hu@BDc(p+aWRRgk6?&?+*RP zNxGOsk9lBZ?ckuYtG~wW&tj=`O_7pHy%py8>3(Tun#o%L2F%oy6k|f2F&HJoCkP1( z#iBHOX%VLBow$_n;rki{mR#Mi`!rT^(mE|5rR4}=xa%B~`Lsxa^%ul_(ggfvUqe{U z=y3GtKd63{0LS&sTMh(~F#rS~`Jfx8O2tA0a1P7i_?KLvHELVtkG-Y%!FBJIVg^P8 z1>1HeBw#-rrx8nvaLXiB7xu$aB`idjs^Sv3d4b?F&OPN^66H4Q-nNnL+SS&t#C<*9 zadcjTJ7=rw3qD}=?)HnDI{o_3w)f5Fi*C{X(&sn|F2gbim_?KuN_TzHp=?woT6{`t z&vE&Y<IWLx*9(DHl(Tx(0s4?57Z$g>(?@F4u95BPh2F?owQ(ODQ=JEf3%&$j=|L6| zN3#YF*nD<TZ`WRM!xb|iA}GYVW8XfM48(4#tXPT?5)wq;vS<!0^}%iMa3bi|E_?t4 zIa+rdR4*99vweF4jaK3;Se(cY9w|JvhuoKR<?GJUp=X;t@FTodRgGZ%qaPR%5gcOA zPTmxsfgBJVnr6Z0HI{Cal=T`qAR;t0*m7gj#$#xH$!;yiT2?j^0A}K1gW=IlQPslp z+c6a`>WuhdV>(pF2dyn<?e<gNd@d=2@z!z!RR&62YlT*Dm|Hz?UmFY(6r^q2eF_sf z?p8qgB%-*N9c$gF|B-nGf27#f?!J+AoP`&c$0Z43DiS~`q`%&B#pT&p%ODKUL68M` z;k@rLZS|Jtx?GF@yz!uEEN^I8)xR81dsns$v}LD!sY4q%0-E1Dsx{Wc6s7OjlZ??_ zm3BKM3$!(u=8s4mRT^q{b-s6K4ST`GRohNuh(xy)6wBa~Nf26$<iM#i2f!sSMZ=Yw zh2x@LlkU97QY6L=lj)A>YvZ2jc>U0VhW+1$hhTy&tvdNs`upI<GfhW)cY_QDM?QAy zl$sZ}{j}>U(>w^HtNXjFz{#BbUpDIhF4xe~&`C$myd!KZ*U-Y|9Y;2+ZV3+Fwk<)& z5;~;7&~{@-wSd^<pWC_bG&y74-dVNz+0OZgzi!<BZLHn01cm6fkv|nT<`o9KvCPX1 zt8BG70`W;mYs;u{AsMjzp<%&6Y&E@?mIav1AyvX4lXl#{2Bi-mca~Oo!6LEjjN#0- zhgc*hfDkLU66Q}rLaP9=y{s6k#o+VNQZtxMYe`WlE?eWSgKl2$NNx84M=XSt1r-5R zSlotwr5KE2HA24;77`SQp^759)r}YAQ_R!}U=)co<@FdXBaaJ1c&rN}!9X4-`m9n1 zz?F*Q+Lw?}BVJXyjZm6#UUd~J6o!KMsZ$j~s{z(`$ly4@L5J<Y4@Set6Shldx6_L) zzcKy6@-IB(qY)rR1SCtxx!VpQuI$$@tM>emzCt0g%FI&y7W7~2K}M|n<L(xQ))-9O z$}R3x;N<blZV3!B0RKZUY!X4i53iToIU2Dud}@T#vi;&K=>lrN(^2(8@R3@24MWHH z`jVF4*Y*3Dsec{bsR?|ivdh12{O<ELzrrY#;fxIQJ@kQvy-2vy02dRYTMP=p^d^Lo z?Lx!n3nb9B>F0IyLF}1IBO+|{A8xn}AGj{`cHk_8H!vtTnEX3%!}o(T1(wGirLHI} zgstNtP@N1Ygw|66C;EIRye5P&9d=;LMyoRb8bmh2S_*3ewSn4Wu>pRN0k)DAj_*3G zGNmTBQ6~y@rh^rh$L;3+AKMOx+OstB_Yk1&g&ta6#QyR>p1;X2CHDlirgELZ_kO!! zZWqNpD6^>jU^%DRc{HYR6WBFcHHwSF;aXu41g&kw$O{H=SYxAXm&BH^lJ@|=6pj!+ zQ1J!4d&3UaMd9l;faWP+L1<u*zG##8?mS5@tG-W$;?a7v+?3oV8-@UJ0GriZOka3` zmIfx*^3D4gRj`<7b~jalfjHikMho$|92kImFsbLoULxw5G4us(Idx>?5m;Qpj};#1 z3OVoEwRQZOLORv=xd&;sKELDwiY-MOxoZSmamzQ!M&AZ=?j)0F!XPDPM(mKT-5Ymd zFeVhuP0LeEPP*0{&5BFX*&sH~*NaPMoK=|4Ua(_2F7^WC$`_x}FW|FZ!wtqF`j&tR z0ESI*SD9QnaJ##jW~#V}mfFBFqi4dnAbC8rb~!LC;Ka&Uc-FGaFj^|}OCwi8o)Pa$ z%g_*Hwwc1w5H{wK98OvajWc2{r&Hr#`Av{{z;nI0WyrBwZGmvG%a=N0yYu|obs3N} zrrmT)tk7<@DuKjRPeYHbT8S^10DKc+klI_?F|>gi88e7|-_y*G8SA$(Jx8M<WTVS_ zu>J|q<dfkNSSx8LzN1JVORr_%H&w)L@ApIxa6>A!7Aoq_(Z+tY5H_$%s0FW3LkweM zMLWU;S?5qRXZ4_`WlnM%%QZAO<=94STA>jk&MOZ~2wnxaE^OL#(J5Oq7pxh5E`o&Y zOo$aa0AFo%3wT8r*Ot(bEO>6m*dwjS;M|7|usJYjtFL9?x83I8bED`cP$m8usTfRP zEbpO?1Ezs>ALP-{h!_ejFPm{Xu)zwVU0}~>kPnU-+B|>`hqy`1tXzB!uo)pv1h#-< z9<~f_1Rh8ac;aO1;exQMfTTy}Bt|g|c~y=)`)(s%tO;X|71jkt^Z)LbzC)%*kJ%h5 zVH@I=t6j{6@<M3_hVBLohTSjN8MmXbs?&ydOVDK;g2f-|o%HZ=pNu>zFN*<e$n{%3 zoA)LbKGUt`*iWu!{WUAsS))OtI#r3vqf5V9XLSbQb{{y70Rb!j^~p+fR2X`I6Jy6_ z683Eig@OCWx_0^ifVg2)naMRD!sUGos}+kDscgKK;91o$dWCAj!=M3bcucV6=p<MY z|9vwIK*6+sht?>dKgEYGjx8ZCLoR??4ATT8uVii6Fg{yUg6UY|JVjzD6zlN-06+jq zL_t)<597K(WOliCy&{3eqe!7GSmObG!dD*q&Li~YQp~d3Y*=3)mm6w69=~N*p1G_P zEp7?Q-G4wA2foH&Oc>iOxQ!my(aX*&`Ywc79wH2W3EdbU5D1c33sMSA1vubDlL3O6 zr-6Ig2MsFFQeML6Sw5x?Pz1S>gc`t3lLKp}IFK)@XpcIaAh4dYV<;73f`agZbx$N_ z#4#o?AcFzA&@wmrez0fDlfeZ!g|^U$2>NWexNFVsQnZn0jfe{>B4t_#AFmCh3e=Xm zBrLF{4}8oThlB*!0wiqnVlAc0tPT3A5f&^H_o>J9;D*RgP7HfNE0A}np&5z1V?rWU z*U*?HRLMa-H}w;UQ>q~_Rw&>lS7>9BXSl(rvJWjo31~@;Jg?t-r0}VZ&Bx5n%X%>@ z&sC#7ECb0`%F0E*&|W-N%W|a-y6mf5MM<c&^fi>+cVE&DD-pm?H8A84aNFUBv$fu6 zGDx~1xSU7~qvnNWKm)>fNGtaoDV)@@{;(O@nNu^a*=jUsTrZp)uauRG<)g(s@uC$` zG7e-x_Kmv^7EbBZ{65A>-!>L<RZ(88*>kw?iT3qk-n)EZN@lLJdOiI%x_Mrap1Caq z{AhP=%hNJ25f%WlZMLAnn6oQpFx^;uhtL^dV?QL1Ivacq(xWQgcSge$a`GU&)ED3n z>kuTU$}OA6<jjI-Gb%hgaTrnTh@+2Uvju7glc4B)`MffaXM;B4tT4!H$gBTlVg=4E z+kX5@DKAYXmh)fk5Xmz$JC40Re!Q1E#X1muaY7O#18HnvOfB+M2Fu8Pv6X82D7^Bj zav5^fy!@5h!wMF>cu$w6^%^z8r)@#{sZ;B|{`hZS?t$Pa;-W@D!(P}P${+M1Y&=X2 z;76EQWL_tNW>W^r{u-2tB1i-MK;#dI8xNJ}E>+}(XCQ~EL+3%>AS?{c5z)E%rNy>9 z?BIh(0B;Sa6JRs~Ls97UU1m4|7>vU}lECacAa~s|0O5CCcyq!dsxf>Tb=S#HHUy8l z70{o;0fBjBazu&_e^IWdnif(^cvQ?nn&A-8*C8^(RZ~N8{06@XHOJ1maS?lgsfWU& zOBKk&2MM`l#5Fj$^u>%JXRv@-Y?c!gDBZLq<(xjAcBO6YP>aQ$bLGsjP5*iD<)3tG zM12K_H^bzInDD8<d{px9<l0luiZi7!Ul53IDRi`Oir_`VgD%f4lLxT%YJ_nD`plLe zH#d|R_LsGS=*iUl<sSqjQmn<uBciW=bjoTd4`da1@scYyQbR5Cmgk7|?+kqY#+<1` zJ2k1_s3GiG!G+}HE#J+3_3H$*A93D4sq;g--853WDQ(AU%^9sLSAKB??Ene4+p#8z z_S=y=4t|%D6-?yi5-?zaq{`2)45?8x=gGU;HK^UB2{vFBq$D2SwB+;Y-yPu&sum?0 zm!=9Rdj)K)VH>d`Ja`rM(<}XJSig8CrhWZd4RIEeK^tl5(|NBHuLzH!mJ$CQ&LB8J zu#|Am08Xp@%WnmlLQq9>5Lj_ReF8pxY0+AFE$C4@w52CJd@{^J(@JI};gb!}G^~q( zN_=h5m(oo?XnmT*<nt?RT?boX%<)3=nM~5=2MpoDD)I;QE0<T5ZX*<NGkIka|B!#= zbIV2yd?s<JgoFAE(7CV%r{+}@nIs5uz}i;c1VEMH$p|2W0xAbY66G_j_|2sHM0{?^ z`_W6@N4Ll)1Tm0XRz%zUbsyLoti7U3gk)N%dnvz@)5Rr6Qn|30_-MhBAdD|SQ!vfJ zzG2+i6w!6ZxI;{?mEkWY<(|;xsTmvQWay9?SvBy$%<%=;caCh;lmp^7K5a1xX=l^8 zG#Z0Iu!RPsFzG?bl*uPm06{v(OR(B<l@!9{{V1&fUxfoQjiWw*tRCPQ1=@UE?d?t) zIYK8zD{*NIpJuF#1<Ml=l?X}2Q52jTs3Q%0L3U-?@Sq9<Yk}~bEO5q<k;X2ZSXGQk zO>)slcvx1!33{uVym(Oi|1gq-OzPK&$sReFY*dA?VfO<&+mmur!_hYccuTWFD2k?6 z>CKqCoFe+IUn7NP1}AgFi-A5{0hAykZ*j1ZM%NgL<)}U@to&cV4T_Zd@lp^+9;>02 zfqrj!zVO3GqyGIaCSL-Af@ldCCV**Cphx>M&%>wGm0K>a5pl%#<D(V4SndM@Ocg|& z&c?#w4}lmMH!h81;mBbbh?Pu`q_a!jANB9I#fK9`@)Z<5%2gxs$HrEUS7}RT-243u z_y9Jn)1x!7blQj?(`87eoLC87m8)fhlg-Ux&<m_2rwm@1iW)^)<tS}0NJ?F1#hk4P z)q{5(2yEmDsxasWIb{qxesNuZCXmKqqJWGaThKtX;Jia}$@n~`d*p*rsijB1FppT| z1A$ac#a3vjrGaa^&0-GbtDi*Xa(M+vf~l}P%O%`QUP0s^C!jvJ%v_KqwHzdsUYAa8 zfVESI6pUvd!Q_yE<r=O7mIevfqpT#8U-1W$MvGnqB6rFkAq3-y-kT;bu)xU5KJX#; zpp5nDoM^!eie^OnQ5kfT)K^lU3jY8z2DB{LU1NrmPyO&{0P`+h7J2+Z1bIckK_S0; zT~-J>MXcsvjs@l;X-^Rw2axRsGrne8`-{mwtNZL@7S9Gvu)rLa-YQ}9HuPGq3Mr2v zRmkt7T;uwBwgN4^=bYjp72DhlREKDr1vim6YY}aPS5FhE2KES}WgIlnMm)j}V^%Ku z02-HL0|P4A@T3ZMkiKs*ZHl!GPFl}PHV`f$P5?m!6+(V7)|QdW1oms&*Mki03uQ#D zL5I!8c3DD<6rP~lq|+?fHZimd>@WtT0Etp%u4%Ek-wpVT(jfB&+;C&@4uLjW8UsC| zlZzlDkXTx>$GfZY>GH<t8RJW?0A;9U$Vb8pFdcbj%y8?zXZw=Z;`^cYG}3P0IT<OK z<z)vfFq`91E|UGQErcGe#kQBhDWgMhj8A`{3?w5Y;1EW#Dv&2w71V;I;g_tTdJ;={ z6|f5b{lAh|BsT_H25yi+C6%M`Dewm_1&vv<2b?4}GpmW(6UWI2U=^K8L7}tc*a6TU z7=rO796#&826sdDl7<2`M&<FjjGSmRT1SgdL9{JIl64ZGsubVVG>#HrcF;kuG+u@^ zu*@%`=4QPKloE8ZT7WFS+E<;I(4g1%oN&jI8nD5JL0m`{EFr6mF|R~@D=yC>YbA8S zo%atF!kV)HPZ0>f9?Xz%sS2G`rSmxQ8{)_7iySS>f2gtP2Wsy2>2&Z^BFY}v{fo7$ zH!pjs9mz#yAK^Hv5J0eKWfEIdgb5>Dg@ngarO$tM?mha;tbUr=PUsX<D}4*4q$=oL zk&nKyX6Lq}iMx*_#V4%!pd0OvAtmKc)MM{#KD7T#%E1#!J9qu`b_a~~U}bnH9brQ- zWI@r>V_yv-aabsp!<&lRPg=WsYr?+G`}S<vzT(Yx3M%C<X_uHXLQz<A9ZLUbbv*UB zY^{|7jN$Ge9QQ$IQIlDbAJ`9^Y#54V;n=2$CEGzkY+{GHTp-t_%5B$y15Chtw|==8 zbwmBwMlj~+dDPdV6{vL3fInD(?Lh0VS+()|7rg2#)6AL!CKB!o^L;>tGM$G#o?on4 zvw7)DzVf1P!gg+0Fzo3FWyRudD3p!;N)T&L+3=tWsk9>(EP-{!q6&N^;*Bv0xyW|X zhEUq<8Vs9DnxSrAh2eTK$!Y~TK~uoXp(TF7U>g0<=|;p~83HKb6UxGZRoED?<4L}M zYoy(yMkuiyZg9MMG&AGQ*79M~0FG*+_6rTd!ZHjr5^r>jKAL9X)}047&h*tZ9<|Vy zD|X(2;%b0T5O%1GTFc6jXD_L<RPD29*WRRGX5A@tU$4H@qxvcrr22eFK3r1Mc^fvZ znl%iq#cYnI6?|s)PJjU7^apg$<N~ALEl1jU>k~XKeUq&UeKZKfJ|z}X=Y~?ic?%xd z_+ejRbZ#B59{J!u@dsCa_Gn#FF1LNYWxOKo_TwRc%7>PbD?^?b$u?v`J%b4jv!iH( zY11oVpxwZ<Tbs|7keYH!0hMDb^`N;Zh4vn?PY9oc!GkAeVBHp7+s6zREHp`@jXHDY zm2vBbfj6Rw88`S}Y$E`#GrTw2gb(vd4{SX&#=CL#N$|=`8_qm4Q=#}oM*UQe0k2e0 zpxi^A{cIzS;b!uxY4~4-$swzj?Oi(75YbQ>8zhpQXYOBF^BUvbZXUQT^*{ZpA%N8k zmaLt#S`MG5V4>}A6o!bB6VAE^k56P4qd-^qZ`=N(hxDrJs@6H+)8z6Fs_{ZjJtrGT zkms~WA!t-U${YRi-nSl(Y+f(WX3Nh`UNiftzkPod)vyOtZ{4X?o4^|lP!V=5rkn+x zEh^<Ha8zlI&@<J3|7USuJ`y6Rso5sN<vazG$VL^)9{AVh1?tq6HNbaLV2sqzCKf0= zwuNDd7xa`4m4@cqoki6f-`1v0BfbF6UfdzTkz@;m=5ewxL<Dz$JO%bJcY(YCXbnV` z_Izo(Z9vkGrfsN>ln)*@p#rC9g)dP~>hDbzzS6+nR?&}6Xn*a)uXdt$CnN4%E{!j6 z3kP$?3RTq?#@A{sLkU>ZMqpGHJ;c<u{qMOuvaYL22iNRGMyqH+R2T-42m_dd)-l7A zp#u(>14^)voR~g!UDZ1W>PrrNqTvu|V8Et9R%u=`vNEhbsbZ`lp99sR!FTe+V2%Ru zMT`|*pq%l5sshUnmJ+;DU*eDtnM93RMo*m3A!p`-oyfth8}foQZ1qDv><qTM9HnI? zfjArso(M(<osQBHd>m7unx>>mcs|yk32{eX9oVea!P%pR&Bh5VZay=~Ml<;0h7rxw z3fK;8#nECoA_Fo@(|@F7kUBb8Meo7YA3ZvBx7a!dIt`VY>o48t;w4wW3|9l=iC9wu zXAHb19?*ILre(Zb19^sGXrxZ1`@pPkH|E7BKhie%*Yz`^9{G=^Tx(#z4QKy-XH8st z<FH%I*Z0kCG4u<Kh8DDm88Dzr)7u8$(;{(I>Lrb|>+?#Fe=H6%XSK6K<DloRHb&Ck zI%eXd?XSM~`BoFP5ib_9L-rohOD#z9NsqV0!Xgo8>C=v^4Ocq4yroBn&K6rkvXlC} z0)BvF>!+_ag5F@sDAb6)X%zfu)=vHUv~Ff`_3YsMCQH*s03=vY<dZGB2_C!xH^#TW z^6qDGx}b=JMJiXzNZ4$4tXx2QlgV-8VnbzQ15qc6Cif0wR5;CsU|_7kLvrSj20w<3 zY5<NoFtr^v>A_Z6ZxdC-We;vM<P5mXgxx+Eqhk&=Y&&FtHW|a+B4k+YfQ`A_6ks$9 zskj_TcASaB4kC*PVhB+XUhqTnCUT6<9}udWmnH;Y7*wR9%A}F_fW(bUihTx*Z(ga3 z^JpV=f*;|V$?FID-wZ_88xy6OFC8OEZ`#Y<KID+`2d!o@;XD*es3SY`qTLdjb2*RT zc-xZTdA2EByj%FBrtUtF+NL<+I6DELqKMh~R<b%EFMJ*>BkS?}w_83K1-B{V#DOeR z!>Ep(C(hYkKVtaUS;=Jqw9*6~NTE_3WwDmh<}=>EdQza98r`=eA>T5m&FI;tz-D(w zo!(t+hT@Xj<#5LI>4enGEpuAmI|~O&-P!BR-W&36NYZ0G0JD~rI%wlPDG>ZBmn&q; z>n*FkTGsc2+^tX5D6!^R;SXRlCEwo-v?X+rpu>eM<fqUQu`(D@5X&@***%4FMsryy zu6`s%Rka<>X_i8D(Y4C97^+3S9#>j&?=)0#{7+5$;Q6kpC+4nSj;)By0|V9Sasz0e zbE%z~5`_x-%j*jY0^t6YI<clr6b-^q3+eQkJqOOTE#7yah)$(I7T$vJ!DtTvSvK~7 zVWlO&Pj*4n=uGPF{ioX$?WHT~eLb|sgX}AfyOThpOnj7*H8rA&u^8tOp+r;xngcW? zB{(cYDcyH{30T6JYg(D)HF|2=htGFCbN=5ue#Z85I$ntUb$;YGv4%A<`anCnRD1z} zVwfZUd@>w87<YQs!20Hl_3!kbmZ;^k!bTt50MR~aMjG*o_V&7LYyyMW$eK@)93Ae% z!F1uAMBO146*w=KIum`lV(reBH8W`<6?Myit~@ibAxZL*I+gCDmGtX7q31t3X3pz2 zVp_tyj60@oAgLiKrgH58SF^8Oxr`mLrfQ8FM}$_Z;=o;nSPH-dq{I~Y!`?3*>dH>s zZZ_uM31hx3KKIYj-QG>8LgK@vT~+aNgWxS3f|3&K8fQ{xDD6|H&wQa<>WO(9mzTks z!AXD`kySw{TnF*jKtl<R)rC1wveJnb^u;ShL$z%rEFocqX(b{+3O;XSYgST%bD?V$ z<C;4>zAOW!`THomf`*a@`IN#9UkB0x9z3PbHs4wX4&uZlsI9mZoKu5%xLT#ym#BKw zGD)X$kRp=|q96!KF-~EUT#vs!16DL?-bPU6^5V7vY%6g&=*VIwcxXG49O9k}ho-sh z4=-A=ioA)PPFProtH%S$g@qx1+#}lkf)<CIFzc+%3$)a5DpJV~(8Z!Sdz}m;(ZwEL zymA-ASi$63ZX<P4xnWKFmJ9z!05EpQIE5I_rjF>`4#<?`z-8o`2Ztq~>P7p<wYg8Z zu#zN8fuiP+oilFml!TlAYqqX`xc~Y};{nw|I5-k}@T31BpR9Dnt6d-Z40obP_DS;# zzJ6fHOCR0!!SK~MN}LH(K9sU;Q=C4Hs|jJc+;#ONh3S?yHILl|n{|9SEg!I_?$`x^ zCN1Q=$t@%6bMg3c`pA*ecJ3it!LbVFfov!oRF0_v3AdcYXaj{@<VDpeKzrW#wKaI5 zL2P!0p{y9l-nMsF)4pTLsBhb*9i?;0DYOm9jhPpLn&Na`Xetrpk;>k6sKRtcj}{hJ zNl^xz2)3d?%??gB{U#GaNOd0$;9a!YzW$**sr41{;<?o&P>h_N;pZhH5_!v&90p8; zf!k!CJge-BDo%uFjnD#cpXC(#V^m)N%k83Mpc-*bN~I-Pa8@Xt{-aIhFJtzK7)CR7 z$)zP2Mj}+A$_h4}zkmB-c65DnS<12&W4>gntJB1W+|Z|4l*D+2IzXniY!oow0bKs* z)-vy8VgW0cF&3>P#L^85KGXTkNYSvAfv{AyJi9aUkP5(NmUW*|)daeq0^L_s50kQJ zqaeqR-5>3eyLw8;M`wTf^S@t;!?F*#+yKYnaXq>L-rC`vg2Wfhyagdv)QHm5B_G2l z!(pBdODJw|PrF>LMSXkn-aw3Z2@ISf-QS+_FN2VjK+hR-f_zIm<m&d8q@fqlNN@wl z+Q{tkkQ^h4WevgVq9G5wa<nC0k)3ou#49(=ZmUAvK%wq(Rl<vw<_O4F0E`f9cXmX} z7&xT=zquemLj^ayZ;#brLl$o>Q(MsvWJPHOue&-tY{*Gi25JH2A;RF0Dpr(J#Uf>H zD1h{r1EV()T82ngI+*8af4nKtqY588bUO!a9#NO$4r6@?zt)9}q&r$2LdkAY35FHq zZhe_T>KuGvkg-wi(C8}WsEaWU-%MU(%(pz%ABT(=3LesP`C1o8KJIq$!97z@Lo((7 z=I{WcAA9>ru?dGtO0U@1PjPP2kFT}o2=V*w*XE~Py~vaDv$p+n5?xSe@AuBR!ptL! zAENLBvomrpW~Y8XEYO9OWb0DTUrYL`FFqLhzIr-0D?j&4&eikTr@lvwz===)_37u+ zw|?@~hW%y5mu+QNZDpx@mOL#05O{a##@w=O8~t3)xt4PI+J)k*Rl@>Y(H}k9N|KH* zo-lUP$dwz{?Af|Jwr9q&Z5gJp$jQ&sWi{-n@!Bs39Z5%yCmpesrR`bdfq4jObnOzu zoSmPw<DV1d+i;-pOA-!V&N{pIxjTR)>TkQQUAs_p<HDwCkzkW|Y7R)ck+FGN6fbhf zlo{KTjuzaw#xdt*#eXrS1HMN%mpP2?Z*XH>>V@m6ONS~fYWm_g7xObu#ZE!q?$cwh zWyNnloN{8v*2Jt;?|!tbDCtO2(zS%8Q;~`*!`G*0oZb5Q;;lz{xi_vIoIerY^!nu@ z3lxA;Wo<WU-Qk1TS62584*>VJ<etmRyKv*iv6(S>oMvmESI<!e?|paq&JwvTGS^Lu z<h6+QtZ#l+{O40Tx{>#J^>p5){Jb=9Df`sYK3FrWRGzhdM*7xI7j8VrX{I(>>~15w zXI}U67qkMauO{!VMNcdBB7xROP8J$5Yh_FT`hH5~(l351M9F_Od4<&R<flGgenn~D z>{F}Xh><U*wYxcKl0xrTk)D)!@$~ilBlGTaU=0ZlLB#~!>x<WB6<;k=<oVLI^cxpf zL}NrkLxJ9_z3)43jcS1*+BpwSMmn-^KBM*5rfWH=;fAiX1L3(FmyRrA`g{NEjJ!+P zsY{_;=v~&Pre8_=THRiH6!Ew^@9#XywXB$=PSzu&p#{~FgIbrBamgVg08QD-G=;@y zb4}qGd5z9({dB>mgFLmYEN%DVsZ?X-f!wZ0NQ6LgfE#%yetfN+3ZTZTzZ|rajvQfm zpXP0?<d%Xqz4^uur!kx}>BB{;Tq0ePYU-R|+@X0b9FqF&{o}S5IB)F#qWx_R1`d31 zG4|W22m=ZsSDL`v%XF+6*LP@Ha^9spMN>Sa-7Qxd4bA1kEQr?BQN%+sIj^{)6%()A zwjEbuzP8n;og~Yz*vY)C9djnuRTo+wW<i4V<kuUo<y|VuT0ap-;4ta+sYi+>geda- zO<wvo_r|5<<zyUGS|)QNKMxl8*sK`37*zKmHG!XiTMeei=6G4r<4M={FC)z0p0_po zatd9}C7u_)j=hp6+ji@XG+h1ubUXS!_lGKt4t_eZ9@Ae^WMdmEO7|UrQ$-VzH0P-Q z1813-iLxsCfGvNVN25@cCd`+nl#5UhAQjfe(Pio%#PA<iNln*{2zy~|dqEv%L7jjM z%gdP;Bc&#hSRqJ967U_D;x{76n|9s6s2YzXFk-vC!;9w<Kfb41qd;3h+UYYHS8iCs z>Qzx_>@hud<FqkN!ljIp2NTcbhSlo$+=AWn@4qVLmSMShn@*hpI59f1ewev><E{gH z6-jNQyEhIEwPn+oT<+!5r_ZEi76yffhS#gnP^>Lw$ZLd#)bBmvk$#PG&Kx^(`YP_* zje2PM%D>8f)%dS>zBRUI)#A)e%T^r7u!e_6M1+SW$0wYVnoSwnQF5JJurl(>u}?=1 z?i1B-;Fu@>);sSQRI_1I`q;(Q-KMZML;JPJPDwnHa)mIDdw<nmBRE^{n7(4e^aq-R zn=k>In3fY3(doH``{s|OQ8)HrrCMfM4qaMj%ei#n!nw4J%q!RFl|4GCSFdBlo}P%F zclB%AII!eO%88?CmrKGT+B`XT@!#6fZGh!IwW^1NMbxN@!7?b9!_mB9{c09V{YErn zQav~<Jfcm%P8Q%aNA!E^r6GlB=L#irk9)>GfFr8WiG&3=?f3BbevL1jIC>(Zz!Kj4 ziG|yz^(my*HGWJXHN&Lrd^R5^*)L^gq-ADiWMmZ-$VYxj;o;RSp@Uxk_N`GJoduUO zE`v)LrYzuCBkmZiTVKv+YW<WmX&D7U;bGzRYv2+B<Ps!-=7#+yJvO+xyNw=xe+6rO zg3-$>s-ly3-23HA4jZWv1PE+0wd~!e)Umvim+t-I$$_;jWyy&L!RP8N`c7YS{=Gh| z^*uRx`QpX&OP4NRzDk_L=cCO&W?tOiM|9PZXFh%;sPPea^vR*P`0~=WMeihsYCw#+ zar^XGeQD2Q`rElHuua6}_F<OlO}Y*2RVcNK?%pH}`Ww$?C%xI_E}gWj`JGV>&MHzj zdEs`M8vxRm9J;|8kGG~wp1b%ZMN{M&4f2qUSj93}+rN13*r%hqHz9kKaysL3p(P9# zaVt)nm+nU@a>a}0zrT8F!5N!WrPHvF`pCkpPSp)xzg`02k9zXqMzpI3s~Dtx`!aMP zy(7mh-1XKNX3c(3S+ji!=XmQINV}(8UCPLSIf91f3k_w3iDnW3PJ>;KSGY-4rjYZh zZ;PDMiHWCWJ1O)Cc5*$llbI)V>|{BZ<pPMePcHi9%Sk=M!wQ#8pR@=k@k^4C9>H0b zEul<g>n07!5;m?wDE;FGL3%wtt>~z+_cJRR(No`=aZI<rzT(qK18Q0dN!nA+-H@s^ z>DZ_wm8w%NRc;;B<D?Hw@mDM{;EGvPOn?^q_+jfql@|A6i?0YFNFv}1^7o1NCc`_% zA4)_n5%4D$U^MXRS9KWI*YQzHoLd$UeoeZ2hO1FeSNBI<p$+IKtdT3M3HyyeBUklD zTm>%7VY;d|aGApz$v>eD%)#~F*nAZOk9jF82ZYu!2iL_<$3a7QK&tY<o_q{N=PZ0g z;xS{FoFd@;pGaXb+jFpv{Qz<;I04-BY<*XfrmRKa)RMn&c>E3s?Fl4+92F+xN2C<S zF}qGIo)Q#V&m2@|>JMj-F+J`rb5I0+<{r83a+NF|hmC;|QrN_!MNUWl?g7EIq_8mu ztggb{AHTOL3riw4{X=Rr^8hlgdG&?u`HsSbj{&eJA74kV{R<xtVyLDrOTp`fxHs{t zq~?6XFa!D6MJJG&m+&z!m;Y`ub1xzjKJBHB6k&BLaEc#O$la4C-^*VCy!5Qq<;q_; zimD)fq(NWh;`1hd|EQ2!?np+nvxp)sLA8T|>kRws5K(pHUx108LlsQ=x~EigE*Ndg z-qtB7;=Kg$C;#(Nl2Rkvx_`9cMK4Iq2K<G!f5WRN!XO~k_?VHjdth)aQ5O!+sYRK) zzkZCz1O)dGsHBj)pO}2Fc;)r|<{n9n1n_7MRPCM+89Cq;nq7w#wCXkzWQ)Asyg~)t zd6!cArf+(aQ{qc<kSYlC4wRc$3V-7qigD#Eo-8-$`<pJ{{p#-7JTHE`IT?bxN$Z4! z*5yA4&r8&oXOY(+06wg}K+|)Z{?ShZro%}UH<Z+zg<jH*w%eX<L%X2S7aY&0nn8cx zK`*)rf#k)H2^MKe<gW^5+qMsT^O&!WkkqBG`MV6j<XlJ&umuM95IEJEf=IRGD41P` znf@Y`%SJlWU%b8%2gP^gCC3VJ?KEI8$1L(DD0!b=b{fE3_c@ICJ(pU<b@=lKMT`hQ z?4f8kj{Hl+ARs;YU#JOxtl3BAJwHmFY8>XRzhoS#hOlOWex4Wn;hLhBcA1%qhQa{y z7|m~W>FT66HeCY2;FZYOall|1r>C6+2F@$4M+zs&PIBb;FZQsL2AF~W;{+0hgb#a9 zWVu|{v`<IjSO_vl#(Kod<(81cbL+<~p^TwCZg4QoZv!j(#VD#HWYXK33F{sGIWxiw zqd8irWd8x()I|v07p&%~dYr_Sa_%0-*v6`h_&vkEB<lC1L6oH?MjaLangC!lG2+#q z>;hOFP-o;}k*ZFr8dfW)mMbX26;zvk%(fd+r!msilPc$rjap*93Ik*`>F<(4I~^EQ zaPLNZ2h&P4+J|8e>ObUm3{aJBnu9fG^=T2Z(~%N?OvVyDvP(FezwplER<9U`5focc zooYxj*JxyRBpysH9vFGsfOaFgx2bmh^igY@ZY{e$H>AdG0QmLLenE#bpqU7J1<wEU z(kdRAc8R_Z!t2ub5Ir<JOgFEy=LVK<n9NoAh>NwvX|B<}-)(hV#YeuFTdU!R04X@W z=|rD*=*};mL6Xj|cyR?N#Vf~LjbpwWHA3CPJCBcDF%IkWZ9#SEes*(>#!5!|+di0v zi!8xSB<YMgo`;pxrU9O*7H8r&O9#9?^WzQ;Yao9M3oRNgQ#sn+!^mn!n<K}7Gaf7h z^(@zZ68B|wdjgR+QV(Hy8GWs*A6v@i&+)xW^_}wNwuxUqP^%F&gkMj0c0;{Hw`$T| zsGbin+AeQ<`nk0{8docdbX)-X?a~2n&79StK~1nyuCFKI&cJ2@UdG^lKmX%jSL(Ep z0-(;z8Kq*ND(__)gDGEf9JFrFo8d}n?5{7W16v;IhROS)6U(1mLc^{=_4cd{FUCx% z-J}1ofSGZ8*hArD158Z<Lbb-i1v$`_XD^0((8FH9hkDgfW^U?%1Pq=c&X5}_JrdGB zPAlzbyMw7k1EZRe{<aOzKb=_CrhCh-Pe;r8i-P1wa7@K~ImuOg;+yv&j07@u{<cY9 zKM>KlsgjRmQ7t)vD#;O=(!OC0AChzaCr|wiuS1prQ=CI?$G}Nx+$Uq>T`*kqoZhF{ zEB-E>U+K<EvQdrYl@pae>-U~{zS|vIaaU5k{{}67q1OK0OFw(=zCj&BBDy~}cg@(x zmyPfJ93NKnhWCi!a#h6RRMt$@`i{V69$C~cid+c|^%4L#v}iBl)g86Twtq5qFXI)G z&Uo=kWhYg7BqV42irDdJBCDm2+fHI3fd(^*Pw~Kv#xIbf7A_v#(N%nMTJOjYlWWQ( zDth$961n+=9t{texyD@&5%OvxPi~0%ddnwJh*XBo!-}5vw4#tn9c!jgk$(+irBdg~ zaT#~UuU+xO+-XbWl^djG5QVBn8Y}ANWNhqsbWiAUcpvKSaWtC3ZLFYNw_XZeI)5vX z5m^jM;RtmB43a>ZajFjK70IGYk2g*O8h8@2c%$;p1sDOZDaD;sEn9=ie0ICkZUj5^ zl;>6ua|f(o{e+|&-}S+mE8H|E<}o?ufB<KD4%U3uvgTX~BcF^O<W!KK&xDPyCYhr~ z+`}{Q-(mGzVHw%}<L9Nw)@>ge(#j&8{bhAd?auu>4jx;x5mvw)+m(sU_UbIUVOR0h zQx1@#>b?}X^O?C)RP#ySC)Zt>SgY5NJHkxXv{SSr&n%I%!|tZQU(5pB+p{@lVx^i5 zYlWFo5AWd!fcaM^8=F=T$|Lvba*ZNKju9ycgf(c1)eO29$*IAN!;=?o`q#uepku11 zKy6gi?TUEyt11h{i(D*>H+xR1naAQ>1vRh|wq=X8Td9{|LSRajR#ZUr{;Fxv?5Yz< zMHi02gyB_#5KBhpPU@+tueuO{K^-Z=)cWiM6U2!6id1z#qzZ)UylO~<eM%04Llp!P zkx|skAaAo;RZ-KjV&-0PB!@3twn?q@h}Uou1*Koa9D6g8=T(WdqEzxMh)@EYJV6qF zrEcAJDdj*FHSr?MxxrsOc%?{t)F>Tk-+%m^6xFWn!_lO_TUKR9bm`ym?lCpdTVx*F zc|nr2v!%c<sN%$$a7v(9GN?$MQV;rDlukQTydPanQG@wv-$2LtT<qnEfW1<KdxU-E z^#H;PbCtA_hVMbiKR-I`z|N}&drRr(ZH-%WANTjCrpGVPIj=~A=6q(J6xnRzcgc0i zYkf^d%`4<eG&+*hVGSf+)x1(es>42crASWX$otfoxt&~Z*b0Q-gmn=SQG;o1mZRkA zt`zwz5=qUO9+eiCaWY7v6g^TG1Tp3S9`dY)fOP3`gNrE7s|Kf?z+P5Vo^WDtlNWCM z*F>MzEOF+Tzl1OOaO$x7ZTmd=dY>m>eskrFCm#HWzFstC@iua6ikp)<Iw*P^wWeqg z@>e%Pb*)rkO)gHDni~RxH>7thREXuEh72_lgCv1jl<tk0$M{01j`x+<J6@AZ^QwVI zsvu7d$-^Q^lgr~(@6a*;1T^nQV@sj@n?!}rn%C5t)0Cm0Jz+FX=H9d6bOzkkgg*Y^ zL#axqWoPVZ))=2i&VobZtJLW{_>Ruqdh(yH^+s%Tm|_o}v174COy8Q4{p6PS_NNwy zH19LKM@@Tf>dq8+1vmA~nfUT4cwgad@0s*)zqZvcB(8X@)3e;fR|yR$y>{$ida)_2 z)f=zBe1Df(aH|Ht_5wB&*>GFC@(6tvYjUZExA7VscqFV=mx0|ocj>`@y4D#kG(<sA zvA@>7@5~^dEO*_U=LdDE5gc6mlLPeiS)oT5qwCE1R9g+H8Z4d92WMrtp9T@y9@U-Z z5t2m^em9F|mp;n?auR#P!L>YA9f>vLACOO$yLQfV1H06)1lOLuzcTd&W`S1KWHK3* z_+ubBy4X~5FZs#~3eV@#$gPJ@e0$USG^iR>RV<oRI9W|ND@u`{KKgfAo+oPMSplKH zf)zZVyjCT3vNUOTmro9BSSL%4BJJbDYIXLK_SgeVe}|I({<`J817~l9wCFqh_FDFw zGdq=jR81Qv4<sp6Nv;wbx<(mBPwG6_rQi~pvR2U)|0M@QN=<5$bqZFBRj^j{uc=x! zYP^a*PE#$D*;J75#XnY^N8V;#y7+^^yY(OM^lXYhIXR3<uKdp=cok9!UMZ5p?PQlO zJ@5ll$?YVDZ{=3-qDC#ZmygE9pDQ*;3|e<+ju4x3OpiQFinkuA(CS%2#a;=$Q^AXZ zRB`U0NwK18(+c)5nJmYe{rB~Wx7Dok@T;HgIGrO|>fJYe$;W*Pgf7tN1uKVJ15O5| zsyR8RM_0y4FjLdx=xU0aZk5uhBSqLvhKOPTP6m(TFuou?^Z9%;Kw^;O6P=QvOBEtT zJRO@uKfl$(%M!(@i_wh~0N9mjurV{BdK1ZBD%mhjf(KoVQ^L7r?C3J~!e=oBG7jW& znyou_oPezlAN|HBbe62<`Q>0*u?y!8j(??Na(qT|GVTRtKOFFfqvvc=%Wk(xwzNZA zYVJOK9>R*H^w(1lD`#*Jx&Y^S`s1=<RL=jW+4GZIOVaiI^U&X0g6p^J^^|->jkDlN zj=e_I@WOR*g;K3?(_ZTqdJW6Ud&Tq&C^+!REBn<&=rD8}uTdA&C}m#;_Jqqn>TLdn zwK7tz8mXo2!l!R6jZZOKgC4xQ9Sv4%pFBR?qTxnW+zwz0YuG(d_Pzcx2u`NQqb<%O zQ8I;f8uvU~6)Q>aPreHurv-Vw#}imyH**ThAT=hlbjiQv=W@yJ`Yzj>Vzvi8IHbK! zeeuao@GhIL)_0R3<8}WjH?JF174j)LDww8I=N?Z#dG^TCNoJ3cTHU-dg$I(s(6DZ! z#Uk;ipBjV;7oR?`9D}(0Q8?+nb-y{2=llcn;I9X(<yl3QuON<2NWD}FC2ilmuP+$= zc$Ks#drSL|q`xh?HD~%;ea|7TzX8`%5BW7Q2bl@$H0gOvlhNa+)Dfs6Idc?E(Uly6 z^m=du?2e>du;Sh~=XxbpD8e<eKMagiTtMD-xeq1;_guT0m%eM`e_w4CW~veW(RULu zPFk>Q&CliL1psgT>q_gl?)8*gW|aI!((YTXl-xRhiC4#oSEDPzE0yHHPU4&q{E(?+ z<>2O7-U=GbiW<noT-Y|HZ<m*k7C5VPnsjFEOLDA^9u0;bm2f>Wm2U~9N^wJnLFy<) zCO>^c-<mnvHs#<eKbsNLx$VM}#aMk29<KTt_C=MNljuVkCyANr(*LgtYg$=NyFro~ zOcVAe7dvpMA`XP6jGKGarO?<R;{^sB`$4*pAYF*36H%<$4e&!D_m7=s@#qJWm{>x@ zlIVaD$E#ni#Sl~Np3fGg@7nXrn!O3TbMw>p%<KugX6sMyFFS!L_>t3gq#a(jXV-@P zNk?#w#{M~jsZ`s6bGg*3m1UlsZx7rOe-d2>o(qQ#vA@!oX&<kMU9^7n{Pq~V32OJz z>cx2dX4<_x)%f@M3>XxtM%459*V6Ellb3cjVG%YYV@=Gw6(=N1$0z$93$HTvAMZ{d ze|wu|b$gC~^3l8cMSB}N4MT&hKh0R0gc^;QzB~2shCRDB?oT?3o%V8#jA=4X-F_km z0G4*&?phuj8=G<Ei*B@t&Hdar?c><k#hX4K3L9h!ZU51l?_y)W`C{5=Km<BYoVg5# ztnr)ahhmp~vnM(2scy7{$k!wA%A;6x0f2ertb@DPE?m1i@vTAi(P6Cr>_c^SWD&X4 z@d%sttvyqKU3HO54=rD|?1ydJ7ENmFF~OtO1~(E>-<``>EMM-UzG(fg+K1v?>vpWZ zix;x`Y6t-JnrF<kSu2(=TEC|Jyqb)7^(8rK$QK?T-KKuM#vS`d-7TMR!BchfPG#HR zgHHWx{^krxs{7LBj9=C+-I$R0<-={j=M^7M5tvn+jAfi$EI4_N$#eC{=ku<m;fKrf zGwtYDN`IaeyUzeD^1+Gz01FsM`}<3ek^WBKo#rj=)&u8q=rh2Yd3?Uz9Jlv`Mt=n! z-vM*<tfT}lsVk>aisXE=bNTXE9m(-s9HsnYKC@Sm&ljf0@7}g?&;I!A8<%#^j5NyS z^-W{#@anKOVRR<+4?B!9DrqKXLB{19Vf8!2jJcbwel>?kxp8w|dMQp`Af*86|K+V; zLuvhMd1+@77IC>khSAeLUJg4cq<!@g2>&<JM!VT4H1sf+E3Jm=mkM4n+a4kFYJ*?A zVz|ii|Cb~OcJl0z4ZC-5+~;X0<yMG#z9>C@&(;ll6XJ1<g{BoO!BLRF?)QFrQIeWQ zznSpGJ;1HjqpfR~ZQ2h#f`42P%k(JFej@csIhN2%%lzerFD}vj8;VSR3u~q)lmA@2 zy)^Gc!ZujQZ#L~e_;^PMkKMgvU1dd=dA5<d$2ogsJvf<=bhJq6aokPpi#WY_<f>do zJ!HQ}oZ7<Q65?+;!isSLQ<gqvEj4)LW}<V;^6IJ51pVs1RYVet%s;=}W9q`wxg|mM zT1WM{BeGkoY8J=!eEB1C^|N<B_T{!*o2yC3o>7sv_h{27p!mw^3zty@R{ifkORh-f zQJP|xR_{%rW1S0*#Q#9AlGJbLm{B8!4IOfOEeo!AjOaCF7+&um+J&d$H;z^p;p=7i z{*Y`%<Pcy<>GF3*VekouH$q44k~u6aylMB5pR8NjPLeji^3T0F_NJp|WbJvRG;wEU zt-GFn@zKX7KM_?+UiU+o?QX{+U%||IwC35n9{=JOs!^xNsHmPjaHK`?WnLpe3=b5m zrbIPKc-5qu%NBq9O?;^o(js!u$dLmYNoUrsJF3prci6)tM~;Z;+XnRlH=?44j~qGr z{=se07$#Tx_$NL(nq#v>v>rKTbkF8tM>fa9SGE<28nNo+6<}D)W~EN1)CShs<z!r6 zC>5N|kRqe+i;ir9@cNnKp7yW904l6?{b0^oEPblqap0ISclYgkcT{sR7hDGZ+i+iq z*ArB>c=k7YQQwwPgGP-Si2ANso2Z8BJ9O;Gkt1Vbdh*t1^&K%*-TJCFQd(cGP`{z~ zj~X>HCfXzK{lip}qslAV7o{6Zjv((;GI|O;#cIRqEAQ-eOWQK&*`vD8Sa;HHsdr~| z^x*DIT*c>>ygG7nth-|toNUmEbMh|ENsP7V%Co@C&>Q_){<kG`phL&M{4j+yPV?wV zyR2Djp}${j(Uo?5;p|VPby1m#On=uX`n&fh4SwBMjPDkm+#Y|<+1)L5538h(Ne+`$ zO?F5Q*A$YRkxX*dc}Nc6^=c$*bkOow?s)2}(>WzU_1i@D?b)+i8)mNxL@C~R?QT7i zp*~sg7kF3Mdza1hI&ehbQ3uen<2ttp7<kvnN8bO{CRtA}4yoGqp4V5aVSI(r`myio zSToW3{f3Sm1x-<;y;sZ#2*27+qNQdq4Q-&Kp}vZxcu!tM`ok-3fsuFhbC4XelZ`t@ zMn-Dwq*-o-Vzfe3zsN{z`=VY$ZiSK}62GFd0vI=Q{H(?=E{8$sKKZjRhm!QpQuL@_ z^pHW_NRPf#^a%Sx#{C7B(C*t3y6u&sWoml`^ahXHidvaXE8$kuB|#=X5!Q^$q^C7Y zPC4%gtKYpZ^m_E5Zq3nUtepAiYw_WtFroY2R#fyjoRi(PJ&sRJ5y=1V4L|^dx1n1L z-YJVDZ(x67ME2h)z)mUCJ+~~Ngbpwh=a!kIVY8(hS8*?<IcY7OOooRKjIotuc60wd z7nk)7IrYNO$C9em$k}otSvcGnIb*ErGxSa-W%-*nVLVCu#N0m&!#qV<CpN}o%;2UU z_-}L>iwW0*S#f=<xNnCI==GSsX8&t_F727u^sec=Bzy3rlb1hfFCBZN_F&9rV#;jm zu}=oKz$c4%3cef^@lw40AQPI_yZK|rDmC)^{2@^o0vd!o$rjN4;rr^FZd_a*=jNez z>1sS`vFjT%ykS*W@uig;<3rRiJgkNksc<ItT>81U6n|IUdtK4}(Sn7WcVQAr7g*#% zKtsR7bldRgrid>*za5jX0up#MkZR00Vi)z5RP|K@3rJ0*`V|FnFm<GEMnRIu!ee+w zo~2yLK^6`_X3A65&aYn_M+c|##~|;7+JnVFthH^ok<FkA(x$lGYMK=^*vzWsWVh*S z_rKQr^4@v34VLBE>M746uP#EK+I{-kgx7kzijPjIGiWh80B}H$zyC?(G7j(x`jU2a ziGmfHNcF3CS-oS(ZWv3QHwIlz@kVYCL*?Ro!IdAU(lrBkk<?@QihZy3mux3rtkL%? zyIa%&(583S7E*3@n^!h{J>HQxw_dOJL@pix+1oNVwM+WwwxR#jB>8&f4X4}sYPk~G zMJtFH9>6_sBlI*>3#Lf8Iv%#Y8hw~+d4;kxO`|TICqZ(mGRwa~&rbGXtq;tb;*xx! z@{UK0P0^#cxZP?}dAN7X@J7{KH?mf3ikGJZG%(&;rUBru-WAjZ<B>Q^S!2z3Jg1*Z z9Mb`;(3p3D5M{Z%bYG+*AUL^cUxu2`Y8VZ#)JeXw07jjwLRD7dzvW>Af<;+s$`R>J zyl#xht{c$c)P>P4%NL|Bu)21l#2~ZFYR5p5$sA5!yym;2UdBrO{7mV1rhNPbs>n~r zKyv7vQV;4%I?UaA0DsDU{jzFLOmYF6lO2jdXyZ5S)nf}%=!sjtkq3T<-!;O?-zvV6 zF3RftOz#F^CaGAygAZfuG3|dE^Ve5~cW3~Z8(AkeFI%uFMc*d_fZ&=yh(KKIt*;Tj znPOwrg_Ivw)3z^e1IysAPbRSAXpn{huH~|ULubXCR-~67z;|j~9A~&kN2Mmu8w<YU zm;0`-abAJV8;r-O<z4`50wOO0fG<~a1pJBxUvpGEBf{n8<?ul%M>nTXP@v-R;<q;^ ztIP6yLBMF_S;QLz65ky)qetRf(cQkhuud8@Y_Wg4Y6K7ck#<p|K_6|}^wJ$ZiLo7h zq{iUobih45`xL1YW$}39-<8l54ML?{O>{Z0cfJ1I3ixDF!FSJe`pWJe=|ncGdBpcy z7I(GC7|JX<Y6!Ap8mgxw$|(-Xid@}P>jMwYP0-cQ@+lzOuH*U;POr>};q54rgye`M zb*6Ydr-}mz3~G3UdAud%XdKfcO)7s?ETO(n1{iNG)5TMvNMmb8CC0kDBwftLR0&S% z=KcRO62hjI6Lt6x#Sm}85Tnr)5R7~F0>iV>0rS~Oa}c~PT%la7_+$X#7sT_*-H<l# zlB(Hu(BQJ!a(Vv&#bska0SrGjX=31vM%Myq{TTw4yWNVHcoV-j?@cUxrd!LgpIpy+ zF*Dm<qe0_(;bbh2{CB>3zvPO~X0LFUV)ka7JJBn|fjL{f68(zM$dg}rZURUMfj17? zrl<E9WYGiv!^M@`pxyw+lH(1}>&zMDGw;%`HdSadgcl>X>^)NWOxG4;X6I(Tcrn{n z-G@AT<<myIKdQTR;gXn^)guRXUz~DMo2>WFtEQJ?6nFm6w$0m%FndkLg$-=8^9A^e zMY@rAT=B`&SSnYR8bd|H;uci@Gxlj`KD>SNfu%3KrktB4@?weSFKf5tRAt+mEkU^n z^aXqKPn@dtGqY`OYgR$I@+G}DPoV~bK|#NN6KiPu^Yu>-{Bby-)f6l^3zXo9U^oox zy~%LK%ybo8l&})@@G>2;*_KRIJo4e;hv3j$Cv#cJEu$s;%pv=Y-7;qDeNAG5gys|9 zUhv{QU7FUzwZL|J$)&T$*Z*hEs|(_ZJl~I&O}-&{%FVcC9D_e4-Vz7S7pa)U+?4!X zKilq+9macap!1c>f8sSPG)4&Eav5?9xuGeG(`Fz!8hCZpjPn{~R3q^f2J#jY-~Q^a z_jGAejy&IFLEZ%LdU?l-m~u-5hH_yzHiNSK#2~2pe=N{Uuk~N|Va<H8(N7-w-(Hnt zvM=&DHb051T+x-tRUvNps+ymb`mM|IMIP9qrm#X}RDz}cXE7jHgG5cgI*DUYr}~3a z4X?(g3ExUaDLVjyaqXp<+%imM!k02N>4m%ZBzuXJcg>@8M;=Y{89wT|`%`N}WPT== z=ay;EfYIb9V#yo`WIm-YLe)*8hEd0J<myySaTR*?g_*~TQUn-}5wGg9%1u%OtHTD^ z)L`CWgN)uuqAuQe)G@jld8EJ~U=Sn1Y9t8zO7cd+Gm3Z(9`&nkSvQl>03lBj$OWW` zQ4=P@0!+m40CMRj32erx8f@xU?~I}>Z{$42I|~pBU^Q|c)`j;5`!fa{s3;rNEh6#? zhO1LG>_w6Q(<B+ZiXwc$=;HK6M&)SmRW#z&1qo6GN$OM$5&^7<=dS{TI#rELWEYU? zRCO+d1+XTbzX}ZMRO2jw<hcZxK!O+%RwJxj*c-nZ4^P!lq6RPsdlM<jLN1Z2j`W31 z0BZnr$rHfpRPT%eOp~P9l8H6lbn2@~a=^pE#H4_R(}HP8JdXSdt%2~TzM_!dI{=@| z92^vEF=JlUURGvxZxPT^;;S0I;<foJ{tnEd&D5o+!@#QhYLHPk$rp7R<i5bX<B`!< zK^!Mftq^|Qj2aB;S9MrJp&AvE3?MZbeZ5v1gD*<d@fzgDuf`PWHj26|Z*CZ;`YKM~ z(KNI%@s%#ifQ&zr%H@Co+bh>znq1`);158#L>fz)KSiivG}w5Ore5B!y85L?s|l+s z<&8}Z?45cG%TgDl3450-0Mx`IQUfW#d<6_RtXs8;;^*b6iS)+c9pj5yZ)}KBXIF<c zN#fPJUYcBh)ICKO-WOe{#(z|OD-A2bA*-NIhEj|kdtmo3)~?>X?4@?x<1>QwD-8%2 zZrgEW<A;55gP0$W$z(DITFhoM{s#tXiLkeyvib17b#un~f$28^L7QP0&w{Nx4{V&- zt|BEMBmeQvWRT<y>?;O4B^PepNqp8j5u4{SF31;ozDgAFmCh(Ih=4B&5icHfSVZ3P zfB_}9mH=M`p+*Kt<)#`igrhY8@J=$O#2fz4m|MbuO0&Jv87o1yL0LSh5;%3UR1TW~ zdAg<W$UlBr<r0r7RP-^Zb>-M-K!8D62DyACRhm5GjQ$)X%Sn>mJDgkQ%xC8vswjmI zG-vIW+``MY(ktxeVov&=Z>P|OW&S>G`;Q*dYtZOXo%!Yf&up!RPMrSN7|*!!-b~@0 zy0z=rr$<BI?t&)@+~1AspIuJ+<K@ZS*0gu0)&mE0_RM1R);gx*G#lZAV;tV8M~Cir z_U!C=6{m5g-#nF3)%ngy?9;4tS$DkjU2a)+e)`Y2Hnh@6Dv{BjHZs;9Uxog!YUGQa z|L5aHGid_9QN=Z-l>1sCGRnnvlK>SW=1<^1Iq)Y3erFD-Pb|}f?IktrHzLHjW#){F zz4@XmZxZKjU-o=tO`NrP>D>7eOL&8Nb;9elZd?=A!|x|Gb@zePHpL0Yam~5c^YpY2 zU+8-J#Jr92{YYK_WjD4#002M$Nkl<Zx)C@;&xLC|#hrS(KqAuRv|3ADxYyk2wA;O$ zgF?DOGQh@9DHnN+0#m2Ye4$%vMQJv|h+{|WxZ=w18X4odb*VQ`)n#^VbzpcEcHNtH zsPfiPs>SqMv=J}ke^n!G4R7_kP)@aOi%4FYI*G@q0lZTI0|4)Mk;^;D|7uktuOLPc zpf0Ww2$9`5mng^>Oijk0;XgU>CkOt2=72ez*7%#7G}_0P{Np|(^*yZS0n#K~q?9X7 zh%hg&+X|qz!pLV{h(12|S2hLe7wgQ{^$+)7uM3KyxZ7KpT_wd?emYp5Sa2+~vu)FM zPA6{L^i1)1gFy^%IIyIQ-Hj!iQJk;Xp^Xc-j7joElO9<NUNE(HdrOO}q{#d3LW5j> zCgJi&)To0b5n(s+@Xo-`o}gUdLYL%XRGq3gRp$?!DU^m)x9fYHZF_e$?K_st+OdOl zE;$7&9&f?(o3@d0jW{z!9n?)wE}uoN-!q^g7)5)>2zm^X3^E$zQYWc-B}%-70bUk< zqoB%_#W7SUZ-szwVP$^@RF&Wcr;2CfVGVx_l75F8{n3h0a|5(#c=bo4R!vW(WkZeR z=EHvwGW@TIxoVEQy5GPKy9y*bPSLm^t*j%jISX*6fA!fy+$L`C_s+S(%p;2*LXq|d zW@qGH%ufA&SfC4@*1FX5*OI=%!Y_N@S5N0=<>#Ksxq3eP)c5M8VD|Qt)*arTeQ9Oi za9p$9b4zw=e(t&A!XvYWy6+hTOl$&Oqsiw_i*u8He678zhBaQ<oM1~laQxUITUqL! zB~Po8q#>`(PrG)>R+f#Q{Hz_HPOJyl0%FZ2`_-kt6qO!6o^-@kc6#Gmgp*%4gH}}k z2!uS+-VQV$%)YX^Z+HN1f!vaNE<f)=@r`4%V)6v!Q=c!ta^o5=H~ZA;H)7n?5iq_3 zb>823)RA-qgcV;qIDevh*M+^$tLJWHY@T-SyUTat7EXpgbKSH^jw*V}jO|HB3zTy6 zv-W+#W|=`Yj=)%-o{_%w(}f!ka;j`)X?qsAc?B42yGgP86BV@C#d#+*e12`~L3`4X zBx09GUf&f_rvzh1N%5&f^`UXMPmj&Xir;=X<;0GyiCL@O{b*Sc)%x20r7~e&HH!ao zN=M!b9Q6xd$6m>k`E0$BmUeh4?mR`3KW(Iujeq*hXQfs;HR4I2Q1gfw?|=sK&)46S z1A_l3MIH9PP?1Xn{LlOU9;9G`2>4k?4ZQkQ9R@bdtDpG)w_u?8R*~(E=N2OWO}Qi} z7lGfjIF9`Pu=gDRRuxzO_x0TcmL|O;EM;L?K#G7OT@;LhL?sGpz+R$>pCv}ciZ#X< z4bkKS^g|OVcEN%bq)3yx%Sv0S^o1?2|9`)kd*|JE-@R{_1&!vPE54mOGv~}XXU@!= zIWu=ARXD1275EXzsCE(9bLP!VvKA^K+n29xeDjrYmTgamf_|Sbrwg}aO&H$0ahA7s z^KR$#E!8><@7_E!GkgH1n|5e#Vd3U2JCFIZGqW4jN!kkL%BY*A9Vp>#$6O)ZxpT|T zUBx^194*n$H;r_@b?d4pF34}@372ds++4ixm@lhQ4Ut<w;Ck$wA-!81+`MLG;rE)B z-RF`i^M0eByNyx*{VC&GWV?#jEnBtaU{?JuH@)=ri(?N;=<$F1{Nb_r8Cu1rrOOKs z);f3WFdU|f$4Lr_cuDh7gXZGmEyX*Fi+3L_(a-jtG;7gcCZAK!7u>XJ`MTng+HLz! zd3)P~{cxpQ6`n9SYI9bfCf}`F4Om}xn@KNynt;vDuI<Ylbobxy9i1C1*;~99ynqA! z7P<Oo3?6{H(#rQ0tXsWhZ+TYz_LH8Qaa%`yS+;Igpy_~#R}OA-pkUR?f_;?LWe+J? zg*x53b<NYG@>@{O1%<_XA?L<5c$%GfNL9{={%sEyu3A-Sg{=Zt$PzpnjvosL&6#Tl zva;*v4Cvwmwch#z?!9f;u`OGVY2F?ejFoDZ!cop-gCkT&&%5V7J#k=N-!aOnVC!+M zR*T$b<we5NR#_dT*9|SLoDCLiI6_iFPmFy3{rg`D{8s}1|42af04h*z-cKGwwTu2a z0xEH-z|V*ar;h*}c?o^i=#1aagIUqC-xae;i?^(p_rhJnb%qN*+;AxBZ<7xnSpOc) zL}bJKv&yvIIrwT|>&hjF@ot<ks_(#V`4_Fg;vB9yQtmk<ZJ5@-Q=g9AUV@`3R<d+L z{yE+A26X6j{-cX|brPO?9-q`&(~cC*8&tbphr9u8Tea&lc=)KP8$}}EN%QKN*EQ`n zqEFW@*Z;E!uX#hp;TQg)r*Ak5E3Yq)_qFYLUhhsFE}n@q&9g7Q^$C%B{>|gCNElgg z|In^ykL=W}@0@}%#5+A^(fBt`JF8Q#j(O7r%}XY9JG*;czYd*7KKeE8I@2N<*WNj{ z1InE_IkRiuk=@(1eRx5!rZu1R&?8kruJOw7$fu8;-LdCTz)o8Q!>i%1Zoe6^q~RE@ z%3>j3y>wNL23^{=>fp)fIcn-Anfl7LH%^*-A>zCA9NM8(i`TZm_gAld>rz>+yrp^N z%U3nY8+K-1?)9%1B0g_0WrgSWPf*TB3+E25)uvNkzjm$Kbitj<Q?afn9#W+(d->|7 zU5EAUntMYstjwZQC|{C)k>p?WV4Io^S`L|-oWi%YFAY7t^UKh#$iYtsck1=*(xaNM zZU3QkJ*MZVc7sghSvP$gWtG>fPOUQr4!V41#Dn6z8=+Uub(B^&NRyKD%U9KE(50Or zXC@hschQ5V*KE*w$W)4^vPXJnE6s@vmFBT6$_daZ-WJKvB~miwBq*oUYKy`NA;jgB z<P<L@oF-K!*;YiFB-{LwJg1~;$EP9Vg!oFc5|<{aDrBdjP|5@uQXeNM+sq2w2})%+ z$-qg90;Nj|Q@L=8mjtIzbz(|F*`}sJm<Gxg)yYJjax$C{I>m!{Bv~FOgG^>ioLi>A z)EODYf4wey?W(t*{`Ii@RxNV-P0sB%Zv4A<^tftzWYzMbvU7U38rbpt?m4xN6s`{C z<e%Q{reSqj0m+7MmMT;+cWV{42D*#;&9#7Vq$T!)!?YUK6Rxj{`A?5o6oZ+^r(p3K z88Cjg&AaVQ8Q!voexvM$BInRidD)OacGt`1%o`tYxg!3CwUO$r)0~-y_Un-4ij}PV z%M-BhT(~Ok@%Pt{?a+%!rbo331cWqke~b(F3NTC0IwB+Qk;E}0DpecbvoTid*3X$d zvpymL_=m^ezjeg5r}a2{r28@R5+1;bP9XGPX*Cv?{<nD9x|bh<rA3t2y|{4V-^SH% z-cppsA5>C!@51YEdIw?T0OcylA6xbJSp)BV?D5V`>*5}`Ha;%Nio0)AmTmvKb)H)s zP`A~P6_A9y1Bdp6&?@FXId*Xz0_U^&>ot;o`KoE#=H7~Xs;DGMayIE1?y+%$9}Qo; z(*8DtrXv70UUY+Wgur_Y8wnxF$ogf=wftWr=6KOJFatC6?EHfZ=5&sl)b+cxw#gio z>@P>2u9FuOpS}2<xv&5Efmutw)`3L{nx^ZOUPpQw{+M)Q?sy;$`x{aNp&L4&A?F)z zq@0-~<P47Rs666Lk8w&uvPCQk${aA`G>2s#i5y{-Bx9uhD1pn=R7%Y8Kq8@3Ey&6; z6Z4Y|EA}OYX1***$bcA&+;sIr8ugPZn*Ooiw7i;ORauri@-?+aBy4&p<N;tBgk}QF zVKaz1Y|bM^p)^O9WzLWqR;Vh~XXLa<USg9NR8ndYCljN{vn?x4syRtfm>QXeHU)(| zW<d3NGAyU+0MJ$ip%W!e@rqgm)Pu|?T9yUBLL~!cgyx*)um!~YnuZt)2Ft4%3BpKK zsLVOdVGD@)H8q<;Xi1W<D9aq52pcE+n~~F)z~xIu|CD5wDT7P_co$6@(|20T-Rd`g zo_fb+gBs_I`oll3o<4T^(zV;P-t9YFGOV3X`|jhn4xZNa?A*a)>%w!kbIlh!H4PR* zRUfk>4KVK5wu49GTD{Q0efs)fDx!GV_Z#tXC2uK6ezxy~jaEzZ_8C3KoRHPzbez%f zj&O&#Yb8DmtQ)W?0`gInr@1^nzt8LOx^d=NJYHes*S`ZbQad#}4RQ>HA|973Dn+|u z$KJ5k&P;?J#zAVn48PCgMmh0VG#rW0;B#gAYN#VWiuS<t2nah+At>F>-SLU4H4-Mh zH2+T%&Pb|7O<&)XStzR*WR-a2haH~iwnIl_TK&)=tOF-Ms+3e%nK6+8CYQ$(@cVK7 zR=6UBFG^LC%*l~J=a>9|Uk?r3$iX77^q>0tR#ln&w-271*vrC^`WR*9V`Hw)p84o? zBO7<<H~H><lYjU7c@O{k(y4UNS|01Sy3V?Bt~;(SuPocK#&Qp`g(Gt*<|J~;G&U?T z{&@l!F#e*Eig1KG8?BES)|w{Xks-BV6SEMwD;9z3M2+K-ov=wH&@W3Z$jY)U_lJuV zVsU%iaYc5u%W~ou2+c`CTxf34CRq_ix93o>8P*{Sqls1|qa$_7mIjqf612%)0H^mP z@Q8VfC?pv*plsAgCnGtl-J1};RVUNn1P;Z5AQi`Q`-DETncJ0+$e)^;z98f$*O>hB zTEHY}q@q$WiaZq~1G20%sh0c-$~HcIq*Ez?l4PU@uX?Ie)tfOm5p$yPRUzI9r<ope z_(bztU~Sp22F_}LNJ^Xlo#FvylVoR*N&J4F2IUV&HF;cw4r_aEnGy{)`#*Q%Wle6M z2iH#hW-SmuXZhxcmeFTK|GMyeeDvVbqOy!O{m$!AH*%=x^8%+UuoXTLfb}H))=ci& z;9zS}pJqfLIX)TK;jLA3I6z`0%f@Hb&mYp~%>Dxh^grv2?q_swa2{P&qQuy-!)m}j z60~2$ltO`r$L)jJ0ILJGgm9SEcIh;`==G7QKA&gJ5#sUtVM@vF8h*8wjcM}v#n}*6 zYKht7#sRlH<W~6M;^pB|^+jrv`dp|>en3ZRHHZ4&_b_d;L+?Cu^Ps#sfxu}`EjyYF z=lB-&v~F>lkh4LuW7gyZ3mI+~7~y%nx<fHJGy7X!l?r}6;1$_mxiU*F=_R!0j`Y9p z5!z(n=%#ZVIQqZ4C$y^D;L<yv{jBhy=4*7(l$lfenJiJISIW$lg&4Z=tE_r?ST@h= zA^+t!I8WJR$e3y-T1j+xhuJP|GMVlMuY6#B+sM}<LkE=BXfZlMXRxsoWcsK)UQ8Ek z@S7o3S>{@>rOFI-%ENMK&&bToK!Xzd5Keg!b_n6hbwgyBT2;!j5|kaDq&RqgQ3?Kl zmu}!{J(Pymn;FQ=Wbb0ef@q)Lk9xHs$0q6oN{1i}olH4cI~7fGSrDTHu3U_%sANns zLQ5`8HoVXcAq~3*W656GYud6Z1O9oYpK_MdAWW0=^Az5XMfI`MG>3oj@<y(T=KgR~ zZ)t;ANdq^|E!(-fPbyvTkez#Oo;iL({~Q`6KH=VYef8F`c6xp*ExhHMkLrH8VjBiX zY_va8w1WHnjR&qT2IC>I!OV!2e~$&>6LNXumIE@pk<UL{hdoBw7vA%1GC&pH7B1gX z7I$aojlZMw#;=PD3W_%s?%=O9T^Ft?4&(IJyo)bCByo-E)|P<;y@?{Ic`gmM1Ud;g zCMqh*%gV~N{l^5&+8*#ow*^z<(XjUUYHW%3=8k%#pZ-0?b=M5S#{^{s%TkVHi^p+; zdZ?m8-UG#=#s67dCf<CSEdHTML$Ih<au_JZlT02u^aRDVYOzMbJD$F0)>j4IkpGuM zJIZeubWn#s#OQ~d*Fp~2zqsc)hip}j<|<`e4pB+ukx(qthRTEG6%`Sj=F4o(SecaI z=(R;Aj@0}-+M%UHFz?xiM|AD*(s~%g-t25H-Rh67R~im6K_w=7kc4jJ7Em{!7~-D+ zcWVE};1a?U;ZeqB%t<7f6YRnX;+cw(%a;+z%*en*0J`V%3meDpO(Ri-6j~Q%Ed-;o z7F5EI7y$h+C^@bti-aUdv7C@_040<yJqK`9;@Y(+9E-8!X`U)EJ-mIY8^)8L)^TMf zgd>Hp$~=BdQs9P%&p)9e9yg3KpiaG#L{g&2K2cerqtbOUN`I7@FEdVayeVwJQlCxH zRS23TfP!ovbf&s)crcerCe8pjQGN}$f7{<G%BgyMRUHasRFM)VNmacpCk!VTZ{MM% zl5vuJ*;0j4@T8VyoB0$*VgZ4}BfK>=_q((AJDyuM`bll>1ntm1ZO2aSNJwkdL2FZw zWGs8<ZT<-_+j=P4zL6)mbN!1EPh|1>itD?=nAq{nH%!&EF%LX(dDn(Mf5T4n{B)f9 z){Olj?a<nJlOA|Wq-)yO?`$r)p<#Bf*OtGrxG>tNQN@fKE}y=ME~YzQeE0f(6He=W zW9jzctG+wx%Bs^Tx7CK{FB)+7avj#;k2mzMhyL%H*^~1}P5E-mB`fxa{l40bI<#)M zVcPh<w=c|y&iUWZ?s;-p^DACB(EQvlTpi9F)CF6@;LLHmF+0UI09=4%heZLg-=vca zI)VemU|ry^ck$bT=H9QZn7gzn-lSRNjoYsN-*vI94bM*d_=*RIHv7$j;+~(bi8Smy zC?C7oO5S?rTCb-eEjM03sxM^`8*YimwFhzY+M;*(<KHeB^1*?+y@&MzRVD8|`)FJ{ zjpg$SQxJsz;p8V_=*579z1J6;@O3~fU&nuZF?+-J?)<@LH_xI@(@6v3xeq@1Ar^S9 zFm3k4BC-E@;hpRHUsb>N&BwNnSpD4*SIxQ|JGU-;Va!?gECV>p(H{T^XQ6nN!XYK( z%g6#vCRzysNhVezXqiQ|sE70-8NW#n_#;IiHJ$}0%BLG7M}Pl(_Qw5Yj{Kk*D4v=5 z*$p{mt5+3l`~GO%w%rEgX5mYV68(EvYPEOSdz(vcYM9;owQuGuE(|wn7@Tp#_~`|H z>c*^VW>3mLf6ABN{c_pvQkSnz)2=zq*8df{@d-)tn5!cpZ4gGa(8n^E>f9kGn4wG% zj$+J0{XpKLqRA$0516C);sU7&j-}|>==BYG2w;<<%wuE&R=Q81k9rITRA7Nu5+k;c z%jtZOEHW6mM5OZ%6+0S>dO)g!t3+s*LZBDQcY`pMR;>VJLUR%e*ikI%5~q{~loSUh zN==o8av@6;!Ksg~u_DMwDK4f9aL7t0kg%+m1ZLC$vT;@w2~h_{p~NA&UD=vs7_hR1 zibVcM+9U=UDHQ<N(RV60w+D|<YE?7~G<lRrK^(}fBM5{|$1#RX9CA$+VU43^fEjwu z9?28IGC$a%T~Dq=2BPDm2y>AuQ9+{mgtTOt;#QM{asVM)tQ3WmKk$GomP_T;Ye80o z6eTi9Immu68VS)lOW;hBlBg*`Xp%5RyC7Lil8>QU#ye<Gy1{k%M7$1gD*ng{klZPJ zh_uA0q!S8Q@W`@G2*WAQ{Dab9;kO#Zr^R4ZfHb^V@Ti=pq*|-NSG7T4Y<OxGlYVh- zfn1cc!M1gswy#`k)JUt>NKXxy?41Ai2gf|H4Da6Ps-@o@9Nwtm&edXD&s&QM$}Z`a zb!_G0*YOo0G7LC(%;<dOxvAfG*hoZ{Hv3MQWx(+8AK#yK|M^XF2ae@^P8FM4ADh03 zrl0qXJ9^XzzW3<mIgQ%)(Mzv5a`ZTo<U<FQ@yLb9aH;(0P<!j9p;v}pd*+&<%{uqQ zPB%R9itl&sKa!P|g`VNBmt2>(VA>VEnhhR%5eA60UoCGwpqDQauaQ+F9*ac7VeAjX z;x77<Kt=$@4U7{Ekug^wBg>Dj${$|)*dO10<^BsA=MMaZpm}H8;EckWnO^^2F6m!u z)`HtcbU16c_+GVQ`@E-axMhBu8aQwwhAmY=?7VWLt2D?aVeAw6U@@e0{imxl`}7|U zs_>M2_{6Vnm|q_~o!6fc%5-7D4~N2GevS#cFwEG=VW`gXyz$~|mrc1Wzisb9Z2?zN z^zkQ=p+lNxX4a`uqlV9wDSG0N(V1%{bWp;ij%8-}E6RiZ*>{{#Blyl^6LT8p^rnG| zry>-NWM$Rxxii_%M#K1piH4QjkoX=nLOGMFfDc=Q;6&8dA~7hyc_UY^Nm?j~olg<F z9##+|NIF~sY64-8FOU)A2paZg)vf3L=bvYedt^fI)B6lMo#YgK{Bd~b&}NyLwLlfv z-m-OPG{1BA{*Ai}a<%e(Z$0<xyB24&(!4&b2xV#;o_g-R&i9UP(&e17U5J8uRlsi= z-nwz<Rl(PvzGg`C+}^O7@lZDo9D%G5u8?vLixv%*y#b$Cyk<7RQ3(D%7m9!dAFc>T zv9S;fiP+;642EKw+aKTtyI?RJhw@-yiZ(F@<Ouvzaxab;;d~jH@Q}c&7T-xw7RUmv z6KaPyk2eqq&{cx5OQ;7bnn;2{XpXeVIL5o(@mRPb7{-`=YKAeCi#0hK1Rw$rS_8;J zC7Ns*nPT@#)=0186W3tM06lG_Xc#05JHrKOK*WH8mf_J`3WPz4vqA%zT<?s=VN*y; z1ayVal!PJdg`9O+0flJ45G0WUp&L3&pOZk2L`XRp3kii}fp9j0V=f<}SP9FvZx9Am z!a^eVluCI>1t<@p(!CiX1y#h)XfoVhq@ji?f`A6iFsit~ENT$t=#qqrBw1#1NgoVH z!ePT)^qMid{DBOgkcY%fh4F$T%zMBC`X#n(K~+TsuH%4sW#_<XQ7Q!$3WvfvM_$%1 zW=)iF1nPu~k@fmQUzd>?NYY6<^dU*qljyE=NkUQr)~wHv2HFFKgl<9>ZPsTRu-Mvx zev~xP00hmtKC8|F(cItwBysA7lfs#MPQl^{{G1Hz2^8a;RrD!LPNgI@#u-f_<%FPA z=?Qqd5OCV&JfX78h@B9c^CX9<AjvU_w;zWLSxWk{PMog<7xtlA2e2s{8_U4G)PGlt zzU%@c<v3`JovY;uHW_h#mnJl?j_;a1|65Dy$-iQ$^t|CMf#=w^&lYVGt=ELK-??XD zuNcm7n6HXvm&?f_I!z2^@X8q3kzlS-*LlCZpizyC(7p}tFWMnilF(DLCkt1Ux9Zui zOS77x10OD2k%b`=-6~e#L_deVJBWoIj;u7x=*2;Q!NCuC&>uyEAq=ygwik|Wht$#? zUoPG3O{7MGrER;6YF*nG2rOK<g#C;deb8-T@C=og1+fGm$fXC&pOKXb(<TxugTcl= z5<TyL^9DE03Y2~H*}~FbFajrn$A|qEK93d+l~#n^7{vmdVaqX%e}#fX;$1I1w@&of z-gm#;?1h;P*B)lroTjoL1wVS{jG}=sBZE7jV_}wSNUz_>f%W`>%s|<PAFd^<>}3HP z#_A(RGR*6-Bgn1ALS<#(9!UInmsFL9AgjzQjINLpB*ei~mJ6!^1sLAP1iuxfh*nNE zw-3bzAY;zYQ7i}Fc%&@c`J(e1Xl38OpUja+jfX-F&l%mZw$Gmx{(klctApib!eGMc z56IG4E047psq59JSPV6kMDKS-Tzq~VpFe!C;NxYx&<;?y)GDlYameQ&2Pp-7q)OKf zP=(98Xb*TGK1dJQ<d8(CSVcuR?nS&i7A_S-H$Lg0Ne}xCK&4P9@{9U~F#uVa>j)g7 z5a?t%%XPuD6+<s=ZfH5j{y6xBRR&YV6$oU(_CtOM8O4@iK*ovBqOZ5@PbJr?g`n4k zJuS7af`sZR<TsFk8U+&3Qe^F8<({SnM3d$rDO`wS#{q3;B?|HgLa7?iw6HQ^%0qHs zRksy9z8a7Qe2fwhZIE(?m{BnKmu&?5%z;(Zk;oaU5VCRuA?z-wi&=9-`-M<wqr-lJ zDsoqpYzUN>R6KjFBP>aSese>qFd~(1#G@=X3cFdFWx~}3JA!n<5`nQOmC!4ckbGF% zk&-qf<_SRU(fY$dv@jwu2!<&rF~hn9YKa;BhLVQp!zc$KUCj4{S%z({ezYUmIj}Pm zd*}7OMM(o)mRS^nAoPl&7F54Mi<UiC1QmsX(J+K06R=g&XR>9|XIOY-+iTKiL;cV! z0-0G-H!#znacew@kP&14n?~o&*$_74sXCMeNt##SPerQ=wIr$dGzcvqGG}@~TaYwG zq$Z_uk*36|6qkxHwb0}k4sJ$FBAkW{WUiEw6C%T@EORL*gwSBe;ji%#0A}hQF-$@I zAp%FUEcL5Q2gE;aG)b<KS;p?BMkeOk=rPeppyT7*-0O;=do2$~J>D!~@E{dE0al2_ z92cp<GWICkDTPrH`*-x-lb;`P%o6<}5}ArY4r3VyRXRJkyduUT_CIim&?13fL%5nS zE`-YyBcYR72CE4)do;sVqXCqK;T}BbW|`ju+aVIgz`^4+z!;{oUV3lJ!!dUNgB*Md zAu+1qa|L_~h@C6oH)u?JAvtb}ft?4Ni$joJdCJm)xd!x1;3hC^%0UjAWm$qM*(1x$ zL=q}3)6FtjE{qj8B7E@0!Ac8Nlo{o!K}DLOa�Ux-Sc60x<y;rX-4@S;AVt80hxO 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 BYk2?w diff --git a/source/_static/tab_completion.png b/source/_static/tab_completion.png deleted file mode 100644 index 92cf8aa217e141f943cce1733c6105c1de948ab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102945 zcmZ_#1C(XUvNjBt*=2Rvwr$(CZQHhOyQ<5!yX>wm+qS;yv-dvt-u?dn8e@&IX3mJn zjLey9Mm|qOxSWhA3={?w0001txR{Uv006KO005v41lU(gfUyoD000!fxuBq&xS$}O zoP({2xs@>hfEY}6imQ_1Dr)F-7i-rHA^{%p9fk)a-W;bG3W$8TxSt$QNDzsO5U2<; z0=bHjQZJxrD1o6cGIU^o!7}6xyxee~ypZtzdXy#PWi|8dM#lSy`sV6k%krw}rT20> zfZSUENWYUBpdVAd8uG<ypB5t0#NZ>)cX&WpHNf6&6B7{8Cn2DPw=VAV^fIyGhKCCp zKckK{svbEK$E8o-cmh^IA}|0b;YAiM9}={Epd`hHA#{dMkny`@a)uCk2Go4Wf+~XD z!CI?_(gVtlv9wf@y?hMyDfCXJoTv`DjSS-L!YGh@tu*2-(?TzB<1Quf41oPdvibR^ zEGYmw<aFJiha~w{;S9pa=ojHPKmZU)gY2CSu#wN~W;p<EC8m23AmQQ$B?!xD=KDvZ zCNI|wiq8i0lt}~9+hJ}}(|3*EV(8HPYHd@50g2VE)6L?~tFg|{)t3&;o_kg|aeNft zxko)-m9I(8rgQkCa@04i&Z=m;Pyrr@G%~Rpx|5Xw8m+<j_P48KFYy3wKmi&zvTkug ztaK6vcfOHAN1mNoIRfTd(oi0;zUBtlj`xJHKc-JyysB`Ppz-<>ilZ<Z3-6bdmPiWy z{P_(wb=v6t5&m<xm)(4FY=9~&w-@a?_()m)C<!ts+^i#*%U>;y#t16NcX8YII}0f| zx=*$xvYE3kfOjyvT&p<vs4X{uAR#c34X+1~_o*g4J=AD-r&)D;tz#^M$H(CdF0@vJ z&9)Rjf#Si#w^$<w;sPr4!p$J7J|M(6aHl*dCVv__ASyi=EI&p&;0-*0AU`p9;1pmQ zF(7k3kRSX!D_@Tw{R*H<poJa4g1^TMh)e*B9heq~YA=i(^fy0IKB$mBNjks{e{+a{ zD|nOw{)#x%BDi#cC3s8?2zNn#IW}bAA;IuC_yoS^8IrQ^6oD1_f^yt<giaXk5ZZw+ zdEhg6OknST-a!ayK=b-AD*(-Yt96`M5TgAPTS9IqS>R~BYugg7s64PO{b<{mR{&JO zy8Vd|e4`M+vm$B`nAbuAacV?>2>6!q1VupQ!WnU}MVM{TV)6ESz+j>I`f1-$htYRK z)uXlzRP>h&B<L2?4AWGk&<<Ek;2Hg&1Bwk6>r2!~t9V@?Sr9U#sRvc`V)ZoZQtN?N z^v^i4U`Kk<cd+byTEA;C*f7_Cw7@M#b@-hQz-*ITyLD1*AYTT+^*LS{c;R<L`C|Fv zY{uda_mIXxYJgY<z~QIh5m^x_!DB!iLc9kd^fSr(m&rO2guuHGY8jB%$E@&oier(; zBqEE45TPj$k*7EMD~VeWXp?Z0bm1qCaTtj@d{^hwk*y)h#nUB*OW>7DA|pYTmB11f zSe0RyXybF|a~CXDfGM+CP^(C5&(@Ib67rVtrWH+OOubFr9ji{PjJHfaP4y&}O<GQM zP1U8zCDq0EmG~%mYXy?;<LguOFRW9^7ujy?=MEMZ&L~JW2s6kq2sa4aVIGnv?o9Ac zXhD=M=R2;OBQD0r5STA^pKEQDZsho7{EH4-l(pz}KJj?y4)>_*4$_#|SaY9jA8Q|D zzhPVfte;NriBSQ)I4Uu!BP#Zm>7Z?TcY2Mb)?DYalRWvE!iK^tnIPFD88A7vLQ2_o z5qUAY!n#6sfzE=&Lf>N5;&qXxGJ3jn+BIi7TbJo`?=AGCu07nN^~K_T;Dq}m5hDYm z8v`9f86%Zxm>E68CSxpPKjV;Tq|r<Rx(P&MU*oVzhb}q&;-``caYH0~es#@xDfKK* z(Rw9!wP9I<nrWd-!xWNs0*xjse~VU&qN{+cB&`~)Zms-fK978Eb#76QXpg4vc<&6} zFTF_q%)YYxi2NS?9R0#=L&A#q%2|p+jY7_0Hp6E7h-;o*O_I9sZ1Du~=rL)<m4yu@ zz4qzG>2H<?W+Y6N%pD^Ib-&fst3;Oa*ax^qy$ankpDCfaBh@0aQP)v*sm`essZXhJ z)ydUC)vOy&>RtwZ4Q5zs8+wm~SnL`$OqHx3G*y>VZ@ToHdvj)J*R7*=$aG9Uz&;SX zlDyJ`bBDTxcELWbIJuB@1bHtaoE~krPF+Xsf|GiZ*3XNVZf2`bkx#))6+(YQyFy!_ z{_Zeqzuk)E5Km)76Q%2Bm%pIAmb|NR`tnnHIr`9L(0Xuvg?shA^_3D%5-wgeawMrV z@epGgS|=>ERyAI=wk6@w;L_r<l!t>SoF|$GsoSNy(wp{4{~hSv<z@YL`Redx`BfH# z4WtV42&xD~1Vja#2buvA5!4xEpbxOGBLJ6nPM1h)0ToE#P0%Hn3zGSpHp+|RcN!|D zDv~qzR%JIIH&+m917RV-!49$5(YaC4$Y@kaR9BHP(IMeQQE6dM;Z$MCR5dE~hCPue zjVQblZd6=M6i*@-hw{g{b;;1(vmL123mQhPl!mik4o&;z6Vo+ux_#>Q6gZf;*qiX5 z;Yj`E`%*P`x^1reAj^pzp|1&t!<2{7*V<3UZ}A|hK|g|Kg;EE#!wto2#8Jd|fn@oc zww!<H-uUm8C&eWdk~5aimQR`oH9j@Y3lQr^)KO|Pa+7w^4lotc3AT@$FJ34k74Xf* zOOZLMn{=ebd`R7kMG<8Z2dYCiSp3*96*bNsm;Z@yaJQGSXET94c02a!!)(Ir>TKHW z@)7dZ$9!Q4TOGVqqqWv1<Eq`)zJ1?)8f%SbEw*|!Au<tdjJatOv9TbZCtugCXV!3e zFf7m}Aiv#3J*5e2HDrZib-r%WP;If6N}w})Z!obFu_H_TJK=Ow-COl}{pUl_c~|j6 z@vG~W3xw<M_2c$iwR8h@oz<C|E$!<4pEm_JEgh<7-75N;_IhyUu|~0t3}rvMBx)^0 z7fVlyPW&-qGY+~=JX_AQe~qjy_iS4G&I3jR4}tUGAY*m<jy}p+R`XjA>HprY8kjyU zIBD-O_0{ziIv2Z+pB4=kEgtEQbzbCLSY|C_O=9VfP8hD=wI8v4-?|s{M5;WNV=QcY z0%5~vzup;n!oAG-#<l7m;azb|`kwpHJfjhzk-zkNDZIIe#oSZMbMx45J{x-qo0>QC z)9WtkAw8pE+*EQpehMWklRekf=SE;S_&PEiEtEsmiKo4BZ!Wv0u4ZGxKeblpy3L_{ zt?TtoIknQXhFzP}JKMYKJmfuk38y0`Mfc3d{J81Ty6f1k;XP%yI;I=c`|w5km3HHy z-FrXgGaC~)671!IrrYyV=QsDU_s07ycsZO7?@tf5ce8iHv)uwxC|Qb}3f}7X#iwPH z@~*qHyk))VhA`9EkXAw3&*bM?*#Xe$@@YzuMv)WIYSHPa=csj$`n#d4iKx{1-QXVb zkLJhZ*~(lW*VisngR#LY%h}U(UWtveZuXa@2kS$lqrG`o^UIRbh>gl_-Ut8p{8z)f zk@({?*(cfL+-P1`FUYqWHxg@;gU!dF+gAn-b)T=864Fjg-4Or)8tKm$5FjJ#`&YQR zXs)E@q$VxJVQ6bjqi<wuU`*p?ZTBS&0KnzO@%7W%*hwGH&DzSwk;9Ff;6D-^U%&q} z(-PqQN5sjJn?Oxk4o}e5!5EL3hKYubfCmZ>50A^i$b>^dNaSzzuPbf>GbblI4q94Q zS63QWMjBfOQ(Ag<c6M4i23iIN>MsduM|T@1eK%?wN5a31{9{MR*wN6z+|J3|)&}p7 zU3~*vXD4m~f<GPo_w&~{oy<-Crzac7zuo$BkoM0VT6!8f+W*@AQsw&7${}cLZRcR@ z==f!yho0*{lK-defBN}LUe3(c$@Xg&9Lx>HZJdl9zLcHx|BQ}@;cxB#{}TVUCF@{r z{N?q3wEyY*f4BWD&qe#k@&7duf6elLTEC{52a1dKze~mg#qQK>0RX@UATGqO<OX<_ z4X&kp|M{sqDvTg33<~nQEN=$@<*`@0?Z@^omT}ul`7y8c6LSv>(`n{v9>aVimbyus zBty#qAHIEFs~QEFr`Gl-&*5)Jv{cXO;EB6;cdo6RYxT=R({A3=m3(tKoTLm57<ywN zRX62{{_yA?y-VN@FB<N*c0DayT((uo+8-C9`iHTh2sxS47S~*6abag$bZkejIk0z{ zC_%uncepps;qZ32A+3d<;I2XhtwWSgAMzhuhSFSKoOk_3xt?lQ13gP@l<n(04e|9R zAXxX_5*$%J*_$-F&*Stkj|bU8*a?JB?>xdXaNbzN?&~Ew93-uP&{Lc!<SYD+y!|=o z=lLq8bGduT68jLz6sVLr7}22d84*9n<=ApHAfu`o0ZDp6()hxWj#k^SVY4A9uk9v0 z{DQX&6eyCs8vr_Aj4+j!*~$#^>dkOGK=lN4aqH*Pu`mPAG%m_CM=)h$Cx)Y=N#hlO zBo?no!V4HsTvsu1G%<ma9cGt@YP_61l1U`o>s)y;My5puSl^kZ4p5}i5eKuMAJ)>g zUD454(6rebz&3krsE53;(Oy8gN^C&SEc0v|z>{hz)OV$i*Ct(h>ot>S2s+}W=L#D^ zGMJx0bnbv?gpj4lqawQf7`Kz<7sp_zGnYUakl@kXVc6LpulSzj6nVa7$=>2`gG>2A z(*1Fgf(lR=Dp@pB$Bn)$94AOCE#vHXxx8)VSgOqf<a5m##qKnSRkTHbIMw7x_Y%Y> zoZKT+gBFp5R&i0`yM29A@nc)E-B!1FC5!iwDk->_L!8MDmg9D)1jKZsIsE=S<Gp*7 zo68UD9h=K=Karwdqmo_N2wvJ_Q4aRRxl}2w!Q8oB(J?l=@+@*ifuD|)hDR?O3ExaU zQjg!X#G@bjkuizI<!}2IbC(N%-}5)vh;Y*bB+yz4_8ZoijG$OKL8nSh98h}<fc|nw z?izwjq09g&k-zfb>S|9%%l_0~CtBKx$!xIOKeG;x0{auEOQ6T)J4+sDIZA-NUurES zyrXPq!!z%Ro^_@h#JeTnR0gy9xo56`hH0LK@s^nxo(EPf38*G1ial+1|Kdyxo5m%S zj^(@D8uRDr^b`a~jivxo=_d0V=@poT*~{c{c(3T1=WeyyF~6?IqvoS!m>3{OTjC># z`H;Bnn{F<deF_ypC(4@-iVhj8t#3D~?Y-kN4KL8b=qMh01<B4S<SzYd6wR0kjSt*q z)cH5G$-;%q(yJc#+p82S(f#Q6P?bXGI~yzkRxVsI%c4;(iMDVUXx%>Ojxj^-+rgx^ zCyynhD~FUhR?1_<r7mW)`KYsFcJimWM|Q2v2Z9s)M3GnJI!O-y?f2C0Q^*!O%QPO~ z4+l;IPZv5Ep9*#lhqUl?zOhc18<@UcoS=X@&f7awTu{9mx13>75h*6b+mZBz-&)BM z0(V?rm&IE@#xmLV9vKecEJV5?NsxT2vqJKwZD*;HNLfDLc);8i0~#8bSl4_GNQh*W z6g>b)dD2600=OAuc^DyWySU)bG1~{^6LHkVm+Ow#gWa|dI|{JRc@s<zRcQ_Layv+* zB#blAS8r#fzG)Xy5=QLJcvx%)+`Lzlmzo_DALI9%iFqi0d#{M(_aK{^R@x9S#Sxeg zg2Nh%92y-~SaE0ayLykgNOKE@%Fd}*iV>=m7%w&i6Bxl2<&(|}Darbzr%k#6%qyVk zc<Ind!=~KV?%GP$ZdXD$XJ<3xT5=tFZrr;m=W*>e`R5Unfgr;)=y8O_t<earjUDOR z;9t&XO_B%Ar!-7W45}Ps^5kpKI6pl)Q>he$Qm)6~Bq{}*y(3NIQn0b%EqVp#^9spH zgN@yiYFU4M4}30?lK(`%E`kpi$q0g{J^ThUAgWDde8MqVrA<;P!*qOquotMNqpHzy zRHZNwen-on-cJ3*zkDm6K8`meDaWVT@`8qRR;|gJ^c^>plfFKqC$kmn7J`Omar@{f zAj5^D$HeOfn+FCpsa#4ZICR@U3ZsIx2)(a5v;Ma#tFKz61&SL;4198V+NiIv=fe~X zz5Trgu&1_ZXRLN)NE}0QXxgYFo9``tMeEa6@nU9OO$*NV_?Q4+amcWC5A0cFTJSlC z$`1Ac==P@x9*Ap47%v&65*)3_-e=1If$eXf@z8ayRSRRFlb%Zs;{)%=>NL!V1_q<H z{)${UC8s8p$P@CD=*(udQnBv12KeNPV&Z&KK*p&0G0c);+^c2rSwi~666liIPH3(d zzXxHUI6wSl@SRU*Ftsxh0+RS0kPeT6sCJf-kyNQh2w1zCY8p$=US@~f6y!=4%3JNv zIf666k_$1ZOBb)@sY0=&C40;tS|vQzoe||{(6h1_Z;C^ipW9HWpPg-q$Q7@z;U_|| zpE2Lw5Uii!3yO-c!sS)fXoBr7O^<_65~SjeS>CyS&h7(e!>no9^HAq|S!C`R=%xW6 z>HT>?lE?tFhZPs}PTdM(=vpPcFR?l*-104vW=GO|Yx6`Z5Ap!tcNp6!xEh*ck9;$G zGue3Yp!7>Q`abKJD)r#$hGZKau}Wn?@UGx6E>ORnHvv(@CDky}wNRT28?jg)htsPP zNloNFW8R9Zr?WhPp<2c5A)RUQ%p&lB-^4XvF=ds}Zg3MpAdLj?F#qab9N<RV9QhuT z5qmMKVHYADN;s(d?pv8kHF!eYPKx{9iejA!)exvjf8A)Zn=ydb$r8jRipVmF6+quX zJY=}anpsCS3QS9l6AWtTgUB7PgwOoY#f%*26X#K|`PPoD`1YGl-$j=y%_lD8v8(=O zh;O#%J~32(ho3y_FvUBXy0Gi|XVvVTlnz*NWaet+Q{WMA)>}#XL}6)5A*FkHCiFsE zl5$hnz2kPvUe=SraKvSuhmm08`5O3>KCOAD=PZ4g4<&ExU?lAT@%}fGZ$8?#F2V!L z80=)(MP7Ns<@eC=WssU-v}WwNW;jE73s+-1#miB#cAhq#LAF_-pRvWA`05ECzK=@; zN<2!Sy64?B-ks!ka8VX&m^?6I2vTu3OKTGWvuRdEI&0zEfvOh9X6L*9VUih5<x8Xa zFfeqfwQ=ew{FZ@(UOo;}{7wW$C3AvTQwBaUNRe&dZ@M=-^ySi$K9{=SBlKwX1ZX*! z_Dor!CL$b)inJ2Gedt0k6m4(!CzkOC;u|ij@mLL0p>g{h(6Hx9I9bKZPTC*1{_`px zCj?w0SNd^xg5~CV868rjwMzUMY5U<3wk(!UK|ZfU?Cg!DbYms*5ht9lNU47V7|lSe z7N1PM-7a3y$VAa6SSbY=i}tn%%jh+o7h=j3vdW5p6Hf95Rvt++_f5pZfY2T{IZqRH z5h7wJtCyou$pKd+W;5^B#t)ae82AUF?=ppA{{*Yb#Xwcwb=hh&^w1^gS)6uRt-&<v ziMItRs|*Z#kbN#s@GqTvV$5^!URf=P!zh-*jou6S0D)v+a8_}A<;A-s?;jt_Q_B9C zm{0nv>OV|Le{~^Jk~2-!IEndnU#FlLX$VkE9f&<NsZ=Ei{se~%rFSnc8V&y#9Zy<P zJT7oXDKBGVgR&p5mGe)kt$pw`9Lq|b8J`DDCijVEcBfa=QId#I*nD7`6rV46<?%>O zB6kOaEs`2K5olC^%@!n9^=L2#Ra4E%9joL<Xy5lnf_v8gd1SXxPAs*YAW&R~bv}cv z9J#L$Qya-e1T_E5*KB&LJ5@@YDr=qNc834gHm378AjG>zwBCMy?+_!=9<H|lcCsb> z`Q2#eY$}m2ux5uJrF}@M8KUaQr-;`~ZcF~cI?G{@8yJ1HeX8KQfr9a%BB?^Dg!px9 zsjF9KU;wdCiAhNm@d?X)&khyLLVOzL9gcIi^SB^ks)fPZ4~8Ew+1g!!ZYP!z?eTq> z%ooR`z4vSok&8?n<9?d-@JioJZx(%L^ng?QrBRlLi}C;+Mp$!$3wTC5W9=wq0hri3 z6d>5=E`*TN;HnTT4}QpAT_3R+w101(mn`h;5JQe>cN**K0-3DJ$TvQ&fp>s_P2Qta z>_g{mAmPQ_s{~IT@*<uV(bS9ya!aF39ll1skUjt=jBMTknko%3f=-u(;oj!_6BGaW zo7>OzJ4dECkuZiLoP>QS6Y?HPnh34mt-(HNDI>;_icb--tQwD_FMZMyOHJuyUzvdR zW<qcs3+bqHh}^3ZXM~^Qf?9`Ox_@vsvqJkQ9WZ+9tix=R?R!bp862@7=lK!JnozV# z2M$gcT$_&eI~ZA66?K<%ZMnui3Ac5bUMpa=7pZY3I)F2B3)a!T8NJ*noC7q5g?3fw zI4+R(j`mzWk+G^*H)nS4MHPZw3P&LCUT#}>!ro0(sU)G!^<IK%(+&ij?6UUl*!AcA z@@=5WDMqW9<R{k9(`nay4^<G>%T%OSH50F;NlN23J2%6qs>DRR4@U-N>MuJoACp`E zB?EG8JD%j;)MSssq#uCb6Ms!iEF56Dt0}a*dAU-SNlWW`q1xGsYv==qk}xf<zC8v! zrt<`9eo_>!YgQZ|KD*nXUUH>P_yQKkV(g2=XxpK>7p{=9v&c%ub>m)~Os40f`neAY zaG$I$U^cMdxKCi6#3eukdZK4|gW{^{G{*4sEZVN<F)BVy=5NI;W+|UCcJGVd>RM<j zARH}&PiQ9uZweIsmkEf(pU3cKg|m0*tF0bZj0P?r;PXl^^ST<8bD)#sVI;EAN`<N_ zn<b{<q29gt(|7i(!Epm8Y-tXB;96nWUia8ky3R^UC49##J?U|pcTpTrzPd>VK%ul= z{FlMA#`WX*ls8`|Ed{IL*JG2d6xT$avh1w<G0P$47_%%vF4!P2n+Ol9_7txKCW3@S zLgXL<jHyzEb^U@3G6Hp%slTR9Do^T*i14sRY~wa9I5Im`aSF26{^rw;`y>0bzt98c zjKOAmFxg?D-9%+zIUd$+o)x^I1V<>95{F2Vs@+o}tr`1D<)>unFqxeIIDyr#E)eS> zW>4`^s}2BPAHqoi$VB-=A1~a7V8Wlfu3MEe^=gQFA?iIg!dv;0qYl>oI!+E*bd~qF zqWE`}>0O8|nPqf#$EaDyp5McpfM%w1AB^L>v~$mjbWcz!W%X85Bv-J`0{y=>$keD~ z*hF1mg$Z|KLE<Tm_btQQMu(J(vx&`B;+0Dw-O*jQ&G`aEJlxM2HFQRAjDYu({`?=5 zUPH`!ll269Fhp{noaA1t!#+MDhv{>b6Zx$v44@ZNfGdr=J!~$_Xcso=YOf~@K}0iA z8u)v17>(+l`e^pKRBV+Q`sW9qJGvZx1=5!^R}Aq_w*n7aL%oOc^S)3EBLVQJ(y!53 z76om#-a_8&>9C!x+EflwM_y>V+=+6lJSaRFRrNQ=kz#H}v4d)|QS3CAvW%4FWnqyl zOhfKlafNJaoq#xO>jJr832WKl#r()Cby(<w6y+E-@f(C#0S(4;`dE@>qV5EkmOeJ& z@Z&8@X{g>gLlKAGa+5=vS=tSjZy+CUztL9NuUBM3e}p}cW59uSWXVETu~rF>J*58= zFo6RtQ7Xj-t%d<56`q#XZJQ}aT`Yk(GlApm84vFCK7zw5`z7uKB-PNUG0Bh2tR)&z zz}i}$`cn{2g>9Cf>=m-p`H2j(o}UNM&yu{!D2f*zVE8gJP2^W$T$T{)-)k{-X}jrN z!NUcXEp|Vl)Mc7{jCL|QGhy+5O1$|fm?~5WCAuT=(qzWggB$Z6m49DE<}m0)d<)Ep zJBw#%vfY<jFZaK5nn+NU<Mt%y@yh4q@?H}x<eXD!1<`7c|AY^TOx*?O3E5)+hMRY4 zz{voZF`SY6_AsBDZ_m#s$9wJEtjd&EE4Lp;PQWP~aj@dR9DRrRo#RRW_~d=1)eb<* zyF)*%_KF256(dd{l`jGxec!<-oD!cBz4`>1oBozIn};H6dJk)G{NA*lU<DWEy@Nk5 z;3wJHMrJfA*dlA=$8st}T5|OIC0D44jWj}@I0t_W_}EToq?v9TR>%gL({h6`8<+=r zxAmo<xfsbvaEV703Wemedg5MxDdex$-*X<FvEBPD@|Q}ImgDgW4&-1$r5-fU*1`9( zZ;>1q?B922f_>v-p5eyu)T`*CJMIVS_<1<coEE${`K6C}Kv{d95@bvlC{MFw!zHf| z6txAeQ2u$3-U#->N(cU|TBaz%i%~vaU^@wu!)4_XVY{xx!W3l=SxkUG4@=}YH<rLq zmHlSTCwOn<!|6ClXW>-wd)BvGL^VsO2ey{5R$K992_X*EMcPxVB_H_M#>|%2URGH` zi^*l?rYGQMYdo+V_Y0Z8l$d8b)DP3!L#9O5Ms4lcwMI?(IYdq*f3oC(p!t680yx0f zQ+Z4m^2fUEsG_R0TQV{}2{=xT(bj>ecf`~It)gJpJN?Z>N7#HM?T1%g_^k}WgUW>t zSkS}D9Wv3o@<4r?xl!R0K`71ASdD}{qYXzMYV;{AsK5M0j^LY~I=4F#Qp^9XVk8>8 zt-uAPEL@_MW0Z(O5y}W*!#QoItL&Z-xU10&F$#qu4F+0!Ht<|wRSY{4@)shL=0^Y& zERTikt~EuC5+eE0q_K|$B)S>Lhn}U#7=^c)ED4lVJ8t~LzUZGV^cAe&<+bqVefKh@ zmCWu9OrkO>SG01)&?uK2L?D9(!I^nz&iYO9r6pishxN}%h0b4rxED&fe24a+_c-kW zkb6InEP|ct;o};gFH``ex};0d>c6soprS$B3kI-%Vt{{w)-MS%5Pv9k!NrzU;LiD5 zDva4}S9T|el>tv`I{gl`e#xh!2Z17RPI_TKndw)b0fWYA_HcUID*D`*i!S@C%6dD0 zJDhf?lMYe%x4B2q4*Z@TnDod4^U&+@taH#cMikoTbP}IzGM{<UYVxNd&Q%}tk6!{C zb5T7yD_uEQk;U^bh4L_-Ws4R>y3f#kjFUx8IcpB~=F;7?Xh6vZM8|l^&V;qSoE@+_ zAM4e2`<=*zx(I<Zvp1I39dZc%4N_m8AX5UKB3Jwiv<w8|DJWmiu@76qL+}&{h9qr1 zm1>%>YhZkVh`pfJO?C!yQQlr_W`9#sziOEfWP=)Y4ZvzT9aw8&@7&9(o+4pAg?3SF zA<X#(<;R(|#rv2VaGq{h6rKw=G!5O4@M^MSI+dH?_7yJN?;Nk?qmjJ+9tgnwSoG8Y zO7%7|yeuVj!o@%haB36W?*!?mDaWfCdn86Fy}^*#r{WUc)UFI<d%AR@)?%jx{?SsN z8UuNE-VS<r-*av1JqR}W4&iCiSn3}p^^*9zQYl8R+@OA^d{zx!T-2=@D|Bs*v>?XH zzsi_oqc@k=C))JBhtSOXicdUMmvRlX;XVVB=8oBgi1c@FKDOoc*+}q{nYaG;6n@q} zs6fvl*v{FB9tad}x#<814k3_3%Y4D;!z9qvNuu@O<s?K(<##hGjzfv_W38133%5ie z`Sgg6Gnm-wyKv<f6=_|xjvw5XdYT|8b1hicz@4jZX5#8?tqAwtEDEN242ZtCaH&yP zw>B4|yHBfTPbIm-tDXIi!zd%Qjfx{8H{%9By<V+<UUfu4XX=vA?#_d|SdvpH+UM)` z8lI^5bw3mRl)`mWs)wbaW_^~Jf;YZrT>~7kQ5J|i6A`93ET-P5>La}(h=$P#Bl~p- zRZu{?CFN$U<m@0gQF15E`{L(mw8y-+_j>^NJe9mMFGNCkUn;t2P^!#gS%6v=my7XI zkm!CrAZOZF{V2T~k+w&r8T#OqnVW_@-5{mxL<`ymMsqhk9habUSnG+JUG<lGu~NTl z&5qEi008Mo0r^`oqC0F7ByzkTLGXB?G;Qbi1tHopEwSAB1y7+=iF5S!ALrT?8Yjpj zLrW=KQ`JGhkJgwW<eP6Na<RN){1$p&@T%zAe1CEKQj)WeiWtz2X^3`qIITC+OAQPU zMm0|?!n6#Hk<|@ngZtYJxO^jNb5d$b5hxP@C<$ZNpzN#U6f(2bpzs^{wOdjYa4JO# zLvikmF^}%CXfu`0p~~>geHZm`mDKWXqgA~(HlqKJ4{S+bNmQb)ms<^|Jl+M&&^<y$ zx#Jy`MlYAlVU$Uk<Mc*oOF7M3o4%c7HPo|MjgM)=`A<%Oo=2L~RV5$wl8M@W59!=U zyyvxC-&o?n&Ka&e=5_8IsN@^0UY2yeA;P>eaKy~CD5nJOhdrG)>}(O$l5FxOQ^%-< z8LLd>h)_p?`kqJW+1H0IS$u09G6%Gf9XmAqDGbFgP<E#QnF`k)tj#uvK=u~xmvEed z>A_t`NT`vjPws;RS&GNkLFgW))1L|Ic5gvW%k7ztrV}G#f8CbAbAw+iuWlf8<djR% z?f&7=GTzY~je%gV2V3mT6nxz`R2eX%2_2*74-y-m3X4Z8@gfQN4j_4dJ`?Kwh`Sb@ zhHGkg8=KkquyEKt;3}&$iB?Ej@^k3i@wMrJ;qw^?pX6-c(d>=SyfvUpup{36$okv7 z<p5@^X4szOtKID_zX;Fr(2q%8g3G7cRz6?QG5x*KyXs5FR-F3S)(gIyHf=FT?Wk@K z`x)0pJ#_n+8T+Y@Mqql*&p>vY_D;Oj+HhgaCClAZw0p{_s_#{o$!^tQj6;_!`+<V< zz*iTCy7;1r!|w7O@El$IJiOFAas;&`>xe!@t0niFmbd&o>}I_ExSY#`*LSQ(CsO#F zV0xGC_^}rSogMVLJWc7H3$v?ll);kw+cQl3#bCdte-oAD%9+5P+PmMRi?cO<iW(gy z$Nu!~?sFy77Ip>u6wAr(`6wHC0&pN;*=`|ca;P;$9^-#VK1Ac5p46cjeN@>)le{0c zrtnNvaf&xsI5bw!c*NhIF({8xz<@AjG5+MTc9*B9CGb%h)kjT#OE`JegcgXG_7(7q zdl<L3?lh*1IJLJh6)+7Yu<;^lj-GFVZri(TKUn?Y`b$^xJk(5H+;cC@U(Ui1XNo;Y zrjb@nE#MkFn0%C|(YBIH3dYu=Q2(R9IO1uekN;|=an`rRYm6&O(^tH4<t6<ZjEcIX zwtAv=@jTT0xly(pr>;b2{*d75da5)ZKIDm_!~L{XEj|~w)S<k{C#TU3WpS(nzPl=$ zC43N?e%&`P<3(t~+u427-~$OuGae_z{{|bWPO7)j#OUl|iruT#0=t_B2iy~!F;U}d zo4?v7dU6saZV;V#?&;zji?ra*y#wR%2+B%@irST|UA%wvy)7B}o5b(zhr^oBXhuzD z<?BC{O~5SRbu1g6*`-%;%oZ(YCc+uGYnKzA{{e?hnmOAP)dFyxxO-%g84&R)@~So8 zBOxDt-6KU5NkzpDWT&Z3Zc1y#xPzdjp4d4#@k{^WCCWt4^$L{@<Qx!A4llc+(~1%o zybsB~I#`+nOO~pxP~Jjd1DXbJ$0xbboz3ZT6qM5HTI$WIdvISaz`t^sBJ@18`#2C( zvcK+=tYp>Kw&kXC0HJ!LfN4o_L{Tc&24)`W5=|(j#_;G(PswQYJa#q%)t;-zZ+}|u zgJE<~3ro3hRsbrf(Gg{`ceHa6a%MH1{2<Ln*{(QUc)ad2^LMQHZnM{<xnQOe8d{4v zhjgC;5pjJh($o9mW=9QlSi4TRJavWJ2H-g&k&QabTbxzNKJS1jdY8A)3=Pf<tbhog z$d|6Jc9ddV_5}T*!34FBGB?S5#U6EeVJreGy6_)Rx{Y3u5T7JO4eFT%2X5Y33;B?8 z=w?nQm<Wne9)n1pbbTnBlhr=3KgKsMe`sqdpS7LIIg}!BF8xN*NdR^Kuq3V3fF1Ri zvj1Yh?)}Js>sZufF==?Y2I-Kg3~QY%*?C{O94q2BlBEQdCh5R4_$_GxlY+u?Qlkl( zkj0!2yp^*;ZoPr{g|+mqW)0h#tFo7zQ(jA?T1lt)El&;>dcmo7{>=XV3)EL~0?F<h zV<*&QZz;j46&{cBEL4lKk~#;APK7)V_#3(Izyql%dWR=0uj5AS?~>j0NsN|5fnZoK z=?P_Tzai<No!X?nwCPvI*KKbcE<5N4T}+fXW!A5ahnc9|c@T^$F7_QiW$r7@!WtkZ zv+envXyJu-E)!%E>EHkM)|xCye1H2(k(I24t>9j<4-B~G`v=#Hn@XVfu=H6QL39Ac zlrPl$fP&2Sqf{?4Amgui@>AnGbZ@l7^d|4Y(I&{w@LS*lc$W&KH#pU4T>UwiA`$>L zX956!--V>J86C=*8@^ek@!sFfMJVyBjm4zHTJdz$z6Z8HOA+GD18w#CLP&Nzw>S5Z zu(uuY;LM?A2f|<4*98OU;zj6mEg|mgriUKsLlkifJs~84MlS~tc4|L*79~*)?h)4$ zV|{){G)tGya<!o#$tqS-d=KS!vxabwA+pL~2QhS!#C|Z|wCXRwgX?T`Lq?5y7H^~| z7qB?<v?K$2$7>q>7wio?a63GX1}yx!B#RRg4qj}Rqxrzx9Q82F*dQ{`=*}K?R6XPy z(NC;vq&%r-n^dxk*MkI%l*kuNNI8->a`-qT`n*^7ost{+8hqB5ZA`|~HYR5yriSPT zKNgcpwsvvTR;sTXI*+75QR$9Pwieb56)g&`g~VLj7i3<m&dX~!<f_K~1OL~<Iq+NE zGRIU>Y>`*Re{gZK+Og6){)x3J7O4H?bkR7h8y-I|hrvtX5xj)bn_IEYCk8ErDZT!! zW#?=Nvzrd)XNmC6SOYqXCnI^MT6Em)hu;qnn{3b@xRS=oxnr)j)B^j0%2$gQr@uxr z1wMPrLYlVc{g4Ae%By<1sJ=&!iJUZLf9G*4RtZ_+!3k?6+Gn&J58Zhyh)xcME`HX5 z<PE+TF+wDViPnrPJX>G$G$S|)@w-^?kFpj4Z<RCs_>F$uM&NFp4Hp%cUMU;@7wX>C zNP37RL^_^PGTydTJmkS8qpExU+Jy-gEPj8{jwXO`1}b$V9NO@9CZexC>m%piu!0l+ z7w$eA5&ng{kI}hE$FbC6Y|m_D>=!gChedX-wMrVIO=g+<Dl=m^$z^m8$@%QRjN?g5 zH{nVQDrwZl>k4GFJ;@fTKa&?s&-vpxr8`00ia=Y}W<P0tS8q~_Rh@Al2c&z~m4EMi zv^<M(2a@%CF`OzJU%3usg6_Ooo!a54p6IcT8~2-gBNY-B_ehIj;57z9g*0pTM?Fu* zgqBuTKsn7z5S_ji)kfxMLL|YRAyW)MQBOy#$t;S<4#@(6t7ahP(z#OQ{CUM4h><hP zWH2Y>MwD@d+2}PTj6p9eYejTXSinC)fSFIoNm>UB-vCEAVmtH9+6#AoM8kRG`la9L zWw_7t6Y48b>+7uZ=F<<m8vH`>V1*zuUnJpUF^V7cdPlzSP(izD#tY!nKZ6ln+k}1( z<`RpDT!F>bDh^d%QBrC&{p&NOziFxGr&v(XZ$eejQT=M)0B=s!h8l$n1sJIk;VUqr zyC?7tpJx<YANQb#(=-PcV9nI*Vl;)fnn8((*oI1zl1Ygv10HF%s4>auV<5^XhGIu+ zd7ZHnm^VEc*i~Lza$g9`IH?>PwWyos8Ukf)*chO-Hz<^{+lNITTdMS1L=E@$JcdaY z=A{LgbO+N=jGgXt^Iz#D<&WNXG|W@&>4RaC^*@ptYvkOY>u7q80_Z%8={7Zg(n6g^ z&(9too$KQAJHOA=q$81MB8XZ3!q~8WHPDmR#{&;z!zTZrNLYsQ2`EL~hZk&qz=cUu zr~3*sZY*SljH_+`hd!WE#0!?tf2|js7Ye`0u#DY{(=u9wE}6)*ss-^K`e9`J0yWzp z{!C57PQ7S}T$5&!PA(>u)X1u=jMfS{L8|RV{~T=tq3$4s$r<_lY)_Rcabjw5s$#_v zTWY>lwN@m~M20RPEp7V^x{Tk-uznvpAGW}sp7J(#=x(M2OP3Dt6e7%hf`b%gz~v<n z3^Ye>VVGRBijMJzb94!r^B>B=@Yf(jA9vU8E;cgNH6t^l@g8xz^m{E^2cR?20a%x4 zHg|a<&5Grof^?LwO2};cd!;M9taVKpCc0bMF!%ZiF@{b|U>#dUhSj0Ux1gFH#^)1W zv${8>SIwcOdbWKUSAa%ZDjhY5<pNJa=*GKI@lgC8ERiK^d(X4XW%{9K>P}8(hzn^> zgB`9HPiDX#YF$5lOB)QZcz4|G0~shP5L5kUv2b7B$powrg-BO0!oizYg(TO1=nD4u zLc;fx<n%AXLMk8VJR#5%GNfS?%%&=CpyJH{J}e!R@}{fpt)Ov(&3+qoYZIb-`oW*I z34Rvb1wSUm_1<<7c)G()PRP*yqE0SQDS*JedW%$%jx^Lt^g~%8cid(2T|+SzbD<QD zBJ#exlXCIbgJ4)<+ry|*mUIg1AGX6_k9u7tFwmqv=&1(&ICE2WfHY#fHb2pzjd6ti zd<X7o4rh;_Qqk=468G{O-_{CbTJss1z?}+R+Qc+UlU9Z#eDSd-)gEV7?gy_%F(Z8C z@19<8!_Y$XMRD`(j;oZfJZGr*&!5GiZEm-mBziHuhLv*Zie5BDlGVY1U7dM+fiuLI z7yT0W80yFmZ(_G_PPA&NU=>WLkx%pb3_dz5(Olwx(<JXp(5>-AlOgPE-^sluJGW?x z%G!VQ<q(}`AhK&*IODN?>=c6Kzz=)HIiU7oAM98$DvaGdg0IVxYnAG-=1~M&Vb$C* zZGI+sAuOqlDG_Sx(kmV5b^}y-U7e3e;=e^>bE3|ZaEIzhuhTirj;J{sftWyVTFP5M z^{u+?Hq7No4B}LWBvHbf!)0|hOVX23yB~AXUxtk<AwJaTgzsaTiCouUt9;yX9=x2! z=dX@|(ag>9igvv#c(4>nQtsEO`@|C(2zRrl>Lx8=ZsxW}MECI=G10~G#8nS(cyroS z4}80`oret6E-w+|h@E*wWW|p_-ET_B-6~~g4|*IjNLtz*j>OHvL0>49Sc7vX(Tp3? z@+?YD-Z5?NG^a+r6kax`%`2<}A>5~M$tnE)yw>_Ir{Mz)-_ZL|2=Mxhqgk=c1RHgG z6fb>h=kfu-QC3Rd-lRw<q*EaK5Pg0U`n-}XX*s9rjidXH5V$DFMQ<=WU$$6<l3!T- zdFnHVPepqlNi*!F%nx~_F$6`Smp|CP8wBETw1p6;T+?1m;CQ6OTk&<KoNjpPZYw;A zs$<?YAJZrK@c4_@VVBVbJP#Ey?%`J}b{(IL8tWQdEkCO?h1oqkio7m#iiA&<z97f4 z_S*|>)YPOqoZ4xxBbaF;9`2Dt+fG#&A{+}g92?@r2AXZZsy$|Gu)kk1xo+$*r|_m0 zwG5t;t%I-Onma!7m+=6%kvd)%m`3W7ys^C@TmMnz<#41foKUrWfT#S~cFjDg@I?Yy z|H8qZrOCwgc>?SL=Za>I@23idVy;XFAk<{J*MyiV>7>7xlJ|gsr5>{!zYWMKHieX& zE6>|Y=NWGMzE4divE%s5jmm{<(Y4NNQC>bBD7o^Z(QC4|tnlhl*xbhDsUPi|4*G93 z!qDVrVfl9T#7h_g8>hm?jTPJ&GmLNMd#brFG^}<EQo(_yW=j(LBB4t&I7LUd?eClt zdrcv^@=4aNm6j(zm%t@}h=xo$b8Si--C2(XZ^qCwIGS63!C`D79e@T?M+kGXXj7Jy z<S_B*@xSKK+-*kZd~mqTAyV~eZT6t-RDf!h*3NyQf3NsL8sZ&#<vK`j_=VHLt(Pq3 z6mLTZ1URg=>hv=zfD^_tC3Q?a0EKMc#E-dMuazsC=5%gg!%uT~4CkxwXR2-9q@2xD zzMw*xxQu|3AbWtck`FkwkLin7&PBi*cawcp<>0gX5#T?v4QJOC`|HmAS`2VFm__`N zIPCQ1FNn=3RmT5cg347f5u*oKH#lY}0gv_Pi!&t<oVGxUCG=fE;&_mHbuKSdzV28y z(`sRVZ?UFb$)!Hg5)>aV2f1ur%V}cvon#mAJtWnd17xPTlE+p-bt~fy)(*p2UWGbb z^-)oy<Ys5qr6-|dU~W(gW-x#0E_&>6d}%)(B0BW;fiNKjJ{tD1Qcv*6a^7zIgq`&o z5;g{gvlnQsP@zC>@tS?UE!mFr7{AM~RBnh~PrIGnbxI14iggSMzAYX;C;0WY?^f{i zbQq8Mxw1=eEt@v!S|JPT7rA9|=KU}ko3=rPf;J_(?a?o|U~v{|BTx+c3oobSv?x4B z<BO@CO6g46)RcfLz8U`@f9b-Cuq0R9y1??2=KP2>RCV0GNC|JMr4bYZnp8n4>@?X$ zb3u3<3uvf7U$Xh2{U|QRxAt)LPYv&9qcwul`R0Yg{9elEO$DJp+Xy#YPLlDuB)X8A zc-$MgrZT2)?Ngs*laQ5i+og_kBUyYeaskRA91n|~cg`1UKwut{HFt9)Y$S7y0B&HD z%R~DLA$*gf!jq>a^S}8s3j6(ewD_x0obdXb?~Ym<;AJRdd%-NHX2Wt|u<Q{HlbBon z^VE0dc<ih0bvaJ@0}lgu4C0G+(O}&taz@Qk98rdl_ho0shLh9O2m<#_%q7CPru94S zxJrc{3S}Q>7`*<xypO^zGF;8``a%ZJi*9Pw`$B`b7$IDyvQV-L$O?qMeGAL6k}Ou) z-4YYEDCeQg9}P1!VL<8?%Z*w&1B>sn5v~*?zs&Z?&&Pb+97=82GlpwcbD`8|yh(jz z-XYfg3M(qOKi(ghLA-sSzan9V#;59)uNtfQcZ)D!<K;)&RAl$(uIk&|GulrEKuSop zS~+e+6GA7@;@+#IUz9U}1zlpQXjB<1%gcX=xuTZldp?vGnMF&dMh{ZlNib&&{NIf& z(8EHRSDezs(Kr@wlQUG%`46&f`NU#h)Lb<W7oA&JsQ=n8v>qUrO@!R8Kg`_mtI+MS z*!fhES~$rqiH{Zwt|8pG&x|5{1-Vm^Gw~BRH~uQ2vBl<idb=X<@o@@qZJx)2g4dIP ztJ_O+sEBLP`wL{NQ=o^c$idD&TW>8s_at4l8X06NOLmNpF^YywT5z*d(ft;_^cXKQ zO;8U1ZXUqioLIh95c8{g{6e_>i60G7Xzmk157s(3cXXf6%S{I!URkag=Ond6rQH2@ zrlhlDN*fN(Rh?Nsk^FYIXOab<ZZpA=sg`&`K`EbCE1!>jA9jPO1Z#X@$IdnlS=jxo z2BGZ6gxLzk>O&E<lsUoj&Vm-GJ^1t4;ho~jN5kEIK)d_%5dH4{c_}Rmz6otavc6H| z)Xsv#yZ^)g1@Q3wn(4s|(u(;1NdSsM2`Pe@MI_*j1RB}%@HN&d!B*ZtKU<Nne}NAA zll5`0RQqVc_h7}RV@Iz?mnz`&hq98Lu(`eaKM~AM(*ov236Ii~x+V6N$7Rd06pE-m zFIO3`fV;jD(H`^LBc)=X$-#%Al8ZgG7()oW5(>NEoMD+wHgmJ-<u933Eq}q)FV)T9 zg!j#uH%|y?>c1m>7Q}eMhO|m<>lRIG1{uXssiY0Bzv!>v;bucu_`bp-o@^rje%q1c z09CZu9c*P+3C%1max)>;9_WtF)n6Iu-{#~f<nng5392MW)}{OfS9~7uofGsvV{iy& z1BhYOh-CW=Hxq&Dkn|byokwSXPNpi@%s!$4lWWLdA3LIhc_?0z!cApi8sm_0NmTFU zrp77NFLwzmUw7cGhU=4D5>C77IRcW5R4=rIAGB&&;X*vP`M7MjP6M$3+g^dRKx*vt zBs?DmYl!UK<sd_U;Rv~*@Y5^0hArF&TSru<qvXySJ3|w)qeSzE;gLWm=C3u`--^kI zXwle>Z?$-gHhTa{u_co&rbXP^8lJ%rEwX;OtyyHm7hJ*R$4zG3Oq~!=awMVol?1<M ze{Rp<zzCE4#Z4~YQwGEqC>CcWhbZcKklp9iJ%I3>pG4Hm+X#zGo=H6!Te?ew=s$(= z5OLIqT9ZjLvg@wS3JhbL%&in)sT`mcACrtsD?Bp?$@ONpc@zSWg7P#g=tRCjeJe}S z{Q|IMp>UUr&F=o9IG0MxU9q8RWFrgT^JKlgIVOsnDc~xsaCG$~0gCsnQF&LB^(-~w zM&OfIEhE2{4({wK(Nv3Vf+=o}Oa}Wq{kTR|a*sgvVH`Gjo|gKKa;*F}3o48_M)CtW z1e#Kbg<n^MJ01n|za*%=NLyn+wM_bo?H8wrV+-^{Ksa!>kMcE1%lpMm(exPC6{w<_ z&Ew7Y=mhBPen}6+yj%3X)v!MK?Ta0?LUB=lD5cYqs?w&MAaM9yMJ%V`Xi<z()8w_n z^M{J%BL}QmPD(KFl*%&$X`gb#1vhCSmc`=Njp;4S<fOMuyr4@fc%G_B_dAEI6EOBH zF&-ZQCs!X;C|$WwA`6~NR%wMQ99jAg0jh%J#<#}d=unyD=566Dv<iqsb_jB22Iml> z0i!$xOr*sf!7A!4mTOyoah2>4<5#FV1#y+o<B+0<rTu^TQaL4{VD(=r3v?5Kul;uP zJ+D1nVw3hpe`gl|onG}Pixd%1rAz{n>z~A;|FW%o&!l?mIRB<9feY`elr0VS61%oe zl@(v!5U$5saf5qWu!kWlc}A5!`hI}?*TUav7fN105vFBlnV@<$cJQ4RGpw;^m3a}@ z_M*uZ1a5D1Pmtpah2MThM+;JTCpB7N+kV4Yhn$KKtazGH7x=$Eebo?v0SYrJ;aGcY z59N_~ARY?5RONjXetUC%!N@U>569M&A)rXzSY;i&OAVB35mCIWa75(1#F#WYW<Qkt zx3M%ncfvfe{0M0&5f1T(|EBOCPlS;CoMiOf-DP~CRp3ulDxg0X_$v7Lt5V}{r~XsX zFpl<B(SUN1H4s`k6`pYKDPosUDkq_VCdR1j@_;TTwYN$hJhOuFcYeZu3O)X)?+5YK zUs#>oD#^OV$rQ`9`VTxWL8KrFU`hYKBLoDAkj}q3XNXGyQwdxz^ki#guJYS@rvJB1 zsk}EtGSuL4!aTGbm^(ZQ_OO+XP}9<J+mEfZe-B(Q#BUO%LZVxnu3QvJiNN^e#NYbq zn4<QcaUfTh{=dWgYaQicAjvqB1oHioGhF*EfxV9kyVF}6T`5^~5vOFnNZJ3x+kah@ zrGZ$L%B?Q**?p?yO@AcV`+08J{XCZmeT$b-9_s@%UyjAwi{(T~B#<2XmvXP6c&|tB zNxYqr2Oy(t{|V1mwp#a5qy`Oh5OlSD*>O?V0rdYnL&A7^O#=6a50g)dNxzRe6k-#u z*Hup`fRIxB|ITvwpC!u+^P7Y#mP4k{{HKcJe>Q>=08o{jvY(I<!oOW2!~VLH4C@M; z{4az4P<(zU6;N?uR6ze;k7B{EJ9FDp`3(P_Pe2GY?{QuCxVEnn8@JL!b*6$?gZ&x# z3%JXs-k@_G2->a2#~VDw^1)eecvv4!s90Fv=<Z8w%4D*nbiQ-$YwJ-hCRxrX)dMS9 zO!x4eyZ4YGvs_0+Lmf3mmK`M%#3(`q0+8RHyIZP;+W}ZmGNAYCgb+T*uMFvEp4{xH zlBM^eg%}TVm5XBCH)sK-7(<H+?6lVIl;!m{dnj(E%Y73)9m(QT#0i&Bm|?|t)Kxua zHEs||F76FYN+~zG!imdEZ{w}LOXNyT7zX2EHCGiW!AO|CeH-8*qNOc&(0rG@2X>V- z-W#fM+~+>Xu(q60Na@5v1^fgLQBa9Ip~T?o=M2BkI`=w$yh;XJf9m2NDQ04LSyL^F zMexMJOl%GX1Rnn?C3cYCg!b=_mPhYK*1D!p>c;la|1r%?^|ZZ-h)}(@@VPS`?9W#c z)A+q^9HHElC-gKe_uH=g|4M>D3mTxi#MGe4=j^DsvR=dTsi1mV+fR;WOO88=)ubcV z=0U!#*2dlFp4=vGAv&=dk35acLbIl^&0Sr2J%*SJJ!GD1`<?I7C#E2|-<h_@93kA- zlH72WB#U)|2m8UP9r?3u%P-<lI@9AgZ3~QwP50?i@x$4Q*JD|xx71KX{{fvHSmHY8 zb4-H@cMbv}^Pu-Knl76zWlq(!;YiiEnwvGD>@@1}`tdhFS@as;Yz`Fcm?`~_k<S6x z?bm{0<B0Ok)e4__ciw`uJ?iQ`&)@yZoqN;W>Hr5|;C+=~<o_RC?-<zG(yV<?GO=yj zwkNi2+qP}nw(SWgnAj8BHlNI%d!P5-`<(YvzO1Z&uU^$%T~)uUmc+f1tkA1(4Ni4= zH`+=|RH<Z{0xlj63qTo@sajPuD@e>4pvfTq(UV%}*p?K6kP*dsJ?m*Q@b~ks^~08K zSeQiPqFhCoW4uNC>QC7Mp(1<Qj~}wLPEM|m&i$`8K7Gxkj^X9<v=N3ex2$@rYEoH+ z+boP5-k3Kj69YgVTm936Hsy<@-?Au?vBI3Bqt#zT`uM5AtStZF6q+3N7$!H79(qH` z66ZW3lDU>#RFDwbBVlh#L5eeb0`!{^m~tB>w5P$AeDRxPgu^6m(+k%yrwj6m#oPQn zzFDk;ErVdUm=DJ9&fh<6l*A4BX5ud`nk{>|SXy}q(y)$!-NGhfD(|ge-0@3jAXPfj zU2m=l2O5Y>__)Fv<}@Soxu76McSB-#aC3yS%EF2R;tUvLlm1JI86>tCZPG6R=J1|1 zR(RrmkwL|EOQoKrPFy+3YYhIqj%@;6wn_y)vcG+ejYFIa??~uCo-Hhs7|by2$7<5) z%76TfJK?9Ff#SSC@eyHCq7H&b)zAnRuqMW8twFuhZ@;Y&;QmDfY6c!`K=UdKz7>?3 zl<<5_{^)#5CmB(=E7vsm{)U_DBOn6h{)DdkFr**Pw^QW>{WxE|9Nj@q1k0>StXB#E zWh#i_V$5-#SgRk4@{Vo}wPCC#{zvg<<WXcus06k+pLUI1*hpFAYFj(Vmy0$kVu1_0 zq!pHQOi8~%q|i<N{;UR{r60@6u28PFL-3xM&xf1OYdbPPrh`s<@S`d+@5Do6z_jB2 zhdy6W9p4zruSNWjL?WTG3*N^wtl}4^0GFEg%L=4ojrT)dC;*yWA7dgGOB4*fE>Eq# zBaP#;wzOOJ`{k3;=d>aIE;~^k2H+%`%5PC7$c-V!ugKcm)^`#@M<S}C%HCFfzF{cD zJrPR-hEs;X`ZDK(8`EZvMk~v8U-LMO#4kxMXl9Bqgjy+i1dwl=#qwO)NReJVHjw(w zHeQfs_Jasq^vGab;I}L3o#f$3c_hAH!<)pu2$Nki`Q&K<kvkbn_gJ`!I`2K0)dcF7 zg;*0RZ}eh{7SPE^Lk|X}!0z-_<f*Q|k<=ex4*)}Odb)N_FjCfFRhSu@mja;G8n&z> z@I{GqPj1~8X|XYJf4T5}N4C$0!IOFY6*P4O4aJ|)_Q*}79lwFgCw>U3ilN&$7o|z{ zzUyG9xgHHU>_gnsJRQ%5JB@3FP~KVhF=cIt<Br*X>hz5Xrv+{#<$i1bAixneh*BN4 z^JWqEZrk|_JAB6Fuf+CvZugJji91oQH|TbbS;FBjr`$bX(cwE{9n1)o(Fg6mGsF|} zlZvbtVTUe1;f~wQ7KQEBF@I2xKf@oKz`u}5bH;jFqt<DBf*kdb_)_Yf;fAY04H3UE zL8z{up^rl^YCm;YKv$p2y;d*l9+EB?yqg?axNAWrffnVp`M>y(m>DTi&bzjY%d9#d zmT}q^@+#V@LxRED$+1vE9`X<r2{(U^etsOWWnP&vF|&5^ZT%oD6nKau2TN9c@64#5 zyw)?tA>`h_C3nO3AE8iP_K8oEtdG`(7Tvn*Z@Y*@7Gpa+qpZAyao5q$Ij~TpQ9^E2 zRJh5nh{=yc3Yjryg~SydEZcn}u$SwrML*zfetK&@8rBj;AZuQO>-2sVdbOmYC8M=| zPdZNVao(I_`dk~PybcMf(GI2OT$MU96l4d$p~{;E5=U~m0t&RHYwb;VNXxgRjTUA# zSc}QD%kA6up(|rk%Xy)gxM5a1j%OM)PaV~6?`q%@XSrzI@y_$~U-Raac`_ZqvI5Oh zl-pjv=|M1npWRZxYGIR)8J<7vx4*TD|4i*NAq85TZvvo=%txl*y<9)yy?i5#VlWbV zRu^Y2y3>i(-lc9j2p<g@;?0<+b-xNwLB5*!p0{~Fg^)5_?LB>9(we%o8Rcpq^ged6 zbc-l)q_=|1ODzpp%uKigck%mJxv+JzV^`}U%Tz}EJe6nRGFNhKmg0aL_i!g17WvjP z(uEx_W`l6YeN7wVSnvz>=p6tqCy%tapV00}@4@>+*W03=@2lz+6FMPA)&7@pbd2Db z_EkP;dw1?3n3R!nL@D<!_9wh#3kn;PBn;_Bpw0x&AmZPWzZXG#Lil{ZmG=3bAnlph zGT!oi!LcvQa&zyB4#LnY7qbTIA*yVp=&|v>sXz$IWJ_usgSJDY8(XuR6Si_j1Qc9Q zs0K5#U3#RQZB7l}NPTANYp!zeyLZ!1v!MIu3o#Bk3qzLZ%=!x>)F&EO8=Rr%0<F!o zBZ6^kmCH8Ii{ui4K>y|&4q%cvkXfs>N*;@*5rkP47u%f#sY|$4W#Ta9f9w0;un{9T z>91T<tH&6%O1fiUg(2-@b>cn<u2-lFV`Xr<twm+#mS<xs@-5WW%@&A=@s5w3!WA&E zGO^{>exhryJW9|k1`p2!5w5^un=Or?|2JV^rpI5<U@;Bn%6{;PrC?2Lc!pBY@VJ`Y zkyM^kr2zaC7QZOUMdf4>ME&3(K*jeu%fi&(HeV6QEgAS8{3Ik~wpOVmL649C;^@m+ zg;;jJjPRDBz_D-^&62IOnV3aJQzD;k9o|NkC=e67Jf^Nx(MxCxlnv`xaQmo2g<JgC z=5!cEBSlVYBI}LkG2OUY8ZMzAsab~=af{@hheeGw12U0T$98#xlNp`&Jk*AwNp_*h z{RCTW79PdmRz-#jah>FVOv<K^+3~21umhVS?dm1$Vz`Pl8V}(ekTbWSBHor7RPi8> z&iiYW5?CfghDa_eo(#IYEa7~6A}gcyo0H^g0F)LKa-u_)(U{8U%wj#SI_7U#BP4IN z0y6EbTh^zpab94dQKU&U&CUiXA}*@zt-y{qFA`nd<?mhqUJZmk0Xe++RvUq}NsR&e zSjf#4{H+gnC_G?N$#}C?&mO4;M%>vBa4$4O3YXSsbVYt>&{Gf*2klIS7R=E$8<gCL z@05}{#7D)A?~wCB(pBZzmLw|<MtcDu7nbThheEQ8MpGW89g2N>SCu+Uk(N_2Q`60! zMMT_GFMTYQQg}MNU8Ml7K(~FZ(Kw}s7hgm`^AMllhJDszN;SJ6ic0;^IwqC2enTTA zR)99!ufAk~S;s&h{qs>);bTy{ZD|UmfN+l@QX|sD7+d*!e)(mIer;A_lmrcC5;Bo( z1bXW4;~S|mS#$qC&<I8GIsUg)Q9_>@xvup;Qb}pE$WN)HW5<zg-~wzvB<NfzO;jtl z5UE1fi?q&_)6kj+hXqnJQ3yuK0xjQWyu%Eqxh&t9n&1u{SPe8hM#|q5NrCKG_i~`n zHyl^9D>5oL7@b_Bpji>u1a9VccNakah1C+h9*jq$Nt8%ab+v1W8=doO%+uv*rr2xF z@5g^B61^2_&IT^OQ#N@Z2Nr#SPx;~V{V#aK{FdS$f=G)L0{rEIkBRESs`$3o{;^9n z1VU{{yVGA(sGv+^Tty)ZZ#4_8tSmJ5xoo1`YokQgyB8K$$(~<CU%%brddu$G-QGGo z7Qy)Wo$}lMTHN~42XJ^c1J4LzyyY8wGit&a5q`PX^@}LYbk}Du!fzK3{Dc&?e;{BN zJ?)@0Zk1sLb8;L*YO*<O66pi6p%_C%Ir>}7BysgWKpAN})JW(X2_maxJDXK?MVyWn zQs;a-0X`RbX@iXE@7Qx<94^A1<z#D>Tls=8<ox095^l;-UN+E!xwwUqmf;)!g`cSV zum-*R$w6E6mjIB*gUhc?Ps?n^g-Olk^rr?SrYU;Bq1^K}7A2sSOs-H+OUP4v)_d~i zc%{Z^YjVJH9zyV*Hb!ivIU=>+)`wE5dko@y2yab4z&1j{=82Y@$AuvK`+^9(o0A{p zpoF1wsD{QZhD2JqTe$mJC;UH#<=3p?jEMJEd;LD^(X#^gBbFV11fr&PqBPPI?4i<% z%=;A~OgL(mG26Sh!1r(K&;fmg&U$N*d0_W|B)9qfe%{UnwUwrzWq4|qDq<iXv_R-H zrhCI;bGgU*r|EcI&)Ot<j~3BmpdNknYdx6ici4cPsDO=V;nmr@*~u?fPfBQ14GCNd z@!b%!KhvLOAXe=?s!Kg%O<1aQ3V*1**ThDgP8%rn`~aM-k$Q%Ae^2XbWZ)iu9;CGr z@7;$;Lh9h!<sk^_{dNeq7-*x*iM3{jLmnTks{jzmZBZWIE($|&yo;nO_&+k!rG!5+ z(<Sn8vCFAXndlC%Pg6hC24m?Kx|D=VI#`S#qIW>DMVlyL?on9OfHWfXJ@R)p{o9rh zdiBW=5%3Z^mlYiMd^5a5@kGKcIuhFXPu#`pH|_%Zn1}ObDDqydR2(>LQ@I+V_H9S5 z!3s5ghxF7`1R@V^D-rVXku$1Z;N7$Kg+X}y5;0TNq_p?JiuP1*Y@j=4y$D3XycSr7 zfCjvQU3jRYecvy@cutA5z>;x~=B{w05p3Nz5a&a8k+x^MpEhQS2W(jw-$(0}j%7)9 z=%nmLEU(@2FfXfOtLq)xX?5W&ir+>){27>6;$_vlpmPJWA5gSSh^pDsKH0mhf6e>L zYbJ2Wgel`O^eGN8nIgNbZNjd~Jd!(L5Z#;`7<iiq46(I>0F2&hiA-Lzir3dk%Oo9X zk&=QIA1|Q!JAn>k=|UzEyecyb*Os#gKW1Ry?3pLW!pDkF%iq<PgP}L1d@uV{+$Kxf z>jvW%U8%fu)frAmnC>0%lj`i})fHFMqj@El;~JKXy0J;EtekBYj{Q;|g_PLqr}&ry z;}ugtNcW3xG&Q>j8+jH7M=eTCx<-6$DC?95(olhSfc|+7)^JFIL@|P41i-kb*=%sM zSbkf(n|9?f7FGIr2J2iw%)_M1aQy*mARJO4O|91kOs)v=>)R6&TU>3Mvl7ankaAZp zCE_(FrO%*|&rL_3+ANJ~;WNSq*IGdIC9C>*$wf)qtx~G>=m~GzyV6uPB{lA#T+iVR zy;D_e#P02<BhZcT4kW)X&Q?ppDdyTV85H6(H?lnRI8E!h%41@a5*JqJeAJY2Wx5@9 zIIG_J)lkL)Rc5MP#A}-SYruS039|%CPHp7J0y9f~QsHQ5iEwFH+?$8{@GvJCTT%69 z8hO?*Y-xf!WfsRO`vaV}?r&{fp!R4MQ&v|aCp_@z^ba9*iqs^%Mw<6y>;Z)glKV5@ znq4`cgYxtuPkA<GtRi$IEmMdZ(+kb~T<(tDO>KYcWU;Ule_^c{uN#hHww@rD5|Hm* zW+IZAB0e=Fn=N~gbe2D*h_y2sZ^-s(JMU<yCv2z5y;_8f_|om@j(!aEH&uA|&rE-S z)_mcR6m0r>U;-_|NTKzI3AqPs(Z?Id=1@4l#${s5p;gkvjPS7Bg%Rh01m?~qc9DKo z+i}MV9F&}wTxt>WX8&Yg_!`jvVqZqkymV2wHPs7zDsWuag;Mjv2HX1ip(wt|wIlmS zu(L~sT5ZK)JQRY9k7R>;Gp2a?$B4AVfzU&FGE!+wyO^HE_mB=%se!g+ZIvP~VPcDE zjC8rFxlm}}?<NH>sqr8^la@yIarJebD3UNg4X$Q`Pgeue*mqLBQS6zV%E;|DwPT@! zYA<;N9qD255}*0Ulc~+(pzpqX3X0tWf<c80tUg}~!(z2~H^w__T6eIrZgNEHDJ}NT zQXY&;PeP`%^*~Kb>IcT_nqG~dqvFo@*&xF*ZWVQ&@DA_kLDdU!{FLD~?>Z%3{uuY~ zDW6Pft2g<QfVTl9Ad5;V6hX2hH0K0Me`7U{ZK=N2@Jerve(P`DF&q*)1I&H;79P82 zie)S0n`Qbd!abZB%0irwdor;`{h$p(H!knjh8=2`<DX8U)<j|r#xO9#;d+d;t&rq3 z)l}rNjp@?kVB{kpW1{j5clT(i@RULwO9BRA!T^}9qIND!D>jBRnCzbJ<Yzx;7GWG| zy5C&M1AFQWhV@qp52h;0FoS8H(JG=NdryD#?bVDwf_1jM#L~cBjWW0pf;M{Ef!+u9 z2uhrF((CC<2;N%|tFzZXk!H<*B0Kw){~xkrcK6`(iR{R-FSzM%hj$akS8rT7)qHJJ zFtq%I^0fD&pi)P_1eyf`GGkhc;qh?R+XTZn)gwg;<xC8oFhO|R9i2DmNC|}MV2?It zd8N&&OQXiTzi5xO4xdy;bgI>bFvdDHPL>tga$T}Pzqm2=fP8~uFcVudJ<~=G5@Rh+ zJ0D71^!yR^nmD7JP*at(DE}mTxWUI>?q5tT^*Aac`Juk8zoPVBqI`*n{Y!NH6`nkg z6k@huNxz_xn?ZYE>-I<Py6g&!d6NUe56zD9q?Bz^7q0R72lW>e8lEMAlDFylo`nMA zd^-d46NY~1lovJI8m}s*wZsLV72|P!4{M<(vgBtW$Xs8@AWfWu=RxDQP{8=!&APr@ zI@^9$Vt&5G6LNFgB*n{WVwD7p$wM_69Zae`GV|3+C!b+(@ZF*Bgdi1~P7+l6Q)S+B z3$ulBCFi$z7H`UiIzbe7PFocA`lB;Pl(~c4rKhZ56}K>Csq}3rY@A76ca=mUszBC| zS)>QaXaXL-hKz+?U!UY}G@xPl4bDEnnp=Fe<=<pYccS;a+~Z3=6Dp(U7G&^+<XVx5 z*c)d^r+>_JQ9+i`O+PGe?t^bh9f^D@wrrkp(`#iq4<n{Zj1`IuKxXmGpwhj-i^aYo zVHNh4zww%2LW%IVn@Wk6Or)wt%nyoSrh?!sq>@RN6W8tE^6ucP(3?N%?sC_GHe122 z#}pkXviSaK)C7?u<E7-^)R2__Zb&*?M4kMljG6cHCt)*68})je&~5vbv|o|UbsvQ| z2ot;cn+NBiz}(73H@R2~zpWfzl&KJT&u{c-{rajPfNmgN$_sQ%1sgeuyp*GWm)eDi zB}zC-z`;G$*%^A^0^1EX@Zb^_`UKKquSt=o@@|rC26#=On_*07BkLX!lKp8c1o>5v zRzgA>-xhdJGqQl)ErODJz}HF2`P*Hr>1Xl1d~EnrGp?HA0*N>blEBDhl-IiQ4Wk4p z<k%Fdl5Dtmi~wTnokqUv_;?XMiu@R)<YgpzSI6O~f@!U?>|?-|y753cF-E^k$B+g1 zb4!wseeus$DSRFbeglJ7DVwJSCPv{^;qMjwD!*O$g|jh7f9}xvhjjGt+koWmj2|HL ziCb=R0e2OR82<n}hj3|U>bUtM#|(hY^S<uFT)?6I;Me7ey2EpF@W0?4F~>C~BWWNn zA-Zs5XQB$=j}o<n8vbE@u~<yww{~Q|5E}fkCSdpJ5s$fF!;`o{Q?yR6^Q4z&c^#_o zyW!IxFWB0*(}SJH*wbSz(Rmwg)1l%&ghV*zZMLqM4_$W|G=JR-h6F!xCjT!X_sMnE z{|LERf;SePyx5Tz<%@gQ*uP{rzoHIT@As`yBU<Qa1;+xJrCv1Hcn{nfm$lmRKrABS z<SQHSI^Gnu2C%S|9C4u6m;9lBx=IwDe)Dd-jgrdEd8aPpw`O4X6_6pL)tAU6Ug-ux zKQKjey+!3)YmpSRHy~D*I<Y^-F9bY24`07+E_|mB)=49s7;Dz-GfrPaZ#AVnkK_tz zh2ktVUl5?=_;x<SO51<YH3kB&KoSDsl{{nj;3WXBL;2<HaDW%z%f+ic!MiF}!_0f6 zi?5^@;HPQEU_q*=ClwZi{Vf4Q$zy2v>e=i;69bv}r)5rq=x+59@Y<mW2l+{~Y)WqQ zi!u$;o)VlZuuYU3t9Cr~Jf<YuHXp44Ym-1cK<ka*rkN*RFiu1v)HslV%h%xahoh!! z8R$KgG+nDx;4VCq4vpUOT6Gl!Lb~Nq<I=3pAZ(Z0KmGXT`H1WKjSTm5Gc!=~zaB+u zv{xlNQ1{s1ZPIi9ag{OkL^I?;l2`9V;TdQiGd@~EORyEkjbOk{zu(#jtKhD1>0^~V z548@3WshW%!P@(^MB}jFGlu`9e|G(#e|-x;BUb8XmiPTH`saLdC_P7mAn;hA0-E{- zvMV(@`JJEB(7i2(Wo^8uX2!80|2@G%$EuBiI1_oVK=l|^!EVN<I5DC-1F*UYtJRx+ zIc92q7NJ@PLX^hak{I9wxm={rv?na@Hc@c(=MO&-XcxBWa@=J@;<fKb+%I-)4RFXs zr(*ctv-7|aB*}Xs`#U!a%{Zm}8)fcM(aIN}dU{bm;RTle($ic2rKcw^U8@}}42v71 zD<eX4PZW{@J(H(bPck(Hbu~FQWt(v+-=Cd6&JwFbklL4eZMEbXf+&eK8xNV?&t2P( zp<Ca8<_>`>E-}|+v&XpWaN#4yphtnmR-}JUQZjARLs^-5Z~ZQiE`HBHnQJHe#ooxn zf3K%ou(#6k)cb(_*p*etm&9}{H~drB{#bZe^ccgkOQY3=i+NPYrLtj-wol3RbD#*M z5R6z<YG!bZHShjL2$N&IJ?fMp;a=8@Wn<UA=Z{X`aF%Hd>F4yd`5W8V`|;a78WU2$ z+byy%DiF{eqLrbC&{uZ|<hg^ZweJ~+WZ9LezGpgE#2!pg6(-G8Zou;mDck+1?ftVY z+)NxCVHv&>tfCV149UB2#!w9eWeU4<09yXpaJ;9KWC}0J69a-@iD!bJf@V$(Z@q3^ zDgsh(N{Y~MdHlxG2&We4flFe9rx;IWq}Wl7?0=w9UnLZ0%O9$~ieHj?$J1|%U^ge7 zOzI2O@?y-)5a6reGeUGc81ICAyJNOK41qCt+Kci_U#^tg>L}_HP;_z(Y}okX*+?DJ zo$%1zTB*?1xf|qvowv#>6%?0BFaa@kCt@5eo57VYUs8rTNHGD3YCr8YHLJ+ucn7A~ zejWGe704CEpW=M->&iOoOJ;01ytq~q<<uvTM<f8qWMCEQMm{P{#%!T(89dk5Lyp-P z*l84p(I^#@R|tQiC0?4v-Sf0G;#|BmFp?Z+iCai<lI`NDnyL)?9xARI<yF<bhxy12 zbAt-37G2WL91!v|K%Gcf4Nz%%UXHPM3K}U0fl{Jpo|o8_FnJ*tWgy?><lk$WJ&{#E z3mF=AYby;1-5y+(>sYSEkX1bo@?UK)LV$lZoQzGolZEh_Zcy%0R${WZN6IlQCdC)W zsGV<+o1np-M^l#IZzPn)v7s<w0GoEY8<+x-Z+~^(SN8*Kyf+KKzsrn8aKYiE*~@u~ z!@dW<L`-o}t0!H8g)pU<SXz=pwH`(<L&SSAxRe;qg|$*q@l1546jxU-viat^QIOXP zJ3_OE!;*Rvu^NTR{$;)(hF~|cF-3BtqTZIfu_cF0;<H6T9gQnMj6A#Hgqhx=qr^D` zWoh4Q{tpkzSt)W<A-#kmz$ZD-y+dA|0!rz8osh-2Md{HJ;Ohd|!RXIc1;Be<)s9RL zavbR|=OZ>-EXDye?vC3#JqIWS#C`Cq&dFQXy!Az@+7f#Li23>-j`U2O^~n)=C;k^y zmtzODg}XmdYprmR*tsn+u`z-aW~WbX?X<32Ha`4It$x6t9Q^KWu!uQ04Ko9O*}qyC zH#`@D)I80WQ8n1S(1Reu3b|LXbb=b>8$KTN`KK^Rjndrx_H-2{L^_Zh@|3<_3619S zERI9CPDSw>qe$~zt>w(b7c$Z25gJyX2BCQd^e|iAsoL21*01t0!*Ri5jpOZcK;CMY z{r$4J2A$^X{0fBtD$BlnFwssa7?5F5I7xuN%00P#w@E3nfbU64{MKu0kUZMpmYuF5 z8V$)pH8)JDs_<{-z_*ibnuX{d8(IK@ToF3BGb-|&c3V0gW8SQIa!pNr2&v9UU|FS@ ziEQ*rv(pNp!T;s6B=(MwdXjRTVvMyj9KrY9q8*18hKl-g<T3buzX2d|(Yg^cgTC(X zFpNFlH{x32zIlXoa%mkYP9bSR@`lSC$oOv{bivxD*e$T^$qyNMVHG_1HV^I>D%VMM z`(Obi2ajv^B!W1>B!H8V^h&%V73fF&6TZpSha(%GX%5G4b0df74>BnoXWVP~=Ov%b zIsE`Xxg;e#4Dav%0y4fJ(#iC;3y_;L4<y2CZ7EShlCr$}cfpQ(j)g^cVzcUjby~1( z-cRRTp79#p9Gc&_KK_2ZfBrzOE?_t^#fve3>)i;;_5%gbMY$>)2^n5#O{pZfGqz%Q z0DNVG-oO6olS_gG3}?cQVd=Wmmqq0Ev&Z*}mbr*~FH-sP+)`fV6<^V{{eQq9gZR0o zuu7Kt3^QW;O9>uVE{(O0laY+-$EdG{8f@{SPOSIcqN9;#;R5l*|NhO*I>KDZ#kT+I zw)p+EP&oy_Yr54Or~W*%_ad&-=D2Q5j*9M|59t~SMy61j2$)yo?WHjn_(|zJTD%|| za;h(x7R~825C5-OB@6h?$e1NRmzkDrB=I`$1g?`*a5c3<g-^)+Z!iTZ%J(Nyxo__J zwmfgguBoPESwyd~wW*SVI*w{nHR>y72NHGhY5Kp|6aW(0A+Xd9I3poLt&;^ftAqK= zp(&FtXw3!7Y2<$O0YZ~IoWPqn9}vsOzq^6_&B^#(OY|B;D6JMngmxbIinLv;_lVfq zn)#z>Py7%K9lFz?Z<YJZ4UGR!Q;`2bT%N#|B=aCRJwWt^)<NgK|0<N_?sUiEeM>NU zO}_Zwm+z(f-g%Vb?8WttE}SvfrgXKWtt(gSIqd%X(o$8R$_2;w)oyg3aHvzN_*N%# z+;w)NX$*~jTid7MNB~|V$+tyviToc^k`APrM<Ml$#q!TL__>*+f1y;|<9K4b{-^bR z-j4(TS$;=?(etFg`rNt;(^*a*2*b5)XCcczxkNk?26W)R->>X6*d>&bkc3=v$iH5Q z9|EE79k~xNN&^AV+}|Bc*a6vZv$jGW)OGuuX#*)a&$__y8x;NxIpL53e&ROORrGsL z-laO+h@=aFx|7@m1+!Wmn;#@DAqv&m`|=|I=+iG(SNjdb{Y`(dHUR<Nrt>uYKPMzU z!2b_;EnJeXj(=~e7}ps3%=Z|n@X~C9BIzb%E!Rk4uC}EFwN2K-i6WhV;u~Y9SbnMG zpw@lx@Io+Ok>;&aUB6#^lrXsX__zN>i>U)4kt^c($?Oci|Ge9N1lzw&Xe~IooX->F zej#>AD^E85xvg&@;kU2c=l3#*+r9B&av`~yU%tZoj)`_J1P1^B;3D;X^+Av+Me--{ z>|EvQjB>+T<4=@dw>fEDY4a8H8D{BaX67`l7nG%;1i6+3FTGzF`(JZBE-LAM<bEaK zIk@rjxM-Vnn{eoMNV!>Ucq;X^1TE9Zb0F{24LQs|o=kE0x6y1)z}JrEiFd^X@z>K| zY^rPCVutek9OsxruT(i&qpE1ch+lh;&cd+BS&abg`T~o=N*s6(FCsSuZJU?e__d=w z{{f%%C@==lY&K?lrh0;HiVmix`Dak~&h|O>8l2k?rTBsm+J~574=u#4vW)hESkHl= z6GA##rSL<M1D5-65lNmYp;XUUJTLD;bmO}&s^<7X!Ip1JI!YNymsv%;dfGldrStBL zbFvg=STt&n?_puCSAp>7Hy7UiutP2ZEi~eBjz}L5qm-#7DRHd*_gxZGEP9al`J^}} z$D|bVyQEtwEymkr)P+k#TueqR-9B6RKyF}Fk$iT}RLbKSQ6{55(ulVHg^=3HAl6zZ z_dJq$UR{}}HlHw@Qs3Rp;#*?lHA0x>D!vq`q&Oe`;z5csa(5|eXCI4I`9d_61J}5_ zsySA)gN3JMCNBvJ&2?C-@?qc_l}Rp3DbK+!sGloL;^peLWJYyL!>*trZ`dlDU#-~L zmQZl1_O*<+AVd>d<+=yR<TyPy;9iH&L|iO7Wz)CW$^k}Z2@;#A3RdmNOjKHI{*8D` zKOAIz{oL01UYI*gZqY&K4OK@5A+wA?Gnyyrh8)-y_Q=1@!h6`HD(Wmmn?@S!kb~c` zSe_;maqpCy|8h4zXMES4tL00^0Ti)`ctj#(i7g2^s`Pplo!1COWhfnhftQ?W{6ClR zoEsoX_Rv|%{K#NX;!?rL*ZwJ=Ufo-C29$(#cK{hKINO&|o8mmh=xN?Nq04$vF8k6n zGPh?_)JAoju;LA2{adr|G+KBYd>fArx3(fnUg%-L5rp_JM1XO_PE`ud;^Wq&PHLJ> z&j3usYgNgD+c%K%V?P-K5bst7&IbFl;5!Qw4h6wK+`Ul4io_hl5AW|;p-31D(HA?Y z19>I%MqX_4>~@iuaPeM$_C{mIH?@f@Y>w=-Cx82to;#66!3wY_b8q1O#C1cr3Vj;x zs8-PYQryG2kgIMVG`GYOqn?f9t)2LS&k-~6vK5B<B4$4qf4A3I-Ix=Vlt3tE&2k=t z6*jD_Rm=t(>8+PZH2m@Jy_$|tS0RLg!W@<+lQ$y4qoCI3z*|!qp5lCBS2wD^G<gpj zl2O9aaY~V<4GzZMfKp0rULTe{2%F@h(u7OMpb9E43~=u7vw-o13&-SC|Ka)kMW|$i zkq)4rctczgAxjh{qh-!rF%_92x?tvxi>b6TDeHjegI4?e_-mnMe`#0`ni3S4fB*+Y zTP=8ujUB^4&)Xgg7_`ydiW6%C?6Jh7Ns}Gl;@rhO1hhjb?wqLjFYhmXT!C7!fiYf~ z8p#koH9Kj_eMm&Uo!Ysrdp`g62dRj3?vVReEslzgduYl!^kVL&yw5W309_buy|jT8 zd#JOL((B7>eVLmOi$xGFO5eT|P?0kx=`|D1jL=%j58Yz24_QaSC_7$hG|?7E249D8 zmw1N~7nCB4djT{M^5&^QM7agJcZA&|Q%Z~@YKseVFq?*T$1S5XTcdeE0;<g5MP|=L zQGBf~=Ck$U7PScZ7VuLZ0#v#?N(j_SV35bWjS1^tC%JQAKo+M`Du9Tv4rv&rQo6=+ z<)9399uvr-YA2X`qahf#lwKXvANloj1tUAaq=HcXu65QMC>hcTb>~&th2*%DB{Ka4 zO;1F4Vaqdo^q?UOFgiDQkB~j3D{_sKy5Ze11w4Hlpd?v%ew%!*5C_*X`tl{qY|ELN z^;894L&jervShl%*Z;}F`gz3pit)DmqV+b-t!YExw7I=NqZ&#oA8Ra5l~|}QFjN66 zh{FPuuU%SPQo1rqpO-;1Dr$!h&5=@%v^4MR#FYM^i)+V1(R&z<*&ZQtFcBX=amAW3 z8>Y8}L&=cjyIS4l(LYffDN5MCXKxuAs2h?F#g+2*<<Ot0jA}!VKPr*l4xa*@+ToG( zEC<LpKn|V2BNhKJ5yTsr{U|Qb87K<qA>6xoxQtwFd>X^+<NT*3<W3;gYC$Gx5kh(D za{)#$#$~2|MJ`PuB7@VOaE>jDx3$%|U;End1A0Tpws&=bqLYppVr>Udb~`Ryd(J`* z%)&(+QAbpS^~1)|z?z0MyXj$|ocf|5YsrKbQ|L^4IC@W>GI0vc>9_^hRW7xU%j@gU zRyLdqk>{<To`u|#bycL7X2Bdfy<HWa1?t!6=Jo~3Iw$dHzZ;bu!5*(4*T<pn*ru8& zBUbOnHY@S{#XONQ%EQ|aVpVju6BtA>96?M)kwenVf*Hl{p;|m&^>Q?c)C^L&&A`&1 z<Z!%k4&8b%HjYTg>B28@{&`p`y#Xpemo*FAhk%qqS%E4n+{e$2g9Xe0M|LJBv(fC! zb~>?b4#uR1m`6sHx}~Qu(@Sq@X3Z4Ngj*~-o}o~pfV%sl+0?{|BU78(!ABD<;V)ey zzc@I}h8&pvL#mlUhv{~Kou5f#V>55RfpCGh2WlyvisDiCn2n8AD|iuvS%lTTazHjQ zaD&GkdZ*x)gG`x;85f+~`4H|YmPlk`u9-H6bpk`Qu3{qx{2~77al1?#%yJEfV<WCO zsV90#&}>LROW)2x8x0l}1(5ouOpb!?Y_RmKrEAW=_Ih(bhR3G5s*0WCDC76)ZM3ZX zS3}Kqy`Ae0$SOK!w9I+5b7K6JSmV4GE$H;m@4apCK|v<3d}qlHWkt<9nu5i8!Qr+A zdgJT@KYNqHAOEFd%aKjeMu*DGje!DB5?wYbBhd?T{H`LGN_YINRg2x%h_r}a%U{zr zmbaP&5*va2FO`8gBtQavUeh2^bHMNM*@l2~O`Un4a(h0*Xvn?P_aM`tq^nyu=mssf zdhXF2udArpMeHu|MbS607#8XlSd%FRv2gr=7fdjH)m+#r$NN51dI&LbSU?PVv*`5e z4t}W0YR#cQd)?r747SPuFbj&vsnQY|hxli?`U(LyyOdHH_s6+}`<|`LNm3FarwB_# zW8QtORP~+wYl!6;zNg002}d_a#`g18L?<SHg>!!G{Jz-b?bi~@veB8Z`bZTwago2u z*isew=16Y(HEc8Igy!C4w2I;kkX0w9f3Ge-4PxCbH<M$-kvqtI$VnE+`j&L+lD`H< z=jRdci^a@Ma+E#b83Iw&9SHz?NSfcOgejRxo&{mG?WdtMbo3Xx?~>?C)o7CTx?D!_ zH4yfXf65I9a&>Q}0PJWP7~@n}&AM1`2W)MW%>6w1P1Q@kC7x)~xAFa1;Ia-t<@0$E zSN47#j1Lr*Z8@{a>`7(1U`cRw1o9;7$!hg9zYpkqO^8$6W25ZKua*_gx0wLH7fEh3 zLTP%-4zfQvp*!A>Dzp%vH$)8wst4|iIZA}MGl5NWTDjRmobMtQ6N_?zPIanA6exQX zI8Jrrnk1k1JZA^&YxwDCnY1Kt^wi}%S+@oFN4w!W4^-*=DWP#0kPzq_bczHzlSY=r zeb~GdnQo}V6f=!YNEes*(cVknGi4s2TFZhs<+WV(lce72uSv~-r)z9%*l}c(^o;&v z;gzJiNdm}l>!7m)8L6h!#4aQJrqfynl6yO+!9ABI{zBxC;Oyo1aHXYA;un%h>^dG$ zCK7+mtuox_Lks$ZzuQqJA&;vD{<)vEaBn%iVwsv7+)Ao^jOAc9P&x``assq9D#d=1 zn>i?_0&9VHOD3b^9U=uDM**~*iv+%TMOF}7`@6|&H#f}jiaEhArD5<X=GJG-%1H6j zojocAuD8zt7a!qRKDRRDd;a)Ol+}v?n9N;JPo5yN6){M8`Ig7D#Hlz{YIG5X$7>>< z79o*xI#r_r8hO5m9?;i0YQD465#`&xjjzmcn?1j#3^sOOj!fQa%RGENq7mApp2GoL z!J`=nyRk05rq532mrg2+)qudr^9G;e)ruLOKDlnpZagqdAS9Qx4tEPR%R6?wurqEf zsRsXNQ&f!db%IGs;$Yt9tioyM=D_OWY!diY+kCii0pCfVN6BxMo{$7mw^W5l=UInr zjz!W0Bk)>PQ7uJo;EfYTU*PktIV!SVJ*SfgC;f?xq-O;ihh;Qlp3biv&KBa-Uo2o~ zbBve}%D|u^zFYYR1&sb`>eb_wCbA}fgGuVh%}=Us<;3WyKLL$jM<5^YPpKATuQKJs z#OffD8-{#mY!QD0I*_}QaJ-xsx>5tEWNgHCNc+|butP8My81lc)(UZ3L<2~8huSYI z!sl=+$~L@;LONbtY(_9Roo|wAUlB_&0GiZ~jgP0nX}wlQ^wkmkGS^|2(b0W7XgjsO zG!bB;&t)ECZbJ7*2uun2_ti0QehnvJ-qi-k?=%_|H#DK-)4zncEFzB>1!X=;giKSA zrEG|ms*<rsb#d)TNmAaKg2kO0hO@baa3<9&(|m5+W6l_wYLIlz1ZR8=)0lPWoczzb z&ou{vx)>}cZlJOvo#hY4TzdV*lSzeaNV6SM@XeK!0cc%{-`9Z4soluFiFg4bWMs6a z6}W7;&U+A7wZn@N!D;q{^_UCAVci3M4e<6{f`?@sCk7jPV~A~-+Vy=_iXc>8jV=4_ znp-l$wDPM#RVGok^Db-W!-5H0Iw5mJv-d8tC*KoO0Y?g2X~&w*hGz`*u*|k;Bx2?z zGY(E0<Xvn?=4<n#`&$Uu?1;KjG{s@SHP?QO4+<$9AZ(1Lsk-FQwOc>6G8H8?s1r(K zbWZhZryk&FgKPamLTE8*6I{4J&i8ev*%4y;;PKKYG&T?JzLipVFX?D`HI?zSUkH%< z9|RD0?mI42-j(cUI>X!Fzt&csP>nlle|GN|N1n70`*lLOsIU3UUAV}x3g>kXlB-9w zeK-gaLyaie@)fQNdh%<yB36H5=#lB;kjf!?4<K$OyV(@I{g&}~)FtVpRBOnPo>%<s zGlKZ_@l-WP+s<$d<~{Yf>K&8;?HB=P^nV0|5kQuQvLkx5m7K(PFO0^@g@KzI%XEYV z*6S6<fc!=L7lzZ#5LJpoDl7(D=~kDPm|^t&83IYIz$XRX!?#-$mRyf4{En!C`%yrr z8n;;Ya?;qtk^-cfy$=@m+q?}Tgt~8XP|(Sl1QvTUEtA9jHr1pR8M@<hAzRK)sLHQ* z#KKlwF&hu#A{JMKEf8sK3`}{+Wd-#7;9b*I8l+5xWh(aKubcTAyi&dvTI`jJpds$2 zte5bv`^ALjKh-o94f8^;$zRUa+U>tA*u#(Z`GNQ1gEe$(2R7d9W>USO-f=Y2I}`)) zAHd)seA5EY4m$8(+{&mDxg2?Q<a!vAe0@8T*BqUp4v2$~T3f!iU1<l>X~GVBK;`-} zf0a|`o0$u1@)n)<tK_5|L3>yx;n_eel5mwUyKhzG7yiK^2bF3YBqJ&HaP-+^zs$od z(hxRkR@b47i5{kxs+;9;!|l-)$NO^i_fY9wN$~IALA{E-{G7uoF27$Z6gqJ1^UNTT z0Vq<usUV8YUHhyxNZyhM`8=Cs?i#8~_t*V#W1nJ45?xMSk%XW~OJ*s_tr!^WHCy?` zt{Q{V8a7g0YiI32<;%1cq1;o{)%sy&)sxv9<ky?YvCF%86<g!{3(&61?O?XTSWx)< z2<I6k<Lq~5%<PL}LUWvD1D@b1)NAhHns@<ZiXk=9lu#p^ssh^MwX3^io9SOFq8z}m zPF~PE`!+)+7NncQVO1j?u!FlU>v`^T?3&9Q@E-len^~;5v<GuwWmOa+$hY5cLPd-x z2!5JBX8#I}F*_7_B3`Sc0yV3Pj*vxwk@N+dTIzz~CX^-PrPw~)C=o)Z8ezM%VNhI0 zyc`~u>3`!RVOQ+Yn_J}76Q6{_A`YPtOCeyi=0zwgl2~?uiS}eyx6cL%Bs>w-c_lsi z;zgAj9qpJyTJxdlSiB;m5sYhm*p7C83b@=x^LY43KQPO^S>l01lpUMNzWB|dc57!E z#Kfjg5|MGwI~0xKOPZYjDLEAG0}zO#6El2iU-hLWqt;T(sU5On9oZkhu-XA+c_0hl z4;?~FV5y49bj*%G8>B5z9l*-}%5@}(PlMGVtnm)$>Y`)bPTQf3+?SMD<~cBoH8hXu z);DaRNmEW+>`0ZMZN&=F?=+EUJ6hm(2#!xqy(n4#ncEy=6We(N%+4%#C@$Qk28j|{ zdc|g|KZirwl|9npLK4$iF(PYT5+^EZ?#5a;nne{W+aT|$(r5qV7I;9T+lIk2m)jI9 z)6VAW{n*1IRV@pYOC}mb!mETiS-fDI)(l)bNu4$#Hlhn|p?q4^1n8w!vjeuB*Bu0+ z9+13nE^TRxVlb$udezvnB6X52OU}Jux0}j}cbZC@Mu!^<^6)ZZ1muQ)RHHoZG8Zrs zXOiR2u{AkSjs)jxL{M-jY=aWyDTQx{?6uiL{b#ly{K`2MF}8$=9Jd?bs<8%XInS<C zdz4F2k;Dz;$xN^9&Nr-<$}vR@@R3F4l>z%?tiX&xgO|dcXJD!NA5psn+Q3JQKI0`b z4k=qWB9$?w=2vec`}BOk^hO;JofZZw9-3~`9j)+;s7kVgzF0S<Q9V&XPUIuTq%zZ< z^1aeX385$3*Di59bdk?E+=>-`3xMQJ16*Xk?QNTzvkBBGui(Dq>n}|?hEmq_X}P|% zwRl7nlGXl2A#93^uu#)u!QuAY&>`jHl@b_>@aJ1+^602ObNi`P98A9jW19@eOrCta zVM;XZ{2ieq<hmv79p8K!#Hq5%nxaLUC3%UJX28Ti7~wH-Bj~Wv(^NJkk`AN5$JqbG zBYZ_b<Jxvf;t9RccRdCnWTsCi+VZ#fo_6PG=`6Rtluj1nl4By?!0#!{Pj!-3gt|cn zLSHvFyta6M#5?uBB46bDR0P}RQJ%fR8qmN0I;M>2YRD+%su48G4rBOwP;W++Yyv($ zF~#)p>`c($>UCV6T)^Pv-j!rop&2cHdu2wVE9|SD_dc53Zy*Q@l%54QBx40n8gU56 z{~&Q}R=K#Mr&?nhFTXRMjlCNvm7Gbp_DDXz=^T6|<6nLokTFOv`zCykq)`PiFRyYD z(w^Z$O%=UH!=e671_QgQZ@@r*1@vXjrtYPxtSr64MDQ2?vopik#-|L>i!xgenRK7= z?=5W<KDWh~IZ&Q?TcI94t8YS)d8+FxMH!%c5=W>oJ_iNG1<c`wvVCzN?TSbKgi_7f zI{qOIrO+sB55D>Zxm@&T<Ka-`rdWV1C<6vTfzzxhzDJr^*s<ASl_spDBSy+DCg>pL zeV`i_K!kF0_VL?m0K`^yztvVReagAgcmD!IjMDi7SYmOG2R?`AFY(^;7$)<inzkJX za81L&gZ;#$lDyud!^_{<w&1*cRbLlK%$*>H13?9d2Z{MjbdITAqpTUcWJ$L>SW&~O zv?imEa$|(H^ZK{FV<x@_w}w00R}Y1k;J9yghYM1~pyrq<xz#FF#}ofiByX-0$?l<) zdmtjFs1xa)?INAyn@TGj=KOpH&3W65q5&vc`gj|DBn=amQL|oZgw}O)kj!|&dr#{@ zL=5Q)SIN16E}0Wht@Z3s9m!y<PH^L)`8ic41@6T7jA8Tnk<pM}ON7*G=mA6AK)hQM zrRMAuvmz7@`mj5_dy<KXg}O5JU$KllE>E7_!HAgd(w&5Al$nZ)%J=9#+eFg)*#m_$ z(CA)FyCNl$!F5=dxV|4xOD$yzSctnZi}Yku<I8YISj`d4_xPAhi*dBsG_iS?V?VJL zU5V6Y43S39OX=s~@)l`+U>Lh~2jx-MU)^-t9Q6lbgN%D%t~q^0*1~kjm6QG$EDK`1 z^j@Dey-0|l&Y>x(Q?<YKb^{LvIqW$S+bLnH|0K=zXM$=q#R^07Gnwp6UM6{Sm!lSB ziHZuIE{CV5TUHOi$1q&4!N)Y&lK&IFgni*uYzd4)T+8HxE2hp0N?`2i3oe4J^$S$W zL%cllWF2=Cc|NvE*FMqH_Nz~UL`?fqeZD`dqDr{vI&kp#(+=Nw;srTk{{rEzR6t}q zqeffk!rp*d^Xi9(j_zbC`%=d>;wiD2UaUt1{H|;ma$k8;09CahZj|_P8`w?qaG0|n zMUFF@zs&(Ie9T+PTi{QB0iisKz1rZ2(!`Io2B2z7S5zCCE<@$_E=tt!#ZLXpgHZgC zayn``%eLcXu~bI_$S~AQSth#pV(OBG^09+Kl%gLj?~X)KIr1Se{SsQUmr>{I<Vj5h zcRM`!cRT)(Pp-VaMjPFMM|};tPyAPEx!^}3F6(a41sq`Qj^EPwEVS8k*$4phlsl9B z+quHK>$8@y?{vl^;vGAeJR<L4l6Z9fC!bdf0Dzt@Y@Y*)>060O;h5szO)SofnVbyr z9sH$FS?P<_F*;?0M(F9OetO<_^!0OjR8~sF_3l)4a3OeT^Zd<o>(s>>z%Fw#q&{<5 z->!xZw)HX1+RtrSGN<i614pS0i*<g0G|krv%<y!e^m`3~*MR<M&LU>`sU=2+Xv2$J z2WH1d(oeA}K9)6on7QxsYsQm+?UVI4dG@xx4TCSumGColRJqvb{5#Y}a~vd+X*8BW z#SU+`N6%JGEF~JvQ3iiy37Ew;{j47hF1BWw)AqFD7OQOQwly}j<eXXRl@V-%T3nDz zn3|Q?cWD&u8kEyI5lSll8e@}loMzIf9B>!aD3Em=pYbZV-CJ2mM+*{jt4E5(Gj)yH zxiqfQsK|yk)SAh{u9ruet@+<2z9fWFPM9Pgp#0>h5;4%gr<Gk<lhfhCBVNLE3?;U| zk}Ij7&pmK9U8P4XonwueRT=ajuh6?DnQIP{qyknvrP%S!dXVk)Bxm13!mVYX@=9w< zTRegznOI-MYbODAbL{T9j?f6$(pIwvKE27>56>%Xj`$EygM8xL`0H7v|DQXC_TF)E zx;mmOSVL0=|J~VPQ=2%~g_nZ5$Ll8A)l9UtwK){;)KG6v{<>&9i#!U%d18X;GP}Km zQ#DJes96<>?Sm4d=^44zhM}HCDzHVKnC9ACE}8I87G^UU4C=!bF?d5>T>9^_X|6Rw z?dTXd*hPR@oRlP3B0t8t4MLI^d_+%|DFXf(3=TJpRzPN~J8{`6d-T66cb^HXpFoxN zrSc8evZ6)f-1W$I-d)orbx9Upt}Vi7><SD@6w#SvrOcVxJ`aeVblsSpPDLt2*n=Nk z*AV+zbi-FyDmq(Fd0Uro)GCC$IsnYn04HTU5prwmy&zdCW>u>K3dTDxs5tzwAp<pR zoG6t0KZh7KB$e~5xIq@*-7!?U(<8d{7%x|H_uJDN!fRi~OyJsX&6C)IpGr4XzJ;GG z!*C5%0<vKJ{O>ApFHj}E?)f*xM1m)zZdFflu3tWlu><XC3mq;N0+csX`o(r77E*(6 zZ8h%^H6g*VN<ytz*b(v1KkalxQOC7zI5Tl@LKbO7Cnjcby<%E|SqSSCPggxL?%GB2 z6>?L4;5nbr51hcMQZDYa0WWcNP!_2W?)8zc+FJQL<NsCOVw1t~CoORFB3t9yBzF<M zQ0eBg`Nr|VA)goxc3aRH0o>9I;fFHKMZW_irDVx&S_9g9{<4rPqYTGs>Szl584&-+ z3jYHQta<=dI+R)mMR?(Hupq8DU&A->z9};;@kD)o>F@K*x2$^iD$CU^q%M13uvbAx z%J5}&13O|7_d{U3#X<FpRYdLaGQBHTI7({LN5E{!2ke=m$mJ=d1r$ualKr*uqka0O zq>;hi?iR>_85Fx!#V~XKA?lFas(M-HE@RmsH*<8gC$`o`3YOZ^tbR*6mss)mhh5jN zaQce-!PJ})=YAU#fvKr(O;9O08cOCVO>LK3)k&7dlELG*gV8J-6wNpfW$8r1KaTc4 zAFNH~%OaJvf>A1<Ih*pu@Ca9+-O@?Gv2sZ~^rd4W`YKLi$-t)I&u!z=22Cp{E!gF} zM!)(FTSl2f_rei`08ITz77UmOrU9w~6h`gX?rO2S0?U`WWHa@3%V1+Dxz1mKUqbI$ z46@<JNg5~1c8t9jF3IE~y8?eVGMhqQ8H7L?mW*|-GK&UCQ+5b-(x0s3-;Bm*9@qt; z6enbK0{E>Dcu^=SFu_P&>Kv~`)`r!NOTJFtF)A`y^LOnCQp}*J@Gx)}D^~!I<h2&i z+ef6o!UBkcbCxPt4AoBF!jYmfz9Stl&uS#V{({c5mR@HqJHf`lepeSQfmjfgXc$fX z`zSFPqFl9+xKDQb>z;fHulcWfG>Dp@J}aSF`vYZMvJHkJ)b?zvwk8Rm?0*49o7x1j z)G$evMj}kk)BMGvy?Ku-3IH<W$s|Lzwz)K(#d&UUufPcAB6G7%JYMgk9j@+&53Q30 zpP~T7Oc-YQ0@j@<Ih}+81IN<Jcu1JU%=FiU)HyR2X%^B&>ao(VX-|8Zq@bYJ>(;D> z9lDcBuuOT?5frJrq=!w51f*$0MoRRrS3MQIs7jIp+n?viIex&;yyG)z=7SGf0s+P% z|H~55-@CC3sGqrAX|R(yRWi@n>SxYGW3MIsyCLccgX}jsmWmxaIAI6iAn3mBg|VxA zYryaWk_UK=5^<WWfk}*!D==(M0BX_Z&0SbqpIa3~sr~3MCHv1JllZiO>46<C3D5i& z-j7(b{2B}w32b^xBa;kcxYaH{sk=Ic-^pJnzwOkd)T^Tyvg(UqId~cL1+-4ag;n=z z^s74ACuWgcPUahjzc)ZzP_U)-ylab?1s?k!OsuxYrq)r&M^`2}-wSI&Y%i@zoYox7 z{3d%mFc&2hMPuGkWvICU3T=ApwRWz&3vsm{Euh=aqlD^gByPcPNI7rnthZbmlhkVv zf@pk@Ryid7uIE(kbc6(QkWyf_Z_IG@rk(WK^m{4T@ANzyIZ%3J%!B+K7VzBW$P3Ah zVizq!S)|_JJ3K-9c-qL0E6zTu?NfSI-Vy7(Bzq|UrTw(%%w%EIdD*wCor-hWLhTH) zMRr>_>02zgD@K3v|9!f*l*&DZNfJ(_?c6pli9W-a6_?^$-!sLk{=V+r1rjx|NtaOV zX>a2gc}jataryrUd&lTXx8~iuqwd(YlMXw!ZQHhO+eXK>ZL?$BcCuof?7g4;f6jZ} zGsgM2KHO`JHP=07)pgacYPM6cDLMjr=k08@+axu&O0n3K^~uHiZ16gRZ~82~`E%5s zKRi8h8a@)#k7>w+`vzAqaP>fHY%5XMh*0rYC&k(N8eiViY-!VCXtPd(dKNGAQiJo3 z+4Yg?2e1o#26w4^oZCieB&FA%wKzon;Aqc;R&dzhYWzh5qJYkun~}=JNV}fwNuwgg zg6{*IM<z$Ut$XcU@MmVBtc;BO@C4~_ve=W8=R<>lq(wAx{*EkUKGF#+=r$gnG%~5| zJFtzi4JEHZQzBNZIg;V8o)%;o^!@*1imsP#9-~Miy&aDg%4kT_iTslee9c%Q1*T_= zYOt0oHK*T>F1?2tsL?gcm>oj8F*XLcS`)zjv5tu(;_17((TP05CbYerZ*PH{Nu9q0 z(@d`&p<wf3;qT1TL(tnzEqiMKwG5?RqLZU_{?XJX!DrD{=tb=oh`i*bh}5y67M6>& zsBEsmcWPImbMs@-dMkVYyY#nV{-gojQ776AH7^f06&{vx%<xBa^`4&Pz<7jns5{qc z^ngF@7Qc&*7aFd`0R>Y8SZYtF6t5eq%!7A)mhLQ<8uknHL)C9-nlL&;;fdj%l{17z z;izK=`^2#}{mJ!Y)n7X9s1N_~IZ0Zg2jO6Q>Z<C0t+`QmJyR+v=8;%cS8GPtSxIR` z-r8NK&|bggNd-qT)`?QBJQ28KW&Lmzw}X}umK5n{>EfSyLV41i5DR!43HnXP;_r?` zK4tLnWT%=<%%=4nXk+qbZ+Kid4QCv9b;h#N+Bec2V<a@72E`Tpm4Di1JenhE^490C z6M{FB;F`Djwf6D)gk1qw17%;iMb(>VWh`&Cf{X|Z>twIIa9d911ySAcJ$>awJH|;^ zpcjptf{&)tvNDN5f&T|qe%`q72Fh^N<)RMF|HB(Cqqia6-V&<6rbR$!HNym+ebgIV z<e}Tk#jaR=1yeuc7T2J3QSmh-O6$oa+=dTS)1l>Gb+eaF{)lkLSxseA@K^iGysT_T z<b;|6tL|sfh}lkfK5@N_N_%>pD{M&=ia3BEAi`{~zu0MTg6PVN!M~z){Z_WeV*td) zhd23xBhW0f<V4aDolSZ_9FH#2GN)SE8q*{&Ipd^SV~=JmtsafDmK{=6{S9(2I$}~A zP+VUlg&I9v#2o=|zy6PT$-iU?3Cn%Va8c(lCid?v0H_8D%^<ksY{JYrx<`a`)=*L# zrP6{za$>%Z|1tWF!BuqxsxUmvg=p4bGlV}9mBDdeU=urw2-q~FI<<j!t_T`a2P!^< z(s$R@Th-;t)>!n9Rx~;1)G;}f)0nffs<*R!w1cawyZjlDym*d-&{zft3c<l=gg9m@ z!u!xJ;1+HAr*-)rp#jiYktWGkeKGCw*DLU)4h4<&Nh^a#X+2z0yxMp;?!q~;-iia$ z-7&xJqs>Hz{CpB}Z?k-PxV<qif6$NSzQE*neLyI<8*h`dDT=Y*{Aqa?Er634>vFK& zAD@Z8W5mZ+6M5O?5&K~)M~8!R!Y!ly*?KJ5nB4@;^Jm(L?tBHT&Oz&X=EmTwyVQLn z-cyv5fX$&Q;83@JI3H$mGcb*mdF&mY&hQ(3KIn=9I`<_6^zo@VVNd(Nho*V5uT$e* zdgICDQPV5WG2qSqyww&)95Vt1`4~ziy@8PX<y)8cg;`){wTA7IdMk$x;hL%~Axw2; zi(Vm(ihWT-Xbf9qNy){sv=5!o{a^zr(Z+y*(mTR2IlDsq>12$wAbG3WjM$-@8l_30 zAJq`(r5dn_^CdEmA;5g4CxcIzs!6U~;i&j8|L_OPU;ZIH=Vn6N)nIm?oP7>E3(_Jw z=<WkHa`RmlmN|WC5D4eGMCor`C`MaUX|lZ(k~IRyD-Wx(6IW{U%3Hb%Q}U6+J=uA> zI!fg14r9lnK!$?=%;F|%6r=V=U6V3Syy$<xUB7hV9%@CD>FBjv9>HlHqh9saF~B<Y zQNpCLhLQP;pAq_JpG)kaIHMTh9UWV&b0cGY-ioaQCMc~V(5w%{5?PJ1H0_ke*T$wo z5FJ7=50YP#5_I+T&d4K9akK7roszzoNhCzH)BQ~;{{3E<fnA)nUc<hxFVN$utwi8} z3jyJ49@apgj}T*%{1Ug5s=|D6vxJ=`vT{Pe;lna`1GC3k!5#nsj7_`u8WD$<z>3Ow zm^G(l9MqBG%mTw<`a<r1bN$9i4#EFTLYPUuei!rL=$Ifd<MsOn+J}Gzn#<rT<>ydW z|1beG^5?<IVKUGR`>=5?c}STBs(+(BYP>!2my^m4JP&!V(u9rM?}2WDwUEi~VjHoX zK2H#+4O3cNt8EdY*V%Vcfobw^j!*V=nRnpHkW6V?BSWMQqGAEwI#smaDN9}PvU#E0 zQCK?Osr6=K4Xbneu_+jro?`<fQcRc`-nmQn^AA+HfM=eG1%^B;0xyoV0~?w_k^gxa zgLxa-6fd=D!0nh{iPacLb~P_KfuexL>-Y~gfZo@b10!59G>5ZF98j$sBsHVnRiYGb zhOKm{qbE!c4cH~nE8&d`GX^DD|HAI#c&*pDzlx@cKD~1EF!QH(A&4ZI9yx3q^(SP7 zcFJCTL3WW4p{slT`k6>YcsyUlYuya~Ozr|IZwsVG_8^14fZX_9#Ppy3{BMn(C#p}? z(gQ9wG>97QSvYgO@Y$}%H7#5D4mAW-d6^mIUw77p;I>o~B1HcKFMRRS2B2k!H?Bdt zW1+a<_LM_AI-di|8;;9Gix0<l__*M3{`FN~URzwW0!Q=SRUoEj;@CX?X0;pemn}y# zw`;k`^K|~h#u0*i@Z*YSh)0akU7UrXwwD}@TFA&?b7WNXHwQvj+S*O;EQoyJIe}K8 zBz%+dWKOEfmk60gA|Gq<?G)LQlg;BjZ_CsNEad;LVGCJIyfu&Z=F;HLaz|Y&5i0Zf zoXksbwBIr}k8_8<80r2Q#pA!BjxlsfT00$+EnnpWQ_s28H;uaT<hI#7-)9&Cbhjz& zvQfZL6~!?fTJpI&--qGKb7j`>I69atlQO4D#pd4K0V)6j*a8&XC}6JOJA%`l@R!i? zrdi2Jr=!=uAK^`(3tN!K&(3&0?H!w{n&(OabN@S5R5t2=;}l>5VluJEG*H%W_@GVk z1j!UfB&9=!@`2ts-)G#Oboadlw7QpzDc~xlhd}jKXVqBQ?kFu)+rD81QW81>b7x)! zvt5bmbixcOj|m=`&GRyKWqt;uQ+w`YeV)k+6iP-m{CBll>UOj`S^@DNvg?;xt?(XZ zGIUQ41F-^1smbI`n)m0#lI(Fo15ncBnCN12$qE(=2Y31r@`hM?r}k!ViR_N(+NbHk zHp<?Fr(Ygff4z=(pcz6R2QOL&UQeBkPM_nBT8(G!6V-Gepr7NaBUlc{aV`fcZwyrZ zZVYG;0Rg;mw-R~&Kn{>}F>qP(sjr=wxD?SjTq97}KZ*6vzAjM%R;E73`VVuVsvNr4 zT{*OcaX0}JFdQkc^o^_l=Luvy8YT3Wh>X+EHXAYH#R`QvF^)xUq`lGK_r$-;Ft(+q z+D=c$&QC`PsG-!PqM-?XWo59zI+CGdW1=W?x^Qavlk~nvq^{Y{a&S+vUV-<z^<raV zJTkXNc~ZPyHS#aOhAg%gDgS$SH~=A{)<@fhysrKP33KA|=)(H^Lq)k=-Oo~;rWfeJ zw)u&Q{C7{f0n<SyTv7l?M&?PHUJwzf=|PZJrQSIG*M?t*0<|^*(m2#l^Hr+OnXljk zmtZ@@T?uFH-aMXL_B1B%G*>EBB%mEb6P_03Q_IW48NYSM*j!WsuDX7x@)S2v^QJ4Q z5|U1-%9aIVtw<`zXA}9tU35W!)9lCw=%V3VY<`+MJT~d4bG348Y%!0lO9o*pA6O*^ z!~HAMm$Q78U{T`#LP2I%CEi7##2l$HjLutA6Qi{GfJ_nT-~(<SiK^Y;9E(sXF|6^q z#ygnGCFQw0L?Dn;uoR6j0vqj<6&$F(&dw%6_-2vj;3QVBw#tS&+<y;a7h0e*YzoS8 zm-}Ppb2!WhZGw;EhhuWBGJfnAD<oKp<=i^NJuZ^NIdbGEty6(+WGSJbX633p0QOfd z^JUy=PSpp9q|hBK*3?BgFZTV%1lqp*3zCK0l$x1WDZ@-DQ>@AFy6~mM44Hc>&xCNn z!)a<shj7(>8vgyOV^;HPX%rEl{zAWggI2Vg*f1bT|9h47HVt7;cKySHR8zv<jK~YV z?;-Ap4683(_d8y)4OfI_x={}g6|hW@5;w}_1y(QSzYF)TlF$Wa66tY<P5Og!AK2)x zSi0QxQ<{oT{2Zc!J)Yw7wF!}Q>)<Q%{jclr_lFV=P|M{5nc}fYAZyb8!VYXFZmeoP zC6_8pEiq}$(f(O0l{lrGDhH!I;I9S&Sr+hlmxR3)zux2JfqHA?P>KK0sg2RT7uXb1 zsPuIU;I|gOehGMdXXR$H?M#9R__P!a-^Ge|Ewpx4a@L5hH=+#_<3Y5x=58L4?fy1T zd6^K%3-1AeCJQbKE4gK)0~LRp`L<I?C2azQ2t|^#jo{Y(>D0D3NMXs|+Td0{S>=%# z#WmSFpt{Lyk&-|QF5i|+jT#=RoBYdjFB20azW$t^4GCUXVY3R&tes105{>_?vP(Q~ z5>6S;na?onjDCW**9)R7<wBW~1(1nML#2&O^)IG8h1+`*H;rNNl6gksXm>|Q6x6Sx z_1AV=73U@K2Ct}GtkwD_MA|kZmDC9sDfva*!YAk_5kqYZf`YP$Yp8o<{G>jg&KCd) zOh(n;GXsOPpwsAGtlHT$&7l~0fD(TJ$hPxaHCH>&v~g4-`0TxUP1pRw!`chKoaC=r z_@DR-<acUUV$RpQ9C%8W(+V<~7!ZM^-d2j>&~J|>@56(}*gzX}H|n__)-*GA&hSR@ z5N(Qe8tlHWio>lE3f&)ex>0)Zpk#BR*8US{Nf!?QUF1X~F0q4AF4%N3+HT6zGldfU zEKW>eF*Tgo4vzPG?4Or|8NUZM2?l?&oI<>mP<f7^LrVZ~uR`eMg;|v{uK7L6RQ{*< zNK<+<Y)h*b>Gzc6ZF_S%U`5FN`JBqe4Q?d<4vh)WTL!4ucrpQZOH}%+o=(e%T{A7t z8&wxP!>rD5$`ooJ!&)KkioX%aua~fA0=!1RiGkhovIvxsNfQF8jU3EvW|=Dq(=E|u z<rFFEc$Q60o&2O@Rr<Rg+etj8xmfuhZim#tW$){BH$^7A1?ShY)~5<>5#I84+MJQW zsn0|8eZmT7Ies1Dw@%aVGDZ-y5kNoCet^maD2pdUk`%Qae;`J0aANNqh!UBg4CZx^ z461W*Fai?$2XRM6sQCQA2t?{+e5Tl0*?Oje98t^Tsu({73D>W@*cU^%8bn7Za;@u` zJi0Z0W#<30qqcELdSDm0Ui#PamJ3<z6g#{)Z*)0m16?`zyOGtx<iq+y<ZEdabm-y@ zmV0Cy1Yx~blf$So<?Ma%IJd^3z)})!-pw%A^sWMTI^U*Sa4YQ&i5<^wdj9BD?f%hv zc%V3cJEDkAgGr4is<R+!up(|z;Gf3d(ZuxTC{BcR`s@TgGq5DHnRkgNRsAW4s{i?c zj6F6J5$6>kfRNz;LT4@mu+;SHqF63=vL9~f{g_{f!S0hEYyO2c?qbNFJ2mSl;f{B@ z6LTFLt!S3$FRb)6)W2HKB79()VsgPy#}vv38t&1z-MW;`$QhR{Yze{OiMnFnMBR9^ zS{YcK46cLo58ghSn4h|+&kH4t*^9yI_eO}J0%mF1cqAb%%bz8-1lm!HQiY1G5I<EZ zHf^I*83{r8!aX%-TJpo1z4HjE^<zl%wfs*;c-aWse&iJIWFZ5Rx3{Y-maSZIr&A?W zWd5M<hU5iG5_`-Gq{iH!Bze;y@MJ0QwS{2zE%8kg1XUqSOe-~ij^d>NW;%@i##X;h zEF#cIn{v$2XogY=P)7Mr_6Q;S+tQFj?&xXcBz$TaFb@@#r?&QOzY*So&$vJ+{X6-e z>mzIS4JrLujwc!!oSHa0{5qu<8y5uo1TC^vif&_MTVqlc+h%boDuM~p%l)I$LHsX? zRWm1ZkQ!uY_C>z_l3?_uQ4|BiKv8R;dL#D{%c(SJXQ;FA3?ATTv!-!gnL`?EEwOh; z;UhnO_jr$!oaa`__T7H7w&$3)*pJ9^RE*<3yU1S;Ke70PArZ$uxF+F_b_O(Njj1+e z@>*O4V-N*wQ>JQ^<uYxC<|YuGwsZ7}nP$$_HU~R6EidhV$VS>wzo8e3%1{TUdvD>} z$Ux)mg1+8|v5F<xSv*6;W19#2HmQbzm{{j<dtD#H3qBU}hZ$}(7BuG+b~jXI7$C5T z3+<E7ghVb%UD%QE`Q;2<?i<Q2sf#P9Z^3-Y@QV{aQX!$xt{mUYYP8i@r1>%fkooou zLT}=kSuWO_xFOSB$+;9tNLvbRh^63r+w5#2cfqH<-E>3E1*6M@D^hk3nkcVrDVack zBG@gyNdEVp((%DvuPSPqp##b^QKAq^PF`tt6xJkBG;A-Ynr4Pgte4yC|CD%Bd7Y3- z(ghCw4>T8`LmXxNaLfV^7YNp)hNcwjj(fI*+iT>NA1IgjcxeyJa(0`7oDlk1G!~m$ z=#t>e7od^f&ccQWTNo+_Q57k?<Rp5USDZ3G?Rd^V4UWj)+&2qc@pc5Mw83?=y60zG ztVaCVPMt)de#kdnywI4e$%YV<R4YGRP_z?uBbds-e|*+LswAd<L02HaC9dgTGLcfl zq0$!pz80uE^j>v5I|<YNKrVR>5-++XgK}KI$UUQ;?q_>(NxYh*w?49HYGkAB>=o9> z{v0-$cq{z<qn>L{R$0V^BM}+HhSY*}ZIzpP{THuek>YamJ)*Or*c-dES-9Rr=5%vD zW%NZgFppQRo5nk+ctj0t5x91xrcek4C7Vv$up^tr$tVs*1LKU-%iW>j{w&uG;s%mg zF|ENM8(N1rY*PMZ7c}XSh+`-6%2RrmA~^LQ^%ur#K>h^6>2{>@WZ|+%Wm07uXy~LO zpE*U>a^<Tdd_oXiOanib3K=75E2vhvaec5nWeq6{7LTR0NEr!Xp|~Yim7s0Q?_=3Q zEy<xG)vuIOEMxEA>_d?Ss2qpl^$_P~HrBS~j4H3{;()(gJAe-VPxh|Th~z}zdON`> z*m}qflJDp1J@{?ZeUH5v+wLV%4$Ym>S_f!hO9p|+YmqkiZ4Fv`#q+9I60Tk!c;hkG zNe5n8a8f*t*AD^#75++mlMd4cfRUz-m3^VB7aE^Im%G<|<F#fS-&U08?Pf{d@wqwe z>0Fx|QD9fHz|-wU15j|B1Cb(F5GozP^4uWxfyKPbHtEZNAfVd*6%gO2>~ofuq7@&T z@025}w6G0`I~$o5g^jS4*3#W47*+3Ai*HEsD!k7mpjy+4&+@Cp02Vn>Ve_O%f@6mB z)$sk%!RXe)XRukoTS=&VJqK}D^c}nb4x#PJEH0J*G3-O)`yhCwv^SvsCnAGw+GVX? z)CPI7cXvHSNlBWh>xYTq4CAL`m0HgJTLw>Z^jYw$VgMmub^s(sP~ZERe<*2Rqh@4g zd%e_c9vlS4N!tu&)(`uJf<?ofHXisS|8mkLE}>)y`am$K><e)OA1NvKs7Fx@zW<88 z3s68~+izp!|7e>L^mY>r!VAsmN+|($D!%hYr6;ar3h#%HRA!@Jz#SU;vLkwLaXqwL zAl2+O`N}Dk>sU|=Wm@D}$HxTh@<Xa-G7=~A`&<wTqM}L^WvCE#?0mU$;?NDcHEOu_ zUw{r5ecX~5*8L1?zGA}N0RRPj1I)}5ywG$}{amqFg}@qTBU3JW*5vr2Tr!*6iR9sA zFwjcKC}pxVhdi&YEt#;IS67#+xfE7!3v)7<k-2VardRq+OG2FSusfy=olP+fwd}O- zs<f1XCm^>&p%YYdMiKi;(bs_yRmNuv!i^c$9?fU1Jmv1B*-6BdEB%Fl1yAJU@f@DK zMS&4WFb@&4F`+;}!8adbfBG1DvCT~!kFo?x*WB)>X1Y6(Z<j)%vEkk~9IOCJL8nCe z7;Z%HDUg;{BH5>Dx!3>@HOCFCEZ8B%A+BC#_B=XWG>RmqqFt_k<;VhG4@C$C6QxYW zSEm0Tsipc7Z(|($2gsS;{khEan@`5&V5!(}a;l@`<vv_Dd|3<W`Y(yTA1*9F0uu6R z`lcD3bn1>p;<lbTh)uJpVVY&X?!9ZMgM(y~B1!AvGqC4QlWK~RK3ZbcivYcha63c| zAO23i;#fvbT}&;?WDIs=z+V_)qis<PBkXJUeZ*R%H;$p1_zAKoV*23m^HErq$cPd6 zjUL40XFtOop-d!76YsSOW8faxm5a>oUl;9}M^yS`Xvr*XjI;TFDrFxqPEMRZ+7+p7 z28w`4H4(gV^S9@4ub)3ok6$+#gO^~n5Xjov)0+V~zhp`Z{O0Y&p&1IYV06gN<_P@w zo;K>{C^0e}PAZbyL^)7kCb!;$^id#?tl%rr$5f^;Ti2L!EPF(1L=?5_bza~y=ya-X z>R#Exa*u#Rt+WbrP8(-=otrF0@VGwDX_!<iQM_3bm#|0n5R^j?{`}u^8yUp$Susm9 z!9Vr-#1kHMQT=By<+4J|-vMqqJr-`e$BwSAP}D%@vK!cd4JTzDI)1fsCVGz1n;GQY z>^rbs|6Fx@y}q}=F%%}fSQZjVLIOz-OIpFW03?2`U;smu6IwfloKX}u<s7HD66VZ| zU2c$vgP8WQnjvQ70=xM$JzI5QG7Z7;z1bbIsKThJW(WthB}M-yB4BGtsuAMhq&$pe zsaQrS&C8ul&%%*qo}9T>DgNisvm%N*V_ZI#R7R~)x!x+D0?K}m+OS&oi1LFOLlPq` z(Kgb4#1CwSS`8LA{qom>u?7k*Gzi6_vfH_}(X~^OX>wU}wl2(UD`y`FgS~X9m=j>I zXax)TGud3B@U8%oSysv@G=8p==!ri<jPFeoVj;^vlOCW>WWWn)?&%0MkAsW*YWMgt z!{_c_03~Enzlg?0xvq&PcEwEW9!yb3#U4%0;LY}}Zc&2LwD{BOa%*F@-GN4LT9d|- zrN)Q<RW_DVJ?tT4W13$B5oPVH5%gn@LEV3^dhE_L^|=V%eg8)1|G9AwIv?EScqlY; zh!UDW-m>hWyV@fxI#ygISm`<4!&k;?7E~*zj}zGjc3?h}=LaPmV-sAIf_x2W?t2Im znNp~RJC8!%NDit!5B#t$3qzy1)Hf~=k=Y(^CkF^?aD0d0OaH@vMOrG=r7Q7*{B$RX zYwU8zI}D@;E;S+S48i6?!)O<j%}{k2)B7m|g`}=pF7rq6yv)(z)pr_oKXCfo*uIqr zSO^yv{gwBd{fO$|y<|m9ekt_NHxEV}kaW;qE@I^D==<IzEaGj^vu|K6gho2hU0u9$ zA{rAbLk~%Y24_Lv?2@~4W19KzSWj^eFa2tS<&E4w{h(`w^2gpBjc<n@Ks!tyI(w-% zwyBy!bPQ^}P;sL$^)sNHmJ}#zJ_KnXfjM_X)Q*Y_`S>24J!%`v;Ag}byK2IUS*>Zf z<V-6mgeWub436gD9YV(JxFd!nnv$?j|3HZ?r;@R$jV>Y2L#%^XOQmn$huFvFHHgfi zW-)d~qO#qn)X)okstw3x+{>U>I}wN#dT=ZL>0MEC7X}RmGsw^&$mq<ly>KP`Ko|xn zWkmneH})0UOJISA($6l;i}{XCXiNx+E4ceYWCZIwIG5#o+)YY{hcC>J0FAM}ALI6J zbGJ83y_TE{{aD_)-1;OiB#_uqG(suA&}zrC87Er5m$M8Kxk@T9=H4J>UZo6~YKBel z_bcD$=F+hrx|P&0Q=rhonuAySe$O$oA~&_Y?_tU)4wlu^j6ar}NzIpkIjyWN`)Nj? zOHd*O&|<?4sa7IztrG!x0(I>dNzCyf5o$@#N4%>H=l=OTae-v0-eeg%86|1MA;M@w zt!Qx4{=t+EbnRc&dL+z#Sh=A4uq_M@a1?RS3wEJ1HT6tVA0AYnd}(N^zuKNePj|^7 z5e{n4cd{ro0wMuh?&N~C7z{SeeV=*R60jk#DG%v+&*Y!xnt#(fN0G(LJi(2hNqjqt zHs4XnF6t;guO331zCQpx#SlHJvrW7#{N<A?BpMN+66i1=e;|-OC7u{M9+wZc5y3U! zAr~Yuymzy(18hKGU9j68FzG7niprSBvje?hP#i<7`;4JSoR8d4b!p1GS8NE_WYx0l zaJfGkw~iUq9tO8B>fqu!X(iaehP4ZumUR*Q+uHbR=7)K@FSHa<IpF&#k2|(In3>&M zv(giX0OpaNxnuj}#tm;fyn1(tv7v(TwtgAWrOjRp*6`=h?ECt`RHD+w+L9Jz8;w1D zGcsAE8RA1wW!bmYd4{}`jjhnK0&siAN*g!~DI#Y!nJsNYwy>CDq|>-;IZee#Lj$hy zyqd_eQ@^Zu1^I#k3=*jyXR4BRcO&>^qL6n<D0As*qd`h-I8+o(jb7YYux&=*4WdmW zGwzfAz08eMe9`!5Cv35jXHj+~ub_+{e5#zJ-)^y%uKUUuMIU8;%GWE-cPaAaRBiXQ z^$hMOs&xfZin=72-mq86oYl!WxKyD``3YnThprj|U6lN;-KLILAkVi@S)SD*xP(IF z&p-!gY!KM|owhnf_JC|$4sZ4spQ)Bwce6J44FVLNFEn^DC$Tw*KTeWha2cf6CyLYZ zSm&vMjW=$nP%A;vDgn834vC`8CH?k>dA~9<qWB4^8!XOrC0=J8N}ex@dfg}8nV9Qi zP$^Is6%TB$;7xG|D}=x_yVHrBKkH9FatB>$mHVCal{OzIW%^0}k+pstf<1?@NoH*P z><_s#B+{`nmOe8_Wjj{p=@?f_tUz;W?dF^glV8la9|u3aWCmmKB2T-fDYL^C4qY(A z|43sf@a4r^dx+iv0_vPm<(|=M1ej~Ip@DB<A&<Mn_o#ca&ETmtZ5qwuLxo>;x*S5_ zdox0nC_=PiL^GVa@IcnAf9XXo!M|V+)<G+<%{T_?Q}lW8Tl}z`3UVwuxwUJN3Py(& zu7Ue3^0M;$PFB7?E;&^i;xC()&~K0jyX{QWwN3F|$z=&89>(}@(eB3~oHJ&V_K!)Y z2?gR@pMNuM6Ly{BcS?^;z&`k3pm2%)bFu{+2u*}zpVGz$F~mNc?Qif=R{;1Da1#RZ z_3eKJ8^2RRS)-6LdVzR)*W0i$^o69mJ3O0+W}h%&b=+p&#iXso@m|nVOh4gG8dnp| z-)+iNG;sesJ5LDA>{4Pbx3ZjQPCDIg1tRD*+nny8cmHn?`$x*;JRriOZg2npeN|oH zX5O!kSq<MIv42I+e~nsTAm@@N_J8@G|317<_?P8(z7Kw5pWCg@DmXq2<)N|}a-2kc zQq3eyQx;Qmnrj=uGfGWdPbt(rgc<0z!M|!QCLbEmP1VOz9<%Vo&cve6yi*Rwvnv=} zq%J-rp2oXDARC%r-rYM^64<6tpspHU<90{qFir@4x~B|PNtB=tH(UU-rFXh&^UDdx zsvFk=i{k=>?z*@zwN5wG3Xo>*W=daV{R}J9u{pz-{P^{SM7ETV2wQkA`|LH7dv>KU zasn?oPO@CbNaPH(22-nEteVFD&Av64sqiz9Rc&hK5n`8DTMq<n{)Oe{9rKKP3U{cN zrsPXfkCin1Kh#L`%<>-FX_k|8&vxI@rxCxODYf=gNnOyH20h|XMSn+Id=Ip_+xYcS zJ6R$o5&tL)W;fwf@){*9vgPg)3uH0@YR>Y1;8uL<!JW=)mZNQvPpTzv=|t0=sM1l^ zS7AeN5B@F!Fq&~9hg(@unaS_|d<cHzQX2tVFP$NRJDuWg(61gOtDqivfODBA&-JO~ zUrOjEXe%fmmFl4zN}y+kG{qE&DAIvaxG+lz8g}~yyG8b{J5r99E0_;}Xe%}o1{!7A zAJZvfPPZC$UK0~er;|<C({SEWAabs&qZH3;2z6~8%?V;o#a~^Vxe>;BO0Tl4CzN*6 zycj;9KS(EfcOp;AKi7YHvrH`cKpR{CmY(9=o86~xlfIk08rn(ugd;1D6G`$hr@SIk z=v?sfah*^PH8Bp(ZxEf5QKu+ny@Af_R*S^Zn3I|)oq4BKvFbZUm2RnXARyFPlh1ck z*<?02@)tu2A(FH$ViY$lDB{Zn*7Qu*yKbSm{<Q!<k01j`$SCcYM_!jT-xjndB6DO) zDW4%s9zB<*0CvX?I=^AuhqM-rQ(jF*D8CQU4hns@;Q4-<QChCz_XoJg&odNN8vwGg zv%N2EBLgSGI$whm9St*xooUX#he<<bG7M^+;;W#GCW*=TU55t4Zi!t%7JHzDZtrHV zRh;6n8R|@VZtb4;7gzjw1P#9R)&-kF4()=}Drk5ztE)$!fX&?X(R5K5*?DQ6rn>6A zk%V}6X2g`negD=PgJ2ZftIG*f%9eAwU&xj#>;|s2;)mu+YC^Fs5fe~tM2gC>WbU3J zfaHf9IBZqcZquyKK5vudQtamDU`vyQP2p}ciEPsCrn2xt3ajG~hpW*QaKjlkq=_5d zZ31GfLuV{~Lr8lz6eNB5R9au=u8LS!U2f*~g(aLwn~CBWVWPZ(-+CwRsf!zE|KcCN zYO~I!7jMinMh%Cr!J=h;ulZWp%8vKT0=E2M-V}|P_9iSXjbDKe>L~93Xa8|*;JGEI zMkK+zT5l->w#cx|YwNl)uP;M9Y1xYtH(vu)um6;&g~}TNs<)njaHgmJ=gSjz?-sjF zmrn|+Eve9R%ER6#vkvfEn=Vb|r{2*9HXJi&B#%Pb%}`~{H>bM+69>5b!fU%K^r!1V z?o<~cceQTL%kS2f_oYlhsFiuYrJkY*QdGQK7cl!*;7MgwAdW9ZTpjx)@LcLt#SwE~ zQAQ?n#GBe_OZ4!}g_r}4zI%amz;L199~1KJOe!0j@bc+U9sIXb7~gXl0C^2oN{u#O zpzvAoSEF#{H1Fjutj%NHtU30}4v3)wmTR@Hxz1dYM0Qh#zLsD@G$6~qR>azqCftyI z#4u>&52HAX>9!vh3-NG)cDZdJvt2OhJEp#L5oQp;qsy<QS^<9jcrc}Qr(|BgfQQU7 z#2HEBm?^CIkB8Zldk#=$ve6+?zJD^70@JQ{fcEv{!XPA^q89p-pp8Jg%IW6&%W;`i zDdHm4dP)W|Sk+}%ZUbrtPdvu;COCUO-{}f*8+-x%I(hp;L6_x`cTZgx&*pq|2)8%% z3p43!PLuwlheW4Z!B#KSWRM-JeGQ6#z(omtitqT^#MaNv%Je)vB)pTyWgpNmBMr<E zW*wZn9&WAaoGu3OsVhFmilDZz#sd^_(aB3M5dZDd^T@Y%58GPHF5+3=+r|1aKwI0- zMv4sVPgv59brs2+<xibACa1z3OsBKCAJlXC$8C&1J&cwd)V!<q2a2;r8VVQ1HE!$e zx-L9e(9#SmQ=@Ho+9@u7bT@q4%f5j0u+e!^hy=LhhIeZiy$xhkyong0W+N!Ci!5&9 zF}F$|T)<<V@=t|hXP|Q;ex6p}hhn&ztr%Pvm?Rja5h}auoE|v61zzo-a65pl{NAuR z?MHvxrDc8J6J*5Uf`ek_@@JV+b<H}t13(B$5bx!|a8sr7L;)}oS4cCL1BA#ViBP7S z{m}mu{3ctLu`PzQyX3{TGD4U3njsch0OG4Wk&3nNR}8y&H1nM2iSVb}<|ga6#3~dD zT7Jtmg??=`r@6Z(@JoGl^jhB<3F^`p-2joWx34vyA>nLQThfwM@o(NV_hSim&CROs z!pem-Q?cHzN2}JGf!XUHQ*RaTUH*CF${}XH*1Q2dnFwERnq&)=9wH*F-S3jHyM0AE z2(<z1^HN5ZwNmVnv{G7ox6}zP;XKH^%hbfhMSMb1U8E;E{9zRtI>>hjS;<*9%vABZ zBSodzrX{&E<4la|`Hb53idltO7L+->)_;iq_WNq)=2rYq#v|oMkuPd)>T9>ouQC*_ zS|@^w5gXU5$|+k$kr!$Wo?A%nR4&{Jij(q0Z(R)SPfwJpCz(FHPd7+!b}z7-_UjuD zyzOlCTuNB@`GcPwET3wp6eZ2HcvzyJ(a|;r8GERlpC_bpRf?$5Cf%NJbA*@?!*4MV z>r9}DCO3vxWH4G85&yKJPqZBv|KADCPqf<9&dn#B2s|VT;-y;G>u*$N>`?WYOS`|j zi9-Y=R<(6nQTJBUom(f0?UHo1pM_?*h{<P12x|@ZLXL6pJ6Ig~?4T70i}H7{baGAJ zAU$gi3qGKQY1SiK5fm44O@`iX_G-Ar+`S-VmQ_NWnMQDUyw_`N%!=>ki>Gs>G)6Ly zxpua{c?=^CNV;Nc(9U>m?fm4tIYT1nYJn)_^P1@>t%Z*BnH-E~ffJ=Tm=`b@^f+E# zd9rMHWdxzC?hfVo6lXES+RSc)mmT5Gb8tN7T5)-PJYJbYb3S!FzvKYJc!3NfNIJl2 z&wUiIiK4hH*w2|sdAe?j&o>KUEU;{o&a!pk^m;*J<cI!%_USzyiSqp6fC>Q1^XVJT z_hFtY;L~BuOJ;1(6C6mf60?xn$oI|`(*Z<@se3m;I5>tZp+yhgUO6sIy^?Mx-77>& z%Ok8z_YQo|htwSlIi4OsD7+btlb-Y<GPkFs<DxxBI@&2m!>_1}*^x|H20i5#TauZ@ z$S8PBgjesN!wbMWgN3WN&c-x+d!y<4l>Pke)StMKjsI(p5pm%$SFWaOwU{r(MteXe zVoGAHOkP`j#$iVu;NH@h%Mv_opZwOp_H<=JnnY?I=5gB`HhsS3o5<T%RU#yZ_os@| ztAM&`!1`RmOGwJCXsJrtr8kR<RqURTPSt^HoW%QMfHv$Y2>l5tz+g#tFw~|n2BhiG z<jk{_ezQWz>t>Jd_Cb)MOEJ5p?SgQAUlu|oXotPw!KL0m`>0~j)!P_7v7Ki)&qT5< zPwqL3TXLz;gKkn9D-_1#n9cCQ%kbcx;B5#+t2iZJa_F~)!lrZPj))UY`?*6XgA+fp zV>={9Y0`IZ<&6}6O#9j3>MViB)-GpKL13bYD%~vu83UJ!+7E3xwm+B6b3D6uQeM|P z)9{g5cbuEpkCg>Ae?DKyXnJ&LU4n2rT}U52a6Z#>$cfAsa%aTL2k!azd1eD7zmwF} z0bm0(--<{SjP~Sl2ZJ8@Jn&9}$O`Q5W_;A=&T4Lw0c7uUzyY8p;+1_1pkTAsrn*Px z?h+enn44D-G*OuZWIy)AHEF6g$%FD$xFp@X!44UxxduzY<MuRm_T=tmWwiaviCyUU z!hqXIu;lS3`Fk0r!7L5{w=5gM$oXCPvfn)G7mjUJ#pi4^u@|QjGfDxj_@qLosI2dq zAgVJ$MxwhyT}d{o1Vb))DW6R4N3+@RtB+DWWgp@vz8}qJ)Jo~l2q+gVrUWu?NIEoJ z!8-{>yQ6%M1U!c_e_W4YG=G)lH|qmc8IkSY-2_~-vMCf=z0RWhNjqB21WfW>Eq^;% zJKEbx)7ci4M&e|@SCiWc>h2mS8F4#&aeOd!s%{39RMYJTUD+N|yh~qk>)95C8+?Xv z8)y$EqkBMS0I-X=W)Vh3J|lj@N%iJh8svUK&bnK9M}j70d#Prr%!feBW>bI7e=wL+ z+H=yC?ESh^8x_eGysx4fZKvM^4>_u0DK{#OfkZHi!&Q{ig~Sy#3kz9v=@r3~-iJ2J z%YfADaC%o>IoA~zV`e$i3a+?P;(DR*GPPNkU=w@J?{dS^ll9ES{A@bp?8!`CW+u%( z#uXB(i?mg2zASGeC@mp5LBkk2$ZlB3<Z4UCWT%s7ez%j`<22tCi5-!M{aM2QZ=4yb zgCVKwP1cs|hh=Xcm}-qK(BYI0;pqCl&!2E6QON{c{?q+A)_O;}Xq{y3pse?`ut{Hw z>K(<CMgeC4hGvAAZ`m=$uJ;z1Ss~;!QpgDiJe$Jm85%;nI}sv{@hs&GniY>X91g%n z$v%s}zp%<|)F(S%T!1BVtyTKVx=(o6zPc`5HYsEvG4%AgS{#yx$hQ3n$as(Kb*m-P z&<})^uC_MCFII6BCXB4Y>5O-p)UuXrNL&W^d{*VvD_4<7#g2*#j%8K06ue#+bb7<q zo;4Fb*o3b&p$;#lz4@n^*e1JbvXTrYX~!_II~G053EB45bDgOF6#hd-DNFtm2z#j0 zBxZbmc_m~b{#z=;M=iv{jHG0#toF%K1v{xqfzK+;;}_?~!U(rptmRs00cD>Ey$2&U zTi^1#DX+~u8BMzHE5dGObf6TLoe<g5ahge#{bF(o#bN))^AE4lH2bkGe~HAa1BKCf ztbT~7qK@#*p(QlV9}O&;D%2EhRg%xk`q>nD6CI(zN~p~fY_he&7S$$gRiNJZ-nqR& zqVFC=`mn_E9wgiI=HJ?yraR%RCZ-mj<t1pDqUVMKBtm&AyVd-xtKkrQ^7{nVV6+q~ zU%swIDjq?r64PJE@oQQ5JZo`e1|H%2$@cttt_7i~H2C;g2RTCFPY6lA9S)UO5(;&w zeyLIPVX2@nUg!NXC0VYMY!;E+nrK#<maImT)QY^@wH+T$4h-1>Ojuq4_mrLHapmzy z0Czd}gJ$Eor+qDrfnkedoXx>_Qj3;c;oL9YxuC&IQC`ML0Yz3(hD0*FYS7k#tiHqj z9w(X(D#YQ<`m>fVB0JAnY!F6`A%#*wh$YXBgT4C^ncmEZAK_w@9gVUpUwn+f#s<32 z3C}YG)R_A2D*Ewld@0d<5w)m9+{*GwOh)%)1jGVYIOI~s$?u2LaeAU4cI>T~F@p+o zfDpZVTpD%O*?jC>CoT@u@ZrY+&BZVF9Z13so^~M2X<Z*O0tgV1LVV3XD!$n$dAp8L zMZl=;G0Ie|aP|2lPwbk_P5N`yIKL|VVA5UXhwUV`&2+xfYuXQYY$<L85jF=0fT?1* zEewpczN|ReO#NQTH0s;!Fv!t<^Gux@>M#S#DD0Xl+vxb#8Ii)wpEmU8#ln$pX@-F{ zu^Gbgxwqo#+ZKy0*unZZ{*RBlQ}2oknZB{*1jlL+ADU8SljbJgvjhGBAGcHOKWE<= zZCsF^#zUS^_Eu;hD<j>E0nD1e4Bqiviy+J_QX^x(({2|gd0by)ojs*e`EtU0T2dJ` z%q4#Y+V%3^Wsy-KBAbe~s^2VDGb(H%=zO$d=W4R}AiVpV=+3WSJUyk*JvmoMF6XE+ zjZliO=E~gcV`1gkVT9u~bwquuB%#FW_GFEDa_YU^7@vvrm~aJ}0=yw}6<PNj{ifX> zMg#R`A~&Jp?Dj;{Mz~`xnA6;C2YZ#)<oo=-`PTZ9Pk1egud4>-N3aoVfiYVDDyZ^F zztR;f;G-oFH;!(Z{>XU_S2$BJ@g4g8mZJkbK70ghJeGJ!G=fW%I-zKxZK|(!Di{Jp zzB;+ZtAe9ToINmt4QVEMb-j@~TX&Srq9LsYxSVt*5(bLkLJxHV7cYx7T7s>CUDNV+ z7+K8qu(Ox3-dcyAx{=KvLvM|zT1Sy)G7kbP+WhyBm)Fl6m0$NRkOF`iANbBa`l2pm zaH(CLCkv)M0WYR^CYw3lZTmg^rhCugNP2w0GZ68&T9n`*IiBq~y>d|Zi0o@XuG6){ zgJ8fS39D1M>GQ`=hxAb{KiA>U?Snbm*#WFrj2oupE<i%xdblC6WR05BT?VCSe%vJ3 zGx1MoL0OI;$Rt`qVJcq8f_Mk0z}Z>UU_pBWVjK4SY4$Gf)q4Yqq!)8aye_%8hT_SL zZkO`WdS~+n*V;9h-qhG}jSfKG&)eaV{4A3M2UN}zY*6iNTRCP}F6(Rr^9&etJoj!c zq#YQ+#a)9oKN5ZgUnVcR<|F8#4c6pu-z+*l)pccI+g4l=uy3dOpdx*^p<Onh9S`vh zX~63t9&v`i9o4An*K`FhO-lPKSkshR@?XOu*w%`&1!lKRpayb}ci+5)P07W~J`^|5 z)-|9cFWJ3FHV{K;(5aam!f4VIMi$Ei_D^ksHLAyD;3t#hRI*C1vj$dj8K-DeH$Wq2 zp~u4&9CHOjy^7Eq0#^Yfy%p873*C+49AMl1i+4@w>~h_W94w*UF6!+>(luG=yo;n$ zF0u&?$i?NW@_qLgNizec9S1}kOhqmtP+u~$Iy18%ozzD?6vA~zb0rkf1a$XQL#}3a zCA>!auot5$7Fq)P4Z4;(QNb=m&0b3?vQ|C7>0u=_#oX2!?hl?B;aqX+^|O`^(k82D zGyN7KWX!I9nx*_<Kfv1NMc3@zA=92YK~|^f6Eix9ZDzsEH>G_TKI|<{!(!(Vs{^2+ zjoE_2R%!%KWD#x0)}d*rdUZ|dHt;Vr7}z-8mqOI<YAnCrowO&AoyFQ5Szp)XQlz0o zB_X7xN<%6oeZRv5hteJ6=XR#)79UG&WNs~C6;qntly{bw53MFL*S!>EVJxTolfhJn zm`I5^)<6(ap-aVxy8=<#Tl!?+LBXw+5OK{)4Z$NPUW`}%RxWJ4qVJHBW%27I$dnP4 zR)RJFx$M`NBC7g4vUSs`2P(%aJ(Vd$ez`0xrN>v%T3=uoX6x8k22p<HnR=O{cxL8@ zX=>DWNfvo@$WD<wT9u+e@QdJ>phxjliCD)7>rhCP%-Yu7j>~GjhLRfa`MR<+%ov42 z<7-#vj<13E$RA!=!aeKVcIQh(BLqR=Lne@|1>}u^gC_^aow^{9o!P_5QPn*vL$GXe z%VNM;7^V+^Yn_$}n0aOLwzx4i!{WNP6aOJk^6z7}hqAvd97Ws2EXWpe2(Q5jZAm#Z zWb_@aD=e-$&`ar-g_Mh(ZJ>7+*Smc_zhmCTxsnDN-_l%sZ@ueP=yGB+JMZd$V?8?f z&|fo1QEoUd3tY|NF`q-{Jw;xmUXdDqb=Mzql}poa9!1r=8Z)7PO1e&nBJzk)=z6=E zfzG5SA&Sj3zn+@R6g-Q9{TNI78OCS&82rZgE*R+;5!f&MH4@H?0aIkMn;{}l+pU-& zUd>6McvAA4_#jV$@~jlY4IeDz?I4DG7|}(xK2*Cnw));E3W4G-_P|7Tcy^aWB6%X- zpxXVL!cpu(EHXuUjX7t^1LZXE2^1Zh>8_CbaNJ%-HjfIVS?d~i5qUVD;^lHzeqf!% zizxYnRo{aQN-RmZ)aD7LMh3`C!?~(Xff#vqFcKtBCI?Fn(yE113pR!ya&NIPB){6} zsAdDsG)&M*!$>&0ZKb3Dq~Q^_)Ysu2V>~C>@<e0KW+wvda*>_aX{{yl;IES4UX#b= zb;xw)598$)HnYkl5VZz%|8Ux@V`?(JLLbAA37e+GbXNwT`KfPoQ22I_3(p&<n4qP; z=Vs3~CC5--Q1}_C18FVsHWI&mcGOcF;eAA1rgE@7&X#r^G7H#$)wGXoc?P9JO`LC+ z|CPrLbsv7Zk}d;k6i%1#t`xEPTg@A@YCOd!4W1{VNJ1_7K_<zaD-7XB);zy{mQO-O z;hdv~e_{s<(RKfYh9xGb^W}XYmwMog?o3%i9pK#_1tQ?Dtu8Ao<1jnuUR}^(`I(5f z#-rr>CsksEEUs>T6=*W*)Zr@5$vwEwY7}BaFxuaFbX6Cku@^C&{1mklM#}j@a6X=d zm11kDBnNx-p~x%0C;O`knQhF^k+iXxxyc@}WRkI<wRNP%Mii_Ujce7e?^^Q%0eNSA z66Xa4pBhCCv?|I9#L;?`J<>DdWe<Hi2gyY-cg_#yuKSTpNOY=bd9tu2$v9{4SNwBB zbNWtwE)$HCfV#EE;_x=ftMJn`Pov!0FwB&6?q^u*lb0Cd#oBB<-_J~%@3M>ZBwTB4 zQ%J1_3cBS=p;R{ux5}o9kC@uH@xdL0a%Zh(FyEn&SXLe50(~+OjfBp=|ClXbCGEsc zAL9@ShpI<Q!ji9Sy;ZoZx3^B$qMpBO+>0@DXy?czP7+va3+iTFa((RIedAb1%GZ!8 zVjTCc#7b{Z^o2od(-o0OoYY+b&W%HE_sG#+QMcX;elac#rH~rFWwSZW3pWXyu_Jy7 zG!Gis{hrl_INnaafJFfuLkPTN8(ATXc~@(Cl1sZ@D1^7~fj;bFE(j(ukgMfPevSmG z(<aV}L_n?wROOh|=Z4%GDby_dl~UQ&@gq%#(!x=Mu0%u?<Sbybp-bJb>d{N%jS~!( z17)=C3Q;-e!`n?lK3@#umsC^<#oU9a%{s^ZI^RHxqAXm9S#j9JetKQ*BfJ2IefNyO z4L1;$K>U6#F`DOySPXlzM`-s8YYWa=F?v?whm${=hbb<2^XfjipL?{XT&%IgIeLox zc>22jKr(u!x&z!8@*eGE85tfsM3j$?sij7~hK_x<w>i?RR@N@$rjgxeVoC~=mJZ+S zRa=+#88(r2^Hpf=L2grn55;5+8UN_2uu+QyLBf-$2qOK;2PX4b7XDPg6X!lh-F(>5 zz4lwRrFo@n@fZ_q0NI3w+J461&(^)LSkw+3nxu<tND`G>Eg>1d$ggfDpo;S#_B3xv zMG7-D)G4G3jR<W@$&4GShRdKfNrDkE;c!iYl8O%f5A+!Q$DwOokl$3tHx>(0>kjt7 zWaAX|b*w{KnDKC|c%RX>MfNvbc6CNpMsu>7*%;pXoozLW%>EJ5DvV*Z^dw30bSQtt zU{D9+6QeQ@_k99GWcA)Ua<mh&QLPu2ACBSQK*W1J6e98VQk-Ei*m62Uqf5l}llK5{ z(;YPT7-DO+`nAvs!sGlxf9*<B(gvcTNm;ImBq~tIF^MX|MyKcE-g+n3IINe_SJFBA zby(9K^>A?Yv5FF{x=6F#oBqH9SML>xYuj3p%*}q;W)~kuotI#1oqW2BsGCH8!>r`0 z@~0A(0j0!bH-*(>%+*--QNn?sPk$-9)mCCUb==z(YD%coIr4a~n{Q1BCHGhy3fQxJ zS0n6?;fQU;CdwtWuw}E$o-&pNqTaZ!HYHpK9B}Q*Lk7L1b*yqGuY+X|u8m281sqkX zb`a-2=kP8aj9<6EayuXMP=AYv$s8)LZSzz6nHgQb!(ePcs0La;qBq1D#fEA{N-(^F zNE^#<Bs2yL=L7||)aK%A*WbRU2$Ie>0dGQt&X?R;1K>?03lv3pYeTs`a6^$j=Ax+7 z8M1Qs4&L;JV6#)sb;c@rW9DhbcgdhKM4^ZJO|@T0$eu}mr7CPk6i>6aCG<LvqT1qw z8%$dj!=sIo%zV52T-qWYZot>0c&>AYjeQF))mlaBPMuI#kW~iG$qgQhVs6n!g8khk z9-^NACJ*j&G*bxFU9P>&4pT#Xf-c8F!o8$7&C4eN@xebQFzmHB{H19(ff$i>G^F{C zOO`7*(6*OFh3FjXcxgt5aA(**bwhLJ)>FCI^neui$j;-zRLhJ<!Seum>bJ@xekb4_ zk<NC<vY2n^YoylWrLv|0lBj;lG4g8q)y^oF55L6%`FLM$urACvr<dmE%oCsH3`N+p zhHQiBL)usH^k1vwY059T`{v5p+^e7yxU)OY^<syj3FdsgH@2FTnZjF6r-v~eHYW8N zlPuJ?H@@>rCTzf{2p;siJy;{-36;L#oqlhBfGdUCXDDPa=S28}jF=;l<0hm`65W6p z@v6a;vnL#yg8Nh5uL}_NlLrd+IeH<72`SCDdw9soN?FPGHi@N=edK=Jtj_c~`c^1K zSRHFUig2z9vJw|`^ns)*Dzi^yw_1a-M79e%j`z#qCo3qmWl>YqWF6z}u}M(z#M8PK zpRqS#PMT3$GfvXPtJe{(E)iNBMdeLyK29H!;;&pqyzBK~S!tOk3Cn9;w=-VAFy3Je zv(KARoi0%eNMP{373(Vr-Whuf_U?>-IM`6CmJHHCLn@|JcV97q{=j{#`rx1qNQi$d zLgyK3XGBRmAtATgh7FnQq|?{@)_4Mq?Q>w@F6z`^SyF=Y(+Usr)GP(I(rrw9jPfFT zEQTXrp-A;y-EuTbx3pvMg`n^vzF6{qG4_s8k}d1HaCdc8mu=g&ZQHh8UAAr8wr$(C zZS&SzYoEK%KKI^ld?Uul%s-iP=A1Dj-gp$;#9o6=m|ll&HLX%!kwo0*-H(jFDPS>I zNl1eF#XKDxqQM<+i52a&Ce_>7aqYhzlQ-KyRbg&n>+XchqsW9W$R~Rz7<M{UZy+t! z{zRMxQ?@ec`hi7E+$difS(LJW3x~X7N>CP2?#a?P6=90?z;luh5yk-74}T}SYDz*O zm5=X@BB%pg3*^~t+bwLUH?aa~3Z?g^sxa}TeY+4A?a2$s;}Yzs;nQ!H{_KpTWnq#e z`ERwGM2(#%M03$O%0T79QNRdd-PV7>0S2-jbGK-~lR_8;^sw3D_Zmi`>p5BPyHUAo z7QBcCgln`<&y)i$DO>U&sAH1^?(2Km{Twet_K@dmCB;gc`N4UZVNF}JeeK8iUs(Wx zxK@=ZzF%u_WqH+4g27F{7iHIMuH}BV7!*ED#FLz83zuY;fN(g17z|=<D;4KR(+G-U z4WHJ9a4<BS0dl9BiE|;2U^`llBpwmzTyd!*Kp@1^n102VK~7wYQ4ITS?>2cJiCYcb z-y>ay!V@M{j`p)j;&o=W1gp0dM#F=X5@4~8O0zfQrR0k74JM#S%~XlkiIH4+wwtaB zFVncuS0<c%r8>gQc6e-0Z^ZPo6Yc_ETAanb2!Q>0-5wAf=M|!bD~{UbP0um*RqwwS z+*f4u&73v!*_59t5>4?}1w_-%e0?yM;I4tq(}t_r3ty&BRkW6RV;^R7z>TCZgWDEe zt0rt9y!gri6<_5}5V62?V>$xkvsEjX+CF(AV~c_7OS-@LkcZRXL4m;|X>0miE&bwg zJeZT{Ci>{6TG_aj-Y~6#OA{JrX_wFP9{r90^l`r=Gn`0UW-$hBY;OVSnz^A^6CnnV zyli+$Xn9{#u+-+U0lAwby2t`xgM=d*o%M9)mnkGss(U)LF@`uivE7#uL&+-mkRK2f zWYZXqQ>!XEwH0K1EaNsP@q5%%klXB6_~fcMTkJYZ6Ey77MVJ<K&T2|%t|t!POlO2I z<930+;>0Dnaz&MQwLN69iaW?z?u7j9J~O35QSi_b*-TAc*X!ZZY9JAiRWg_GU5O8U z$mh@vh~@5gkPbxQ^V8X(CB-mar!xKgQ;cbB^@+f4h;{A>SM~e-RuU-w6F`<t=(v zQtx$&#Og5fTaAoGXGVsrC)&%AJ1bv#l}fei=&&#@F3!=Sx0P6VI+OtHh0WS$FrGh+ zn(bsE2e)f{f=OpOr@f2o1hxGkK8j<NGfP~vPWQLMw(Yzqcp^6WJSdhwGuxc2@M(L> z*a~|R^sc!YS8s1*+>OcE3PvJQ!;I4~Jc&cG<fgcoZlV*Au>KgT07Q}5ecaL_!QMdQ zpPl(p>;W&M9SOJ&0=W1OQxA{xQ+<$kwQ7V2k4mgTraFQs4=95UTr_lJ_eWAtXak%U z7hJ?C4`H<77K~M8e)DR|jB3{a=3Hyl>^~xw^9{QExt`CivM@wU?SA$%EzR+25XjWT z{?Bz_a=zmlg({%mm92pGitREprR~v1osC5y@5q#!4F{}EE^Y9i9yNBU5Jn^mr@>WR z)NjKBi`661Kq8weIq<5x<euRD6eTRq8oi=wDoIUm;U1K8iyWVicZK+u&9x1|R0_aU z{f4vG3NG*R=}|?rpNP>(5NMs7-q5;DI3^9|oOX`t0J<=Z*MZff^<r^$+cP2}-Oosh zKy7OQxuh8cCxpcLI1KS-{rPcF6<Qa@O-xu{zx{)$s8dr}GYrpf_$06#Vu;*Fh|I(3 zfTtq|@A?`iI?MIv8$R`plrEH>C*%=o8{7+fqwzFzLHfruem*UQ>7xs>YJR43E@sk- zH0JW~lXOFFXYT$itw1#6k?BlGz<0H1Jq96R?+*U)F?aKke!$S98>wZ#DJ1NcbMDCH zQ$J?P_^HYQ`Zea7$<bxBI|W2;N}Wi^r>*V#i8bpVU+q=8Tn-J;VIU3y$&;LA8^^u! z@j>>yX%?EEZ}1H1F7!C^>lf_Fqx_vwj#k`i@Ykid|CJOx2qoI=Cn@nLr)t%gNRC@; zr}`x6(Xb0b$26eQg?0~lmqSkl1^Yax>1aTR@33{XXBmsln9(tHZI1QFTd+G33a06R z(At#t;H2l+fraklIz>H_reB*gSYAaUPr4#?BwIK^*d<DL4dvhgVVLQ}qgZ9O2I7;n zp)u%*dNgoPh<1|zktEj3EU>1k4p>UP#?)27(M)Ltv6;$R4{I=`PwvTZ^b&2ZEfzyl zUd>B}_6z69P$n0_xbL2K6K(CKp~{jy|Ets0c2owRtJVHNnYh=jqwqV1@2S078PguE z9%zVAKlN^hb`0AMXMHZAR3hnH^_~0&=%Rd4RUS5}xZLpS3pCj9fI|e4KFxzLwZ@b^ zKYs5@D9HX>kqF>UPtKABgnb8SQKY6!Q)PDW{t)I8*u?iGYqUOmu%r?ZsTIbz%kDK( zv+8eJCSr?%X`XSc6dMiWKQd{uqE>Of?*(`Ju%V<vO_U<=Vz}X*c(xu99bofGXr>NW zC?mHJE%b3EEC65niNaaVtPSUKe~rAlCX{6|i9^c;jkPbgRr3TfzWjk;r7;my5k#Dh zzBpJBkavUG(yFYMrJm44UFGQXYSM7cNmHUF`oi#6)y}N){;BX<;wPsx#!cpKEp`(J z*Wy8mSYX*M(*!gTmyg{#_LiILDDV+7`=~qXN_Ls0XIS!fyOexi9+*fk|8ZN|w??RL zgz>^=->Cn);9}PE6hI>RJg7X`UL>T=M-SP09vbO&PCcz_p;3F_AllnVxC!?7vhQ(p ztH0Bd04Hhgkxwfna_Mu<|1};aeT(*?6H{KHQl=)Hmebcs1IY%79nCQfh@3d*ZWlQT zzveQUQYe7IzpQAwB=K;A=lN-;7ubhY7V!h4Rm_T7{AR73%|vAl*3uu8N~}D1vEuai z5EbWXo-}=mov|r@8UhgcYR2k`FW<LFJAm6zw`UH@WO_8Baa4A=D<We@>3EL+yk|f! zJqn)~Wa4}}m+~X*iKlYW>+3On(~i5q0WM4|3fMev@BN2`7bn<*=%Y2YdZ_aYTAD0U z@6*^XU1fx@s31+j4595b+!y#+bp6T|F@xTk@CQ=i^)N*Zor;36<()jvs^ff|A&iH? zjsV$|vKpJqwDfq^u;jNsx{7MT{;Hm&CzjJbS7h_7o-7@|2fojYQbGHt>mxL~g7$lG zJL$7r{3Zt&0#;x(v0gt*diUow<K|T_HYLdy>Q%w=!xQ$Hq}&X0PFlBDjdQg&gxPlU z8f6r<`9<VoG0giaN(!Kz-bt;XFe>2Fl+f<JpzZ_9E4{;7mX7cX?KYUV6Dg@JX`4ud z()F~Ebvs13{%-@XNW09hmyW(|LFJK~qZUEZau>{2xJPNzcHr%X?KG9vNBqg6{&GZ* ztPB2Et~BDA;GP0-B?>P{cw#RfOLAmA^bM-VQy-_z6rUWQ@FbL5xZ^ZsC6ePs$W1UI z!l}o;nGFgIST|+;NiCnDvK;*HP4*lo8Ff!qLB2@^f`Cxa9|-PieI?&hI^KZ%)f!o^ z{KnPh!1JFB=)g$JUqjxF`v|_IWF;c+y0o2N&)JESeM^2>=3U%^$~${Y*{B!vHdgb{ z{H;_yMvon+wDS%yL^jJ<<!4@kbDA6U{?9iBYbU}{(;qxoeX;E@m0M;3Qh6OBpzWe> z1%SF8_h}O%7;{jYR*bT3ZqT2))8WB32oC2yY$0DJU26(eUnC5cxQ{V<SQx+9Z*G${ z#rlkHG97|n^`U!RBm93|Am6%`(so(a6%k<q1&m(39F3G^eLCwc5rBM34rdG1Il~IP z+}m4<<dgD@7h!KT+)EzIntIMP;mT_LnDhz@-q4&WN<zi}X!Bmi+1vh!02I)hp+PD> z1|@9)Cae=yBr{jW$a-iZDGn+>67fOm9C02#Ui(%weA1nO?s#o63px>u+s9^jcl2yz z#A3SyosfV$vUYtSf!!{F&E{xl4MP2D+#?a^GnS@W2Ip6wM0(&p@E}Iu1dWu)mOAs) z)@U`6*T%LYs8@22!nKQ<JhzM_arsfvo;rs`f?MeFX{Zq*QV5<pE+dyE+ET0@_1JGp zb#gUkt`;S|ov6W5>47b`DdDS)n18nD&6+Xt^DF!(c~?&MeFtfebfS>NtYz!%t_zEF zCKa{Vq>=y{;YDy9nFTgcMbRhaOD9KSXNsH0yd5%~Wnqiony{13SDHAC;F`ON%sf>H zRTEAG!99_U#cb$TU9-_kO7qJav&zHIhhK6stD6L_Y?H6f6dEVVe|)*N@ZYe?!vR@W z$|Gd63u;(<S3Evab7WEIi;|h5rJsHPqal`bMYc{-04<=q*5g6TjlT+ftxd+yz=e;5 zwlEGl=KD|<ft-=;>RUznV47d|6!WPSI1KK`m;g79?a`~H7>KSV>ZlAa&8Wg>SadHI z5-SDBy~Iq4i~clxTCO>U60=U98I-Y$O^WOLV+Zc`CiWzxFdD^$mej|5Hba4TLoYZi zDt)BHNsbP@9H%G`Nd`a$fQS=~7MbHwgzs{#hmj5smh%zq#JwtGQT;G|dvfp2M4%$m zwt(DDE>aRJj3&m8F35msrqAyY*3<v6k{s}fO;n!hj|S?c18T2rH3&!!2RJUUqsXR2 zFy8u>8(>WO0zAQgUV{D#x;}<j0cgsW{Y&F+a(i2f=zLTA8Un%_zCvL7dzZVg+-Q3* z3{s|pnWj2q3zHX#$pvS%0Q;-n&e?VrSym2ma$w33i_Mfo0HdNE4VSCjEic-=yCR*8 zdLZmaHHfXspY^+kP;yWji<DpF)coHI%GvqsXTcHBV8W=dC-}h54@e}a2f@b}>gn5q zil;s?<Rp%Y1}haX$xBQF;v&3~c8=6muDW^bAD->gVzUc5`l)rL-O{|12o2DKMZT`1 zk1`kBu4=qyLa_>qRD_PV?Xu{V)!YelO4FNaT_V`$8E_Kt7_`n^cLe3J9=#%BN^FnW z(#|Z0=|hS1ua-|*HYI2QVxuLl?)@;)<Z|(UDpfYR_#T3NvW=7lc?7co0GFROT<4xv zGgH5aH?Ih#<dt~7syWS`2BbkQ*RWdJkaQ-D_xrcC5K4n8WXwDv@V4on(8IA#!q&I8 z29LftEut@Vov&x2y!KFEc`h4EHf~OFJ-~PSqPZENqp$&<a#=XWNgPn$pp-f{Gl(SZ zsvo{ycNV&?Dlj*|slblzv5cPQ+e<)-|85G%05xy@)+)A7CkqLsC$pyehQML-dCOfS zp~*@e2?GwS%B&mU0G}5txgM`Xi=AZ20bNNDiZI4wyI(t@;%JE_qY6MIB~c215ctz0 zQ(!Z~P}}!acQ>1yWb%P6%I^Y-#bkrR9;JBMe>WU{oB*z-?P<?`&8_O#7>@ZO(KXNR zDKBEM#BXz>Yw=bBDcz9-xrF$f{^$o$BI$El?9dGVo6USYgrXK1z!x1L7ZG(9G+8m& zf*+rj<X;z*M{pZfKxeysi}o6Jyea-5kA3*W57E9jJJ9PF0JqcGn>9(Hnh@eoL?7UA z9v~|zESt&seMLZp|4YNN1H=LcPq6NL4eoM(zztHH$PD%VyLJB(=FvQKvaZUWvt;mk zWf;!E6B~B1vdzVwq{{vf-G6`3MjvOqPV@M!<dVtqh3fHpn^$KiJ?zjvD)(Li{g&zK zw#oz1tVa<LiveI1fox3;<<&r$;lW|Hbznj~Y^YNkYMZ2`w}YI;ZD*h-V_UWEhp^Xj zcm}E>yDul)D8iriiKX)(dXF|57f0rO=w<LLsC$<(zX=;VElo`S!ooRQrKx}Z(dPrm zbRwFa<7aT-pp#5h3~J?7w8vKsTPR#|AXGlfv4=%ph{sa6S3wP%-L*~OPBQcmRLZ_A z1w2%~jN+HD9thGC9}9!tb#;_x85kn}ZVWVZX$JRgH|H|IcO8|ornkQAb6rFDv@+l# zB01u3dC^+!^dPt;3lyw{9%8Xl9v+~r-u`GH{vALFW44|)#Fr=IqCla5bgqwxz>s8G zP>^S%wOLhiGAhpBQS`4~aczRTO@DxL`toa~t@nO#qm(K@ep|9q;sE<$VC1ReIIWuD z*lk9j#Nxc_l!GJwy{_E$h@&U^=tC!-^tV{fHQIPs8Sk<yiFWT^QVH<FBsMoeS(88l zxdNd}FpDi{AKH=r+Ms^0F=lZ9a-jqmzvYn7@u@3>S1|VToyiI!d@tIlm`pGCF<F}| zVNsNSK&iz@m_K?z2%?Enc>lbE;a!ea*}t9_j(3phQ=lN%_z3{H;!@V86rf(mv)<=b zzEMJl44H`(XOuYd8lmy~>eDGyd6SgmXx^)wP~{(rUOQO12p%Fo#PI|ZMmi?XgLX6r zUfjGd+C#-3m+PuDa_~T6r7rt&<LoHx2w1hPLAxW?REG&`$MxA^&#*!(xm>{k_aP)) zKTTAM$7PcR2Z)a35+@5p!b`!glnipKc*ABMd_hn85B!*v&v3v;Y^(_h6x@NE8%Pjt zf(+@^xK>QwUTpU(&4bDVhjvzCS|j!Bn8m+N&U|6o6d9^c4ir0NVE<~)_pmm{slTgW zk93YiKk67=6o~i4X-z4cIzf5gv2w2Lvz(D2fj4?HxYzK^LgFf?%d<WlxiLh#J8p%X zG^DeK5!Q*dyq&(#tKoura?!gRqE21}cUbeC1<*fy$9LzSey>Wmc<<ux+S%AfNl32d z;<FN;SDQjh`&IOGv39V-5oY#k3U-Oz9yQr;YmjK#&yeQs9p{;F2Ul8pm;b@E@yxRo zhsNxi-Tt^oU5?Q+!QGXU*xRi@WJ_nIs^{1|H2Y;>TG`!EQOTm})xa~K>-Lshzn6V> zjSl|{y@rBfBQ1<Sh9tsoFfs`|$}b|@f*TdGIyhY<6fv%44Dd-gcV`11RcRJROyA5i z7qW8v#9txBM(gAa=EYTtJMvX`MQw!~zt@kOG|i#lfHH1slnU`6Y6Lbc3g24O&EQ2S z*OR2fIL7uBZSM>`tQ3K};K1;C0so!gq$qeF7b&?No-=TD=i0d*JJ$bQ9VSt3woUSV z1NcFh_`23WkU@B!c%GzR#<X?SRZ-NVGS`vnK%P^H6QH*~Zsr68tqrx}d%H??3=EVg z^RMl>0rTq#ST!u20ug0;wu4(d4mc#T)S0oIpNR9$^06Rwc;-E>$}+!+;pb|;`$Ywy zA=wvPbeb3@1|-QJBWxZ{Y_&mBpff$L?v`+Ns4AFN(NtT{*5?&*H8~uhB3#;8Q=lOY z46P;*ab_%G)ju`9BB%I&jiY9QILI;RNqQHX{$`R7x)S4ssvH=n@{=agHdGIBFHI#` z1VAN|_xv{YNOtLVN-+DFZJGXl?)&GC;80cq(usLz<<><q#;;t@kZ|!O>nb^04R|d} z#<KoeUFN*6AmYMU>8BfqV#x_^k&lf)mhWV_T&iG#qz1*gUXB#84^y*uqmg2FL(d4t za%%TeQ=-ijVo0-8`ByQh=oaezy*WPzN`Dv+%A+&^8kQb|sqP<V0S#pyO*db0A~+jx z01$zVBA^4;nNk=vyUns3qZi8yB19#jA`MH!+31WGDpJCA22h-SLA3&QdFD&Z&`b?! zlL4zc=*<QHz@aF}zW11SIRI%FG$cz(L_36oKDtzxA`qID)pa4f{p-AdMI)V=;5PFm zXkCID2(iEnYIB{-X8riyv#Z<TJeB5^=s$A}QwgAJM8O`lZ3d&%Ju}L|bOrzTU5M|w z6xmzL6^a#4Ry!Rn6RItJA{Lg_bEUOrD2G;w>Bs?&irkGlJ9(9Ya})!a%fZ=t*S`W| zj;a+41vGA}zTR}VfYp76E-oGV@1(}(MRc-=eH{SF&($zkd90u!J5A4%19eS3b#Gu7 zv$G*C9fj0+)Y6i@HSwgY3wDT*l4@A226pK?W=5_4q~n{cXwTBqcz$4~n5qn!!Cxy` zGZ^y|`5v;by<tgMnvmj<+{1j;7-{R*>{mUipjp&~h_hTte+yoE78_gZI%tscoiba> zy0!u~Mb1JX&`Zl+zYzgkK8SeRQ4@*-Y_OjOLcn!@i(*Q*+F*_bKIe;`T)6Br+K5G} zWs;A2=p|54;<%5+$bb5~yL8qCvE$vke`joMnGMg8JPB)P6(QcypW8UPqdasuO@B7& zSL5M6>?5=;!o`mPK~?y7vb}{*UzwN0A6E6l+0Kz*B8k{QxG;e_d0u%JV~c>7<Df_+ z?GjL%2gSk<h;T}<g!NbxMhNFynAs*`P1Bm2!{jPWs|e&w*85#wD1y9gGw1*dlE6b0 ziX-_Z_KCjbbYt)hWWgcu63a=c-H-8C(1JQd<r}LOJGAFJ!A(@>6gW|Ot%C#qij9vm z$2v-Vb8~yI<6Bpqe9D?}ChOoXxaw<%x#R@&JRxV>eOH>T4N;CWblX|wNqli5p$@Y| z;l@9$li-N%V(&bPq=cs={ytrkgq@=IkJVSuXTmAOGana^`gI2wD75V?IxKSgrdf7% zRX)p0z;Y2=L!{wX>?<E-`s_q)(%QYyh)QKUiObTdr{&2pABBzwZy1_sNR&y*xyTMv zQf<j(#I4@VENOJ2@<HOi=03EWW^z)rwK=Dg-wVxIseOMO8OqmJ5K@X|L}RRe9d*M0 zrtu7O^3|K#ViPv+Od5v7G+(Y`S#+98M-9#1RQ{eqij@G(=FOvQJ?N(IS9+q#=>pRG zP#AX+{VAb`&UIGkIP_x(4tA6bXiqugAkx@es__a&)i5wc7vTUN0%+Gdn)P;AlE<ak zO?D&wb&YjDp-9mOJnQ(8uAV}v7Z%9m!+RPUe2SNL5Xw^trXig8_nvrNYF=z{Y0QT? zukz$lxka~&>X*wop`9pYk*&x-3Df1HVhv5kC6}8IdS}ChLTXvYk_oHkBLrVc8je9L zJWB-83TS(%#oNZGDz69`c95vdRf0z&TR15PqJi}X#VeEujI-INB=8G@d^fU1>Mh0B zaC?8jc7;e}g1$Fi=iPfeAM^&E<S4wCb%DC~obG?Nf}l=tyodBG--_KpU?v<&D{1rC z3B;do)VObo%lK!}9weaMVU{{`1i$36sWeI&W)X&W_$w(nOr()_>nS4UqQzAvr{=y| zlsZxsmSB}a|Lk~`RjvJ7_d%0}O4i$w!HxxXhA?KY3a)6FNLrE(9V#W(#THfH&4X+; zzum{<qNyQUn`Ct;fy~chKMi?oh>hBMXkUj0sr_nfYO3&uzF)4R>bw53;RXr5fQ909 zw!~6Z90e5sSk#!4A0g1c`i&e*$-sIdLio}<(I@!!0zsoCFs$aN<w|CE%UCZw?>Cp! zmzcbd%gG5W@Y@)gIan_Tt0d4_%p-v4ifPt9RM*rT8u_hu9t}hFfopc;_h!q_iO;Zu z*xggwiv8Y;g1YOIG$`;>go)z0T_G~j!`PvX`5!BJu_h~OVC|xDV(zDC=fRyMjXx{J z-*nRf5AyPPj01KkV$HIH{U6#AjYnS6uHUJ~;``e|?~G|Q#kM{Y=1i8a8f!yX)e;Ms ztwdj#Z5WcRLaW=q^9f;G4=R_D8fu^6s9JnWldORD4m8I{H<wpIY#)t^xhZ}!83@+8 zJR+Qi7a-!7vF+m3(bRm8^dgH{seBA4OC^CCaXD>bW9meyyzlXc(xWin8;k$}2{?{z zm-INOLJ&Tq%5HKLIx+n+^Md&~<^idTX@d$iFA-+Fyurwu(~=VxJx)31J#bsdpeZ!w z8}pzVod3xs211f(Gm+-lf0qL}G9(JS+w0XsMCZgs!P_9CcuSP8iW)Lrko;0g%ABk| zD+kDryT&5h4WN8;R+^&HY{7hVJgo<E==F%i)@sWrE<$+4v57?kPMPHC*LY)2>oN(w z9wJ5BPV4r;24R`2u4Q+({QG-%&Y|FO7`rWpX|J14^t>JN%6#WGW9a6|6>sL&1zgc< zn$Ndhigk<6-<_W}KPI}5^w!E_o@Y)V%U$b$k@qXHUSYA_>9Au&`8>tae@z>2)3m?d z^32CIgtI3->TJ4Q=?}3Q&E%~tJWlO&w8&3CVvXS<XnZKbI{yIK&lsr7nZg6}ZIs#m zfP4I6leJd0THS0p{uo38WLUx>TZJPu>Pcp7qdlC`9HL);naHYk&d1Iu(y`srQi0`w zv|fJqEl{_<J}T(H_*(q*m8INA%ClHiej(LTy>Dxr9x&2Xxm^PWdBA}NmK$b`L~fH5 z*kJDB87^RS{yLJMg@;gW#;j9aE9BC@JeFOKC18+Kiaq)8Yj7ZzN}tXoXETis`Q0Is zg11|rrH20~{hA1UfqMJm|H#fr-RINZT7ZGq!x5hNDVg0ttL5vR*^&S#LTUh3_H&$) z5LCr|TM>t)m}CuG{H9;O5H~@*X*gQ~0-ySd-b<*k5dUe!yQx@WLk&AP%qzMeFkU80 z`Y9U=v_%o=m|e0xh<I#rMRwnzJInyN#h9ZJIecVnHe2QKLxDz%Y{Y&P8nWjT^Q|!F zbDQ3V=vyGtk59rPIVk{F{7B}3J^MzjpFKuV)=W-W6+2FkR`3#cL$3TYhLicQUhX}d z#QK(RwGyro+c7`B^|5WdE(ZH7beUOggEMCQnrhDf;kJT7vqbAeuyUKvbqX=MI0{P& z5TV2DUj+LE-yy!yQIra{VCf@2LUMo@Bq9zEJq=d<p*C11e*iQCl3`NDO#%r7#@<DI zTTjtdqAHQqpz&Cw{&w??bE7o9LDpKh=*MP1kS=OnG)N0ZdunE|w9r!zeZE9O{c$AM zhOfxFcz%fn?~JbhNZZkF$w=0&iV!~pHg~{XTlE7y1Y}y?K~h$Xk7QAmU8m_0G#(yl z7)6O&O!w>@f!<Z+nMn1Y-BE>}f(I0a2Y8GLvxz%qtA3pNUexy+ez>fZBZ=c893#%w z$mB@wDb?(!<|JBO8Fh^?jR@qoj$r)T1U#@Y+#AIxG5~16pXAaKZ+5U;$+L09R|v}* z(kXh(dC=H9Q&h~!fk|)kel91p?hH=ch3%{<g{)$*PV7nC!e$6~vy?LWM{w@2OR)Bb z)cxbIKJ$)qH$C-P+4d#TzE^_*Hin~}Yxc=sgfkJ~0fHx35?D>K^K_cS5u7~<9bHHg zeQs$C?G;_Lo-C<u&^_BYa)sa91_&;JX6<I&SUwkUlIq+cPY%7m+|fE+!g*HZV!J%` zos<u(7{}J>d*R_`vFgxJ`}!%rXv8Wv9wow~uclwF2Ag~@%4(FERvbEsw%V<Bynb!c z4RQbZodur=K;#m<6`kvlA|>)cuWm&E)b;2aOQdNYH6L(iDiMm`RA`b#&MBMDT>ybN zJ7Uw>%qvsK^X3b&Qyy)8U|{<=Y>WpEI)nA=_=0%4xtHi5-|ObV92J#O>r|lFZVS|@ zfzoDjbtly1bzNeVa3|FzZlCw$Ex2wENlFRo396mw`Z!Z^Y#v#EjNGVio7eOcg049V zSnQg<u)V{&`Y<r}Zj<F+0p*LEwPK;eV{RhZA;PCy;bJ|RK~XIZr@Qqo^jAwS>QWu6 z2WUFbzv$;UI_Zq)mITC04X)s-uT~}6C^FAdwPLa#D(6n-(wxC)J((nq?Z1s}nP~3b zToDB*j${)t>8KLzyV})Vj0jv?bOv9!uO;9Y10;n+{E)BVEO|a1r~bIV=O;5oSV~mr z|I6!8nZCxM8<RcE3QNBEnqV}_zB|U9gg+m#;rX9l2Mc)zFtYB+;JRTqMvx@@sJmtf z6Lz;>AT}aA0wt({^>;f@Ve|nz*5|@wH(NS0U`+N%w<hfiB`GV<2YoK_R>%}v9T=FV zyJ-K@36W~&X#rM$YX_2lS{2&;i@&=T34p&9cZn|6cqgRt)3DYKGN_oF+78uE@-8#z zd&_T%jh3JMUGGrTf%$lLJ#+*iw6l89v-Q9)t`}V3LtN-Y=Y6LOa7|HvhLlBvY-o+~ zR%0KYR}-bH_tP0yB~*MA<9z*>|C{Y0-=!r?>99Y}m(F;}7^!gry-@LSP$JQAZWePR z^E{xwBm5B?0^<SuK6bS_e0;j(X_&mam_LqxX?+BfPP8b=5>PN;)n>b$zd248{_%od zM_=EYKakUE$k$6JDHrF-M%=?EJd+rka7qVrIJJWXAaZC!MuQx25^ug~kpT%+-B*dB zx96A1bsrW>`n~TTcr_`JrGr2MHyY%r@e8Ll>c?#;QlrI&TN``c?98_dyS-6svdJut zSkTEm3)V@C%<_w&H(TNfSjM$2q(`6>?+#uh14W5dS#-+b1I{{#l{pPQSo!MW$rVN% zk7r~%_nV457|k8$6P8;d4tLX&T*cPL%=&c9fL=U%lid!OF4^K~uB!_{PHH)CeG6IV zHAtk)d(RX&DPDeGdT6mN;Do(F+tpp3htf&)HyM3y+D9?px?$;kq23hOg9V||Z2{9y zG9BBhD1;qj375Eln$1#GJT{AbQFXBT3g`h*$L3ot;DL)^@X5h^bBG^>W=DhhC9|o3 zKR52h1kdZ^aFJ{rZT&ks@G&q?Ow7TJiDgkJ(Yul<G4U(P(0t8uN`DwI?aB{J7x=XK zNu{(3ZutjOAFUA*qN(}H@QS>Z7y?N@U?aLl320YJfIh83VviX&=fzr`z{W!H^R1Yp zP?E{_@~2d0eJk(tAzY#h#AONr!M?bp@x2vl^t-Tj>UJo7f9a$k1fZunq<>s+q(&rr zUm6v#pl125BgA@>)LV<t=OIv}`?Kym#I@<HzCW;_*~clch%c{>&Q65%O2Gk6i0Q-r zd8W45>dg3b!r$fa5yfR+7`D4sIgJYK_7mQgaAwKsKVENc^fZ#wuMR7hy2!-t-B`f* z{6IGu&+4bgt#`kg<qjqQD$TIg#3FXw()CQgv-9Fj*;Q7u!3km@H2N%_K#Vn4X)<75 zzU@Ta6EqB+Q|;SKn3B0B-yud9e#9zrciGEBWiu2L!eL+7&dOkCwFLJ1r5_!x=4rOZ z@@tZJX=j~CvRP9v?96Napw}~^P|)T=VibW>lwBv;x>qR!FSS-R88EiU_Tqzv01JmV z;#E5cDwj@>&;2$jqh9N9S?Hq~dKEWK3636lvvLE-knF7(zR3nx`n;WRkl=;zbK0M~ z4i|T|;SKV3Jh7)^Pn19`D)d$vtFAWdg(PZlnzQ%iR0%q=PLdu{gI_cSPtA`dN!2w; zGz)Dfhk`0_Hg01|V+PK)%h?_rx^FTE^&^gMKx5-bGf6@afp^DQm3*J$fE#rZb9jI$ z48POZvC45+(sHx~bdsd-MIcDY<^6-MAhlp*P`h(oI$z<HE0+7%H~x;#by7h)nJ&R2 z7Qu2*I52GYHuOZ<Q6`l;L^?z$#e{SQosDcjTGnOcO*byde}T0ej_xG>BW>=j=4L8@ z+l70P>MfowUU%fIOd%5wih;Cm*Iw{MtUX^uPJ{np#s5M>OpQ|s8i4L(hR65*p>2VD z5yjc$`Eg6#vv=#=b^xGN7iu)C7^zgOI#+cfj@my4TSsk>FMq{W$?2?h{ze$;n2Jts z^!fw1t}K90n7Sr+;$pl=C)R<Iz0qoCO1W#;%2Yb+?rNG0gT8qo-+j#QZ*}>$zjKw= zn2cIxJ+Sg_o^8B;Z=}a-_ji14vMnB%bWzrK0AW`1Rf$mE%yP>jEcQfZL~s^&pXV#J zBWRy5;@5Ye6$8+?Zv^^j93PTmYUF|aCc@>2Cw$(XNDO!aXdI8=LA0Qv^f%g%^B+?5 z`l5eH(eXqh&ZUDKS8}SQN!(A!b|n0>{eftJ@B;2g>`=q3B1G_Fd|5zqKu!GB7+Mkf z&j*Ce!Wf02gycJBh)|274x)D#eoSiI;QeN$4Q4S8cz@J~QBYcneKwE!CJz4q2W)!G zG|Q=35_sC_T8XP!@LH~i`*Ybki+xnm$}PRdZi~xFXA;&@*LDVCO)f>1b=V<{gOA5; zJ^0@aHJfA47}KRQ+Tb*uQGjqXVED%Y0;hWfz8(&~*ywCXxk4JCZx7)aSXKlLZ=Lq` zNGBhROXav5fs}`TD8_Tgm>xn;*aUxGG3S??gvKX$+L%bPY}Jrp!^4qGMG{Di{(c=F z#{HFrMk=nh`De5#qWcpQKrjjZM9IIw^W*3SAv_6mpN=!9U0`%w{DlLCG)%m>J(qP< zCWSOJ_lbA8UlN)>9XjHmzNswtHMhCl@Ydp3PWCeygID}S0x`U&YW5aNdjIm^Zt8hE z|Gf@qzoc%W5WhN46p{%0Wa*DvdVIpss(P*TR&YQ$!-iY&RH4ODp(`?3)+p>W`Ysu< z7YpgA>x&zU{mTz~LF*K9IRXL$Wql^Gvn1QJ%&eRyZNAKeaz4`!zxPTTD_qZ2t}>Z) ztXPp-IoJ#-K3GuZ^APbqq<R4p#>c>~0R7^Cnomg65VIc^%oan3uEa73^V(A@0vAXh zH!Fvq!_9C38{F=ZFWgr><1tR#Enchu79qGP50$Zo<v2QIk5w*EP%Z?3!++Rj+EU^% z9m|U`?ARVO1h;)~d6bGPP7-ZU)<GXe4e(yCv({4)js-7H2Td(V8Hc<l^S!6j&;N(0 zdiL#_?{??H9a<p@7uP)(R~eth?&MojO<nMhq?#b<A~rW6%{hJOVkNJ^Vx>Zh;X?2x zfu6%!Ys2q;b_s5M3>1`W<x9qx)H7%l2YmHu&Q1Z(EBygjo{=1cp)aFCV5h|-uictx zOzBb3mAeo`?9Mo}o&XEtNFG}1ewd5U^ja=(6ho3ztM=(zKPQJ2-x&p12r&wbAJVfS zJYc$o`EbcDcIV_Y?$)Ib;Ta#AbIZ087J6@~%Ua09-$Ac4aOl5GH~j_@INM>I_<iS| z(m@$>X+e^Um6?b{=jKY0$maCTz#<nz&|y6Vo6hMSpM*M(dY2Lsp;6)g?}A%p7*aWe zb@!Pxql?DM_1_WV*bKRzb9I)+D*0Eq&>l+1DC>O0#W7)qq%6!J-N7m3HxDdE++)97 zOp$y$sQKC%t0Pwf{gS|j|IoJt8HvT;Q`5?PFD0U208(mzn`QNn;U#2afooqaM)`Hy zq^|LE=w1{Eyp|gX<=fz@ow6vweuIf6*L#gF42l`65<&ZhZM|lcOHtAm7BzLNq?5Eb zC^9ARL+Sm83O6T07=f+99A|^hdAu2}FYDpV?n?>YFC^ZB2fOK_+7g=0A_v-M)`H2t z!CmXoqpNoRwBeh^?C$g9IV@>)-(4tlLtwL5_G8k%;9ZMwgQ0r>$ReIth0X6mzTFvV zO^p)<^Z{m;G~n}A08h}R2^+yxragh8vmK<V3CW_d*2adyiri<F-%e>nzoKR*08#%C z&=ogzP4rBrX(M(Vha6h|IY;}EAT!@=3wWn|dH8M=0S3p~lA}tVYP4z&EPRVFY`o<G zU@AOlRyo`Nc|Tp~{F+wd?5OM^fq?|^#YQz8%pP2|SU7!N4}IQH#<Naqb_iIW+>Uk? z3DU!RdwXQ89hy7O^8S8D1)+)>sSFUI0M)=MBdq{f3hnbg55A1;0_p^24|8YEBK<73 zf3=*+yA^Nu$R8CwSlw=m)HaOw&<}sn9P4n}EmSKKAwWKBEk=d8C#9K*l%XQ>R&?7q z-pw%7G`+=*xizIK1&?uf%y?w!fI#eX(f{}~)hqg}y?AG`mm0#2T%O;dk_h7A0s87D zV(;4fS)y0R1#%xtiOcXq)-$kL+VJVAY}>7j)Gju5hxr=yLmCw&*lnr_yj-UDQ1`ft zWCXJ23)$vr_QcJoQpg<z#yNWLpiky=hz+_(1NMd2oB`VdjqxnnUNV*2@Pd^&kszTW zBf7ch*7K-lP?&Pv1OHluM4>cbl!r6B0C8q2#fr1eM`5%>Gg?2=b#Jq`czi*HMS0n) z->CBFvs!}O0u<KVrYuIEungJ#x0f&EBKV6_DbmD7U!K`;!tE?|A-+OeP%qTP>LWqG zDU7Rw1zxq2sV|p-;VW4Q<?73E{I@BWz3<O~S-Bd)wO;>#R(+7!H)3SRjmwnoTcmd+ zCOw|Xh1|ACH9&R4m1ildzWI}!JP1XTvlv8y93ZKwBP?ZX_kMQ0%Mtf+E+f4&Ya4@9 zp@kW~<$#PJm^Gt0q92?wdW#)G%OL^7D^oqbH#Lp`?=oxF8M@oNhq=b#LO5MIM3r3P z<(yyQ_)wHV&*sDzaZJ0fe?(hnZ8Tt6s41+&bvwh!NXG<ck1((u@bxeO5v=u(Uz4xw zNZp5x9SeM9a7P)faaH%;!ZfU6nT+KFAHhf24z1w!&&Z@G(p+fm8mOh*DLxLAl;fRW z{1Y)Hur&O6)pGLm6;__#7g`}WOfg5nGyhIbt#RnG2LI)Pvcq<;81T-{uDJ*U+|6wx zmOYPUIGC}XfLdE6&RF{WlG-FXE|ZdFvbxqMjB|~}kYzu=$X@MRnR9DX!gESLF6NPo zcYTcaAL1M_%isp^+sh-pD)mq0Mu$|4{5hoG<aR+u+M?{_=nK~k%bq89m`qIbO(Yhv zMpzXFQl#U<WE15E=OSMeBEpW+e=B~z$01q(O}6^M&%7e+J-AKvnM)w#0RHI?!{S!G zlJDqlzSqs!nhxs$;l#=UN>GE^vp2Q||BkT5c12QReG_uSLbzfOj$DxZfy{kzldMw` zcWF`Cw(9yKP;hzV<>p88(|JYDzobR~G`RniHcavy77XZbQ3Km3IHdQYk`=_sG0(_0 z$fSUXBt-lztKcC7>A!^U(jC|+Qsyh?Qu>>L{)>fvM#jOp0AbQluvZU9XNUPIkwP}f ze;ScCjElX{SlM~ZUdo9<03~(;QRFZstpL8j$zLR-@b|ZAz<lB<>{;ruZI_tK!}W6E z{)@T){v$#l3RXE}BmDg#;wVDcSnG{9D7&WUkQD7ShH@xo>`Z*hOZw0F35%)Z1!Vx& z3gC)}-letw{45EukI$XwP`BM>S<}CzBcBx@-=YXuI#J>$-5F6<0oGn2&(?wm8cV>8 z^f=N<Meqbt83mVrls5nQiW25suQN65yuX)9p=fjuJHOUMe(RqfKRLWV7EKSHfcEc$ z{P$0#=ss?8#jV^6Kv?<Yrr!)8&$W)GRcFF%0{TjD+IRN^saBBt=4k(q7Ki&kP2zRB zTMuF<60&d$e1>2Midg@36aV}BAf8S<-@!~Hc_6Tx44NQIlYJ2HS-c#ZKD~LcR)Y*G zpU~eN!av%cf4|BkfRHE^kN<;g>q?C(XgpIdBPf5WeM?>oDdNp?=m=BEsQ=HCMEqF* zLLyf@{;{U-dPQ_EyXD@0{tkPV2R3?86<@hN{A4TNAhQANtO&=59JEB)I~y^SQv&x% zCjS>J{U-dsS?M?90=s|I4FB{ce3_Ot2XNu=Z#M!H2El&;MseJ?x5ie60e=}5&blgN zz8nG^6n`|nVwRHqc<59?+Uu>_(sgl^498l5qIwz-k0}49OJop15YpAdM8P`+c`H&; zRxenWl?Cw@y6GR}AVSwaWTvz}VWZ4MR3!QSmL~lrPvQ~CwhIV_tzGcgUx@PfGrBSm zlVReQ5SQ_&L7PDpC_4E)$%^VQkj9}so`X*>@-@(s8YiUu^?Z=R6w6j|4nB<V%ozi7 z*N!6CLFvy2E5kH$VAT0#Nc;>N<^SJD={5l*Q!Wmzt9Bho9Yy`_!0B-_2;UvTWVn<P zAd7y{<aw4`d~CE#y}|JOCvpDB*e?r9Q&dWz$S6VuXRK@SmnH)0Mqw7fody@)gTz!3 zXAcQ!NucwMZ9VY?24c*T74Nj5Fd1uAiNP>3s<I)Mlak?)rS934ZyIQd1^VQK6^D++ zt=VUJ6Oo}`{*;`-r70#;9ztB*t$8`AU~zl6^eIM)>3R}!xRWSRJk$+Y{~_@2A>c24 z6%QhAwh6T2w@jR_@%xkwWK!c}fGT&F6zO5-bAGW+dp+4=Z;P0r8WXu3-8fF+KGPl| zQCVpR6Z`tY2z*)k1@0~-YjnJ?b2R>p%LLh<LY+u{TEgcN7QS_y!cu8wR&9>)MESym z3#7IF`t3u2yk_(;bPTj}&uWIN!Fi8Q1ZkRgfc)HFm;5roq(NPGb2eGP>FlPFoM^S3 zPi=dPH7W~JhxL_mPwV-t$HC?wnEQ|q+3b9Y3~>Pyz754$<KX0*Our-J(z>$zIQXNz z@e%~e+Fd!VtJ`sE2ff3CRzTSBs%n65Tie|bIMZVnw7pJ~TeCx=7&!_Vz{U86Vu5)P zi`@Z)uX`FXKl(VRzQg{d&iHE%jq~kMFp4Vf<}Ok2c)Ei4_30{vnQ1TtR<63)8fJC; z6>6(<3p<DNE!X<%(;2Ux*pnlvWC~%WzAE<ABuHkm&g-l5c;1Q)YJGUAXzZI0A@#Dh zT92x@Q)NF1=!_4_+~B+MnQttaN@mYzTzG<VcCiHW(BZ<IdjmFqL-hzeP5Ad6TKK2X zNa`xBA`vRmQ3o6ApLn)dv4y~3#+rIG4Lr9`qb=D=YsN8U2sgdK)R2_!C(e7@PGRNF z&KGpLKS2`Ulf$E=U$_Vn+2ll)mi$B*qC?YrekM)d3aH4^HCe`>?0OG}uwe5@FlM}X z=M^9@jB)$w5Yag?g{yH|`a`hHcB6XZD}F|6a!SmSx{!Kgy&lYK5<vgF7ev4*4lD2b z|HAj}L=|{hLm5?rBi})@Jga)Ptum`a-Vvt4(}Gt0e&-Qd>AwuM)%RA+I?P!SZg=M< z-HiHf%{cZ0N}$XD9TphhETH#YzaciB%Ym3G!^hZgMYubh^7T{*2*4T*ff6&mi^Ejk z_SaJ*@A#2&y7*)Oq-`|}(Y{{8exBR;nL4*fbCyaEUC*q4B;OtyIOieQHVuSC&XWk_ zt7i{R5<cTq;vbG{2dCfzwD{hAGY0)35QAhuTM^(r<YAsc9!*CyU*fsw$Y5c!oXH$k zgq#Zj>&x)Lcu-!H$$?Kyrq1eK`tLRjPguS^yng`s$dw&3u1Pmhw*s}-oYI0{z>oAl z-(Qm1okAj0TnqmtxBDK&Btfnbg%{$L5(x9uic29@-Hg+Xg>sX?jmp1%O)-@4x)b5& z_kcT_9$>k*9kFqF)@F96IS@5Q2hB*Sf5Hy}wcWnm`3w32K$0qd!{CU7MwmATS!1xL zgH~O^o;~z5W|xlc?_((L?2V*sK!`fV{i^#NX#Qg{LoOOb^%)&M0a*xea_1rVS6{B* z22$!BLwc8^68E}#cDcG!>bjM8Z-~!{|4sy&z3@F~OUlE4s=NWnJb58?mDuo}V%F}C zqGmuWMoi$x!ECbt`ds@2*d2~VSoyT1a5F}sa?9)+J_xd5HO8Z~l*_b&<ckbAO1kPL z$8+Ron;3|*w&>}ESDx<jVfLb$xv7YLhx$+fw|#ID6oX#a(+}}Bqy!9f;IA|!px%Vn z{1`*HLxYNm%fU;cU1qp)S;iLYo6SI{xgWc_))OJaL#E)5MZu?h#A%SA-~W>ppq~W^ z|ET+rTjHa?aichktC8Qjo~X2|xpoVhm|iE821;IS7TerUlg~MxySCQ{KV%ysF?^XT z9RB|kP?z9T{NGhlF%{r<k@5%kgIc0!+Ku4V&QOfRy=_PT1;R;TmXebp`6p@B+g|`K z;Qs@_MF{=B0=O{)g>9;&QiDY}%!G-;W?R!K*p%rQ&$b`?RLM+UoRNd;1c;Ndjf^Az z5BT<iJm)*j#DJ9qN*-g4ss8sZIBS$r59RYGe1~G7P+=J@cBl{CIfj{i1iUEo7**S@ zXel=t01G_U<eA>lV8g?VNJI}+En9<|C&>EA$j(-m&)~Z#2Rt7XHr0oph+OvS%i@8p z-V^5G5G(al5^F=X?=RMTQrbIVOZ3NQwC}u?2)#O*aTIDYd5%QJbIlhBpe{JiT3drF z+tDOuuGAd)LIc2BdC1R|mbf{`>m*j8SlQyDf7d+=0p1d><&^}IS&`qR3TI*Awuxhd zjCBa=+WMqFgK408rqCJEXKTdeEwF=Dx)*Q?!EnpMd|g$v=@{gMrkD+1e$^6Pd?N8h zPr|ba24POMeiqkt>pP)QdT{UDNl~-T@evUPe))_EgJb2Ne&IS}{N1Ce>a5Q&&E9IA zfv@QzSxKL~|BfwE#F69BvPB}a$fVGKDkwnt_~57auQ)qqD3XvUxsFFjG&TDWo1M_g zP%8kE@ol3;#vqF6b0JZ3I*ggAhSwka4QKB?OGO+r!~P$TBe@;ek?cMl(gqqWcs)x0 z$PY;#{Q2CO0vsc1COP$TRy&&1(+H*!77vObgsR^*hoQ&=Qz5+ltmOMm*nZjHI|TJ> zyAg=5R<e`aUxp1P%$nhs5dZs1D*AeF!YC7xD*T%BDoEl!(qQnqB4MpX?z7ZR|L6|m zf+5-<Ia)qpO6B%IV<MPNiWbdhnSnM&W+-NnVzr3h{O{2OS$2rvG2OjFGB&kf2khR* zx>{tpb0fp2BqUZ;km}JN#{VF0`Fi0G)*@Sy;NBO37t0z~fT6yxd70&dOI9=3S(cYk z;pDQ*AALv3Uw2sJ7%sq>Z%O#x75wAU1B$ibh=39UpNvyIxKTWDXAZee^aTggv$S0p ztH?ziW$Z0M4u4`2vQ&e$ljO1Z3*0GSaLDHu9mH86E&*+KDjHR0g1+__^LePvl$oXU z#Y<R!J6MTMF|yQMS<Cfm!Nk+peksUqDY?fA=ta9bvv2)c&=G8r!L@T0gtEAFbV z#xY`6uICsrY|H<5vO(n&Hz}keMW<ch(L|YBwAQO#Dj9dx;b;Bm*c}a#PNmP*Ieqo$ zUH{9J3ACo*p1R^eRz$-;s`K<OrG?EhFr$QTo-i-cTcW)@o20RU=6<Bo<n$!J0dN1m zR%eI#C8|8?4&aYP57)Et_%=buQ1LlsI0bI5_f_>WtjN8AL@|~GJ?$)5P}jMd+`svB z(AcKC31aNYidfj9`4k2JHn>-X4^{srNS6)X=!m&$0kLJgb)%)yIyO=A<yNxfnYZ6h z2`6Poh>iLf0ivnW;_cM}XV$)VBpn<~So;ow3lPd@VQad82s1RV#@_(L)V9ijpC2Bm z-S_Bi;r$^rt`QR0_(8Mt#u1%lguDEP*RSqZ_m};Bmj0MJD+F1zbYJJzAxtJ(A1aLe zMx+oz{C92Lo1=p0qhcX6^WRt;qS^g_VsUvfxG(Y5Q>EtOg^mNde;eZA{xQTyBsfa^ zaDmZyU%WE-V-`Wn8PMSdLs^|vS(_OGsE0JnJHAAZ9MdocDL)(%fB+YTaZr@8s<=t~ zZC=``|7c~1%T>O*`FUTopxzxsz&Pa2;y9dNk|n|N9nE3mUN(B(irninsJ2b?Q3j@{ z$fs%9j=sg)A!O9t$*)PJVVV2|4p*v?L)SFWT=Q#(Uu#V!J!n2&VmTx~J^jD302V97 z&$c{foD_cME(zhKO`xqX4R~WwzN9x15&vqc1=rPH)67P%;JrV^2hc?He*M0Wge-ge z-89|Azb=w8eG?>VD53R=y3;gLM!8SJ;;!Nd$I`V@lT;HXpJ|;2{}bU8=v5LAKOqKF zKQOFscl-Z_`SibGzA^xvDol(Kd7LbdC(wLM)Up=5C8lZqv5$LZ{hRa3*JKt7l+QmJ z(XdW1+A-ip$uHenWq(@#r{#I76G5=V_W9*V6Q!08qY4nM<a@@D`3$N4F+G36)>{?v z%SCfN5?R}>`wJ4ff1<Cf#-Xgbs{B2@*a@2$@K&B$$7`Q(ophXcylSW2L>bR(=n>+z zFuo4k)t@2oAfj$r5UGSX(_|<iUmln#R?v(<Eyh#c?gYi@^tS%EpYJ<gpvmxeA!}#A z=jX|@=cHZgHjQu<t94#pal=~3#Z^{7+;vy^(aaztycd;<s9OyM?CUGs{Syq4dh#!n z#{XuCZuftOAX*1#>(U0=QkRU0i-+j)naci-6J6qAh}-al`6wBo`y!zotsTs`Q~0`V z#}20(sLqv231K-LxIF-kf(tg&8vAwueLEy#W;ooGRT4%D4CfT8u)Y3T@`>HT*zUpw zGENRPMhwABxgvp6OQawKu0}>oFFc@piV*g2MEyP|fo2#F?S0+rE%czw=wP0~L^>}0 z@jWO9jEZ2;g9G*y&}gmuYw<0C3enN}rmG5^M!13J(JAZiXy|^y$`>B~10J56{S6-K zCroWiSNFK$62+N6{N*Jr{@Y6$b^@{>g|?cbx|W$QgUJ^aDGB&UB{>~bE}>1>AjpoL zaVy{CV%%J*5uq3c_`ldX$M{UXW#3P1+qP}nnb@{7v27<4XJXs7ZQHh;oB8j3_Br?5 z`|^45boZxM*Q%=TZ&j5}Wb<;wqx^)At|frs)BlEt&Iy2j=^^bi1(jGy>apTfDXE2G z9R>WDwR*tB?-k#5<?C#2?O%>N_)}mka#92^TpnTRB(39W0T4?%{cJ-%z1Xj&lMJNe zZa89xw1GiMveH^S-<>hEHXmtCXbn-#wU_@vkjDS3I5k6dU351HbNC8J)Y-OHWgzRw ziL{)fjuGOmh<WoKrv86arxtoX5|B=l0o4ER;#3~;{}iX@4um5dk$j(Qg9O=V?P<IH z36XgblF*lGCw#6Q#o-Y&uLFbg(;8CQ>3cpX#8*%k$zo_KuF409DN=Mf)<m{FV*sZG zixLbVZ+#?R7^ncLDrX&Du*(8*!GYwMIL@*a)kFs`d_)l|(do!uurCH?P~6GLu-;E7 zBvKgP5E0(bm209#hM>}R{>6%;!I;2g8D3d<9M$&GytXNinDC&{k3=)qC-LA!;;-4+ z+IL|rt<*V)l3Lk*`)Q}=s4%}~C-8xKn4QC2d172zv9nleB^TeiywUN->W3q!r@o+l zREO1IBLWSb@X*B!6=Rc%Gv7O`15(=>%HN|gjyjS!IBi4UQOo@xM&72Hjx6jlCFlPQ zNVDwo3M~7tKK(&CPFDQ)psBEasnS-GFn2SP@%)+7SYhwhxrCYi(NSWP&bZN@;kZAC zZeqMAXiTpRtIYdF39Qh^P=Dn}45t$r;2>B6Q{ybK`Jr|0H1;(Lm^&iCsXkLNENf$1 z8&1}!OGULjJt$uwQ@g_WnlBX2XV6Jxn_|N3oLVzN>Wn<Za58*35)k)M^41S^ed#0g z#?g_BwSRZLciHUyb8v|a%Nh+&Y_s)o_%=%TL;jR(fO&4|_eIu0D#h1212xR1T$UdW zM5Kbx)c1jYDna-zF>Kdj?7uZz6APfjvs!*0nmASET^jfn2o5+#p2d#qvxS;q>h;gd z9f`4^UcGQls6m7}yqyeMsJKU(Dl6W);l9IR`u^M6q?VFH$|6?*t{(p?KUsZ>McDC6 z+c-HGVCCOu=CeLcOj4C9IT!x<DXpceHu-zEsJ<P#%RMlQxPsm-0K@^aF>fd~^7cP% zd3l{<mH9=K;Co<%5l~zPv>n(cE{bR@RxON;3qGW*YjiEz_+-XdnOLN#94L^VHk9U( zh2c?F;=J78K20xgo3Cm%Lih!l@Nl0tTbN7_JxwpiGdP$`aod9{_iXU#Fm@FrDc6>D zJ7%mbB7NNkKOaNC+YT5>6`Y)&DU&>?uR<;PiqCl#ZaWeyK}3_<Us4~(s2wy>bd+8t z^Ah0LUq83JP8N>5D}$gdCMflUF+n;4LMSMr{0TrP*v9Rcjs(3->qUP5qu|Y+XGY4m z2m!N@V)hJ6rXS9`-fo6Z7Hx#IJ3kmAiZP#kypeASo<anvNUcTMuy@F;c-V3buK^Or zuLx4qCY8W&Zy4=V83b`JUA6|vSStSxL#eJwPHK3)l?04O`mQwgywR(Y?R3?PJeCV` zuC2A*>rDyj_G@_+xloO^j7eM5BTg6Pyf(jO5B#?vKFMulb)d7}(_$}IjkgNEbd5af z<9$?(bGC*C0EOJ_)7UDig{q7_jJs%W5nshYslVb}CaaF!k4{5jeM++URS%7NeF>`Q z4%G`WMO*XU@B-@sBw)PcRI(kBUSzZD)MQFy%B_3exkWxi*a-?=mN|}jA9{`QFSGV- z@by0=t&R+2E2E_H$c2z4bffur4$%R$xewKp+qtz{h;t}G6gharTI1$+Ybmd6Kw7gC zaV|pVMaxFn#zL5$5$eqERkgaxnz&I}oS<|PDWfgY=n6h3(!IZ_v5%2dN2+)|N!Tpz zR5u<#C~pEJy^Y_gCFCW(0+P&Y-KR!lykCyIK%!z3i~*=iWNW?51+|Mj=nxCT&C2@* zg`>S_djxRPiltSpy;zG5i|C8;=^@Rr`v(QjHPnJEbOpn<?17g<YauJYfV{Q^Xd+n| zP(#cX1x~m*p9bn_ap{?g)P<y2mz>dt8m|fp{0m)RC0kK8uq=zQ0SD-a?%Lb;OU{=Y zFeXP>RELEptF&*HG$iT>&kb`Ym6H<83JdxI<|AUI)aK!qCc`Vjkyvg&`y6KMG@xI8 zQspnAsN-9B7o(?P7G^Tp;=e7y3wxRtB?*?;RT7yycH@Zo5?xn`;NSW>1}EzAc3k$r z`%FSsctTC%lSd_iu~7{83V|*9n8mvF6o1LDWu_hUGAW&-BPBhMOhBE1nJb(>cwIy0 zob53*e@II8#9U0pX%9Z?36~elkT{gv>W$To*`YjWLS#7!%$VcEN5}Vnm;P}|cOXDG zL`Q|2lLYGXl}p#%y!V;0q&)JvNC7zi1SV3oX;nUMis!owDr*z=^y15Ye*uswB;9#j zi+85pfK6805@B~-MurXfB}#evs+@SBui`5T)bGt{ZSA79DVt|2*)?IhV`nT_dS2R1 z7ooxHO?fvIs^sAHGbHQPKCGfDRJT{b{M}#?8mAFA7|0ysi?NnGqwde3;92<eL-JfT zaZjQ-etJg}9L*{Kj8{Y)Mgfx>x01eBA*Yi*YMJ87??VW++5Lf3vSW2z9|q5F^H>K0 zJYZHlP_$a}0)KU9^A$~wyrwxQfr$8-pQk|yt|V)=RzVbf&aP{i{&ngfd};&9GP!>~ zm?3;LNo*1fva_m^#u$mvKH$@d@oMbt+?P8ennF?U-$ERjx-$18J3M*<5@Ir~BC9x; z=ugL=TEh}T4BRN9ZiM1CaN>BAwVbnl1yi*JlxWB~^VST}LKE3S%Qa(MDl0i5M&PJm z+SV|g6oVTZukS)y0wexn8R&`bCgyWEMZZv|c=`drWFqMrRTNId*ZAm!Y1Ru^t91uG zf!l<{`LX1MTQc(5aVbI;c=cK)Tk?vTQhI^`DaALMc$T@x-{56G`RYT?a;2)Rg!4`n zM6aoEFG^2U7m`A3VXacICC|6sMb4|#IkY&Ifq9C;Mdg7jWe!vUlvA55?ur6)(@rBO z-=%j{D~(o^Zh*;TAmwq4FhvhC3&x=W?V)Chu9K4Sm(iicWh7K3Wt6>adhYddnI;p? zr>e01O7ZpNeW-}K>*e5_4VhGfnwvdTDK3yB@O%z`Z1NHP{B_fF9+p30fe;vmlXo+) zLVY6gpcBcWlxSYKKX1vh?u;kAVmWOk2yG=!UX$vE8dWs6dh@VhpEwc7kZeYB&SEeI zh3zh7Ngs%|%Xb%y;ZLbmU0Qry)u9O!Udjtv(qVP`n;j6_4^v3*eyz*EG3w{n5k&H= zbZQz2nf+}kdDr&{o7iUkC_zM0NgBMo<RFM$Uj-S3Z)1qc<P1sbQ+#;yq0AQ>tCcpN z9FtMC?kX6L6llF!^pDTB^2#7oP;at$Rc<&Su=Gi3udtI{l#~e8DLz;t*JybznaCoP zTTs@`2IWI~o-qDp%GGVX;;n{l22tjFrpKD#c;gJ(i)<)@rK_-Of-0(4^TT4!SU;7i zhBqSa*(aL+fgoEWo6&L&C+6Npf>jL?0p*dXF`lzgAsICa$JFb_6%LNEAD`Bvm{}GD za2^B(#gOWzEva|PUJWuWiU-aVv3&gyTj-Nx6&ge6dmO-KkT2pyECeX22K?YC38vMQ zBF2R*3VxZvZv!<YuLeDox&4{%Hw6&Qk0ZEUS?tA77b|wGu&KEp5y85z?g=7g3`>r3 zrMwaENBF%nOKzeEmUYcQf-^ere|+*X7YNuyaWs4+aeK2KW=+EW)>S5nNqj7`7!y)S z!=O06#Dp5Ocu^jUTz#iFR+jRLJ5~<Qf_Nt_&xg354yY!|nRj}2A_!_1R~6>PQ*%G> zy=HwCMy4*sgG<$L+yBKX9?541e2D{~tUNPbMTH7&E`(KiYiImKY89DX^25;7#7|{X z^cLgg!TihyyLL4zHTbmC#a}|6AsM4h%RX#;l1wyW3iTEY*Eoh7l!it0yPGx5FX%AU z6D8r>Dr$X60y~O@6Xn70W^bI{7}2s+a=jDH&d8}kDSoAl_PBB1CcF(k?*L582G6>b z{x;AjrSF@2vmCLj(2a!~JoZrv1xr;DknPr7wiWU1Bz0qjB2Fc<u{jGLHS=q((G?iu zAF=6h*>zJWD(30M3-ggE>wFaFs!C~M$hiaphF`Zt2}qCzGp(akB2q@H0Qii#izjq3 zeqOCe!FU&5a}nc8(`mY{K#Adkqj;Mhf~iz=rpH%O@XIeCNhSxE881>On%z`m1AqXE zBF64Uc}kJ`n?PI8VK0xNQZZk$f=)f<j(}RUO$=*UKR)!S-3`$wGyresjNpv?(gIXa zxD$^vfGr}$wQFQ3y67-(eoi*}-kCI`mRhrOZoP@HWl9Xk+6^N7m0VIhHe+RV$rhT{ zo2FB-*qmE>e57l$TWaxyVUUojhl4@Z+J1i!S!;au{^XyupT%*l&n>`-hS)vFRaZQ( zCI<uwVx88>Yj{g9Gf`N#ycbz+l}D82urpJRG$O)64g>25x_{w|{_*YYx)I2M{2V=q zvB}1a$A1inz3sS;;<N@!*pc=@jg$B+XtbAHe*J9Rjkiw=IeXs}Fe+lt6<AWT*OhlF zD#$k#>>`OaGH<@V*H?473!J<`%^<m0*|1GJEjfK-8)Ie+qjQh=NXK}vrMdq|FZEWo zc7w;eDe_fOvWe2=_;D66uiw-RV2bC}*pH?7%o46~n78_#i1D(?t-NCj*#)tSh&tw6 z1HOVyWfa}`AmGvmYi}Efjt!^yb27-UgyKX+c>H+-#>4qFqFT4(F61p%1_@gQ#=+jy zE%x*sBVm6E8z7kf01yRgpx;e@r->s&yB~n(&SY{{LIWr%H9UV^(3PDv_z$7D_bN@s zW&>Kt?Y>O7LHp^uZF@*5r@1OxMFzU*@%!w^EL@$xgAlP)uflC1ynRd7@9B*O9QcB$ z;H70X#u8b)jtl_EbPr7x<2aOz%;X(Pr)fd>Q(+vz_`o$mRVJ?xBC#diJ1W}Sb~X1a zqRNqJDEHT4M~4pSy@pZv_soAj`}HR9{o{OA`Yg-|52u6rqNb!kz^Zek$;9|I<HjK( zeQUUm2NmO45e=pT!-dNTD|?4FFpc;Y=X7U{Q!a%dFA|E7^X*kleJYJYoBI1po1FQs z{j}(aRd1=y^+Yl4L?LjQeo5NY$@SJkcA#RVFVP(%Y^SJ-VxKz{gVKv{CneTf%WH?P zUylIcHu*8&&3PBeW5qf5X$wMI`jUuIzF*4f!<cGOLMJRu<6Zhpau#BZi`EcjH7@RO z>CZ%zm{_0-`#zjzIGcB`O|IP<L~bbc&?R4sMxZLAd@_2!FFxzg@{mg0zI?Ts4a1cg z9984F8-&hbtk&~e;*Ls;9|lmFYq<$<^l`HBx)y1`w>^VdE01M;T>?B7LM0?Ro|AG7 zJ5?2gqCv|Q+dsde%{*z?Xza^kJr2U<SF{(Cp3_)#y<&L+S(gX*vMT=Qmp$-bfAsbP zAW95B>e@^jjca=8cYs$}yo)IfwpsR|mhpv`@^CUn2xucLj=5t=ZVUy}Cy#s5nk|FF zUOFt~;%4+T!TmK2GEJArPd@UP&a(JMijUIO+v~#inN8Y!b;T{s8zZ}xca<QthL<wP zi`(54f4mv;WZe_9r1tNE79u>T?%8}pU`}fuP}T?U9Rbeerf_3zn^x+mQue_nx;fP8 zrc`mKYh6y2icx?@Wxuw{ff7hslrpMPUw##LTH4tvR&DKRc?j27h{f?b_dkjS@TrK6 z3I?RW!{Esc^1J-qfyLb9{}}N$_%Qf1w5N$R+`Jhm@10eH%LSuYq7KzX6S<{-i$$7z zc@htG;r+LtAPSZ-P~qO80QyPM^^2cHwc$lkNXi;r@tP>@;O5MTPUc4urZpRSysYR5 zIpJET9b9F*W0`dPjaQ-!ro#|IF)r|Di%OIGEuDM`lt*!C+y*B<C74*3b^w!#*Y$Hg zE#*?;B0!@nDhJ>Lq#t(1`a20NoA(c<SGOgqNp_~cZtsH7?#T)XSynty<_kP<T0Q-x z-g+}KnzfF=nBD=S&A+Vt4<g0&*Z10C`MDEhE<sTFJh|``AFiKVKQ+?TyxuV_FafDg zwCwHwb)%TqTJM++$v%EhNf%-h8SrXc<YXecJr~sWC$bm$!-^%8fSjwN1$h<P3%RMK z7NoB2X#(5jRI;>Zq4#DQJrZ2V<yZpCjLAqPJrz$Lga#D`4qg-czKRFn?|I;MFbjN; zJ|8mctC=*v8xgHj=XF^*OtJkqBYd6aDpMGkajZ?Fje~{H3dcCZN071vk5B2TPY;#Y z+@72E(~<~v+?R*Rd%A+2e4w(#uy$vE>I{A*?H+n!63Wv7mvYvHjKaV93?%4D3YCE{ zbsOscq$^$P%3Wtqct8g@@dy;6&-CJImKLP|_o}KV;|m+FS!wGFiUyxGDIf?_g1W?| zB^h(Ypn)9jJYTOTHaalZ-#I4;q)WG>{iZwoJ=^Cyu!NeU=3#~FDrOFfaiXhaP=AkS zV1+F1F29mEl7~RKvyjEf?@C2$hSNW7gWLTzneP>XA&{p_dcWaOVo~C{j4S7`F<5&I z0*8eV0RMQMQVTYe5S4QHMYq==uvdK|$yj-*73SB|174_mw0*PeJTN_f^#^Io@Uk0! zhX;zudPG!9v0T~RdiqB>v>d#{A7^B`NT`AOCGWT-rUSj9G9m^iH*})}3bq)l-gWyw z_xJvwll{GLF59dLpUAXa?sz)s2&Hgr?w3RCiX^;@HG3~VU0>D$*sm|7+}(|L;&FU1 zw>sV+2jR}k;n)sup6s}FR-em;w-!3G3{9%hD;=)!$5U?D4=2$hIvu*$)J6-!;Xt&# zHQ^A3JA6|KHUh60h>6hw_Lk!L4UQFhlV{)b#^2?{pfOpYfnLY^lCo3@^0)9Ku{pq} zY@_1|iFfn#dyel<lb;Pn#P4yLq5DLm`@1&-s!wunS^`q*t8TxFX^v^8u{nOByF04; z3JpGRoFU`py?3;~;5T-0K@oI-8KNKP%Xe+6k@~F7n^5B{#dSu&bH6y{+D-2G$8FqS zL=v#QhyCLe{;mj1j4x-RpS4gV-uK`uo<H|Y2`v;$cH2Wj>^knAWQS?6z?qL(ab^c* zVd-LxyAg_x@ft8KoH;p!2{jj8oZzOb`Ki^#c(<ZKP+)wAI5r_nwrmsvg{^&w@|7E0 zYX)js?+{eH4m~Ltb=&cF=(-o55Dp<lhI2hnGb))@i^h8<8r04*IF$QSGhKYat;Pl} z&*qHQS_YK7`d13v)z_wsyPJqeraZo&_HWk<k0|J0W5(}xdL{gHbUZkkQycwvADBc3 zxBBN@aRAy{>;|Y&g1*Moy-(|+<IrUKD%^bTM1$NNfFhGP49=o1>_?<K<C|I6YcAS1 z?{y^d2f8bvor<dRt+eQzdlIf2JmFJKw%vw(a)u9^FvpXy0w%H~coZWH&xQ-0?*c!A z$5UWp0)>os<6XSSRBTp&#J=REu`eQem$z;lp5aoMTH(8}y<lka>DUg2-%@I?J<K{p zw<k>B2%Mh8o*mi#$V%9}&dR<zj4Ry{^zVP2(f}r9rhMH{uD7%!Mex1>$qHPQm|(R^ ziN!$RE~QTmB}_E^^y2h$Ng~}INj}<XI>;iRR8Bh<5AXhDc2K+e1jc)f=}W(Q6xcbj zy}nGUQ)B%Ci(Kat(~wLFr89-@Cqt{y+q%-HcBh9wA#2*%sCv@hjC6W-xKhl%K=mIB z<BkGHj3Z2%8p4$UlTLd8*1$(-dpxCQZLUEdo<;F8?TYDMmQky{q|4<1ix_<V;YcW= zum4B8ot&VX?%S0AhIsO52*q02jCBK%CwV(EKt{*E;(oiLHQLDNU9Cd)ksj^ME|HDZ zug`Kg`r=D7$WvRomZ)ma$fq*R<?PolNieAOe2$;Ok`-!<eL1lB!{6=>ZqXOO7<%Hm zv-%*%RIP>3J#Gwo5T%7<5T=HWs7ULjcD;g)A0JXachS%yBKP5=TI#L@6Uw-FzQ0-A zJDYCC=({$dF}R(`wm<DLdopy;xC0*<K7B$Bdy%3q$%P9Bx!v$;g@OTM8&r3x1=wr1 zgQT^#?KU2tT$K+(ZRGcrpmm08Dd>*W;;wOi>}lF6wt9)XYS2K)#TblcKQU~dT;24@ z`54aSS%bJ+Jy{=kPK#>q{=RA5KjJ}O$)E^5N(zgxoI<O%Tyn5;Nd^nOoA!~Q<E|q@ zY%)j83)=U(Tc^l93X)r*6S8GxyhMxa?RwiI3Q?tZ5#}-n><8u*wt4<~4fhoh0)99T z!H!4(3;}w3#jtmW68mfp5==H<etjgW=8G2uTzEqNx=D5|H${|<=XVkck3)1z>6C`~ z_0|=RL`C|2Heef8oM#5_tIZx*weB#RX<<&2?@JZFkaI#O;=!SSB$%g7(4mBClhX@w zCg0eGc;RT7DVN@q?OyrZ)x%$BIh|E5P9{S1n9YD*p;vvmi{Aa#hhFV77^UZ#=HFp~ z9k2zI-zZ3FuGTppP83ANUA5sIgqC3==(y%~SWAwb!@Yp+64Eox$niGU)Fk?Rr%?cX zghE24tXXj+K&&h<U1$Y=t$}?hSB5>W#dS-!C1Nl{@9z}xWU!*X2$SDLHpB@b#PTyZ zn*PaaU+U6{ffNk&xfZ0_ed>t8+$NLp-@gO5rbFPX@8vR<ouSo<<zHN&d<Ra!`z`0} z{FqfQNGFB%DlF{}H3$cpqmT)mtWT)5CjRu-HL^~g1vH1z>5Vo6fZNOgH<HXE$D;Uc zFqc&d5EDj!`YEx3$eOT1?wRXCw2TuEiiMT^hNCdk@2fec23O1#TWMa7qfZPwju=8n z&LGJ5q=}hN-!Jbs+x4NkDW`|}h@(jA^^h?kO}SOm8xrRIz5n9%A-wIWmV&?hWN~3K ztT&5tPEetkd^7~1k;murfvr&|@m(aodUxExE}`28R3RMYzVDYOxIQ2k{hRsc`3xeg zQEZ|39vB<eqbJmscP$#{1b#ca6k=ft+k(P(Z_*7l(&(T%2tdB}JA*KK5@5Oqxri?3 zD^yY>!S{TKI0gM?u>W2&Fo1#LhIe4w3=Usq)8AKh`}UoBsERM3_4Braq5K*a`63FQ zoYs2IAn74h5~^&>N+#sP_{f;kCbmZg{i4i%s@pgU>gd+X1ofqCS~7&X4Av79fL=TZ zg0qLtjrC%gJ1T>h$5%zVvZeQ?Pp$1%>ji!p9zY%Q_@FgTVjjta)4TjVEEm&QCi!vU zZO#xw=JLy4$MW^fpA0(OIDR3sle67+z@8fe#(|5xiZySRV(oQi2#>bvegXG$ErA9v zt85JOA&_AlST4+S$V9p9FlA_6)UOnuLptHPJdzzK0TS7Sy!*ui%qdEv)>d;}473np ziw382mXdgzl?W`Zj5JNC6%eU^)SmY}Tu*M`^KqU*v-&l9&8<9kuB8dIP@ZE??kv58 zw^3zdQ6()|ad5aLlNK0d6=`u$PuI(FdGC=Uh&;~a>Fe1vW)#O?K62qvyHE9U`SYfY zIbUDIOI>ag$q4EJc+JE+q&^eB`+?im^yJr=Sx&DJZ?A_@BetjYsl&Icty3-g%pkgH z7ZEJ0EgICrV4KfA8s&9cqHCyPF5(mV{CCXMK%_T4P*Nldq^ZDVKJE~gW>Ng-l-Jd_ znw$P>(f-}N0Rxx7ue4D6&$RqZ$+~*|{dgj>LKqu(osA0oIMY5Bihxr{nfWzUw(k1) zu$8+GCrsa{GX{wCn_?qVvMlI0dF;H?FZ$IdM~bL^C$XP)4(2CvQh}`a-*fIV_=TjO zEW-x#8)`qi$-FJxF@t)DW|RP$(!a#ZpUsJ9_Xw+>+ThHthIpwne#1-!lp%BzXSNfs z6Hlmlch9juFZ9_BlkBKc%t<Ux?4MU#ig+IPg^e<N5JlP(^Z|T5-G9ZFLiEg5eZm2y z9!B1JxqS$ww6+psw%uXBBbs!+Qgwzu14Lwf3ZP%Zras{6WG=M{^H%`k1(#eGxd;6) z&uJ`D@7A}13(8d6zn-1hl1N7m&qlr19?0sO8Zbd$DEt2McHjN@B)~nCkbCn#6odKz zgGPQ}WCiAN1@XuO4L%@~V*aYPLWMxz+>nDM)VixWM**ghV_czy(%`5m3TzGlb!5)4 zqYtIvJ>H#!a<iP_TgLxj^#4WoZ^-dYmDmC2Ez>Sv`KG~enXBhX2X|v<&9G=5u%=fb zFtr&Uzp%pqu?~*s?j7d`=@;cWfKh!vC><JbE*E#@u~U&LFFDrMA&2n5MfzO|lFO7_ znn&%5OP*9}(h*QqYqyzxU76@liBK)YA7q!#I-C1lrV*~|eDM%2w{nh<WISu5`!=9s zQ(rdN*#;5Na$4y&0cj-XT<3UUWd8B!;kL$eo*8#}viT$dVqvVI<~lkANNKjiSsd4M z&(%7f0&lPl%GA+N6FKkRIre1SkUq>wg(vwk0wmSJpbeqw6-g$c4xn~~=;inMnPPzH z2egwcS&$#G7IQ%y_{MWXBAdk<#Z>gw-F63h`jiQdU=bRlkh+8G1nAcm7XnN(|Li9% zufRF`YBeDukc@jx0>Had-aJ)m3)aZZ2D$@g700K6+`IpwSUEp<c0_JQxSgl!O;Vu< zCXKaEf|x`qnQLp3M4TTrkQP)1yz><nCgA?HY&aD3hO3=+_A%Nf5z|K4j=5Q+?IzI7 z_uqRQ41kwzG3!9%Mo4y*3y^>r<kqiB;<WntDSs12qOWJ1A&F@V>JAzeXdNj+rLDh) zqm0+)6dWH6&Dh2AC_qf@4VX#cQL|r1w5w;?%)G2H78XQjLWdcsE!9WwH4jMbTFO?w z7qheB<N@MdB@3HG-jb)S#|v)*CdN3~9qe}vOPBzI1uRhM5F5ff;E*LZG|n?YZz{<4 z%;GHIKCk~CBTX-~2jlTUSuC2;ZpXSfx#s(ozKj$yGMZK8#Q>R*TOCAw9i@pDT;wl} z3_H>c)n|OuEM{*y<Jg=W6yXK+Jgd+LRnm67>5k_3K;FAEwKZ6YRqrt>PXO)UVK1k) zZyKYg)!fyc1r(*74x1WoY66$Q{EMYK1Xsda5e<G=>J<x2PL!w(A4;_`2tqxY>xIg> za4uD0vJ-u}j)i)cP7lsJ9~AbS5M06(&KmVm4kX@F5!p+S{`5B1s9$iCFY)azBIW8C zQuMW8Cw-vI+`kVx0Ie(dk~y^}<InxaN5e1L&2d-YKU!D2PX}jabV(rYd`}Rf?!yl5 zyPp()OvufLkfp#y7z;j+3g&*9|MKWkk5L)1j&mXc=*%n1uB*@gE{(bD`DV8NWR8BA z!rjDvqj?Ux+{;lgl2G>cPqaW6N=MV)y$XCXqR_OatvTs*)@Z*FN7h>12#2{KObur( z0#OWMln>nktltg_U*v+Q*n}RAMZA+R(k5L&60U5zM+<g8iC7&v?%SsB18Cy3Ed?xv z7ayn`Hx0ict}0XvHg~V8Elzj|$`>uMc|Yv@%r<1NYlPY+1H`jA{Q)-CLhrR!^~lXr zKV9;eT3wUD`D9j~{Lflp)Vd_|2LR7Brg2MMl0(Nn`j_oaADNx2?)q~<q-u`N<Z8rj zP4z!EegpA2dHR;)F=7wG%@{bfG`ku+n%>zvZ-y-2th6l)n4`MO^xYP~T%VrhF7l6y zl74E{X-u;sb9qR36f)YKiDJ`MdcdsNTG;JW<n(T<@!%l_yem|}H+SxRRbSVU17*T` zcOZg|kXbJK*vA2vW^mOAYM)|^N6O}Z4;{ALhk+oeJIJqSbylAy4{9`>Gx}bdiY0RH zwF_9@k5?Q&**H>oxpG&ix;Hlk^pTePp4EjZ1K6^$GZjcD^(BKJIzAsFk#O-v>*Q88 z(1f(=gk8FPt|iBb+-<y}pK0{xa9h3uI|dq4_nE^Wlo&4F2mfA74H15ztZ4%linNA{ z=pdoh>Fsj(pZa_ThQQ{4$Tr9O=HTW^-g3nPfZp#$XoQj~z7z&qYcxyp8(7{XH3g;e z<?XXx3@Dg)hD*Ix$U|9lVY$1sY*bRqbS5^oy0!bVBJGR;X66z)naz{)na3OHbA(hh zip&}M=0Ip3K#B+j;-&=!5c)LM*m_f}EUD*=HTI%#?FDWyMV)DaL@T3qBLW(jUZw~8 zG+(2j_ZhDY?mSN*ylI<1<I**s&DO!o7r4U$)(+8Wzw+dtCPN4*yx*>b@F}48LTLEE z&z{@4+S``!#yRn!c?h`DA;DXt&JLgFlcX}#R_$|9F?pwE&OTY1LttT9XexQfW5)20 zf@5UP#5zk0QR+Gym+CrCWq7ivfJNB8`1~u$vV}iJnneJMp;Ad-z?!^_iYwjDErnvd zI|~Q#r%w!_YHQjKp(-fI<x-{HyE2kG4)5=wop|b-Eg;eG;KXNR0A1R%nX4^JvmeAP zO_K;xte^yJe4>6PS7@v*07%_^$+V%-yUN`ZPNC4J8ciZ)(xo@QRG=VowzH?`7?Lfl z7(-xt=VD`J_WFb7f|6`A-6}#yl!vd-f4VC)3D))51}`4QO+=mJmF;2aXRrJ)(wj+2 zU5Z6E*SU2n`)6+Nzu1p&<X>LChQ(6MlPX|38DCx))pOTjCc`tLWWvmp;`Kql7z?rK zU^<okJ92FWr7D5niR~1<F_UrLYy_h?nrca287w?Q)EYllH>z&ac~cvK|E<qklO6M@ z5mqQBX;HkjK1N!ONkA%~1xgGf#jy(J(-rdp&u<uL7DL7V<^FYw?kM&@=p&IpzJ-5) zoW3BTdT0Q9k~SD@MuRhvFJN<BYtwE#zJ$Xs+_G4Wz+M#%-p=|^!~+IP5()V!#V{H7 z*<eX^xzQf$liLe*D8_Podm0mN5;O3pp%{L5KoX1nH_0>sMr0b_o^~=QVJa`>z>tmp z&uyJR0Tw)pFHNJHgG*Z_#adj#%^*EWF1_HCoerYscK&%+PvJkdgq*6tZ=e4XGcSQ` zN{^sZs4JA4pD0>JC<-EuS8py_LQY#~2vhj~@p=E?wI5>HI)C{eWns?lf8X=p$@)J6 z7%Sj|VD>I%>1rh_H_v|}n19o`@09)<&jC|b=Ikb>{^ybZ^Y>>m_+m6blqLBOB;}Bz zk^kD8|AhknxjNL}mo{28>~Q$JJ&KA~j)9NYtmXZkHvW%`J%9(on)wIlHVs8tUm$c8 z&`i?WhWffQ)GEXP!2P}GkJHJVTnC52nB$1XOxaiP|3XrkMZPlyG>38*fLzX}Rp;Z> zaab<kWzJd&UZo$SEJ_DLnCojW6&)qq{u6%Hw|&Z2>DbsG&M=c|4?TMct;c854~0D? zf6@I@Fh8uU%_m|q7N0N1NBdP2a*VYv|8bx7^-uyVd&ebvYei0DG8cf~Plr|gp>t63 zSqlLl|GMhxz*G^?Pp$_<o$zu@l}|s}l#}#`<VKWv+F72C8p{@}^4}$#rrB|#CpS~; zRm=BOq|fSm?#q&aozHK42@si-V%xfb{0DdBCXFc!Ud(_g^aW!g3hy{ZD1eQX74%lW zRN2YNnV+ly#2g&d$lv=F{VY*`R_0LRZM6&jWKvd>Pp4^z^|5_JEaT$~7{9F>-1@t2 zU-*D8XkCNr2fEuG#&2;CaEE(339{jx{%h(_$)KB?qk_xXR;GD2leany#Z)(WdyLmh z2hhSB)cz>?hCzVBBAWvPcO2q$mF{>C<NnUBH;E?CF)fZs1~dSSr4b$Y(i<F}AZe9F z*$^B7es?wm=e)(ybke%vU3KF#zq%v7Q(Ac%g5HE3@OKY{;`Ro*(SgsonUrZxI4;(# zZk9q%Mq59!!{FYD889zxx$P$6zToT0n+r7$%C<%M1I$v501YR>#mDkowH^g0XxzUB zS}X%xp6)ylnR8;s<v@LI$+UASO?5_2D(4BAQ`T2qoUZ7ka9D5g!!M$1OAuZ$shL$| zv9hpxL9O0R8kY)vyuVa#V;u5NS^|Dz(Ets4w8%VCiN^3a_fOw82aYK4X}fThqd<`b z8{E-}mPhtro;#XJF9sZ5B-FhP-66f5ms0Z|V=@6<e?yOZ@M4P|o4=`YI<dZFXc~xu z0)*^~8>&A{?uasNVc1UTiO)CC>S!vbsg-pWsJT9iEcfyg-$Dc4*gQn10XkU&zYz<t zJ4TRdZ{q&J>Gd4F{1m!#zV;5{EzY;9oVx^~zSdsNTzy+o^HNnWwAiC3xdauXi9TCi zF5U{lR!$w-<Kai6?-o+u*|$yePfloo^Ud$)If3_9n$Qf)u#ObeW0MUFNJt21R6Q#u zB!xUZF`+w+M5V(2q$deeq3=HINFf;Gu4>Vz-P}mT4ktktCL*Ev7ZHXX5R{cqYhY`3 z0h`+iR2>o{N_r*|n(g0={j$Z@TmY`a!ff;+!nN>Q=9#C(g%Q2Ep&ee^({#Tofw-vq zS!>K2jXQ%()(DKRI}?3$_0XqEBnf)pfLdSVolQij!*W_VQI7B^WqJ(T*yG_%a`9PQ zq7%AB_Qa$e+tqaVLY~kP&aEx1LroLqYG9A9+XY5s9)-o~ja_`T6)p$5d;YbODDUJX zx;*$J|LY{i=CQv^hUk1_3*iNf>nBEIj~LED8ii;HtCqO$+N%>-{?$bwA0EQpoVg0y z=~M|F-)h*ajXAdPNGXLbk5K;<ZLa3*kxNdkb&PId;<TZ@@(lsfw^RRoJA*;)!$8vU zl6*W+{oW3<LE*{sSQHZ=PjHU0mgJLD(llnTn;!IV>R?+mPPYLya&^;1uS*ReEq)P% zlt5vYa#R8D4&*$V#U=-RbdhdXabYr7H~A-YaO6&Iiqx++t*Q6)^kR2p9*3fVE&pJS zZB7{PSM6=*hXo$jMGaMk<LDX5{jp^3e17_eklE}qTI6gE%dwJCG*)=~rRvRa;ThCS zFCk{4tWrO!G5=k%H_7K{_d@McDv#~3In4SDjgXxfnBe}5&k!S;B+>C*@OpjB)q0xU zsx>~cj7!x(&yL>zWQoI-yHR_DA=~w+|0#uwUfgx6S6Z_cVF}qXQ3s3p2UQ<ZKfAfu zO>eWjw8sUSIfo*wb2}%ZVsgj{*suRbJ89JCi#$K}a<vvM=3PH-!P}Eoexdi%RX#y% zvUn+m=9>nT37!$>F(Lfj+N_<zVTZ4?g+b(A{Y82WaAE!4>7LVRrM?mrt?9cl^Fnfe zEKAb`8uuJv4!*C`JsxY*`-F~&80mXsDS^-6NU<Yz;ze)rSwsX1gB1+mb*Mi!RR%w6 z3ojat9eBhhCV_x>GgGbS=>8z(Sz|=(4u=`6Pb6lbcO|gwcvDI6vs6>8>x0h%${mVX zEE+o)R~vO(zWo;xt;h&x&=9!~oh@(Z#nq&s_*D<Os2lox6<gBC7VAPs!5-)A6S_ZH zmu$W_ISiDj^IQ{?C`7XR`1dT_IJS$6339gumo&Uao(sqrP?2Vw#9%0U4K*$<{mEN= z&jrOy-u!FIwIjq)lr5H%<LJsw*6QK09w&`g)MRO?9r6tf+t(dsHhcVzM@LwQill42 z@)TD?qYzf1E>aWvv9bP2GkekKi;dNr46d|kNI$MP^JZ~RH4d&Nc03dZ^H)t%4cOzw z6)eS8%^e$QPTIlhj-UBqm@Bw#Lt}6G%yu;tq83T(At(elvbYAvE>xZHE)GUM*{}99 z1VlV&H75q9KZT!~c281I9eOw79T$FA`9_y<*__|@O*=2r&!H01l199G;f!0IL)Q<L zzR2@`UewYd2(8rLp2e^s`!^AScm0jyO9A{SPvZZ@JUW;DG7ke!D{E^R^<0)V9<bbk z-!0xkcXl7cHl7ZY9hkM6tPq7c3XsYP9&b<pY&flI&cGv0tbHJgLK27wtTgSu6d@4Y zcg(`)ws1a}R+AniKnS<Q$RqF?`YZm?tdUtlO<$5f(&LOYh$V^+VQ${#Md{Geb$A0P z^mmh%56U=q3N~R=>beo=cxdVJ;8SVxdw`HmRibjMSD`(*pAa)SOx<s;Hl3lKg#oK` zBdi&yX+Hx|vRd@UBh~FB*dwc)zXDtO=4wv1-^?tjME+Zva%F#g8j^34K8NL#VazXY z1VVhI9RPyzDNJolN?|_(U=CdiscNk1e%7Vk3jvY>ad$g8S$4l9&AeJdr$~k~{EC7; z-t9%GGeZWXHbm$=Vl^;f_apg(*MVS|spCg@6phZ6$CcrbU}thA_k7V->H4{XICxuS zCA?KaMXrqo{pW_b{StTJXpL>VW~Zpe{R-64g&_*Acwg1J)#61y0B?`@z=YbMR^cAg z>@YbCI|96yHSBtxE76l5E2v<DZ1>23sh9J|9%z%0_pZn}<QAAQjPh6&ua~zX3otbg z!`Gg2vx6HMs@Ee}hX1PK1gm3mG%gZ%C0kYuS-NdsQJdWMp8^Qi@A1CR)-R@^l8L08 z@r2cU6WEJwd_5tbd)J3;Uh=N5SnX{G)JYRx07Ordai9TV&%XxwJ%7zWK7Qa1=7LEu z`TWA#{BXxRoKOqld*TfeRY3hkC`aVK+7)_mS0gqDkYK{&hbrD**})kJV?!NW>nO6d zaz#Y%jFeRV7GXBolgq$c?)EJ|9YmnvX}H4hXsqmzr%M|c>dvyab0o?jAMB)q99=In z)bRXitS0LGqZb4b!(n)cP|{dxo<*WFueC_q1wC;?SPp>%c1S(BXibnZy$)*4U7{#n z$jbK)>bzwh_)}*6W<5pxe3|s{s;_3Um$#y9z7oR2S-kG<Qku0SHL5C$N6M|xJ9wSh z;;9Qqx6TtBLgK41u(}iC`LlT^FzjAqK?GHw&W1PQM+scUSL?D5$fMKu)aHxd%)n7a zCqM26#rYNiW!1w{SYHYazT)S7l-OuRKwRwxN&I3S;hOpe$gsBG7oos4h@Of_0251Z zNhGCES;QPpjcW~U^zQeCdEfv#lR`t|U%eEc<#V;rqXXhvu5FH@b%@NY?sv9EoBlcQ zQ%nlHkIK)|@^AcQ<~Rbr^=lG;vy+HyXTArdW#nXdMm;;smaG2Oj300jJW}ctmT%xU zGczc{)r|m!^afE$S_JI_Jjkt;hCRXAm$_R$33mwriib0U8`NWlCss_Qym*=9SeO^i zOiC}Z@a8m>BK6@|7U|x|rp)&IW?~Y&iD3x*AC|%S7f0BB%(M$39n7Sti2hxpgb1B+ z>;uiju?2Zp?dyNZeP?<{Ii`1FH_xqJ&jwr8?P5~ez+zswNOo$=FJ(U6kv5h7Piw>~ zN#!_E1FNcyIpT9Tcwe2E9UJPgL-g%y5h?ACWSejHn4Kw`s6766H6C9e`@BezXJm2^ zj^hzeJA&Ns+wcJ&^(SsxXtq7NE~?DQ3?F|MTyxUvBaL>-h6@r!YRiY1S@}92SPRxd z0*e;nukXnVq22L-GCy(g-tXC1c~(`j#qPi<pR=<|drRb0aqv#B4I|a+TE%3s!y%fO z8z^2ej!Bho0Q%ow{qUt5Qtx%kecXI;*VrJ;pfv5bjS(jmlAa5~!PS_B<)^%dYuG8^ z(U+H|LZ@l4U-nQTwF~vn)?&Ip#UUY-whZ5gba!hqCD<hZ7hotvCHM9F<AvkbzLYc6 z7zB_rL0$My!#<z4qKKN)Sit^BbhbR)`GDw`&Yd@?@v*5zZq!jRC%5ia%oV}QXdH^h zV<UTrA|IXycZTEG%1uLg%pFqHn$LiLh(e1>vO~S0!SH_t^xU$QgR5*-pwU#ZV@f$` z5Iu-7Pg{{)yg;KLL~WUUG_<HQP;UrBCPlM4DiVIGuJR@)+o^vtv+LGvVM-mz<EE)W zg2H-Ii|j~NwdFPX9K@ueivT@kDvB4c4+esxMM4@`dw{a~jF{{l^JXKwugtRLBC<D< zI7jJUN$e?OdCE&JTrpPLqx1<<7g@UWe@^ERSh6AaYDl#-Fw!j~L%Nj;XlbZ3M3!{a z>$}0PN%RPP78QC*$V0;D-P~1supohp_@%~$hAP}Qk=_!R`f2;{Il+9Hqh;UkKK)Ii zS%~yzi&y`_hZ6y{@}UuJE*NG-YMqca+5?B0;n<lSp?*lXf^>3N%(wZeb?AG>_~F%0 zc9!KirP53!WXkC~24)a|fHVvr0nTQ%Y*>>5Q3ytgfw|3X?3%$&dFN}XBpOs4eX|W6 zbwSlKG^$&Bl5~|v_;DuMnwWv6e`shD^?H#V+*+2CNu2?6L(IR#<jg8L1^t$Yp^?6I zOv(SPd9LBa{a>0V68&uo$G70u5AQ96C)hp9XK%2^U=+uHutoC&wTuY9s(^$mzr}*h z9v9PAJA!Emk)hB$AHKv=iZwuL4}mQ0fVjzC2d`ho6F_kghTkrow3;Ta(Cp<Wu=8Ab zD`;FO`zx3N2*NUAQ2kfH|ByTjcBI8sQSc~l>ge=E7PJdIWBJ`rpS+mI%>q_plE4)s zn}ZO|ke-zj8E}ggfG0zOAQI3!G^FyZIYj@z8s{8D=w?L1Jq!1AX&5}`ZTHWe*5{G9 zaAS!iJN%vezX~U5NNlRFE#C^%9}{?;3=#-MLF!qR7R<9jMtkaa<byG|t9CU)X^0-F zkGb8djW&vMG{JY|Hw(!is*9VEHX3*zMhpjM@hh7n1sRYF#u@z3`nAKu`pC&h(3|*n z;{y{pBqfSj;6(JI+{YHj@PoJNk8&zA2xnuO+fUnFyBh|LneB_Pn03YLE_<2j_{T02 z-RPnb28zcD?%jZ-c%%l|90Lpr#Yzd@-zV!4CXy0hZf>FEdA7{phWB==w9Exxe4!Do zw=}|O@&FNW843b2#ejJ3=*YK4n=$`n>kHw&2J;#W+I5W^H{w@G^Gaxhl;>hrQHZ7y zl+hqs?U{mriKbB+a#i2Cg^NyCWJm~TZbJuBaAaN(cizgBtPrRUi!n^}jH?>1u z<^5-Tz0KNeFS(8s7qfvVY5k#HZcebbFu%)4@)iDSCqyfYZTME#NWjCql86PRZ3m|Q zFSrF|(6n?AP^lrkD_ZDTo8NI-Vm@8JtW%F~YkN2)pFnS=^M$(?aW1sO`6GZpmg<FU zQ{qG^FIP#hiv;waa)f4fUx!?89D#8qxuk&l5U!ob79cq+vr3jf8i+R4>%rfe%DV+# zPqYMUJTKDGPv`i-f&Niz6^k;17b0{~Kajr+=|pBe%QwS&h~*LR!i!Ntm<Y64Jc|e9 zQu!L5Q0^?D(9*;ycrU=o3bHMv*MYsG@@|hx@$I0<#GwjU(xYK<cc1VTC0ZQOt?VEF zYO;K&Vvox?dS<ruxkV{=Zz2TL-HDlqAece4b2C$7i_Gy&#MqWVp3|{u;qO#C%hFp0 z0TPBYi`ggQ-7QG!#I7tMb@;9|&8pR3xg@u(vO?80<swxuIR8_Vr6(P)U^w1cRQt6< zsS}eU&C(D=-w~e}8G_gB=Rh-&BVlS?Hs4u@l9;w$TI|ItS@ABW3)jxDnfW@eb*}CL zGuCv7Pc0Gvx8yRw<R?1gsIG>l<Et!WP4C<Zw60Nm0*3=@E16UFO_TZyfGnTt;^__L zp(h*jd)(4;V~QzwBWpFzVu<CSG=wCVo41f|Z{>D!TRmxJq)Yp5i{wdzmA8co_m1`E zT}J7i6aQiqR$%DX=G)@57pDP#0_)<L(Z0kD&Femt!UysTjb^TGQN(nMIP5?AEcCJF z_2L+n)$7C^6^#)!!KJI<szf=DhG~7toNZR8{TF!3=OS@j){3*7Su%YXtFG&n6uh@m z15C5}p?5{B`708$$U1TZY@8xulHP1^VuVIG7Yna>IPV{x@LvM7+=om!0Xdd@^&pKr zJ3r3mm8iY$Njv37CmQRK2kBjd<OU`p#|w`N6g$VhW$9kPVMg7wwNOA=Q9pwhASj8q zOj-u(^gQzBmiqf55<x6@+($6kY=XkK24TZljTP@MBt90NsNU^3v(n-ln@^&e-J&@0 zn27GpE8gr5ytisQ1y*jjO3@!kKW^jg5=_MJfHDVrs&IpaXleL<K1!kH7Rsldgg?vU zO!hlc?FrF%kG@k}P5ks`(`D#tX+|Jfe7KcLR$z?NHQs#oLV?GpnSW%4VvoGYnMR6m zq{aF8Q!kMNZXvLx{LZ1@a#*Z`b6kLW1oti>xSW>@|2-I%5*xL6>#Luf7<+@_+z*q! zvWR{rR_Ki-73*7ZZXW%*{r@P=^K>wYeOS6q_D4bO4aay^v7PqKwV6+YK%dqVJN$3l zAYw;^1N&~-2^~;{vf%@RGUHozf~C})7VnUEYUu@Lj=$s1)!qb7%<8H=wP|S{a#`2b z5rDkF-x$}y%64xs8>S|}>U)H&b|W95y%G?fga4}+K&$2qejEY(U`SU7Q=uH~Aluf6 z=Wl^=CA!tVx6QE$gyZtQg^e0l((&J!*^&L?&4!iL)#o+B7!0FNqXa@~^D(UW(xc4j zItk6cv#1#La%(*!Ztbs2Q3d`~&>v!?mAjtXtSDXi#q<!+fTVGx&VCNnDsFdvyXbBn ze0k@w3Sx1X_eg<@0)j*m82O>?7qKDz&%V9u_j3tXPk8gJ6e1xAA+o5UuL;}$^}IL3 z!{Z)TlSSbAU(5l8u_j1Uzsm*Ch?KUzzRMn3f8$q1*iPrL+&(!WdaHwR5q?_2aUTtG z@*-(TBJ%R}bDn~_rj3_psvQIcIHEwyPS@63TS6!2GK?k}(SWx?1CMt`bIrdnpB%)5 zqDi@g%gNb5<Ec`)KDXv*dK55=2ou)HaQ>L5bY|+^mE;^B?nn>fL95V84W0x(ng!fo zG4itfcnXyt_JttxMg!HO0R@Zjpjp?{4~>9bTe|RFG$!{nLtLtJpsW3=fon56Z1Z6I ziuX$s>~^ui^$mks(w~5CWZ^}7WfHv5%qc=s9|>Rf>oba*>`menClwyyLsFxsD5f|m z-TD4x^X0~;7z5naS%}FQJ$Jfk2NEcnV2^q8q0C|E^e*6z#$wDMyABk0Y?TP@*luI9 zgE0AGAtWWmF76k#kR49|bmIXKCo_?C9xu9+jt24HeQ9pRA_P;~eMS=>qmKtbYVn_E zsJh}8OMnVtZV@4*kVt0OP>`%w)ymbI!-XNxxEUD4v;6+8%v0*BWZ=4pfOECWad~+* zu;uh(XThe{Pbu1oq^iAOVVR{F4l8QIKSjaG`dmgpr4JZV5oWSvWGH;k@LBR^Y`E#F zU;2uF1pSTeW6uzggn(oXMP{XT7Nk99o@>cRqmB9~kQgT^3D~Gz_&D#ML_B+T_I8C% zEo5}@#<hllmxRvPg|*Ap*t_!38H!(bK92m<aSf16n!?nH5d1AYz!EDdFT6ZC4n-f( zz&|!dOrx$fnuU9fr5ipmx^UZA@R6Gmat1x_AP^d{euUU+=nXO2W~l9{3s#ZZ$KA;< zE(G3sJ(dCMCub^V<2iOU4X&_wv%j(6*b0)qPw~?3Xe;xsljU}?X|{TUfjRdlB`RJH zeajk3K!C5E)q)!59;l?f<2&aD)hswkva_!byU^>M2@r4^yL0oJ>qWh0hlTyy-L`LI zT8k?BX{7D#S1d~PCyql7HiBfsladGz)R@ch=F6ZL+%>mSIFHd1zmpP=g{gcJQ<!`{ zTDtUvj+8p+yJ59Gq>T9w9oQ;b2{jOYUyqIH_ojhzI35#V(c@Dh;8v{>ScYM}lfCSf z@tD#p>R(*_Lbe{iHCzykkPcc=_rqp6UV}^BnKAEGEci;{*lQZ(4GkQS>t-^hOY(FU z#<qe<2GvYdhy_%8Hh9bxSZ-j3o)e?#_Ahep<NQS5)NWGEemdRPqrkU5hs__@-Ep=% zN28wX^Z=WojezmTU*Zs-Ppa)c;?0Uq^+?m7479nnJompZ?t8{d)e9cPG8)nORo`#F zV^#jA3E+#Zh72|#kx%!{0GU)oe=Layy@?iD4kVQvdo-V_y;SZyL@m8>2(%>wQ|rI% zH;m!hE&vO#J30pSY~`u#U01oU-2ifcuRfK?csob9?_!7eI+6BpW<;{rJHtDEn4wGA zn>wv@_okAJ=%T{&YtQepzcym7g{rkP)=Yt?zud1{PQ3(#GS!7XUcp4YL8}faXMn|C z7J-kS#9gI6&w?a=DI|Xl)SEvb7zzD9ZM_4VWLp=lS!vt0jY^}^wr$(CZQFKcrEROy zwrzJFeCOWor{f1~M6A7I&N1FOR#1lz<<k)w!`2N-<h?{cYlO-?a0mt{oj1&e8DjuD z=gHff#err=+6_2I>*nCq_|mL4HPpTLB~s*l?9u(ehXTi>>|8WOGJLq9_{X$FH_`LO zhcUN0$^45qE8;e%J0ypMgu8^0tg9;W;a<#@_0GfDeV#=9++hrDzxER3m83JDf({yU z!jo(q`yEwZ;djtNnMKY@y!Bz_xz%W3E1_MRQ;C=`A5gJG{}>))?K=S&Gn^wCmCgRG zd>!XRJTO|&Vc3hr<;@ing9*f0Ktr7qQInIf1!$KCFCYx0=glTE8uLv-4tCv`XDIM$ z$a2^?#GQPtnaGM;LPGiR>3k7`aNXW7LlM&5H#l7@Qvm(0d`787)~-JwNs>c#+iD=Y zg@r6Ci1db-hR=E{M`F*1>?$oUaX$rlAM@c;xW#N!BIy>8Y3)((KPt|9tBVt_;xfS9 z%Fw$zR?%rTuxG`(o9f_C>ItX_%d%tQBRgI<9b-44FiJ*Gt?M;oBsT9j|I+c@;b(ft z{s=yZl0d92_m$*D(Z408Bm`Sn@_lx%KakCrzm4!K+@^`P@K(znB@`7?y?xAJHXe5R zIF=c?m+KN)&6fxBd)3H?;M8G|OCOJn>4;LOTY`w8e#ti#}BIXKruk2QFMVu}Ua zmiBD#NoRTX#6h~X;hVH(76rrp4^={6A4U9wQ6_yMd(DG%E@#<SDh9&_TNgkao3q6H zn=T1laXPGczzmV$)%4vo)K_(m+v15Dt%%<Cb8*of)s?xG9!S3l7&%on0b)9W*ugV6 zy~Db1RQ1$?S`~P>MC3SDjN`qP;c177K&2iWb#%KX3)Xs=WeglMt2hv_VoN$n?+d|v zkHrf5n)HFr$r;m+1y>JTiNG7GE27f-To>+5&%f>i=5Z7&x%tc|S@t|FhF2;)3lh>8 zanIEMilWSXKz@#*0N2$1f-m+#RWeSj)cYD7YzEEUKF7RIYeI$kjopi!WBF?RYGBk3 zXB)Iha;_D*0~Mn`Sj`K6Dt#magBke{U2tvL%=w%+QOGphbw#G!5w!BL?4q(8FXI`+ ze#e7M`ZJa8ZR&59gsh*-UF6{;h=-}JVJm~JL0>V9R1L4^nDhi)8~rm7e}B{_d&L!) z2}Rh}&}Xk=C}0&sLS48r?<!60)j)+*O-%Vq_@NL2<91YXY&e>{PKvo$u4>xwx0kyM zB5^(B&4rtsDS3?dTbY&Z4Lex<HKx`H&+;s{6$lR_;@xE$ob&z=CS#}flPhp$PQF<4 z+w5%pz$`%iuVkl+U&}Gd$}AN~DfP!Gw@i7SYU==ghP6Qt?e}YPd|tBsBE!R*gO6lw zd<C8UB%O!)UL;6OMYmJjr`&*E{2aU6Hx3WkG71=#khBYQvT5mO=HNcv7Nx@6NWM5< zb$sjD4yHHiVKYb^Q&7B}tKiaZ5a{z?!8^B6<~@Ush;!S15Hb@GDs8N4xrhbduzW+k z=^OK8(dwECk8C_qlFPzed<U0Z@Z3MNOT+{f1d0AP?UF84J!14f)<x!fq-|U&yBfl? zbbyYP3dZs+q$mpNMx8rz?7?@kd`;z7qrG<p8E>XI3W6wP|Fa%cEd3)9w)T2P7r~=e z>^INy7JuL~RA`nXiy75VLq*}SXNtlr@vu3E_?;d7yY!uy3aQkvR~){ca_ZMb*U#qR z8?Db{VTsGfZU^AJIXA_oxG)&3c7tNPtOB;LmR`uvRnd$Rxu3wVl0G<R*=I6qKkI8h zigsKNzhkseE0Te5D`@d$QF`-eubpb#zP~ui_FRui^~s^`ttZ(J{t!%)uM&uKxRcO# z>y;KE)I#j_^IwauqbPg3(Hc*F^hyp!h91-YF@!d#znRfhxVGl2{z~3ZRG=rRG|#65 zRQ~6im`-LnR!P7vI+C^GF3r^87W2M?!;eLD6P{t=p6P6gZ7aX6uPuRyIGw75c<5?N zs1|b1gKO@s9$r}zJyKLVJ}!;Ia(z9DZwNOhqSEoPhfvA7yJ6u>%x>rK`vu2={5)4D zz}9@B)zKSN#vy0SmEiQ(=$Y)s6(%M4SwYkDmL+R_tP#*OX(OD7hVNO*)$Wp%o$L2@ z_3Afo?cz5-m!Di-uGj5=%~AgYS<<B{j7yj5SRx-`56mO<@+L+29TBxN5@ZWJ;>Y{A z&P74{#@u^9E;WERJq&KVGFY=2zA+NPTy1d0r}p4*rOb%8%UrmRmVd|`Ck(#<XeKtt zEY(x!infXQkIW}8teRf80>%(0Nqj})tSyIc$^hHXJ^WWEeCeeJjFMLw*Ie<%Yai@U zz;~NTkK;FM^A$c@EYjYsfBpOXlM*f)>u<6|b{K)2K|>iRveCBqgVqqUqxi3x!v$v0 zgV`LWVK9~7&$^R8h!h$QgvjS})OslIK%Vyh24I|!0P>{vU^F(Uxw0+(K9sEwL9X;_ zomJ=!(QAHHNy28hg7w%>?B^T!=oCG^pDiln{G3g`S&oH)w4cD6tM;u!Y)6>ow|Ov^ z7r~30jUrU3kOk_fy>|ejFQ#{_f3+JQF+XhjFTWUf+5bJ~U$YF9Od1oZJeZrm4S6(D zA_@oEYn?0rJ(iTwS=jMXx_H7QgQSA^3h)GFY&iA;pp8m~hlvs_gVc=b=hrNz>|m5$ zmJd-FClf(~KrG=2(gf&uTXwJl$U)(Pcb<{{CUr_3z{!EB2CcFT0!&i>g<?MKfGN>R z!|m(79GOWQi~9jszqtuguC(SJBnN?=!{dOiYO-sM_&-=LPAP$9lA6nPIJ|@F<BUuX z%eF8{?v<A`#7RtB9=0~{x66Os8E=H|Ot2lqX$}o=Hpf3_)d5$el||@gox<)ZXA&Q3 z80eQBl~7+G>%c}mCec**d~H|^q)68Nmt@FBH-{_k1`3bODhf)5cbp+LSg&Qfp{Cpt z4*eQJT3Qs|7F}a;)$@fJh_Vh^{#wxi|EM>_r}y#0+f3btCWDf@OT<YDRI(8?xN$Qo z0}sP^&-fDOq{h+%TkA07V&DR`h?J2r0fK$8)j?J8W@+wwli<49So5;0?m_6CoRF2x z74TMug}rDAtErZiKIr$wTHQ$sixy?K17oPRKE5!ZxXBZ^4_kZQbsT-{%=W?}Y|Nsu zB&m6iq{fDj=+C*y7fIo{M90yM=0rofUI7S7o?OR{k+uT1$>7KSq(Ep-py<#5qDDUw zB%4IzQ<3!CH{NNNN(-eG_>IRlfa9gECN{1Lh2T~7BfF~9F+QQrQKAdC;dfRhJ!uO7 zcBSBX(@QHGR(9mYlDMm`-`k@_C{I-w+)D-J93c}o8kkRK1knn~0q9e-tGzt^i8Yg* zeZO%a)z*nZlJz=voohbO1ci(Z`7Ln=$*0NmwQq_P!(7eq-iH>XQXK=1do{EPJy!{< z@LnXd<~#>MZJK6GV~f{MkerV)lromu-U2wb-u_<b-^zrbLL3};A=fNSR0Cl+Vb4mG zoTz#7@8z6Y`K(WRaLf&q11mXuHwBq!bY#>RdNKS)FY;b)ZvI5_G9-kHlTDvX3P{f= zP*}%owp^giPW~(;fOwW16dqf6Dj#IzUOM%)il^cLX*u5|MVufn2^l|E5m@)p-w)_t zlKKJoh(Pz40A^rr|A*;$F~hWwdHJ8XG|s+;IGCWeh*EMU=wlRMGz$kq5@9_T!8X40 zQ}5FMhzUn@18vmDuQ-?^+NhbbFjuy{1uqu_nsEqcW!u{CY&<fKd^7;1#H0vLH&oMI z;Z(HRUxb@?DIoeN1z^tEC=e~Q(xw~hI1!6$J?^I@9mo`L!A6ZxCqsaDI#0vpa_6xl zT$b)fm=FpmN&sb+K}G)O+5wMM8?!@O7`=^&*N;umg&gX6PE=@(cQ)V|tf8AUki&tL zn3>M7x&7Z{uAHEgP)bV7JwH?nM{2?Is#cFW_Mgb~!>AQLYB-L8t%;z;P1wn`_B@NH zA=55KSS;&|9mO~zZ3~+iY3*b-M@Ez*qt-kLq{vfaxVv*j%SmVabm|D0?LRXBFlM=1 zg>fj<P*rxeSP*tXjC9Ds>#<;+*NQIAq9jEgL}>VVbhVw=kgd&-p~)?hP5r*bt`UJU z$~y|X4zXrtU^c8wj<C1BPp{;ju4)4{0^P-`^x=JR@JXq%zMhzW+S}Cnr>LP!d<ggk z+K4|c;Ua$xKSsrR8G&ss&6$-@Zym66=q`QBJJcv{b6^j){XJ7twF0nRFX3I>LYS}g zb5WR?dd6X}08ukzLpa>z+Q#}U^5hPiQPkiWq_#_1y%{29+AAvs0-R{eYN~zxX-PzS z38^xzGqQE4eWM&1w}i<xlz*?nrSdAQ)!1Aw&d5{s@_QO)djYa?k+EB&16<@^=!jbr z3s3Il$vObgCtIxstPEz7c+8AXeTfDL&)TT6Nq(PYZ}NcfUM59>6h(Lo5`4A#TLte@ zlviIA!me%K3-Isx!xV&4Q)Vq%oe#WYAUMnjb0h;hQHDF2gg=g{?MVE%ikJ%zA|=r& zbti8~p-EtU2lCacPzEpy`<tJDc~T*?%A&R33_`O(!6Bffx+{Rfvf16CS?KZ>?&s=S z>XSGq&L484q@f%2yn>~j{X>W2M;!=VCQNYTumHtW)`2?#j808U_ZR5mz%c)nTcxaP zc^j|^we8Rp+!DU3J{030lBF6y!~4vcu5Z>QTn{ttZW{c8s8=Wm$D8lfO^OMGgc+hM zKcQkS^ll<<hOn&YE7NFj(Jg|0=7_0B0y3p0$QlUk(}sxbtyCcfAme>+El*-(9TT=8 z_Ct`Tud5~az$fg*?cNTLYu_eDF5$dxN1)!_o&{xzlvyw&7>1$E0CDPT5ST#MnvQH4 z0otzQYS)tii#*Q6m=@JX6cDlKZilmKHu*MoxYl5mawTm=*Ab3WRm1FNX?p3#9=(%Q zq7SR)IbXzJESscY@SU2$A{D9fd(7|1XQ_5KKD8SF&Ta2Ndl4LGClu}rwW@x(RaK77 zVF0HkTuo!pmKqM{1pdfDh&eYUp@ch(d(ERS960(6jcCwu-!sXns6#_TqlbSgff2g1 zA=hQGRVWn6c=JFo(eGHBW=gPsBK%kljo|PXGVT`TVo=?@y1sTO$f_eD-#dB|-9?zE zHM^3cgNdcq0yu1I*|YAq!+NrRUv#S!q2p8{abF3{6TUO!dn-7-!P&aKBUVX$QZY(| zJ0fEngcwY$`sKCl-dR&3+g~I1;CIPbO^nvxAVdW0Y!i0n6U_vBGtE7&Bt7DHj}N7I zUZ4OeGxjF#VEL<MZiefxRreR_`reKZD~xi=XZlwRRs1YO6fMS%#uSF2p@etpd>lwm zZB@q2V01xCQc*yY1t;_cHLW94sH_y6<Ttm=S&UDp5=-LrXE2CZJFY;@TZV{W$e){R zYp8$<d5%)yZlt<~2vZ@|e+0{2FTB(JW!{jUVXUl^N?0P{mKY@#uILXtyv0xgeNsxW zQNbszK&n3SnC)!~KW1Sng4W$GHTI?mf7Jfd(3B)%;pFyes+m1GH;ZbKue0(Y^Rmov z2yYzgodK`1$o`u&tSLWW3@JOv__W+6@fV%<cyRP?+i!be83)u7@HaZt_#cKrv3!NI zdOM;-t0gcnpH;VZhAIACk{SZ56v;dvqK)(OsJpLhy~Ej!6m6E4a3%ph3_83yOOQKN z<TCm#!PgG?w#qD~^GitMcsA7U!tP;?7uaTwv_&b?-+TEbU*-OIe-8%J#?^zu>pQ~E zm|QvvyPVYAIW>gBssJn;h<_A(sjl?sn@zv%_b%$2<4jhu@PJ}VL{WKE_}=prjbXgs zFGqr23STet=I~rxoj#4U-CZ@}B;k5a^n`Bft#r6XeZJ^k$XyxzQ}V~-R}IZ()*8AM zR(d}nE7IBGtP9D}cV2g(-sOgm5I0KqxcGBYot);hU_$lW7-lkR_?60yc8rPD8^lG% zY%@V4A9c>03~J@R8cf*+;u@Xu^vUpF!ES%8i0^PC001*eEgX=TDX$w{Ryat_e{E)T z5GE;x2dUBJmk)wWl%X$`y3ax~Z8$4{lw=xTg`Wl-8>#|IX~yD*zghYR2NDEPOv6s_ z8U+$M8~5o-8T>87WszObOp;cSC>&OrnIsyO?SqRfJWS?PXS}NGMqkg^MGHS<X<+&q z{A>A3F7r{L{_>fHfnvw7u^hqQ^7dyz=aplf!$ET;1(IlE_?OQ()sbg?*TOFt;=!om zjfGOuM8+}Fd`^HhIMm{TM*&~_K}8UJlP8Q4a!>dJn2I&^`Il=r=NU|5!PeJUdQ~IX z*3nO3@#@EOkTRm_7?*v=LU{(8^jEPEM+`Av;S0Hum^l}dZ4-|hTwu<rL9Ak>XFw5p zkyrPIOlR6*2`*ocZ=;-uJnnyw6kh!b=<c)DOA=6+z&MN?(ym4y_ujj+y&gVuHEYHW zsK#_KHPtmYvIDz;pxzq7Pzf|@MvTr69wV>J!oaM3KQNCSKTZ^o;GRM>#>CM_xt}nF zpq!6Cv5RXEb!*T&QFuv8>r#IgZ6{Auaw?)q;Wk@k++&K1l>uyG!CRUt*^Am*7AYvD zL+tuWcBfn_34czCP;nzch#U)rP_(q~E5)S*T72zHMDt4CH*x;ihIU&8M}F{!O|y!r z2kD=_;kz;N^)>e!tF&_AnrkP45&9?OOPHdO3=kgGQiijvB=X(t$8_+0IZ`=bsgoYu z0%wiRP`?1s?CK_jz=$c}nv4C>tyIVTH~b+zl*L8ixt!aD?LwiYsZ2J3O4Z-kC_rSK z%WnZo#&@Q~&-!wUBe=%O*L)~-^Tz7dI8CX9(Xi_wEDZlTa{MEy4rBok2CEW$|0Jg! z2E&rRB+1h<ckEWmE!VeC{wF7;TW^gcBJtO(?>ct!c@Luz`ZTDixHk(3@in~<3;ftf z&&t{)Lt7D(Fr36MO&73mjmY^BG0tL&0%tics(dR0=?D4ZZ@j{kiEn_kITaWnjHh$F zBz)|)KTv>xx6sZ3rLSnW$*tM0h$5(H|DLuWwNksjHh=mN$EC-c2((4NkDk@>(bTv1 z>!x4AM`zH3l^ollad>=j6?M^ha;6@ITZFNL(l(F?NuAmdCW+A$`oeCGnNQ#-I2GPA z;xQ#mf*^@+xzjweOmn<%V%@)1ewUC8e@_(scwEeTxZ3=ND6d$3K52Zj?FVmFN7z#$ z5_n}tlJwBimb{G8bw!{^SF=kYN&O;AZ9VmuM{@t-rPAwjVMHnm_i<2H{iPAFbJfQB z?e{$A-}ObVH=!<b8+nEpQ+Ks0eIX1?;oU!ZW#o0f#W8sjLh|XTgNKD~a@1F6=Lb`V z0dYyfXTjzp7#5}G<Y^v+Yu=I$&+)l&UOSY`S~9a&&|Jpry{xZZWTdgYIZ=X`5UNcU z;W6*xz{@WRSdgf|P}L>L`5t$+#Qdb%gM-v_#4j)SpFqZ``HgpYhe4%V9NUM@lk^(# z0D*EL%-8fpQ87XR!KrMT>MTMpu11;yY_UI7Q|T_G^a7MwY#R_#h9LUF@LOWLZ!wc% zEU^&NS6PNCHi-kpu8bqiLxYi365^w>{Cfz8-VSwHW{H6y`a9`MNnmax7_avLe&5f8 zR$prh1~`&}&rpiYL1F|FKoDg?K+wW4)MJUs$-j49V1eIPrSX9rx^QEOVM;(A`PUIK zw>T$wyP)vuZ6zZw3SpYccVxZIT`!NvJ#+i*uB!H`tqv2-P`3pe&XKFFwDgr&5qYiJ z<BDrFn6~2R^(yluyQ?I|G$fKG57m~uUq`Ay1cT~H^{5R*Ho7B{M#9d^GORzej9e|J zD~)Bqn2pItG8pSg_WbpVZv=4<jKH}FWBRTs+C7Wh$F7auw#Hyg0KFrJz6TE$uBi+P zT0VU|bO7;`;;O!kt}L@+y$FZ{;lb6GCH>)J=`F*30j)#V*z%|4z;L#sU>Q03BRSb# zb8h@XV-Qg6(g65+Zvg6H!0QEkiHV7SDc8prCP;^Tm9;x=T{^beq{9-cKD?1UZMG?u zoO&ufIeR@RW{qLu%CMQ~nvzPi6MnYkAYq_M&LlhOONxaW(9w=NoEVW}?>n4`mbv|( zVQ&+J+FP?Ne&8x4H`{l7`Y$g-RzBAuM=sXzb1G(7r-$ob0=?GMU!VTAF8y6hqG=r9 zog$lITLal5RU&lv5c6}L!kHYl+0j~e1q(>jie%%074bIagz3#;NAC5c3uuXZ4@b26 zYDQ$Wt%`n6E<$^Q)H+-rF^ZAPYrcoNH1+Yzja{goO&#&khl`MKFjY2;e+Ulh024hi zBSPgy*}Asj<qb>F5(9!tt|ESQ!vj^vJ~hNq1i5~ZJ0a}-;Z464A?}Nkj7!MI3b$fa z*@>6=k#r{gkq5%LH0wyoQfquMQ7j)<6vAE%56a^27~#{@^t@DO%H@!N8bc$&|C&eI zcz-J(%*!$=9Yd3o;37)MY(KK59n>Kr5Q~UKE~v$(=w}59g%HtUpv-o8d?by^BLiLd z;)w~oGl;e>Cl+yIF{P}#c{BiMYSR?Ou2OqVYBQmp8qD)WP`||qk71{;1`20pD|N!N zzT)3pVoJYLr?<?R2b#pu*RuunQSfs_!v{Knml#oCXF3AR!1+ozbIO8WP6-Pz|DB-& z??gtGxmol!FtKMUQ(Q7UMr5^6tf$yXzVd~@&XxW!W~oQzEaDeoaA;KDaJNNpc5$_p zno^id#o*`d*eRr>8x`iPAZ(7;5}wPEj&SQHP;W0!=wo>wQjF%nlet}S@9$rNrCuAr z{=|!;QP;Z4j6}5dN^~=h90Jh!jXTe4@~qg@&O)ZK0B4&W<cl&i-cz(G`w*z2bU>aM zNJc<s(SRqbc_6Y=1*p6fUM`m<mY9B8UPhe<2G>^m(%KT!^6ao*vgTMa?9)v=m^AYC zy>oAW&}EkRk>5(VOj7z_*b7{B>;`4n|9SuU66wMLU=hIxDHk9Fq82~R^-aq_RV7Dn zZh}MWMuQj1*5X<G&L({oRG7*)5Mnec9Ui6G(wB%jh)K>oIgQ!a<UcqKf|(8mPv&U+ z4f!3ma3ZpiQOSfLHmmxo$0i?1qX*ydenRsUT<>dk(-3kqq>LlgaL4DaOdf}699~AI zax5Z5=P&QBRlv4wW0*auIzlC~zYE#xCUm<os>-bzj&`-HnB77@K3Ig(6oqOvG(<4K zzP@g%lP?Yjjf3H5XNIY+qSrI^liigi#Cl98NDNPfP*IS#kS)CSJzR2W{L>Ti>dGdl zf)$}GP7==M7J4~Uib`5<lW$Hetwbv1K|~!`1U!2`QvXav(dEF41CN0N5y={2a5)YD zyeO)Qt1Jc<2ZMG%3d_pA{2I44ax2jW{?a50N<=vyYzntV1ZiPqLAU<CQYS4$NJmE) z31-d!F@T=A3T@8Ryyz(jHIs^HrtlVOinV`X3$08*fc^kY&mWh163)Wm#y&4HBD6PJ zX)AYP0ckUg>H6^bk%K<XD>%>qa^8SENvQA-C-Dyh8;Jfuoj?OyI)zp?m7q!w$l5nR zwS7}7<*h<p!(y{Ic&Wnrs6}S+2ZfLZC<Hk|rTr|~so~Q(LHpD@C=y!#O%?SU7s5{H zhLHjKIZj{<fq+<q1-17~t!gOt1_O)N)tP}s88LKKUhNmP2Zb39m7mi^h!rJh8$q)6 z;Pam5RLaV0{qwI5)rm_aM}T7bbmWi2r}$Y7t}od)nVsjVTyX!k>OBayuz<9o)2Jfr zQ*mVCc1|LmfxH(n^WhFf52Yp%rET<%E>H{0Aqlk?OI@X0sSz{7qYW9@>+U=EkDsD~ zAh_5bzc-k<+0!NsYRQU)BBWY&O83QQj6vU6k77A(@$8f9c2fyy8srfe)?chJt<Bp* zM-`^_Ak~UJDcW`taXEqKq|o%03L}ltAoY}`M=zcWMHxPl6Q*YS#VIcGK_4FkAup(u zzB8d{K$zhh5J-#W)fw7!bi|bN0jb*Jl&t4$S4AR6O-%>U$R<b2<sEO&dG#OqDQwMn zf=FDrVthCl9~3BJvl3_<MA1+=Dh*V&C+=}Yfvg~5NNAQx)TRT$2YK6{Ddx&Kl+>yz z)y$EcK)fl(oXvTa<gzn~-5v=~OZrDDENC~|ya;&ggn5&KI6q49#rn#2)yX5OY4%#3 z#!jkwK<vN8cy2Ji*|dN<hn&{o%WQ?W>WVU=7Dt%8Qw|)D!u_)SHn)BtOk^JyU@vbQ zLZ}s&q1_z1K!RT?!6yb0wY{bg=d|YPv7l&l=d0g=2hE6FTzR3ODvB}&h<jo#WuDD7 z!}B$jeKo>?Jw=cB+TQzc&-Flra~CK(C>;a{=yp$l9d|kfX60K(o_8Vb*POq#>xMzX z6jw;(B^fBJV&>yi{t>p>f_;ewdh6odm1#w6>$-!>!E|RfXcTquO8NSM5JJ<~&?hlq zT7J#reF%8M^J`Et2;1xT2U&|2t8Og+=+7j_;4WxbJMTI`AK+?@4gYG0?rERq4PShL zVrY~35o{8;Gfrc9fdz-{cj?y?3an1%dMtvyRg3JiLSWTC!(DFNjXLxce>0F+lBE>B zQ6E2*7?AUKZsT9dQ4c8~D{$WFqebasrpRHR^82&_foRkpe2!g6b~IByK4}`3YMLRY zEytTo(G0DgO(~X{SXIQV#h)|5eeOWwfhc<7kHj#d&n*MExyDah9%nEeWW%aB$D^z- zaYVLO2(E8Qycv)k2(QK=9M>tyWqB_c|8|LN{yi{!rETp&;XfzBtcuX3e7Kov0l?zO z?B}^Zqk%|KDq&=SV|<H=-y{F-Dm5K|D?2kPmHiVaDr&Dq|5m+v5RQ@mxqj4g>7QaQ zQkB@Q<TMJX4@%szbtA)cf4{zae)9c#p=~Dxx#j=2oZSW$*$&26<nHBn>U^DDZ@qcG z0M>o;Xm$0hI1an`ju^m>UB*{Y(Sc8~?S!}eiNEtSygiE?lv&gWVCRyZ<o**Kghg)# z?~&o?Q@`{y#K0%otfpqwu^wAPB={me>)JYMurB5GH=RV<QrZFK!74jkh8L_{0hDYf z2h`EyCO9wBm`gIuftE&G?J@boo9TXsP&<Fc$&+6c`hAI4i@hnhy>cBljO+g*A9An& zPrWHR1L*gDGoYj6{9qTDFY-KpwnuvmTSEotL}ajW27Naj-g55dtHw3$ss*$8plX)5 zK0qyx*2Bq0@gHC_kK183Twk^07``gSE@jj9-DBsr?p>YsiIQAxeCnxRX*t`guzjU( zML&@_=xu^zd$Dy+u>sj`nUfwXTj0x36Tsax-|l9{evn37yBGle{R;`s)KJ)Hgsl0= zYxS&xB}*Kn6YR(5<xy$n^P>@k5nHQfk*UTJ&k4vifp*v*QbI*bhsPW-_*XBQhd1?S zq&)eBtA6!u882{Mg|_xo*}A8h`8khcg0ri<=0)p)iBE0v<u>FMsIHGRW^9#&e^!7F zu%%5$|LNgr6xflZ03?w@FsWi<;x41x=OgT8$mmmXzYc+4OCoz3Bl`B~4uA`0r74#o z<)LR#T2MIH8Tj#tA28HwvbCgVrOL;t{>Gc$<dRQMXezv-wT8Qsp?EpOg$opGFVo(F zQkBSl^<Ck|pzn}C-6?1iH$Mec5;gQd@5##Y-5=TG6{0yy5|{}2jOu{%i~JP>3ZC=} z>og&@c1@-o7FyK}@EGNvPK^Y`!yEb^JRz?iz0&t@s3$JdwpQz74LO>uThVbJ7n!^} ze~eh~ahiXuX``>&@q35-tDa;A`+6nMF9u%lW(`gV;;>Y{A-qhy?=OPM@We&ITX78m ze}zh++>dK`fnIgE6l)EVPIsVT%xaTUkej<qt0AoOA5at5<YXoSV@75!?6IBc^j3@J z%^u!JSO%V{J}*$w5m6<Aas++xzxq!`L&zO+9ME}E+n%}BXd9ho`)nSD&EGY&*WlXS zE0u)4LZ8w3o#VkUS+v<Wah9j)0wA2qP?#g@lyHpo?6so;G<|F)y<#)1*Rd2>(O0X< z-r<^Wgp5vC_QokW!1LY-b+p-Wc)KXF^lCSx-}?Xk1olir0=xx=Z<BMh0FA>^+O<Nv zd8lX9oM;1$)*pbNc|mw{E$1R{|GCSq4?cY$0lL{I<_*O|Tbr?MMX73Z@9%CxbeU6x z)ic-%q)+rjj(SHKt~1&G@$Q@{Y%43xLTdT-rf2A5`g)Vi+Rdw-juHC9#STY7zz!t2 z(-D<!_2nk>$rCYo{Se4TizK_F34UBdiqVQCvf?|hPn^$umi@h*1o9~=_NmyccPGjX z{nfsJ;jM8kzxFr|ANukFMyAZ0=4X>?J2f1f7ttc?+YZ3<tM_V1MIRc*M;X~d;!YG@ z$90AdNMC~R7+Kdi-`G_~BxA``^kDcfKLUYTn7X<7b$3msbvFz3jW-uJZ8%SDivGc# zje>WCALYD(7p3qH;ALCEKnvJ%F6Z0MaFAc=svDpe>X?IC)F2dDFyX8H<j|Ee|NT2q z=vZ~gdzLz#lbbqYK*Cc-@sVkXj$q$MNnTtRBi5;D{S0TL@&T{BwE8fE>4UWC)NpQf z6S`i%WYB_FPUPOWsZ;{ta?<eJ(1O7-C)i9QDUQ>}V}T2*7h0U5V$GD`6bIf-c#($t zubI54IFa(T&sM?8$`eTo5zvlCIKL06dT7I)GHq@^lSL1SxdptwY>u#HJEQCC_*;1E zHit%n#|YK}|G1*|yEtzXgwnNeh00RvBbK4Or*nS3l(vfi+jkiCCw{&RFNnG)>>wHB z1u6N&9nDsK;@jp?5OA@Yv+h4j&Aq&0mHvLO5(o9v`{N(E2|uASJRs|uQ+fpEQncG! zu3uF(xeRVRIhU>VWN`8x%lxUDZq!bvQ5IhVn>euE9N3&n7z2w|W>l<rNe~|IVKO|R zy-HN_^*(H|b$XX$kX5~uzh|a}P<Tb2kr8>aj-SriucW41-{1dO#vlW0^zHmPlCN%e zY<$2)jK@|BVr7Z$jbD4yJ%p0kae3-8A@I}rs}%XJ?tGaLYSGQgQE0p|ocWN-%c;F9 zQ3!<%VF9s<7xr-xXyC#<rnoL3P|I7VOY{JU6xzm@yXv4rB(%2Aj>3NMvaWJ9pqdzM z!SZA`{_cY*$i|KY5iGWCg(ymj>_R-Gu_x5sjAy29C-WUaUYjn*G!b9h#zG1g!h`NR z`>2|nN1(Xw7#vk)=|}5IH?Gu3uE~}ZgF!8|6B(&x^OIaaUECHVm~<g{W!iuI4&x2T ziXhOpC7;`4wq5#}kKc?sm}GSg4c!w!_cRPeushQ~J&)7nr%tE<y2At5U*|ibs9;Bg z8464i12qg}O?un3qb6LuDx0nmg)~@2Ob73vgB89&WaLhl%)R#s0iHWw-kGyQm$caK ziobJ-am;rjnfe%U<6qMb)kj3EPjo_vX9`Mn-`7FUKI91PV@{`!k(S?UJozNpMp-%- zN?+G~SO7s^J%}$K%cw%E(AMya8^(RZR2Qw&6zvt}C(P)&=|qhf(r98=>f9_I)angc zEZa&T6A^~_e(yX!e1taKg$Q*V1t5AGB_FYp><#o%3!jRh+<~Bg+DAZWhv?`8tX~Sl z`JNZJv0*p@UO8UE@F@)(^W@xGd#X1oL^EPqz6=+1ig5g}x)PGiKyoNN6aX&GHGbu? zJ4)WABd&yDc@({&SyO=wW(mFr*-;;FFd>Bp(J0cX@JavC6`v`7f^!y-9%x^990i}w zDV-&z3fn_KDVsu$qQ?033ui377O_H9Ya!F<U9O$?di}-WEysqnzD4jPr{IMGN$kcL zirVRDVxjMH&UZtppp*2W7}a&qn#X^#dY&`UUA8U{;nQ{?JbgMySawx${&edwC2MA= z090lJ8cniJgEh7?UBus2^%P5pu}J*_A9OD_(D0?&VfetxmzJLMH^}l$NG#yzj`16* z^(<2qAc%G2R~;PHM!-N<f;5vupA84=Kd{xcPpCtd463P@UQUXm8rEz$^%-L<F>YKF zV{+$#SopX=KV6Vsub10pc9oJfYY+Hv>zEK`8t$8cyv4EVezg&exC#I+Cx!B52*R%W zU#}CB)<9T%z2RT3QL2Y)Yp?)AHM}#pbfH4wl^`?_9-oBd#I+eIP*_>uY<leyXS2_} z9Hx|whdG7B5-wP6>dRTLqMKjUm?rY;4O+0<t}F!~Xr!eHK<juWg{3iILWh#>=Hhdh zEM5%z7J1pZ*&usb&=OiK3UOU~bD(}Vfl2y3BEz0HrvjG9>%Knkhw!+oM6f!SWL}FC z*8>wGKort*Da)f5tPiM=TpvCjh4E{6hTP^Ll|^qHcD6+-L!)Xd>d9u`4rhCTi@&KD z)!RJH2(RG9{wh|P&N=BBk?r$O%oV0;L7gE56BG!yaa6IBV@lr<)!Qm5@V4&Q+o6on zY6VX%xSVFJ57NdSx;@0&G~w~AxRPyM@ibk9lzs0(@#>r2QMW>}!IJ6^zmZNgr%1Hf z>GP7HH$lVjrsc1FTRC25*63IoOV$qN!?R;zeAR&(I|B~bnpnx$N^7rBP5N`>JUi|p zwUyxe8XteK2Mc4qGpXck9zkh;#OmB^YDOcUZU`%04A~pJ$IMUyy#tm&1k2T0D#IJZ zHT5o+$r!{lMRhQw&EnSwFhXOM?OmOTs#un@qt(D;%NuUF--gg?ErL6<5zPcF2_vt2 zK`qaoI(&j9YZr`Oy1Ab#Hh@iVD0X_Es+kRqt}B(9FOy>~B0CetH(o|cIzK-YtGajt zbG>O1a0%x=7-57pcS#Syzd7S4dW9|d`713AcoymNk_9SZ{17$0Z&~5_4Gz3mWF5V2 zw>2?n%?)mJG_c?k?0mwCUsIl3ctf~5%!k{^IYZ~);2z&Q_+#CcKXw2>B9a5CY&tFI zlsElHA{>&-oZK)3_wAdS@gY}(Te-0F+80sTx_O8^c?tP6%)b!&P`GEQATM!4Q7egy z0kS#Ut2;t<x=3K-1MesHLa>KS5v0x3?IR)$!#7^9x|Md9)DXbYkt5BlVdfNBg!@AG zp(Xn5S%hR%qDWj0cL&F$Svxg3aL%qr8HE!EIF3@nAMWAw161N<^Qu6`n>}`990cM7 zQSn#;!=H5BfD8O=k-wUDo@Izj=qkwMiu2X|H0yiY7zzUkR$`KN!WubW_3s>$lc}`{ z^daGBBxn#QQ)B~QTjeLsWnC*1cZ=dGQX9`cBg*A|?mHtt=vgxiPD3g>@@Ltl=S=T6 zpyR8ibM27EL8x?}IzLcph!yZr98>xqS0Y>U#aF|Q2%y+%63j<Rj)Fjl2>CEYlt5w9 zgTlM%<(WUg&*vrzvHdDm{k<x|%vQ9`<i#62%hv3CCcE#$N8BbG%JQb-6FK*YVCDS^ zRmcBw;qH*ZN%@G7*3ylfJ|i5v6IYxauD@T*h~&;qdo0KP6~w#{KQ{el3Ga`V6)1vU zC+O%eYqSV~irBvbPGqKgs`)%DD`<r4KkUn2zy44pqmgC9n)1i%SmdG?_pDFHcuyZD z;aoRYq~(<}PLctF<)LXoX5m!AYkSVx2Dm;3WnLUSWAl$o20Xd9jlc`0@$heGmRB!+ zBIa`xk(jNQn!(Sp?3{T{B6@okk0sGOi5!Vmc&A|-xcxo9LS&~fH_CrIOIvh5=RJ6h zc*2mV-pWW(@%-U1nheh0(s3p|c4Y{O)hIzB(#wb^i5|(Qlpe_xtuq#B)wO|L>m_cw zQ)^<O&n`fKA;AWv!I~3jOS>~DZt%2Ak=_k-i{CA5vFVPbY;OB@S65guQ(BO}aN@js zX_s-FrSC6=+x-XWHd4!qWY9O`6Art)`JI*|4l0sbCv}_IKm2bb7_w@Xgxt8e%J!Nw zv%245xbckyE8n^r*fcyZVQfmIMILbes(SD`AXWWD1II;qSX4>8Z!F2$PFDdPmjdLr zOaPrgSd3YlPHV~ba@2~=dqenI(gms_nWP$%G+ZHHr4dqwkvx?QgYch}FyH}6=@L54 z-o>|Cp_i(Z%)pyh*Zr5)+@}eCQ+?C&ErAeto{%mo&lzuSWs9&fNfnnMdr0nO_na<f zp~*iD$gJ(-6c2EZ6g|tEB-;4|4Gj-a@RJ-?la`G&;6mEE(mYa+eN)XDyhIArvN|0j zuA54r4WE_*IvF2|O<liM(vbzX#1|FQ0Wrmu_rl+3dqOyZcvy??_GN!(zoZAiZyU{m z)vP&~Y18e5uSS9WPZDqkRz#v)@*}zyRo20rJB@4p4n>I@rUqRMkl3XkaMSS{Kj1&- zUbEvkYvsgS`?dyZsHb}S6Xs%%(R{;P>gfs^QOS?EP<iabLKQstjgnMFXEG}hy6Ze@ zr!U85mcaBT00b*C8d*jhyBSN6O+E-?5s-pxc;|X8SiAr)%VXigQjDMFbj<o(sP1l7 z(V~{cao;{)`8cx08stmi7StHqR9hvCL1EO~$R`gVx!AhkLsEZMtQKOGkB%8(&p$&h z(zl2deBp;T?&S)oX?Gs1Gag8B9vMlPVOl;)KhNk=Jud<hG|{r6w@%0P*>9M3W9s?J zwBfd=WGde0nFz2yR7T(Hn@M^0I+vLrP!u`}{z4X0%#3%69YKaF*TL7f&-fbWz5L#o zILi~F^NKCJ2c59g;VJ(GT#AWGv5}R@ek4G{0&&kAo+_?vOeT1Dg0$W-&WPl4(khg2 zZq3S{MDJ2)O_EK%Rekn!PyCExl0V0ImM>_Qc<IG?{^0f3)e`uZDE?gy`|{Jh(ht+h z5Jd^B*VXfq@`oaO^LN=4iGieI`Cv(_Up=AvdDp9xUK6?UP6Sv>)SF68$%2n<+$k4L zGp`xPj&JQ;{|ijZ4Dv1CvRV2(N#(Ws0h8^>)@ek;!*2c7u=Hogj{iek2DhKxjsBz( zQzLF3=`jzJnHv;B5E3&w%TMAJ;FU9U1We*4j*mgMF+XFWv;c;jEF#K89(hxankAc+ zQ}h~tSzdNQ`toI?b)@6$djjs0IQwHy?)Epc(O|yszJ`I_<C<ckCt}nv$(1Ln*tyOt zJrpL9bIQ%?7^$Bm!!%TPsLH~|>Nu}l1V7Hf1JppKN6oe??uQm3BFPuUo9dYyvhr`) z6Yt|3%uQ|72)i5nBQQnYDAqZxWAdPohQcOJdqI<EB#EALpw~>*^ECc9%-OA8H?u=r zfV=lxgBaMj>X9;LxZknIN!!k8js_w{xaMQdzquM1rL2q^b4Q-cD3!drToIU6h+}SP zLSpLAY!PLf+0n_&G=gs%@|j)S@GF#CN`Q%P7MOCv4Ivvp2fJfn03h|(q;-r~nobhk zI5<jR=RNYnfQ6>nDB-QWI+IN1m0Q`n`Xcq4KS@HPm>!O<Ii*7t03rwny^nvjH=W}} z8aRmLWs3%Ccv1w@(4L55z1<Yr6smh!i78an5EI!r_}d<`K8TnaoFqC@$VqZD(~Svt zPZQaTd4+R#>ot-}z|H~*#gpnJlr6MQx60Wb$&ea8qA>nkoZr>N{h#wZ4qyA_mj>Dg z7mY_ODW#Vn(#KT1*DA;SSik_a*4Uh<%bM)t)2rB9OMs4kPFq>W(b2t#ycJ~fm$+9i z`ObBgksf+zwcDBv`tSg9;QG-Tp{l$Bq3=`%cy$#%6rtAT`ifVEUe^pT*}LCEAolL~ zwP1fsRh4?&pZhd3qYiV6m36BMAkGsdG(c|O-PyCR%5R-*atS4(a~MQN3`~?Tt=9?^ zO%>WSE1v~^n~LW9rG*fYkYtU{#R!amIgc+$JG~hv6{i2-ZS*Y`tQYhSxM7f|$w$qR zqTN0h^T}s|vRiobkLgGOjY_>i(*LynF;^@N#G}2?6-pJwCgD*66Lm8TwM9zkl>@sI z&__=^L|ouS%E@4~tBxL1=rE$`A}uPpr-B~tDf=#8eEgX4*g~<2?Qdv*FhNb{y%*-o z;4j2AMHW2drW5aRq!fQLEN!O`Ae}72-{g`)SdS-_bXOWI`~y!^%MqK#U8V8xiSLsm z&Jnd*LcnxY4*b>I5jN_Gg6Zam6j!VG3pLU(FH04Se1Z771TTI#xXg!{O`~E^A5EL6 zW0Z87hE!&MHTh0Z@)3=66>%5G`9qdzOJR_Wds55iAiuwyj#Zi|4q=v%*Uv(_DzW%` zrHm>5j*W3`nJZy)VP@!6DDcEc-X=UDjJq<*luCM|w~;+PQVfT!71#?uS#*C&V3$Wp z*@IKTf)45C3^c#3;=#HgR=wpd*k1{5;T__y>Forp;>~u1+^+<MH7PJ&R-*J9r-5Dk z#aDfDU*lZ8V?*aZ+de1`@i@q*LK~{QWu|RL0S>qQI~aJnfwVcx`X4Fy@gLk8w$G2& zC0)sA`LFtx*<@btmBVqcmO0Cix*4*_gUS94Zv|*dh=|<NWd(lx&kk(dX6^CZW~Qc* z#@BIr8Lpd7t+B|vd_<*OeKPHDAlUV-YEpVmpWqsGv*3b{LyjuK3nm(T*879+`ZB+^ zf@S`%_qV$46)VlTY|KFC-{xNFbx?XNB<ruaL>?a~oW;CFT7w-IK^2JMJnBMb@SuC= z#>Vb;O9=*Kj>Y*5U`^6j1fHTHh*2daAAnU}ci+H~o^;@s+9)fDi6(eo4yo~5eIg0L zP?We>T?PqQ3;(Rj!sy0o=%*lFw;Ohhk79s&A4$Fs9kdvfAY&Ybiv75E+j0j_MoJaR zI*7-8H(W)rDn``&lCK)not=NzYkNG^lUPC@2&0p}N|SGd99&Q|i_EB4zwfZn86ehZ z!)h(BxpTVtpU}_!PO0p1rFKFTH=Q9!oi>aYUF(K451Yfj)|31oilGiO*@~1)Rs@Au z{*ryU?BB`;A_+pNI03?k_-qx>erbQ)E74!?rYqrh`Gu3y=Wrp1K1l*VnrHVN5kHw5 zW^;;_>bO8xZo(;=HX4L)wT<yR-sjWdxspN4h$Hmm#XJntq@EH;7FwVR#TG?mB#_nM z@h$F#ULNB5yrkr*7P3Z=H`*J=-?awkupWwDp-M3yXoO{j*(C^po4#>M=a@*#91=ja zzU!ZH6vZ}OeG%EK_H^$ISVzurl4YOJyuUBY&NniIY7*>&6n|%ALznWKqLNdpDSX&n zPZIBJ6lHxPy^@GeS5Yr*%Kb>umP7gdkTf`QL8+sGt8_Nbh}cW<C0G7KOZ!#x*0=!P zd|*Yon@)of^ME}uZUCg-TYTE~gO3*g&2h(}thD@e9!)zZKv!JrX`c5+*@S1gjMk6r zUkD2T0|0Hn#N{?cZfY#X90C2!7V-DTDq0elncn>#WJQ(+UFPN{URZ7upTYF+jN%e; z@Bd6h=5ocPx;;S$>jJvhqqEv?N5M>S!|q`q6M^}*rE)mE0QLM=(vP#S;;4J$Pk33C z>VDAlPZOF#?lxqsY-~WZ4G1pYLkiEi-alh@W;~&{?fms4RQlOg^?Fs<1ecedk)EL} zncSEm0r4K@1le5SFfaNwwP<T~YK_KYnNPhwrGnZO+_E~RnAc9K(OFni$tERi^B01h zb~WX%OcS8ny7*{+J_ASq*SCc)r)&68D*zF+d>(syFzT@t#gteex?j2Gmc9cb#%d&y zML7~QTv5+=k1CxNl5H+BTM=|5uukSWxf`9~A@qG(4`0<QG79YM3W2Hs1e(ye+i^Ty z;|+CUj_j`sYV<!6Fl?PCyfA+J0MQZ?<Wn@`j^d4W2gF-``E^7N&4u@EVa+rkpl7k8 zb3Qqp*R`8i9JyZL^a{PcAG_vl5R??9bYIGn8R5J)?drCc&3WQ_JTlw+ROj`^L|5_| zX4#Qzn)iaPCXb})O|nYc9t~0oR?jb;+Zj&^s$o5j<V<rWd))^dU4Mc41echa?^SGd z0<3rb$cZ(89<O~UT_=T&r$9vCCPOHowByLEiwyhOCtNxquS@d>FaGe4TKmbb%!Y%q zYCr@$i?e89>s4bN;3%<}4T3l+d%g=roaOX9fu&27B{MH0M~)tuu8lGxwae3mHkR%& z`-N{LQqeD+f0=)qa{On10n=-`QO8&W|09AR&W?+Dj<VdvtOKe636Vle<OAJ%_()=# zdpZ1M!oThJFEDV;_E}*t6kB0O7af6z2R}?^E_lDxuz=ajSzjpTg$dpPu>FgSK9tO5 z+uq~bH4Il<3_?H~9tXI4x(?AZa6o!bK{lQh!}Pub$w+fJp<lcW*y(k{aqN-C>Tw8j zNyWWprZ*f=P8lK14bovQ*5_Y8nNc9!)m0bt@Q(<j8oP@6-?+~}mzL@~tt%g!{#3VX zZ)I-#C3v{(jHuM?7Jcm*mbd>#szLky32hAsYy~7=&Mr|Y7mec0z6!tGsDaDkaIZ;C zkloco6s0|6tu!?vO}biF-FR4)OU~m~*ENIq8e)1_Ge?lUicJgBj9(*YOSOHNrmPAE z`M7L>y{o}z61({-OvmuJk=_pH5_vz{-dZ1lt6BeAGL!JOhUOZq3V9Ocd*HNx`L2k} zt+M~NE&qW}Juu<le(?@yP@g1?h^?LHPN>@K(o_DL$4h(H_4V9;NXkE`?RTBzN6Vi( z4xXfw%lc|sJ&9O#*%e$Ku^JumzyGQK>jc$IfT!p&F7U?dETBLIK=>x6ZHX~BI+uVK zVdkjTxJ<YO3I%y_9lx+>Q+BQweGC)`TJKKtXOI?Uo#IY4ssFWZ|4&FVku45FtxcZ& z!%%=jF+orqg#Z$zxcJI%{_Fn?IRfKlS4s4~kwn}S+Ds9*ELdyrofflILqn|(7EYYL z0UAXd{(hVP>yZDuFRf5tOWV_y(BI#F&Iz?K=^SbKnYSR%-OT^j3ETbT8T}Z*IhJ^; z91aJ9@t@$l^7&EL>kST>|B+nih=X>xjANZ=56zk#@vp=7Z*ln-uH3=_e2zpJuj6P7 zmW-o_>WE=ji0D6eU1&ozC&;H_v+CMZ7F48Ij2O@MfY&U`jv`I_j~)I0x?tHbU;V!9 zF>HRuRq9x3C0bK{r6kiV{aKUn@}PDvo3v0dxz8523Bh&b6QL7xxnfZ=V*6d*%Y*4K zU3<Czu#o>&fUh|)Hld<HNhIinOvK`?!*bE}Pq~gS&U4ziop4g@v<BlD_j1ved;|~P zjZm*}$8w7jMuKM9GT?Bs|1!q^hv(Y@XNLbOfmrB4Kw==BLZb~9f4_b~xEs3<7x63= z4z-vcPXP3SPgz~!%1Wqd2^t&qwYU5Kxgttn4x!S2r4Yo*zod}KN(Eb|;mQ*O_!F2v zXqUb5PdvS2G{dqI$z|7x8rQbrDdmvt@u3=}*nCk(|HOI!zm8jt>h}egE?wm-Aq#}| Q<NG5fBrRCYuj~K+06RTE^#A|> diff --git a/source/_static/two_line_prompt.png b/source/_static/two_line_prompt.png deleted file mode 100644 index 23d9cace527e0e49072e6e8c4068854342b9638b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45134 zcmaI6byQo=w?2%uDNww{A-EJP(&7Ybfg(YQTah5eod7|KyGw8iMT)yyp?GmA?(VK3 zFQ2d6d)M!eH)|#9WX|4uW}n$-&$FMIP-P_<94vAy6ciL3Iaz5{6clu}r|ZZU&!2wl z?>2c*P_QH{rKFVQq@-w+9qr64tsy8VvN#z@ZlBd=iGxR4`CCT`>1Y@)$UQJ=#)V~H zW2l76`6{CY1u(fvKl}KKfK|iva|fzSFrCSVSJ?jFjAt;<@RfTyRir;`E=E{k9+$p5 zUrI&vYA?@j*U!wFAH!yvP?R6OVf=E|LiOd#(Ry{X->FAPG}wKOMv9M$tA*OJYG#HZ zb0dv5`Oqo~hZoBBR9_u&`kFS+v$rcVIZY#dV(Iv$7@nhGeVBSL;>|>|iI$*N{hN#j zi7{}I$jTGM%|o1n`Mrd0y}R7{s$h$)xj!YDX(NYRdzh?+FEgT9c`21~H8%nyM=ynO z#XQ#w0BQX!mx{7^%`!1@ldgdB_7&W4Xqzd=I+W+bE3%`|Gc=SJ3EhG%j=15sf)<%5 z?)l~$VHlxu#`y#@DVCc%eP(y3)oQoK+-wP5imM^+3L_UaFQeX)_?FuxeL!W@wt-v3 z9+pxb9%@f-S=_eIE>nA}Aw>H;?$uA34n{I1A~Lm?tq)4LT8UAv7<AI8s@oFPQEF_S zi*K%$fRAZV&Yq#vETx}Q2U#1$b+5f-#tuI?uy#Vtvf^ah;lI!NW;f6tBzO%UJi6Bq z&L;u+(aXK&g?!k|FUXgd9vXUyn>=EQxW-4WcL-Yk>F;7s&*~sK4ct*z*-5|*2(@Sq z6!FuF;WWhx@R?fmA$`vbAoI?!dS&5ahyn`~RBn(1^x27`NYSG+*n&LJVEelG+*o~W zEf%G*<xbH&9*^61Ky1A*+f@Y#I<>8<m(iw<jNjSGa+d?FJJASZ0M6N1e14p7(b&J> zQ2O%Pqc72*1o+D0qbH$r%A#3{V^m3q{e22S?!Tz6{$K4;CjC4{F_gZ&w|}mOq1l0B zkNwhDMjR`sQ~oXLlAq;^ZzuS#zf1g#A<n~tOHSic=)8bRNhk}vLjNrl8iOAvemlxk zNczVAXO5Jz=motqdD9Dh|GR9!C=K6p1S%|mAO&s02<I<Ko$qXgFy#xGUxO>s?yu7U zBpvgspBjk8aO;1OtWunyum>9cihm*A_X2(Fqt*+GQ)$T<Ee2EqTB}&PJhY+@sWG^D z6pfLxu?`#P&x3P}Qb>t=$kv0kBUX(yjHZo0y`4%iNzqUs*?Mn=&+B*l?T7JHWxf`3 z3CI=mJwaL|N4Lh8=r6hz$(87TjShq<aeF(+)+p`08%XtdY~Ph()Z@)WH2dy%;jA*9 zy0^SpdUgB_uhZ$o*o(Fe%ZJj3dN~@{)6N`&se@tl4Uaa7hQXTQGd}r??H7muf?s?p zeuZFXx*&XLx1KR;Wz=7Z7CA~LrTABJK@23S46N`Pzt3`C>GYXInObS%`-Mzp97(ms z4Zvj#Su}=>cyS=*1Qw=O;7^nvBxjWbKQ)R&#i3F^RB;MzC$)a2G-c?3Tcu&2U|cfs zyvgUu>;0wi#j#e2`^lb+;DniEw`4=kEM`MmpHGkZ4-IH4o#LHpez_GIIUiSReu)Ok zeMtSDXdGgkY8-0pzxM983S�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�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 Ne4{E`B5fA%e*nFTgTnv- diff --git a/source/_static/virtualenv_prompt.png b/source/_static/virtualenv_prompt.png deleted file mode 100644 index 68902a6b02db261375103a6ed44a683918a80ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128644 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 Id^%tL7yN<YDgXcg diff --git a/source/_templates/end_slide.html b/source/_templates/end_slide.html deleted file mode 100644 index 5d23447..0000000 --- a/source/_templates/end_slide.html +++ /dev/null @@ -1,8 +0,0 @@ -<slide class="thank-you-slide segue nobackground"> - <article class="flexbox vleft auto-fadein"> - <h2>Thank You!</h2> - </article> - <p class="auto-fadein" data-config-contact> - <!-- populated from slide_config.json --> - </p> -</slide> diff --git a/source/_templates/title_slide.html b/source/_templates/title_slide.html deleted file mode 100644 index f88023e..0000000 --- a/source/_templates/title_slide.html +++ /dev/null @@ -1,8 +0,0 @@ -<slide class="title-slide segue nobackground"> -<!-- The content of this hgroup is replaced programmatically through the slide_config.json. --> -<hgroup class="auto-fadein"> - <h1 data-config-title><!-- populated from slide_config.json --></h1> - <h2 data-config-subtitle><!-- populated from slide_config.json --></h2> - <p data-config-presenter><!-- populated from slide_config.json --></p> -</hgroup> -</slide> diff --git a/source/conf.py b/source/conf.py deleted file mode 100644 index 839ce79..0000000 --- a/source/conf.py +++ /dev/null @@ -1,378 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Foundations 2: Python documentation build configuration file, created by -# sphinx-quickstart on Wed Apr 2 18:42:06 2014. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.doctest', - 'sphinx.ext.intersphinx', - 'sphinx.ext.todo', - 'sphinx.ext.coverage', - 'sphinx.ext.pngmath', - 'sphinx.ext.ifconfig', - 'IPython.sphinxext.ipython_console_highlighting', - 'IPython.sphinxext.ipython_directive', -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'Foundations 2: Python' -copyright = u'2014, Cris Ewing, Christopher Barker' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '1.0' -# The full version, including alpha/beta/rc tags. -release = '1.0-dev' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'default' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# "<project> v<release> documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a <link> tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'Foundations2Pythondoc' - - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'Foundations2Python.tex', u'Foundations 2: Python Documentation', - u'Cris Ewing, Christopher Barker', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'foundations2python', u'Foundations 2: Python Documentation', - [u'Cris Ewing, Christopher Barker'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'Foundations2Python', u'Foundations 2: Python Documentation', - u'Cris Ewing, Christopher Barker', 'Foundations2Python', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False - - -# -- Hieroglyph Slide Configuration ------------ - -extensions += [ - 'hieroglyph', -] - -slide_title = "Foundations 2: Python" -slide_theme = 'slides2' -slide_levels = 3 - -# Place custom static assets in the _static directory and uncomment -# the following lines to include them - -slide_theme_options = { - 'subtitle': 'Fundamentals of Python Programming', - 'custom_css': 'custom.css', - # 'custom_js': 'custom.js', - 'presenters': [ - { - 'name': 'Cris Ewing', - 'twitter': '@crisewing', - 'www': 'http://crisewing.com', - 'github': 'http://github.com/cewing', - 'company': 'Cris Ewing, Developer LLC' - }, - { - 'name': 'Christopher Barker', - 'github': 'https://github.com/PythonCHB', - 'company': 'NOAA' - } - ] -} - -# ---------------------------------------------- - - - -# -- Options for Epub output ---------------------------------------------- - -# Bibliographic Dublin Core info. -epub_title = u'Foundations 2: Python' -epub_author = u'Cris Ewing, Christopher Barker' -epub_publisher = u'Cris Ewing, Christopher Barker' -epub_copyright = u'2014, Cris Ewing, Christopher Barker' - -# The basename for the epub file. It defaults to the project name. -#epub_basename = u'Foundations 2: Python' - -# The HTML theme for the epub output. Since the default themes are not optimized -# for small screen space, using the same theme for HTML and epub output is -# usually not wise. This defaults to 'epub', a theme designed to save visual -# space. -#epub_theme = 'epub' - -# The language of the text. It defaults to the language option -# or en if the language is not set. -#epub_language = '' - -# The scheme of the identifier. Typical schemes are ISBN or URL. -#epub_scheme = '' - -# The unique identifier of the text. This can be a ISBN number -# or the project homepage. -#epub_identifier = '' - -# A unique identification for the text. -#epub_uid = '' - -# A tuple containing the cover image and cover page html template filenames. -#epub_cover = () - -# A sequence of (type, uri, title) tuples for the guide element of content.opf. -#epub_guide = () - -# HTML files that should be inserted before the pages created by sphinx. -# The format is a list of tuples containing the path and title. -#epub_pre_files = [] - -# HTML files shat should be inserted after the pages created by sphinx. -# The format is a list of tuples containing the path and title. -#epub_post_files = [] - -# A list of files that should not be packed into the epub file. -epub_exclude_files = ['search.html'] - -# The depth of the table of contents in toc.ncx. -#epub_tocdepth = 3 - -# Allow duplicate toc entries. -#epub_tocdup = True - -# Choose between 'default' and 'includehidden'. -#epub_tocscope = 'default' - -# Fix unsupported image types using the PIL. -#epub_fix_images = False - -# Scale large images. -#epub_max_image_width = 0 - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#epub_show_urls = 'inline' - -# If false, no index is generated. -#epub_use_index = True - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'http://docs.python.org/': None} diff --git a/source/index.rst b/source/index.rst deleted file mode 100644 index 9c41747..0000000 --- a/source/index.rst +++ /dev/null @@ -1,13 +0,0 @@ -In This Course -============== - -.. toctree:: - :maxdepth: 1 - - session01 - session02 - session04 - supplements/index - -These slide decks copyright Cris Ewing and Christopher Barker, with thanks to -Jon Jacky and Brian Dorsey for the materials from which these were derived. diff --git a/source/session01.rst b/source/session01.rst deleted file mode 100644 index 64cf156..0000000 --- a/source/session01.rst +++ /dev/null @@ -1,1867 +0,0 @@ -************************** -Session One: Introductions -************************** - -| In which you are introduced to this class, your instructors, your environment -| and your new best friend, Python. - -.. image:: /_static/python.png - :align: center - :width: 38% - -xkcd.com/353 - -Introductions -============= - -.. rst-class:: center large - -In which we meet each-other - - -Your instructors ----------------- - -.. rst-class:: center large - -| Christopher Barker -| (pythonchb at gmail dot com) - - -.. nextslide:: - -.. rst-class:: center large - -| Cris Ewing -| (cris at crisewing dot com) - - -Your TA -------- - -.. rst-class:: center large - -| Mark Charyk -| (markcharyk at gmail dot com) - - -Introduction to This class -========================== - -.. rst-class:: center large - -Python Programming - - -What is Python? ---------------- - -.. rst-class:: build - -* Dynamic -* Object oriented -* Byte-compiled -* Interpreted - - -.. nextslide:: - -.. rst-class:: center large - -But what does that mean? - - -Python Features ---------------- - -Features: - -.. rst-class:: build - -* Unlike C, C++, C\#, Java ... More like Ruby, Lisp, Perl, Matlab, Mathematica - ... -* Dynamic - no type declarations - - * programs are shorter - * programs are more flexible - * less code means fewer bugs - -* Interpreted - no separate compile, build steps - programming process is - simpler - - -What's a Dynamic language -------------------------- - -Dynamic typing. - -* Type checking and dispatch happen at run-time - -.. code-block:: ipython - - In [1]: x = a + b - -.. rst-class:: build - -* What is ``a``? -* What is ``b``? -* What does it mean to add them? -* ``a`` and ``b`` can change at any time before this process - -.. nextslide:: - -Strong typing. - -.. code-block:: ipython - - In [2]: a = 5 - - In [3]: type(a) - Out[3]: int - - In [4]: b = b'5' - - In [5]: type(b) - Out[5]: str - -.. rst-class:: build - -* **everything** has a type. -* the *type* of a thing determines what it can do. - - -Duck Typing ------------ - -.. rst-class:: center large - -"If it looks like a duck, and quacks like a duck -- it's probably a duck" - - -.. nextslide:: - -.. rst-class:: center large - -If an object behaves as expected at run-time, it's the right type. - - -Python Versions ---------------- - -Python 2.x - -.. rst-class:: build - -* "Classic" Python -* evolved from original - -Python 3.x ("py3k") - -.. rst-class:: build - -* Updated version -* Removed the "warts" -* Allowed to break code - - -.. nextslide:: - -This program uses Python 2.7 not Python 3. - -.. rst-class:: build - -* Adoption of Python 3 is growing fast - - * A few key packages still not supported (https://python3wos.appspot.com/) - -* Most code in the wild is still 2.x -* You *can* learn to write Python that is forward compatible from 2.x to 3.x -* We will be teaching from that perspective. - - -Introduction to Your Environment -================================ - -There are three basic elements to your environment when working with Python: - -.. rst-class:: build - -* Your Command Line -* Your Interpreter -* Your Editor - - -Your Command Line (cli) ------------------------ - -Having some facility on the command line is important - -We won't cover this in class, so if you are not comfortable, please bone up at -home. - -I suggest running through the **cli** tutorial at "learn code the hard way": - -`http://cli.learncodethehardway.org/book`_ - -.. _http://cli.learncodethehardway.org/book: http://cli.learncodethehardway.org/book - - -.. nextslide:: Command Line Enhancements - -There are a few things you can do to help make your command line a better place -to work. - -Part of your homework this week will be to do these things. - -More on this later. - - -Your Interpreter ----------------- - -Python comes with a built-in interpreter. - -You see it when you type ``python`` at the command line: - -.. code-block:: bash - - $ python - Python 2.7.5 (default, Aug 25 2013, 00:04:04) - [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin - Type "help", "copyright", "credits" or "license" for more information. - >>> - -That last thing you see, ``>>>`` is the "Python prompt". - -This is where you type code. - - -.. nextslide:: Python in the Interpreter - -Try it out: - -.. code-block:: pycon - - >>> print u"hello world!" - hello world! - >>> 4 + 5 - 9 - >>> 2 ** 8 - 1 - 255 - >>> print u"one string" + u" plus another" - one string plus another - >>> - - -.. nextslide:: Tools in the Interpreter - -When you are in an interpreter, there are a number of tools available to you. - -There is a help system: - -.. code-block:: pycon - - >>> help(str) - Help on class str in module __builtin__: - - class str(basestring) - | str(object='') -> string - | - | Return a nice string representation of the object. - | If the argument is a string, the return value is the same object. - ... - -You can type ``q`` to exit the help viewer. - -.. nextslide:: Tools in the Interpreter - -You can also use the ``dir`` builtin to find out about the attributes of a -given object: - -.. code-block:: pycon - - >>> bob = u"this is a string" - >>> dir(bob) - ['__add__', '__class__', '__contains__', '__delattr__', - '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', - '__getitem__', '__getnewargs__', '__getslice__', '__gt__', - ... - 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', - 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', - 'zfill'] - >>> help(bob.rpartition) - -This allows you quite a bit of latitude in exploring what Python is. - - -.. nextslide:: Advanced Interpreters - -In addition to the built-in interpreter, there are several more advanced -interpreters available to you. - -We'll be using one in this course called ``iPython``. - -More on this soon. - - -Your Editor ------------ - -Typing code in an interpreter is great for exploring. - -Eventually, you want to save the work you are doing in a more permanent -fashion. - -This is where an Editor fits in. - -.. nextslide:: Text Editors Only - -Any good text editor will do. - -MS Word is **not** a text editor. - -Nor is *TextEdit* on a Mac. - -A text editor saves only what it shows you, with no special formatting -characters hidden behind the scenes. - -.. nextslide:: Minimum Requirements - -At a minumum, your editor should have: - -.. rst-class:: build - -* Syntax Colorization -* Automatic Indentation - -In addition, great features to add include: - -.. rst-class:: build - -* Tab completion -* Code linting -* Jump-to-definition -* Interactive follow-along for debugging - -Have an editor that does all this? Feel free to use it. - -If not, may I suggest ``Sublime Text``? - - -Why No IDE? ------------ - -I am often asked this question. - -An IDE does not give you much that you can't get with a good editor plus a good -interpreter. - -An IDE often weighs a great deal - -Setting up IDEs to work with different projects can be challenging and -time-consuming. - -.. nextslide:: - -.. rst-class:: center large - -YAGNI - - -Setting Up Your Environment -=========================== - -.. rst-class:: centered large - -Shared setup means reduced complications. - - -Our Class Environment ---------------------- - -We are going to work from a common environment in this class. - -We will take the time here in class to get this going. - -This helps to ensure that you will be able to work. - - -Step 1: Python 2.7 ------------------- - -.. rst-class:: center large - -You have this already, RIGHT? - -.. code-block:: bash - - $ python - Python 2.7.5 (default, Aug 25 2013, 00:04:04) - [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin - Type "help", "copyright", "credits" or "license" for more information. - >>> ^D - $ - - -Step 2: Pip ------------ - -Python comes with quite a bit. - -Sometimes you need a bit more. - -Pip allows you to install Python packages to expand your system. - -You install it by downloading and then executing an installer script: - -.. code-block:: bash - - $ curl -O https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py - % Total % Received % Xferd Average Speed Time Time Time Current - Dload Upload Total Spent Left Speed - 100 1526k 100 1526k 0 0 189k 0 0:00:08 0:00:08 --:--:-- 203k - $ python get-pip.py - -.. nextslide:: Using Pip - -Once you've installed pip, you use it to install Python packages by name: - -.. code-block:: bash - - $ pip install foobar - ... - -Let's start by installing the only two packages you will install in your global -environment. - - -Step 3: Virtualenv ------------------- - -Python packages come in many versions. - -Often you need one version for one project, and a different one for another. - -`Virtualenv`_ allows you to create isolated environments. - -You can then install potentially conflicting software safely. - -.. _Virtualenv: http://www.virtualenv.org/ - -.. nextslide:: Installing Virtualenv - -We will use ``pip`` to do this. - -.. code-block:: bash - - $ sudo pip install virtualenv - Downloading/unpacking virtualenv - Downloading virtualenv-1.11.2-py2.py3-none-any.whl (2.8MB): 2.8MB downloaded - Installing collected packages: virtualenv - Successfully installed virtualenv - Cleaning up... - $ - -.. nextslide:: Using Virtualenv - -Once that completes, you can create a new virtualenv using the ``virtualenv`` -command at the command line: - -.. code-block:: bash - - $ virtualenv <name> - -``<name>`` is an arbitrary designator that means something to you - -Once you've created a virtualenv, you can ``activate`` it, install packages in -it, and ``deactivate`` it when you are done. - -If you've finished working with an environment, you can simply throw away the -directory created by the command. Your system will be unharmed. - -.. ifslides:: - - .. rst-class:: centered - - [DEMO] - - -Step 4: Virtualenvwrapper -------------------------- - -Virtualenv allows you to create isolated Python environments in which to work. - -But once you have a number of projects, how do you keep track of the virtualenvs? - -You use `virtualenvwrapper`_ - -.. _virtualenvwrapper: http://virtualenvwrapper.readthedocs.org - -This extension to ``virtualenv`` provides a number of useful commands you can -use to manage your environments. - -.. nextslide:: Installing Virtualenvwrapper - -Again, we'll use ``pip`` to install the new tool: - -.. code-block:: bash - - $ sudo pip install virtualenvwrapper - Downloading/unpacking virtualenvwrapper - Downloading virtualenvwrapper-4.2.tar.gz (125kB): 125kB downloaded - Running setup.py (path:/private/tmp/pip_build_root/virtualenvwrapper/setup.py) egg_info for package virtualenvwrapper - ... - Successfully installed virtualenvwrapper virtualenv-clone stevedore - Cleaning up... - $ - -.. nextslide:: System Wiring - -To get the most out of ``virtualenvwrapper`` you'll want to add a couple of -environmental variables to your shell. - -Open a command prompt and navigate to your home directory with the ``cd`` -command: - -.. code-block:: bash - - $ cd - -Then list *all* the files in your home directory with ``ls -a``: - -.. code-block:: bash - - $ ls -a - ... - .profile - ... - -.. nextslide:: Setting Environment Variables - -You should find a file called ``.profile`` (or ``.bashrc``, ``.bash_profile``, -``.bash_login``) - -Open that file in your text editor and add the following lines: - -.. code-block:: bash - - export WORKON_HOME=~/.virtualenvs - export PROJECT_HOME=~/projects - source /usr/local/bin/virtualenvwrapper.sh - -Save the file, and then quit and restart your command line - -.. nextslide:: Providing Homes - -These variables tell ``virtualenvwrapper`` where to put new envs and projects. - -You need to create these two directories so that they are there to be found. - -At your command line, type the following: - -.. code-block:: bash - - $ cd - $ mkdir .virtualenvs - $ mkdir projects - -.. ifnotslides:: - - You can also work through a more thorough tutorial on using virtualenv and - virtualenvwrapper in the class `supplemental materials`_. - - .. _supplemental materials: supplements/virtualenv.html - -Now, you're ready to make your class environment. - - -Step 5: Make a Class Environment --------------------------------- - -``Virtualenvwrapper`` provides a command that allows you to accomplish a number -of related tasks at once: - -.. rst-class:: build - -* It creates a new virtual environment in your ``WORKON_HOME`` -* It creates a project folder with the same name in your ``PROJECT_HOME`` -* It changes your working directory into that new project directory -* It activates your new virtual environment - -.. nextslide:: - -The command is ``mkproject``. Use it to create a new project for your -class work: - -.. code-block:: bash - - $ mkproject cff2py - New python executable in cff2py/bin/python - Installing setuptools, pip...done. - Creating /Users/cewing/projects/cff2py - Setting project for foo to /Users/cewing/projects/cff2py - (cff2py)$ which python - /Users/cewing/.virtualenvs/cff2py/bin/python - (cff2py)$ pwd - /Users/cewing/projects/cff2py - -.. nextslide:: Using the Environment - -That's great! We have a home for our class work. - -But how do we get back here easily? - -``Virtualenvwrapper`` to the rescue, again: - -.. code-block:: bash - - (cff2py)$ deactivate - $ cd - $ which python - /usr/bin/python - $ pwd - /Users/cewing - $ workon cff2py - (cff2py)$ which python - /Users/cewing/.virtualenvs/cff2py/bin/python - (cff2py)$ pwd - /Users/cewing/projects/cff2py - -Nice, eh? - - -Step 6: Clone Class Repository ------------------------------- - -Next, you'll make a copy of the class repository using ``git``. - -The canonical copy is in the CodeFellows organization on GitHub. - -https://github.com/codefellows/sea-c15-python - -Open that URL, and click on the ``Fork`` button at the top right corner. - -This will make a copy of this repository in *your* github account. - -.. nextslide:: Clone Your Fork - -From here, you'll want to make a clone of your copy on your local machine. - -At your command line, run the following commands: - -.. code-block:: bash - - $ workon cff2py - (cff2py)$ git clone https://github.com/<yourname>/sea-c15-python.git - -If you have an SSH key set up for github, you'll want to do this instead: - -.. code-block:: bash - - git@github.com:<yourname>/sea-c15-python.git - -**Remember**, <yourname> should be replaced by your github account name. - - -Step 7: Install Requirements ----------------------------- - -In the class repository, you'll find a file called ``requirements.txt``. - -This file lists additional Python packages that are required in order for the -code in the repository to run. - -You can install these requirements in one go using ``pip`` (make sure your -virtualenv is active): - -.. code-block:: bash - - (cff2py)$ cd sea-c15-python - (cff2py)$ pip install -r requirements.txt - ... - -**Please Note** - -If you are working on OS X, you will likely need to change your ``pip install`` -command as follows: - -.. code-block:: bash - - ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install -r requirements.txt - -Introduction to iPython -======================= - -As part of the *requirements* you have now installed `iPython`_. - -iPython is an advanced Python interpreter that offers enhancements. - -You can read more about it in the `official documentation`_. - -Specifically, you'll want to pay attention to the information about -`Using iPython for Interactive Work`_. - -.. _iPython: http://ipython.org -.. _official documentation: http://ipython.org/ipython-doc/stable/index.html -.. _Using iPython for Interactive Work: http://ipython.org/ipython-doc/stable/interactive/index.html - -.. ifslides:: - - Let's see a quick demo of what it can do for you. - - -The very basics of iPython --------------------------- - -iPython can do a lot for you, but for starters, here are the key pieces you'll -want to know: - -Start it up - -.. code-block:: bash - - $ipython - - $ ipython - Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) - Type "copyright", "credits" or "license" for more information. - - IPython 2.0.0 -- An enhanced Interactive Python. - ? -> Introduction and overview of IPython's features. - %quickref -> Quick reference. - help -> Python's own help system. - object? -> Details about 'object', use 'object??' for extra details. - - -.. ifslides:: - - (live demo) - - -.. nextslide:: iPython basics - -This is the stuff I use every day: - -* command line recall: - - - hit the "up arrow" key - - if you have typed a bit, it will find the last command that starts the same way. - -* basic shell commands: - - - ``ls``, ``cd``, ``pwd`` - -* any shell command: - - - ``! the_shell_command`` - -* pasting from the clipboard: - - - ``%paste`` (this keeps whitesapce cleaner for you) - - -.. nextslide:: iPython basics (cont) - -* getting help: - - - ``something?`` - -* tab completion: - - - ``something.<tab>`` - -* running a python file: - - - ``run the_name_of_the_file.py`` - - -That's it -- you can get a lot done with those. - - -Basic Python Syntax -=================== - -.. rst-class:: center mlarge - -| Expressions, Statements, -| Values, Types, and Symbols - - -Code structure --------------- - -Each line is a piece of code. - -Comments: - -.. code-block:: ipython - - In [3]: # everything after a '#' is a comment - -Expressions: - -.. code-block:: ipython - - In [4]: # evaluating an expression results in a value - - In [5]: 3 + 4 - Out[5]: 7 - -.. nextslide:: - -Statements: - -.. code-block:: ipython - - In [6]: # statements do not return a value, may contain an expression - - In [7]: print u"this" - this - - In [8]: line_count = 42 - - In [9]: - - -.. nextslide:: The Print Statement - -It's kind of obvious, but handy when playing with code: - -.. code-block:: ipython - - In [1]: print u"something" - something - -You can print multiple things: - -.. code-block:: ipython - - In [2]: print u"the value is", 5 - the value is 5 - - -.. nextslide:: - -Python automatically adds a newline, which you can suppress with a comma: - - -.. code-block:: ipython - - In [12]: for i in range(5): - ....: print u"the value is", - ....: print i - ....: - the value is 0 - the value is 1 - the value is 2 - the value is 3 - the value is 4 - - -.. nextslide:: - -Any python object can be printed (though it might not be pretty...) - -.. code-block:: ipython - - In [1]: class bar(object): - ...: pass - ...: - - In [2]: print bar - <class '__main__.bar'> - - -.. nextslide:: Code Blocks - -Blocks of code are delimited by a colon and indentation: - -.. code-block:: python - - def a_function(): - a_new_code_block - end_of_the_block - -.. code-block:: python - - for i in range(100): - print i**2 - -.. code-block:: python - - try: - do_something_bad() - except: - fix_the_problem() - -.. nextslide:: - -Python uses whitespace to delineate structure. - -This means that in Python, whitespace is **significant**. - -The standard is to indent with **4 spaces**. - -**SPACES ARE NOT TABS** - - -.. nextslide:: - -These two blocks look the same: - -.. code-block:: python - - for i in range(100): - print i**2 - -.. code-block:: python - - for i in range(100): - print i**2 - - -.. nextslide:: - -But they are not: - -.. code-block:: python - - for i in range(100): - \s\s\s\sprint i**2 - -.. code-block:: python - - for i in range(100): - \tprint i**2 - -**ALWAYS INDENT WITH 4 SPACES** - - -.. nextslide:: - -.. rst-class:: center large - -NEVER INDENT WITH TABS - - -Values ------- - -.. rst-class:: build - -* Values are pieces of unnamed data: ``42, u'Hello, world',`` -* In Python, all values are objects - - * Try ``dir(42)`` - lots going on behind the curtain! - -* Every value belongs to a type - - * Try ``type(42)`` - the type of a value determines what it can do - -.. ifslides:: - - .. rst-class:: centered - - [demo] - - -Values in Action ----------------- - -An expression is made up of values and operators - -.. rst-class:: build - -* An expression is evaluated to produce a new value: ``2 + 2`` - - * The Python interpreter can be used as a calculator to evaluate expressions - -* Integer vs. float arithmetic - - * (Python 3 smooths this out - * Always use ``/`` when you want float results, ``//`` when you want floored results - -* Type conversions - - * This is the source of many errors, especially in handling text - * Python 3 will not implicitly convert bytes to unicode - -* Type errors - checked at run time only - -.. ifslides:: - - .. rst-class:: centered - - [demo] - - -Symbols -------- - -Symbols are how we give names to values (objects). - -.. rst-class:: build - -* Symbols must begin with an underscore or letter -* Symbols can contain any number of underscores, letters and numbers - - * this_is_a_symbol - * this_is_2 - * _AsIsThis - * 1butThisIsNot - * nor-is-this - -* Symbols don't have a type; values do - - * This is why python is 'Dynamic' - - -Symbols and Type ----------------- - -Evaluating the type of a *symbol* will return the type of the *value* to which -it is bound. - -.. code-block:: ipython - - In [19]: type(42) - Out[19]: int - - In [20]: type(3.14) - Out[20]: float - - In [21]: a = 42 - - In [22]: b = 3.14 - - In [23]: type(a) - Out[23]: int - - In [25]: a = b - - In [26]: type(a) - Out[26]: float - - -Assignment ----------- - -A *symbol* is **bound** to a *value* with the assignment operator: ``=`` - -.. rst-class:: build - -* This attaches a name to a value -* A value can have many names (or none!) -* Assignment is a statement, it returns no value - - -.. nextslide:: - -Evaluating the name will return the value to which it is bound - -.. code-block:: ipython - - In [26]: name = u"value" - - In [27]: name - Out[27]: u'value' - - In [28]: an_integer = 42 - - In [29]: an_integer - Out[29]: 42 - - In [30]: a_float = 3.14 - - In [31]: a_float - Out[31]: 3.14 - - -In-Place Assignment -------------------- - -You can also do "in-place" assignment with ``+=``. - -.. code-block:: ipython - - In [32]: a = 1 - - In [33]: a - Out[33]: 1 - - In [34]: a = a + 1 - - In [35]: a - Out[35]: 2 - - In [36]: a += 1 - - In [37]: a - Out[37]: 3 - -also: ``-=, *=, /=, **=, \%=`` - -(not quite -- really in-place assignment for mutables....) - - -Multiple Assignment -------------------- - -You can assign multiple variables from multiple expressions in one statement - -.. code-block:: ipython - - In [48]: x = 2 - - In [49]: y = 5 - - In [50]: i, j = 2 * x, 3 ** y - - In [51]: i - Out[51]: 4 - - In [52]: j - Out[52]: 243 - - -Python evaluates all the expressions on the right before doing any assignments - - -Nifty Python Trick ------------------- - -Using this feature, we can swap values between two symbols in one statement: - -.. code-block:: ipython - - In [51]: i - Out[51]: 4 - - In [52]: j - Out[52]: 243 - - In [53]: i, j = j, i - - In [54]: i - Out[54]: 243 - - In [55]: j - Out[55]: 4 - -Multiple assignment and symbol swapping can be very useful in certain contexts - - -Deleting --------- - -You can't actually delete anything in python... - -``del`` only unbinds a name. - -.. code-block:: ipython - - In [56]: a = 5 - - In [57]: b = a - - In [58]: del a - - In [59]: a - --------------------------------------------------------------------------- - NameError Traceback (most recent call last) - <ipython-input-59-60b725f10c9c> in <module>() - ----> 1 a - - NameError: name 'a' is not defined - -.. nextslide:: - -The object is still there...python will only delete it if there are no -references to it. - -.. code-block:: ipython - - In [15]: a = 5 - - In [16]: b = a - - In [17]: del a - - In [18]: a - --------------------------------------------------------------------------- - NameError Traceback (most recent call last) - <ipython-input-18-60b725f10c9c> in <module>() - ----> 1 a - - NameError: name 'a' is not defined - - In [19]: b - Out[19]: 5 - - -Identity --------- - -Every value in Python is an object. - -Every object is unique and has a unique *identity*, which you can inspect with -the ``id`` *builtin*: - -.. code-block:: ipython - - In [68]: id(i) - Out[68]: 140553647890984 - - In [69]: id(j) - Out[69]: 140553647884864 - - In [70]: new_i = i - - In [71]: id(new_i) - Out[71]: 140553647890984 - - -Testing Identity ----------------- - -You can find out if the values bound to two different symbols are the **same -object** using the ``is`` operator: - -.. code-block:: ipython - - In [72]: count = 23 - - In [73]: other_count = count - - In [74]: count is other_count - Out[74]: True - - In [75]: count = 42 - - In [76]: other_count is count - Out[76]: False - -.. ifslides:: - - .. rst-class:: centered - - [demo] - - -Equality --------- - -You can test for the equality of certain values with the ``==`` operator - -.. code-block:: ipython - - In [77]: val1 = 20 + 30 - - In [78]: val2 = 5 * 10 - - In [79]: val1 == val2 - Out[79]: True - - In [80]: val3 = u'50' - - In [81]: val1 = val3 - Out[84]: False - -.. ifslides:: - - .. rst-class:: centered - - [demo] - - -Operator Precedence -------------------- - -Operator Precedence determines what evaluates first: - -.. code-block:: python - - 4 + 3 * 5 != (4 + 3) * 5 - -To force statements to be evaluated out of order, use parentheses. - - -Python Operator Precedence --------------------------- - -Parentheses and Literals: - ``(), [], {}`` - - ``"", b'', u''`` - -Function Calls: - ``f(args)`` - -Slicing and Subscription: - ``a[x:y]`` - - ``b[0], c['key']`` - -Attribute Reference: - ``obj.attribute`` - -.. nextslide:: - -Exponentiation: - ``**`` - -Bitwise NOT, Unary Signing: - ``~x`` - - ``+x, -x`` - -Multiplication, Division, Modulus: - ``*, /, %`` - -Addition, Subtraction: - ``+, -`` - -.. nextslide:: - -Bitwise operations: - ``<<, >>,`` - - ``&, ^, |`` - -Comparisons: - ``<, <=, >, >=, !=, ==`` - -Membership and Identity: - ``in, not in, is, is not`` - -Boolean operations: - ``or, and, not`` - -Anonymous Functions: - ``lambda`` - - -String Literals ---------------- - -You define a ``string`` value by writing a *literal*: - -.. code-block:: ipython - - In [1]: u'a string' - Out[1]: u'a string' - - In [2]: u"also a string" - Out[2]: u'also a string' - - In [3]: u"a string with an apostrophe: isn't it cool?" - Out[3]: u"a string with an apostrophe: isn't it cool?" - - In [4]: u'a string with an embedded "quote"' - Out[4]: u'a string with an embedded "quote"' - -.. nextslide:: - -.. code-block:: ipython - - In [5]: u"""a multi-line - ...: string - ...: all in one - ...: """ - Out[5]: u'a multi-line\nstring\nall in one\n' - - In [6]: u"a string with an \n escaped character" - Out[6]: u'a string with an \n escaped character' - - In [7]: r'a "raw" string, the \n comes through as a \n' - Out[7]: 'a "raw" string, the \\n comes through as a \\n' - - -Keywords --------- - -Python defines a number of **keywords** - -These are language constructs. - -You *cannot* use these words as symbols. - -:: - - and del from not while - as elif global or with - assert else if pass yield - break except import print - class exec in raise - continue finally is return - def for lambda try - -.. nextslide:: - -If you try to use any of the keywords as symbols, you will cause a -``SyntaxError``: - -.. code-block:: ipython - - In [13]: del = u"this will raise an error" - File "<ipython-input-13-c816927c2fb8>", line 1 - del = u"this will raise an error" - ^ - SyntaxError: invalid syntax - -.. code-block:: ipython - - In [14]: def a_function(else=u'something'): - ....: print else - ....: - File "<ipython-input-14-1dbbea504a9e>", line 1 - def a_function(else=u'something'): - ^ - SyntaxError: invalid syntax - - -__builtins__ ------------- - -Python also has a number of pre-bound symbols, called **builtins** - -Try this: - -.. code-block:: ipython - - In [6]: dir(__builtins__) - Out[6]: - ['ArithmeticError', - 'AssertionError', - 'AttributeError', - 'BaseException', - 'BufferError', - ... - 'unicode', - 'vars', - 'xrange', - 'zip'] - -.. nextslide:: - -You are free to rebind these symbols: - -.. code-block:: ipython - - In [15]: type(u'a new and exciting string') - Out[15]: unicode - - In [16]: type = u'a slightly different string' - - In [17]: type(u'type is no longer what it was') - --------------------------------------------------------------------------- - TypeError Traceback (most recent call last) - <ipython-input-17-907616e55e2a> in <module>() - ----> 1 type(u'type is no longer what it was') - - TypeError: 'unicode' object is not callable - -In general, this is a **BAD IDEA**. - - -Exceptions ----------- - -Notice that the first batch of ``__builtins__`` are all *Exceptions* - -Exceptions are how Python tells you that something has gone wrong. - -There are several exceptions that you are likely to see a lot of: - -.. rst-class:: build - -* NameError: indicates that you have tried to use a symbol that is not bound to - a value. -* TypeError: indicates that you have tried to use the wrong kind of object for - an operation. -* SyntaxError: indicates that you have mis-typed something. -* AttributeError: indicates that you have tried to access an attribute or - method that an object does not have (this often means you have a different - type of object than you expect) - - -Functions ---------- - -What is a function? - - -A function is a self-contained chunk of code - - -You use them when you need the same code to run multiple times, -or in multiple parts of the program. - -(DRY) - - -Or just to keep the code clean - - -Functions can take and return information - -.. nextslide:: - -Minimal Function does nothing - -.. code-block:: python - - def <name>(): - <statement> - -.. nextslide:: - -Pass Statement (Note the indentation!) - -.. code-block:: python - - def minimal(): - pass - - -Functions: ``def`` ------------------- - -``def`` is a *statement*: - -.. rst-class:: build - - * it is executed - * it creates a local variable - - -.. nextslide:: - -function defs must be executed before the functions can be called: - -.. code-block:: ipython - - In [23]: unbound() - --------------------------------------------------------------------------- - NameError Traceback (most recent call last) - <ipython-input-23-3132459951e4> in <module>() - ----> 1 unbound() - - NameError: name 'unbound' is not defined - -.. code-block:: ipython - - In [18]: def simple(): - ....: print u"I am a simple function" - ....: - - In [19]: simple() - I am a simple function - - -Calling Functions ------------------ - -You **call** a function using the function call operator (parens): - -.. code-block:: ipython - - In [2]: type(simple) - Out[2]: function - In [3]: simple - Out[3]: <function __main__.simple> - In [4]: simple() - I am a simple function - - -Functions: Call Stack ---------------------- - -functions call functions -- this makes an execution stack -- that's all a trace -back is - -.. code-block:: ipython - - In [5]: def exceptional(): - ...: print u"I am exceptional!" - ...: print 1/0 - ...: - In [6]: def passive(): - ...: pass - ...: - In [7]: def doer(): - ...: passive() - ...: exceptional() - ...: - -You've defined three functions, one of which will *call* the other two. - - -Functions: Tracebacks ---------------------- - -.. code-block:: ipython - - In [8]: doer() - I am exceptional! - --------------------------------------------------------------------------- - ZeroDivisionError Traceback (most recent call last) - <ipython-input-8-685a01a77340> in <module>() - ----> 1 doer() - - <ipython-input-7-aaadfbdd293e> in doer() - 1 def doer(): - 2 passive() - ----> 3 exceptional() - 4 - - <ipython-input-5-d8100c70edef> in exceptional() - 1 def exceptional(): - 2 print u"I am exceptional!" - ----> 3 print 1/0 - 4 - - ZeroDivisionError: integer division or modulo by zero - - - -Functions: ``return`` ---------------------- - -Every function ends by returning a value - -This is actually the simplest possible function: - -.. code-block:: python - - def fun(): - return None - -.. nextslide:: - -if you don't explicilty put ``return`` there, Python will: - -.. code-block:: ipython - - In [9]: def fun(): - ...: pass - ...: - In [10]: fun() - In [11]: result = fun() - In [12]: print result - None - -note that the interpreter eats ``None`` - - -.. nextslide:: - -Only one return statement will ever be executed. - -Ever. - -Anything after a executed return statement will never get run. - -This is useful when debugging! - -.. code-block:: ipython - - In [14]: def no_error(): - ....: return u'done' - ....: # no more will happen - ....: print 1/0 - ....: - In [15]: no_error() - Out[15]: u'done' - - -.. nextslide:: - -However, functions *can* return multiple results: - -.. code-block:: ipython - - In [16]: def fun(): - ....: return (1, 2, 3) - ....: - In [17]: fun() - Out[17]: (1, 2, 3) - - -.. nextslide:: - -Remember multiple assignment? - -.. code-block:: ipython - - In [18]: x,y,z = fun() - In [19]: x - Out[19]: 1 - In [20]: y - Out[20]: 2 - In [21]: z - Out[21]: 3 - - -Functions: parameters ---------------------- - -In a ``def`` statement, the values written *inside* the parens are -**parameters** - -.. code-block:: ipython - - In [22]: def fun(x, y, z): - ....: q = x + y + z - ....: print x, y, z, q - ....: - -x, y, z are *local* symbols -- so is q - - -Functions: arguments --------------------- - -When you call a function, you pass values to the function parameters as -**arguments** - -.. code-block:: ipython - - In [23]: fun(3, 4, 5) - 3 4 5 12 - -The values you pass in are *bound* to the symbols inside the function and used. - - -Enough For Now --------------- - -And that's about it for our basic intro to Python - -Before next session, you'll use what you've learned here today to do some -exercises in Python programming - - -Homework -======== - -Four Tasks by Next Monday - - -Task 1 ------- - -**Tell Us About Yourself** - -* Create a new folder in the ``students`` folder in the class repository. - - * Create the folder in your clone of your fork of the repository. - * Name it with your own name in CamelCase, like: ``CrisEwing``. - * In the folder create one new file, named ``README.md`` - * In that new file, write up a few paragraphs about yourself. - - * Use proper `markdown`_ syntax. - * Include at least two headings, of different levels. - * Include at least one link. - -.. _markdown: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet - -.. nextslide:: - -* Using ``git add``, add the new folder and file to your clone of the - repository. -* Using ``git commit``, commit your changes to your clone (write a good commit - message). If you later edit your file, don't forget to commit those changes - too. -* Using ``git push``, push your commits to your fork on GitHub. -* In GitHub's Web UI, make a ``pull request`` to the original CodeFellows - repository. - - -Task 2 ------- - -**Set Up a Great Dev Environment** - -Work through the supplemental tutorials on setting up `SublimeText`_ and your -`Command Line`_ for good development support. - -At the end, your editor should support tab completion and pep8 and pyflakes -linting. Your command line should be able to show you what virtualenv is active -and give you information about your git repository when you are inside one. - -If you are not using SublimeText, look for plugins that accomplish the same -goals for your own editor. If none are available, please consider a change of -editor. - - -.. _SublimeText: supplements/sublime_as_ide.html -.. _Command Line: supplements/shell.html - -Task 3 ------- - -**Python Pushups** - -To get a bit of exercise solving some puzzles with Python, work on the Python -exercises at `CodingBat`_. - -Begin by making an account on the site. Once you have done so, go to the -'prefs' link at the top right and enter your name so we know who you are. - -In addition, add the following email address to the 'Share To' box. This will -allow your instructors to see the work you have done. - -:: - - FIXME: EMAIL GOES HERE (cff2py@crisewing.com) - -There are 8 sets of puzzles. Do as many as you can, starting with the Warmups. - -.. _CodingBat: http://codingbat.com - - -Task 4 ------- - -**Explore Errors** - -* Make a branch of your clone of the class repository called ``errors`` - * ``git checkout -b errors`` - * ``git push -u origin errors`` - -* Create a new file called ``break_me.py``. - - * Create it inside your personal folder in the ``students`` folder of the - class repository - * Make sure you create it in your clone of your fork of the repository. - * Use ``git add`` to add the file to the repository. - -.. nextslide:: - -* In the file write four simple Python functions - - * Each function, when called, should cause an exception to happen - * Each function should result in one of the four common exceptions from our - lecture. - - * for review: NameError, TypeError, SyntaxError, AttributeError - - * Use the Python standard library reference on `Built In Exceptions`_ as a - reference - -.. nextslide:: - -* Use ``git commit`` to commit changes you make to your clone - - * Make frequent, small commits using ``git commit`` when working. - * Write clear, concise commit messages that explain what you are doing. - -* When you are finished with your work, use ``git push`` to push your changes - to your fork on GitHub. - -* Finally, issue a pull request to the original CodeFellows repository with - your work. - -.. _Built In Exceptions: https://docs.python.org/2/library/exceptions.html - diff --git a/source/session02.rst b/source/session02.rst deleted file mode 100644 index 2be70e5..0000000 --- a/source/session02.rst +++ /dev/null @@ -1,1017 +0,0 @@ -******************************************** -Session Two: Functions, Booleans and Modules -******************************************** - -.. ifslides:: - - .. rst-class:: center large - - Oh My! - - - -Review/Questions -================ - -Review of Previous Session --------------------------- - -.. rst-class:: build - - * Values and Types - * Expressions - * Intro to functions - -Homework Review ---------------- - -.. rst-class:: center large - -Any questions that are nagging? - - -Quick Intro to Basics -===================== - -.. rst-class:: center large - -Because there's a few things you just gotta have - -Basics ------- - -It turns out you can't really do much at all without at least a container type, -conditionals and looping... - - -.. nextslide:: if - -``if`` and ``elif`` allow you to make decisions: - -.. code-block:: python - - if a: - print 'a' - elif b: - print 'b' - elif c: - print 'c' - else: - print 'that was unexpected' - - -.. nextslide:: if - -What's the difference between these two: - -.. code-block:: python - - if a: - print 'a' - elif b: - print 'b' - ## versus... - if a: - print 'a' - if b: - print 'b' - - -.. nextslide:: switch? - -Many languages have a ``switch`` construct: - -.. code-block:: js - - switch (expr) { - case "Oranges": - document.write("Oranges are $0.59 a pound.<br>"); - break; - case "Apples": - document.write("Apples are $0.32 a pound.<br>"); - break; - case "Mangoes": - case "Papayas": - document.write("Mangoes and papayas are $2.79 a pound.<br>"); - break; - default: - document.write("Sorry, we are out of " + expr + ".<br>"); - } - -.. nextslide:: switch? - -**Not Python** - -use ``if..elif..elif..else`` - -(or a dictionary, or subclassing....) - - -.. nextslide:: lists - -A way to store a bunch of stuff in order - -called "array" in other languages - -.. code-block:: python - - a_list = [2,3,5,9] - a_list_of_strings = ['this', 'that', 'the', 'other'] - - -.. nextslide:: tuples - -Another way to store an ordered list of things - -.. code-block:: python - - a_tuple = (2,3,4,5) - a_tuple_of_strings = ('this', 'that', 'the', 'other') - - -Tuples are **not** the same as lists. - -The exact difference is a topic for next session. - - -.. nextslide:: for - -Sometimes called a 'determinate' loop - -When you need to do something to everything in a sequence - -.. code-block:: ipython - - In [10]: a_list = [2,3,4,5] - - In [11]: for item in a_list: - ....: print item - ....: - 2 - 3 - 4 - 5 - - -.. nextslide:: range() and for - -Range builds lists of numbers automatically - -Use it when you need to do something a set number of times - -.. code-block:: ipython - - In [12]: range(6) - Out[12]: [0, 1, 2, 3, 4, 5] - - In [13]: for i in range(6): - ....: print "*", - ....: - * * * * * * - - -.. nextslide:: Intricacies - -This is enough to get you started. - -Each of these have intricacies special to python - -We'll get to those over the next couple of classes - - -Functions -========= - -Review ------- - -Defining a function: - -.. code-block:: python - - def fun(x, y): - z = x+y - return z - - -x, y, z are *local* names - - -Local vs. Global ----------------- - -Symbols bound in Python have a *scope* - -That *scope* determines where a symbol is visible, or what value it has in a -given block. - -.. code-block:: ipython - - In [14]: x = 32 - In [15]: y = 33 - In [16]: z = 34 - In [17]: def fun(y, z): - ....: print x, y, z - ....: - In [18]: fun(3, 4) - 32 3 4 - - -x is global, y and z local to the function - -.. nextslide:: - -But, did the value of y and z change in the *global* scope? - -.. code-block:: ipython - - In [19]: y - Out[19]: 33 - - In [20]: z - Out[20]: 34 - -.. nextslide:: - -In general, you should use global bindings mostly for constants. - -In python we designate global constants by typing the symbols we bind to them -in ALL_CAPS - -.. code-block:: python - - INSTALLED_APPS = [u'foo', u'bar', u'baz'] - CONFIGURATION_KEY = u'some secret value' - ... - -.. nextslide:: Global Gotcha - -Take a look at this function definition: - -.. code-block:: ipython - - In [21]: x = 3 - - In [22]: def f(): - ....: y = x - ....: x = 5 - ....: print x - ....: print y - ....: - -What is going to happen when we call ``f`` - -.. nextslide:: Global Gotcha - -Try it and see: - -.. code-block:: ipython - - In [23]: f() - --------------------------------------------------------------------------- - UnboundLocalError Traceback (most recent call last) - <ipython-input-23-0ec059b9bfe1> in <module>() - ----> 1 f() - - <ipython-input-22-9225fa53a20a> in f() - 1 def f(): - ----> 2 y = x - 3 x = 5 - 4 print x - 5 print y - - UnboundLocalError: local variable 'x' referenced before assignment - -Because you are binding the symbol ``x`` locally, it becomes a local and masks -the global value already bound. - - -Parameters ----------- - -So far we've seen simple parameter lists: - -.. code-block:: python - - def fun(x, y, z): - print x, y, z - -These types of parameters are called *positional* - -When you call a function, you **must** provide arguments for all *positional* -parameters *in the order they are listed* - - -.. nextslide:: - -You can provide *default values* for parameters in a function definition: - -.. code-block:: ipython - - In [24]: def fun(x=1, y=2, z=3): - ....: print x, y, z - ....: - -When parameters are given with default values, they become *optional* - -.. code-block:: ipython - - In [25]: fun() - 1 2 3 - - -.. nextslide:: - -You can provide arguments to a function call for *optional* parameters -positionally: - -.. code-block:: ipython - - In [26]: fun(6) - 6 2 3 - In [27]: fun(6, 7) - 6 7 3 - In [28]: fun(6, 7, 8) - 6 7 8 - -Or, you can use the parameter name as a *keyword* to indicate which you mean: - -.. code-block:: ipython - - In [29]: fun(y=4, x=1) - 1 4 3 - -.. nextslide:: - -Once you've provided a *keyword* argument in this way, you can no longer -provide any *positional* arguments: - -.. code-block:: ipython - - In [30]: fun(x=5, 6) - File "<ipython-input-30-4529e5befb95>", line 1 - fun(x=5, 6) - SyntaxError: non-keyword arg after keyword arg - -.. nextslide:: Parameters and Unpacking - -This brings us to a fun feature of Python function definitions. - -You can define a parameter list that requires an **unspecified** number of -*positional* or *keyword* arguments. - -The key is the ``*`` (splat) or ``**`` (double-splat) operator: - -.. code-block:: ipython - - In [31]: def fun(*args, **kwargs): - ....: print args, kwargs - ....: - In [32]: fun(1) - (1,) {} - In [33]: fun(1, 2, zombies="brains") - (1, 2) {'zombies': 'brains'} - In [34]: fun(1, 2, 3, zombies="brains", vampires="blood") - (1, 2, 3) {'vampires': 'blood', 'zombies': 'brains'} - -**args** and **kwargs** are *conventional* names for these. - - -Recursion ---------- - -You've seen functions that call other functions. - -If a function calls *itself*, we call that **recursion** - -Like with other functions, a call within a call establishes a *call stack* - -With recursion, if you are not careful, this stack can get *very* deep. - -Python has a maximum limit to how much it can recurse. This is intended to -save your machine from running out of RAM. - -.. nextslide:: Recursion can be Useful - -Recursion is especially useful for a particular set of problems. - -For example, take the case of the *factorial* function. - -In mathmatics, the *factorial* of an integer is the result of multiplying that -integer by every integer smaller than it down to 1. - -:: - - 5! == 5 * 4 * 3 * 2 * 1 - -We can use a recursive function nicely to model this mathematical function - -.. ifslides:: - - .. rst-class:: centered - - [demo] - - -In-Class Lab: -============= - -.. rst-class:: center large - -Fun With Functions - -Exercises ---------- - -Try your hand at writing a function that computes the distance between two -points:: - - dist = sqrt( (x1-x2)**2 + (y1-y2)**2 ) - -Experiment with ``locals`` by adding this statement to a function or two you -have written:: - - print locals() - -Compute the Fibonacci series with a recursive function:: - - f(0) = 0; f(1) = 1 - f(n) = f(n-1) + f(n-2) - 0, 1, 1, 2, 3, 5, 8, 13, 21, ... - - -Boolean Expressions -=================== - -Truthiness ----------- - -What is true or false in Python? - -.. rst-class:: build - -* The Booleans: ``True`` and ``False`` -* "Something or Nothing" - -http://mail.python.org/pipermail/python-dev/2002-April/022107.html - - -.. nextslide:: - -Determining Truthiness: - -.. code-block:: python - - bool(something) - - -.. nextslide:: What is False? - -.. rst-class:: build - -* ``None`` -* ``False`` -* zero of any numeric type: ``0, 0L, 0.0, 0j``. -* any empty sequence, for example, ``"", (), []``. -* any empty mapping, for example, ``{}`` . -* instances of user-defined classes, if the class defines a ``__nonzero__()`` - or ``__len__()`` method, when that method returns the integer zero or bool - value ``False``. - -http://docs.python.org/library/stdtypes.html - -.. nextslide:: What is True? - -.. rst-class:: center large - -Everything Else - - -.. nextslide:: Pythonic Booleans - -Any object in Python, when passed to the ``bool()`` type operator, will -evaluate to ``True`` or ``False``. - -When you use the ``if`` keyword, it automatically does this to the statement -provided. - -Which means that this is redundant, and not Pythonic: - -.. code-block:: python - - if xx == True: - do_something() - -Instead, use what Python gives you: - -.. code-block:: python - - if xx: - do_something() - - -And, Or and Not ---------------- - -Python has three boolean keywords, ``and``, ``or`` and ``not``. - -``And`` and ``or`` are binary expressions, and evaluate from left to right. - -``and`` will return the first operand that evaluates to False, or the last -operand if none are True: - -.. code-block:: ipython - - In [35]: 0 and 456 - Out[35]: 0 - -``or`` will return the first operand that evaluates to True, or the last -operand if none are True: - -.. code-block:: ipython - - In [36]: 0 or 456 - Out[36]: 456 - -.. nextslide:: - -On the other hand, ``not`` is a unary expression and inverts the boolean value -of its operand: - -.. code-block:: ipython - - In [39]: not True - Out[39]: False - - In [40]: not False - Out[40]: True - -.. nextslide:: Shortcutting - -Because of the return value of these keywords, you can write concise -statements: - -:: - - if x is false, - x or y return y, - else return x - - if x is false, - x and y return x - else return y - - if x is false, - not x return True, - else return False - - -.. nextslide:: Chaining - -.. code-block:: python - - a or b or c or d - a and b and c and d - - -The first value that defines the result is returned - -.. ifslides:: - - .. rst-class:: centered - - (demo) - - -.. nextslide:: Ternary Expressions - -This is a fairly common idiom: - -.. code-block:: python - - if something: - x = a_value - else: - x = another_value - -In other languages, this can be compressed with a "ternary operator":: - - result = a > b ? x : y; - -In python, the same is accomplished with the ternary expression: - -.. code-block:: python - - y = 5 if x > 2 else 3 - -PEP 308: -(http://www.python.org/dev/peps/pep-0308/) - - -Boolean Return Values ---------------------- - -Remember this puzzle from your CodingBat exercises? - -.. code-block:: python - - def sleep_in(weekday, vacation): - if weekday == True and vacation == False: - return False - else: - return True - -Though correct, that's not a particularly Pythonic way of solving the problem. -Here's a better solution: - -.. code-block:: python - - def sleep_in(weekday, vacation): - return not (weekday == True and vacation == False) - - -.. nextslide:: - -And here's an even better one: - -.. code-block:: python - - def sleep_in(weekday, vacation): - return (not weekday) or vacation - - -.. nextslide:: bools are integers? - -In python, the boolean types are subclasses of integer: - -.. code-block:: ipython - - In [1]: True == 1 - Out[1]: True - In [2]: False == 0 - Out[2]: True - - -And you can even do math with them (though it's a bit odd to do so): - -.. code-block:: ipython - - In [6]: 3 + True - Out[6]: 4 - -.. ifslides:: - - .. rst-class:: center - - (demo) - - -In-Class Lab: -============= - -.. rst-class:: center large - -Better With Booleans - -Exercises ---------- - - * Look up the ``%`` operator. What do these do? - - * ``10 % 7 == 3`` - * ``14 % 7 == 0`` - * Write a program that prints the numbers from 1 to 100 inclusive. But for - multiples of three print "Fizz" instead of the number and for the - multiples of five print "Buzz". For numbers which are multiples of both - three and five print "FizzBuzz" instead. - * Re-write a couple CodingBat exercises, using a conditional expression - * Re-write a couple CodingBat exercises, returning the direct boolean results - -(use whichever you like, or the ones in: ``code/codingbat.rst`` ) - - -Code Structure, Modules, and Namespaces -======================================= - -.. rst-class:: center large - -How to get what you want when you want it. - - -Code Structure --------------- - -In Python, the structure of your code is determined by whitespace. - -How you *indent* your code determines how it is structured - -:: - - block statement: - some code body - some more code body - another block statement: - code body in - that block - -The colon that terminates a block statement is also important... - -.. nextslide:: One-liners - -You can put a one-liner after the colon: - -.. code-block:: ipython - - In [167]: x = 12 - In [168]: if x > 4: print x - 12 - -But this should only be done if it makes your code **more** readable. - - -.. nextslide:: Spaces vs. Tabs - -Whitespace is important in Python. - -An indent *could* be: - -* Any number of spaces -* A tab -* A mix of tabs and spaces: - -If you want anyone to take you seriously as a Python developer: - -.. rst-class:: centered - -**Always use four spaces -- really!** - -`(PEP 8)`_ - -.. _(PEP 8): http://legacy.python.org/dev/peps/pep-0008/ - - -.. nextslide:: Spaces Elsewhere - -Other than indenting -- space doesn't matter, technically. - -.. code-block:: python - - x = 3*4+12/func(x,y,z) - x = 3*4 + 12 / func (x, y, z) - -But you should strive for proper style. Read `PEP 8`_ and install a linter in -your editor. - -.. _PEP 8: http://legacy.python.org/dev/peps/pep-0008/ - - -Modules and Packages --------------------- - -Python is all about *namespaces* -- the "dots" - -``name.another_name`` - -The "dot" indicates that you are looking for a name in the *namespace* of the -given object. It could be: - -* name in a module -* module in a package -* attribute of an object -* method of an object - - -.. nextslide:: Modules - -A module is simply a namespace. - -It might be a single file, or it could be a collection of files that define a -shared API. - -To a first approximation, you can think of the files you write that end in -``.py`` as modules. - -.. nextslide:: Packages - -A package is a module with other modules in it. - -On a filesystem, this is represented as a folder that contains one or more -``.py`` files, one of which **must** be called ``__init__.py``. - -When you have a package, you can import the package, or any of the modules -inside it. - -.. nextslide:: importing modules - -.. code-block:: python - - import modulename - from modulename import this, that - import modulename as a_new_name - from modulename import this as that - -.. ifslides:: - - .. rst-class:: centered - - (demo) - - -.. nextslide:: importing from packages - -.. code-block:: python - - import packagename.modulename - from packagename.modulename import this, that - from package import modulename - -.. ifslides:: - - .. rst-class:: centered - - (demo) - -http://effbot.org/zone/import-confusion.htm - -.. nextslide:: importing from packages - -.. code-block:: python - - from modulename import * - -.. rst-class:: centered large - -**Don't do this!** - - -Import ------- - -When you import a module, or a symbol from a module, the Python code is -*compiled* to **bytecode**. - -The result is a ``module.pyc`` file. - -This process **executes all code at the module scope**. - -For this reason, it is good to avoid module-scope statements that have global -side-effects. - - -.. nextslide:: Re-import - -The code in a module is NOT re-run when imported again - -It must be explicitly reloaded to be re-run - -.. code-block:: python - - import modulename - reload(modulename) - -.. ifslides:: - - .. rst-class:: centered - - (demo) - - -.. nextslide:: Running a Module - -In addition to importing modules, you can run them. - -There are a few ways to do this: - -.. rst-class:: build - -* ``$ python hello.py`` -- must be in current working directory -* ``$ python -m hello`` -- any module on PYTHONPATH anywhere on the system -* ``$ ./hello.py`` -- put ``#!/usr/env/python`` at top of module (Unix) -* ``run hello.py`` -- at the IPython prompt -- running a module brings the - names into the interactive namespace - - -.. nextslide:: Running a Module - -Like importing, running a module executes all statements at the module level. - -But there's an important difference. - -When you *import* a module, the value of the symbol ``__name__`` in the module -is the same as the filename. - -When you *run* a module, the value of the symbol ``__name__`` is ``__main__``. - -This allows you to create blocks of code that are executed *only when you run a -module* - -.. code-block:: python - - if __name__ == '__main__': - # Do something interesting here - # It will only happen when the module is run - -.. nextslide:: "main" blocks - -This is useful in a number of cases. - -You can put code here that lets your module be a utility script - -You can put code here that demonstrates the functions contained in your module - -You can put code here that proves that your module works. - -.. ifslides:: - - [demo] - - -.. nextslide:: ``Assert`` - -Writing ``tests`` that demonstrate that your program works is an important part -of learning to program. - -The python ``assert`` statement is useful in writing ``main`` blocks that test -your code. - -.. code-block:: ipython - - In [1]: def add(n1, n2): - ...: return n1 + n2 - ...: - - In [2]: assert add(3, 4) == 7 - - In [3]: assert add(3, 4) == 10 - --------------------------------------------------------------------------- - AssertionError Traceback (most recent call last) - <ipython-input-3-6731d4ac4476> in <module>() - ----> 1 assert add(3, 4) == 10 - - AssertionError: - -In-Class Lab -============ - -Import Interactions - -Exercises ---------- - -Experiment with importing different ways: - -.. code-block:: ipython - - In [3]: import math - - In [4]: math.<TAB> - math.acos math.degrees math.fsum math.pi - math.acosh math.e math.gamma math.pow - math.asin math.erf math.hypot math.radians - math.asinh math.erfc math.isinf math.sin - math.atan math.exp math.isnan math.sinh - math.atan2 math.expm1 math.ldexp math.sqrt - math.atanh math.fabs math.lgamma math.tan - math.ceil math.factorial math.log math.tanh - math.copysign math.floor math.log10 math.trunc - math.cos math.fmod math.log1p - math.cosh math.frexp math.modf - -.. nextslide:: - -.. code-block:: ipython - - In [6]: math.sqrt(4) - Out[6]: 2.0 - In [7]: import math as m - In [8]: m.sqrt(4) - Out[8]: 2.0 - In [9]: from math import sqrt - In [10]: sqrt(4) - Out[10]: 2.0 - - -.. nextslide:: - -Experiment with importing different ways: - -.. code-block:: python - - import sys - print sys.path - import os - print os.path - - -You wouldn't want to import * those -- check out - -.. code-block:: python - - os.path.split('/foo/bar/baz.txt') - os.path.join('/foo/bar', 'baz.txt') - - -Homework -======== - - diff --git a/source/session03.rst b/source/session03.rst deleted file mode 100644 index a4feb39..0000000 --- a/source/session03.rst +++ /dev/null @@ -1,9 +0,0 @@ - -.. Foundations 2: Python slides file, created by - hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. - -************************ -Session Three: Something -************************ - -In which we learn some stuff diff --git a/source/session04.rst b/source/session04.rst deleted file mode 100644 index a724030..0000000 --- a/source/session04.rst +++ /dev/null @@ -1,747 +0,0 @@ - -.. Foundations 2: Python slides file, created by - Chris Barker: April 26, 2014. - - -**************************************************** -Session Four: Dictionaries, Sets, Exceptions, and Files -**************************************************** - - - -================ -Review/Questions -================ - -Review of Previous Class ------------------------- - - * Sequences - * Lists - * Tuples - - -Any questions? - - -===================== -Dictionaries and Sets -===================== - -Dictionary ----------- -Python calls it a ``dict`` - -Other languages call it: - - * dictionary - * associative array - * map - * hash table - * hash - * key-value pair - - -Dictionary Constructors ------------------------ -.. code-block:: python - - >>> {'key1': 3, 'key2': 5} - {'key1': 3, 'key2': 5} - >>> dict([('key1', 3),('key2', 5)]) - {'key1': 3, 'key2': 5} - >>> dict(key1=3, key2= 5) - {'key1': 3, 'key2': 5} - >>> d = {} - >>> d['key1'] = 3 - >>> d['key2'] = 5 - >>> d - {'key1': 3, 'key2': 5} - -Dictionary Indexing -------------------- -:: - - >>> d = {'name': 'Brian', 'score': 42} - >>> d['score'] - 42 - >>> d = {1: 'one', 0: 'zero'} - >>> d[0] - 'zero' - >>> d['non-existing key'] - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - KeyError: 'non-existing key' - -Dictionary Indexing -------------------- - -Keys can be any immutable: - - * number - * string - * tuple - -.. code-block:: ipython - - In [325]: d[3] = 'string' - In [326]: d[3.14] = 'pi' - In [327]: d['pi'] = 3.14 - In [328]: d[ (1,2,3) ] = 'a tuple key' - In [329]: d[ [1,2,3] ] = 'a list key' - TypeError: unhashable type: 'list' - - -Actually -- any "hashable" type. - - -Dictionary Indexing -------------------- - -Hash functions convert arbitrarily large data to a small proxy (usually int) - -Always return the same proxy for the same input - -MD5, SHA, etc - -Dictionaries hash the key to an integer proxy and use it to find the key and value. - -Key lookup is efficient because the hash function leads directly to a bucket with very few keys (often just one) - - -Dictionary Indexing -------------------- - - -What would happen if the proxy changed after storing a key? - -Hashability requires immutability - -Key lookup is very efficient - -Same average time regardless of size - -also ... Python name look-ups are implemented with dict -- it's highly optimized - - -Dictionary Indexing -------------------- - -Key to value: - * lookup is one way - -Value to key: - * requires visiting the whole dict - - -If you need to check dict values often, create another dict or set (up to you to keep them in sync) - - -Dictionary Ordering (not) -------------------------- - - -dictionaries have no defined order - -.. code-block:: ipython - - In [352]: d = {'one':1, 'two':2, 'three':3} - In [353]: d - Out[353]: {'one': 1, 'three': 3, 'two': 2} - In [354]: d.keys() - Out[354]: ['three', 'two', 'one'] - -Dictionary Iterating --------------------- - -``for`` iterates the keys - -.. code-block:: ipython - - In [15]: d = {'name': 'Brian', 'score': 42} - - In [16]: for x in d: - print x - ....: - score - name - - -(note the different order...) - -dict keys and values --------------------- - -.. code-block:: ipython - - In [20]: d = {'name': 'Brian', 'score': 42} - - In [21]: d.keys() - Out[21]: ['score', 'name'] - - In [22]: d.values() - Out[22]: [42, 'Brian'] - - In [23]: d.items() - Out[23]: [('score', 42), ('name', 'Brian')] - - -dict keys and values --------------------- - -Iterating on everything - -:: - - - In [26]: d = {'name': 'Brian', 'score': 42} - - In [27]: for k, v in d.items(): - print "%s: %s" % (k,v) - ....: - score: 42 - name: Brian - - -Dictionary Performance ------------------------ - - * indexing is fast and constant time: O(1) - - * ``x in s`` constant time: O(1) - - * visiting all is proportional to n: O(n) - - * inserting is constant time: O(1) - - * deleting is constant time: O(1) - - - http://wiki.python.org/moin/TimeComplexity - -Sets ------ - -``set`` is an unordered collection of distinct values - -Essentially a dict with only keys - - -Set Constructors ----------------- - -:: - - >>> set() - set([]) - >>> set([1, 2, 3]) - set([1, 2, 3]) - # as of 2.7 - >>> {1, 2, 3} - set([1, 2, 3]) - >>> s = set() - >>> s.update([1, 2, 3]) - >>> s - set([1, 2, 3]) - - -Set Properties ---------------- - -``Set`` members must be hashable - -Like dictionary keys -- and for same reason (efficient lookup) - -No indexing (unordered) - -:: - - >>> s[1] - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - TypeError: 'set' object does not support indexing - - -Set Methods ------------ - -:: - - >> s = set([1]) - >>> s.pop() # an arbitrary member - 1 - >>> s.pop() - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - KeyError: 'pop from an empty set' - >>> s = set([1, 2, 3]) - >>> s.remove(2) - >>> s.remove(2) - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - KeyError: 2 - -Set Methods ------------- - -:: - - s.isdisjoint(other) - s.issubset(other) - s.union(other, ...) - s.intersection(other, ...) - s.difference(other, ...) - s.symmetric_difference( other, ...) - -Frozen Set ----------- - -Also ``frozenset`` - -immutable -- for use as a key in a dict -(or another set...) - -:: - - >>> fs = frozenset((3,8,5)) - >>> fs.add(9) - Traceback (most recent call last): - File "<stdin>", line 1, in <module> - AttributeError: 'frozenset' object has no attribute 'add' - - -LAB ---- - -Dictionary LAB: - -``code/dict_lab.html (rst)`` - - -========== -Exceptions -========== - -Exceptions ----------- -Another Branching structure: - -:: - - try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing - except IOError: - print "couldn't open missing.txt" - -Exceptions ----------- -Never Do this: - -:: - - try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing - except: - print "couldn't open missing.txt" - - -Exceptions ----------- - -Use Exceptions, rather than your own tests - -- Don't do this: - -:: - - do_something() - if os.path.exists('missing.txt'): - f = open('missing.txt') - process(f) # never called if file missing - - -It will almost always work -- but the almost will drive you crazy - - -Exceptions ----------- - -"easier to ask forgiveness than permission" - - -- Grace Hopper - - -http://www.youtube.com/watch?v=AZDWveIdqjY - -(Pycon talk by Alex Martelli) - -Exceptions ----------- - - -For simple scripts, let exceptions happen - -Only handle the exception if the code can and will do something about it. - -(much better debugging info when an error does occur) - - -Exceptions -- finally ----------------------- - -:: - - try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing - except IOError: - print "couldn't open missing.txt" - finally: - do_some_clean-up - -The ``finally:`` clause will always run - -Exceptions -- else -------------------- - -:: - - try: - do_something() - f = open('missing.txt') - except IOError: - print "couldn't open missing.txt" - else: - process(f) # only called if there was no exception - -Advantage: - -you know where the Exception came from - -Exceptions -- using them -------------------------- - -:: - - try: - do_something() - f = open('missing.txt') - except IOError as the_error: - print the_error - the_error.extra_info = "some more information" - raise - - -Particularly useful if you catch more than one exception:} -:: - - except (IOError, BufferError, OSError) as the_error: - do_something_with (the_error) - - -Raising Exceptions -------------------- -:: - - def divide(a,b): - if b == 0: - raise ZeroDivisionError("b can not be zero") - else: - return a / b - - -when you call it: - -.. code-block:: ipython - - In [515]: divide (12,0) - ZeroDivisionError: b can not be zero - - -Built in Exceptions -------------------- -You can create your own custom exceptions - -But... - -:: - - exp = \ - [name for name in dir(__builtin__) if "Error" in name] - len(exp) - 32 - - -For the most part, you can/should use a built in one - -LAB ---- - -Exceptions Lab: Improving ``raw_input`` : - -The ``raw_input()`` function can generate two exceptions: -``EOFError`` or ``KeyboardInterrupt`` on end-of-file -(EOF) or canceled input. - -Create a wrapper function, perhaps ``safe_input()`` that returns -``None`` rather rather than raising these exceptions, when -the user enters ``^C`` for Keyboard Interrupt, or ``^D`` -(``^Z`` on Windows) for End Of File. - - -======================== -File Reading and Writing -======================== - -Files ------ - -Text Files - -:: - import codecs - f = codecs.open('secrets.txt') - secret_data = f.read() - f.close() - - -``secret_data`` is a string} - -(can also use ``file()`` -- ``open()`` is preferred) - -Files ------ - -Binary Files - -:: - - f = open('secrets.txt', 'rb') - secret_data = f.read() - f.close() - - -``secret_data`` is still a byte string - -(with arbitrary bytes in it) - -(See the ``struct`` module to unpack binary data ) - -Files ------ - -File Opening Modes - -:: - - f = open('secrets.txt', [mode]) - 'r', 'w', 'a' - 'rb', 'wb', 'ab' - r+, w+, a+ - r+b, w+b, a+b - U - U+ - - -Gotcha -- 'w' mode always clears the file - -Text File Notes ---------------- -Text is default - -(more about unicode vs text vs binary here!) - - * Newlines are translated: ``\r\n -> \n`` - * -- reading and writing! - * Use \*nix-style in your code: ``\n`` - * Open text files with ``'U'`` "Universal" flag - - -Gotcha: - - * no difference between text and binary on \*nix - * breaks on Windows - - -File Reading ------------- - -Reading part of a file - -:: - - header_size = 4096 - f = open('secrets.txt') - secret_header = f.read(header_size) - secret_rest = f.read() - f.close() - - -File Reading ------------- - -Common Idioms - -:: - - for line in open('secrets.txt'): - print line - -:: - - f = open('secrets.txt') - while True: - line = f.readline() - if not line: - break - do_something_with_line() - - -File Writing ------------- - -:: - - outfile = open('output.txt', 'w') - for i in range(10): - outfile.write("this is line: %i\n"%i) - - -File Methods ------------- - -Commonly Used Methods - -:: - - f.read() f.readline() f.readlines() - f.write(str) f.writelines(seq) - f.seek(offset) f.tell() - f.flush() - f.close() - - -File Like Objects ------------------ - - -Many classes implement the file interface: - - * loggers - * ``sys.stdout`` - * ``urllib.open()`` - * pipes, subprocesses - * StringIO - -http://docs.python.org/library/stdtypes.html#bltin-­‐file-­‐objects} - -StringIO --------- - -:: - - In [417]: import StringIO - In [420]: f = StringIO.StringIO() - In [421]: f.write("somestuff") - In [422]: f.seek(0) - In [423]: f.read() - Out[423]: 'somestuff' - - -(handy for testing file handling code...) - -===================== -Paths and Directories -===================== - -Paths ------ -Relative paths:} -:: - - u'secret.txt' - u'./secret.txt' - -Absolute paths: -:: - - u'/home/chris/secret.txt' - - -Either work with ``open()`` , etc. - -(working directory only makes sense with command-line programs...) - -os module ----------- - -:: - - os.getcwd() -- os.getcwdu() - chdir(path) - os.path.abspath() - os.path.relpath() - - -os.path module --------------- - -:: - - os.path.split() - os.path.splitext() - os.path.basename() - os.path.dirname() - os.path.join() - - -(all platform independent) - -directories ------------ - -:: - - os.listdir() - os.mkdir() - os.walk() - -(higher level stuff in ``shutil`` module) - -LAB ---- - -Paths and File Processing - - * write a program which prints the full path to all files - in the current directory, one per line - * write a program which copies a file from a source, to a - destination (without using shutil, or the OS copy command) - * write a program that extracts all the programming languages that the students in this class used before (``code\students_languages.txt`` ) - * update mail-merge from the earlier lab to write output - to individual files on disk - - -Homework --------- - -Recommended Reading: - - * Dive Into Python: Chapt. 13,14 - * Unicode: http://www.joelonsoftware.com/articles/Unicode.html} - -Do the Labs you didn't finish in class - - * Coding Kata 14 - Dave Thomas - http://codekata.pragprog.com/2007/01/ kata_fourteen_t.html} - - * Use The Adventures of Sherlock Holmes as input: - ``code/sherlock.txt`` (ascii) - - * This is intentionally open-ended and underspecified. There are many interesting decisions to make. - - * Experiment with different lengths for the lookup key. (3 words, 4 words, 3 letters, etc) diff --git a/source/session05.rst b/source/session05.rst deleted file mode 100644 index 11fc2d8..0000000 --- a/source/session05.rst +++ /dev/null @@ -1,9 +0,0 @@ - -.. Foundations 2: Python slides file, created by - hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. - -*********************** -Session Five: Something -*********************** - -In which we learn some stuff diff --git a/source/session06.rst b/source/session06.rst deleted file mode 100644 index 7b3fca1..0000000 --- a/source/session06.rst +++ /dev/null @@ -1,9 +0,0 @@ - -.. Foundations 2: Python slides file, created by - hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. - -********************** -Session Six: Something -********************** - -In which we learn some stuff diff --git a/source/session07.rst b/source/session07.rst deleted file mode 100644 index 2589470..0000000 --- a/source/session07.rst +++ /dev/null @@ -1,9 +0,0 @@ - -.. Foundations 2: Python slides file, created by - hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. - -************************ -Session Seven: Something -************************ - -In which we learn some stuff diff --git a/source/session08.rst b/source/session08.rst deleted file mode 100644 index 63ab31d..0000000 --- a/source/session08.rst +++ /dev/null @@ -1,9 +0,0 @@ - -.. Foundations 2: Python slides file, created by - hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. - -************************ -Session Eight: Something -************************ - -In which we learn some stuff diff --git a/source/supplements/index.rst b/source/supplements/index.rst deleted file mode 100644 index 3b72dd8..0000000 --- a/source/supplements/index.rst +++ /dev/null @@ -1,9 +0,0 @@ -Supplemental Materials -====================== - -.. toctree:: - :maxdepth: 1 - - virtualenv - sublime_as_ide - shell diff --git a/source/supplements/shell.rst b/source/supplements/shell.rst deleted file mode 100644 index edc554f..0000000 --- a/source/supplements/shell.rst +++ /dev/null @@ -1,241 +0,0 @@ -******************************************* -Shell Customizations for Python Development -******************************************* - -The command line is your home as a developer. You must be comfortable there. -In order to improve your comfort there are a number of enhancements you can -make to improve your experience, especially with non-standard software like -``git`` and ``virtualenv`` - -What was that name, again? -========================== - -For example, ``bash`` offers tab completion. But that doesn't extend to -interactions with ``git``. Considering how many branches, tags and remotes you -end up interacting with, and how many long-winded commands there are in -``git``, having a similar autocompletion for them would be very nice. - -The folks who create such things have been kind enough to provide a shell -script that sets this up. And it's not hard to install. - -`The script`_ is called ``git-completion`` and it's available in ``bash``, -``tcsh`` and ``zsh`` flavors. - -.. _The script: https://github.com/git/git/tree/master/contrib/completion - -To use it, download the version of the script that corresponds to your -preferred shell from the tag of the git repo that corresponds to the version of -git you are using. I've got git 1.8.4.2 installed on my machine, so -`this is the version for me`_. Put it in your home directory: - -.. code-block:: bash - - $ cd - $ curl https://raw.github.com/git/git/v1.8.4.2/contrib/completion/git-completion.bash -o .git-completion.bash - -Then source it from your shell startup file: - -.. code-block:: bash - - source ~/.git-completion.bash - -There's even a nifty gist that `does this automatically`_ for OS X. - -.. _this is the version for me: https://raw.github.com/git/git/v1.8.4.2/contrib/completion/git-completion.bash -.. _does this automatically: https://gist.github.com/johngibb/972430 - -Once installed, you should be able to visit any repository you have on your -machine and get tab completion of branch names, remotes and all git commands. - -Where am I, what am I doing? -============================ - -As a working developer, you end up with a *lot* of projects. Even with tab -completion its a chore to remember which branch is checked out, how far ahead -or behind the remote you are, and so on. - -Enter `git-prompt`_. Again, you place this code in your home directory, and -then source it from your shell startup file: - -.. code-block:: bash - - source ~/.git-prompt.sh - -Once you do this you can use the ``__git_ps1`` shell command and a number of -shell variables to configure ``PS1`` and change your shell prompt. You can show -the name of the current branch of a repository when you are in one. You can -get information about the status of HEAD, modified files, stashes, untracked -files and more. - -.. _git-prompt: https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh - -There's two ways to do this. The first is to use ``__git_ps1`` as a command -directly in a ``PS1`` expression in your shell startup file: - -.. code-block:: bash - - export PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' - -The result looks like this: - -.. image:: /_static/simple_prompt.png - :width: 600px - :alt: Overriding PS1 provides a customized shell prompt - - -That's not bad, but a bit of color would be nice, and perhaps breaking things -onto more than one line so you can parse what you're seeing more easily would -be helpful. - -For that, you'll need to change strategies. The ``__git_ps1`` command can be -used as a single element in the expression for ``PS1``. But it can also be -used itself as the ``PROMPT_COMMAND`` env variable (this command is for -``bash``, there's different one for ``zsh``). If defined, this command will be -used to form ``PS1`` dynamically. - -When you use ``__git_ps1`` in this way, a couple of things happen. First, -instead of taking only one optional argument (a format string), you can provide -two or optionally three arguments: - -* The first will be prepended to the output of the command -* The second will be appended after -* The optional third argumment will be used as a format string for the output - of the command itself. If there is no output, it will not appear at all. - -Combining these three elements can be very expressive. For example, A standard -OS X command prompt can be expressed like so: ``\h:\W \u\\\$ ``. If you use this -expression as the second argument, leave the first empty and provide a simple format -ending in a newline for the ``__git_ps1`` output, you get some nice results. - -Enter this in your shell startup file: - -.. code-block:: bash - - PROMPT_COMMAND='__git_ps1 "" "\h:\W \u\\\$ " "[%s]\n"' - -That produces a nice two-line prompt that appears when you're in a git repo, and -disappears when you're not: - -.. image:: /_static/two_line_prompt.png - :width: 600px - :alt: A two-line prompt showing current git repository - -You can also play with setting a few environment variables in your shell -startup file to expand this further. For example, colorizing the output and -providing information about the state of a repo: - -.. code-block:: bash - - GIT_PS1_SHOWDIRTYSTATE=1 - GIT_PS1_SHOWCOLORHINTS=1 - GIT_PS1_SHOWSTASHSTATE=1 - GIT_PS1_SHOWUPSTREAM="auto" - PROMPT_COMMAND='__git_ps1 "" "\h:\W \u\\\$ " "[%s]\n"' - -.. image:: /_static/color_git_prompt.png - :width: 600px - :alt: A colorized git prompt - -Not half bad at all. - -But wait, there's more. -======================= - -The problem with this is that it doesn't play well with another incredibly -useful tool, `virtualenv`_. When you activate a virtualenv, it prepends the name -of the environment you are working on to the shell prompt. - -But it uses the standard ``PS1`` shell variable to do this. Since you've now -used the ``PROMPT_COMMAND`` to create your prompt, ``PS1`` is ignored, and -this nice feature of virtualenv is lost. - -.. _virtualenv: http://virtualenv.org - -Luckily, there is a way out. Bash shell scripting offers `parameter expansion`_ -and a trick of the that syntax can help. Normally, a shell parameter is -referenced like so: - -.. code-block:: bash - - $ PARAM='foobar' - $ echo $PARAM - foobar - -In complicated situations, you can wrap the name of the paramter in curly -braces to avoid confusion with following characters: - -.. code-block:: bash - - $ echo ${PARAM}andthennotparam - foobarandthennotparam - -What is not as well known is that this curly-brace syntax has a lot of -interesting variations. For example, you can use ``PARAM`` as a test and -actually print something else entirely: - -.. code-block:: bash - - $ echo ${PARAM:+'foo'} - foo - $ echo ${PARAM:+'bar'} - - $ - -The key here is the ``:<char>`` bit immediately after ``PARAM``. If the ``+`` -char is present, then if ``PARAM`` is unset or null, what comes after is not -printed, otherwise it is. - -If you look at the script that `activates a virtualenv in bash`_ you'll notice -that it exports ``VIRTUAL_ENV``. This means that so long as a virtualenv is -active, this environmental variable will be set. And it will be unset when no -environment is active. - -.. _parameter expansion: http://www.gnu.org/software/bash/manual/bash.html#Shell-Parameter-Expansion -.. _activates a virtualenv in bash: https://github.com/pypa/virtualenv/blob/develop/virtualenv_embedded/activate.sh - -You can use that! - -Armed with this knowledge, you can construct a shell expression that will either -print the name of the active virtualenv in square brackets, or print nothing if -no virtualenv was active: - -.. code-block:: bash - - $ echo ${VIRTUAL_ENV:+[`basename $VIRTUAL_ENV`]} - - $ source /path/to/someenv/bin/activate - $ echo ${VIRTUAL_ENV:+[`basename $VIRTUAL_ENV`]} - someenv - - -Roll that into your shell startup file. You'll have everything you want. You -can even throw in a little more color for good measure: - -.. code-block:: bash - - source ~/.git-prompt.sh - # PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' - GIT_PS1_SHOWDIRTYSTATE=1 - GIT_PS1_SHOWCOLORHINTS=1 - GIT_PS1_SHOWSTASHSTATE=1 - GIT_PS1_SHOWUPSTREAM="auto" - Color_Off="\[\033[0m\]" - Yellow="\[\033[0;33m\]" - PROMPT_COMMAND='__git_ps1 "${VIRTUAL_ENV:+[$Yellow`basename $VIRTUAL_ENV`$Color_Off]\n}" "\h:\W \u\\\$ " "[%s]\n"' - -And voilà! You've got a shell prompt that informs about all the things you'll -need to know when working on a daily basis: - -.. image:: /_static/virtualenv_prompt.png - :width: 600px - :alt: A shell session showing the prompt with both virtualenv and git information - -Wrap-Up -======= - -There is still a great deal more that you could do with your shell, but this -will suffice for now. If you are interested in reading further, there is -`a lot to learn`_. - -.. _a lot to learn: http://www.gnu.org/software/bash/manual/bash.html - diff --git a/source/supplements/sublime_as_ide.rst b/source/supplements/sublime_as_ide.rst deleted file mode 100644 index 489efd1..0000000 --- a/source/supplements/sublime_as_ide.rst +++ /dev/null @@ -1,383 +0,0 @@ -************************************************** -Turning Sublime Text Into a Lightweight Python IDE -************************************************** - - -A solid text editor is a developer's best friend. You use it constantly and it -becomes like a second pair of hands. The keyboard commands you use daily -become so engrained in your muscle memory that you stop thinking about them -entirely. - -With Sublime Text, it's possible to turn your text editor into the functional -equivalent of a Python IDE. The best part is you don't have to install an IDE -to do it. - -Requirements -============ - -Here are *my* requirements for an 'IDE': - -* It should provide excellent, configurable syntax colorization. -* It should allow for robust tab completion. -* It should offer the ability to jump to the definition of symbols in other - files. -* It should perform automatic code linting to help avoid silly mistakes. -* It should be able to interact with a Python interpreter such that when - debugging, the editor will follow along with the debugger. - - -Which Version? -============== - -Version 2 will be fine, but I would urge you to consider updating to version 3. -Some of the plugins I recommend are not available for version 2. - - -Basic Settings -============== - -All configuration in Sublime Text is done via `JSON`_. It's simple to learn. go -and read that link then return here. - -There are a number of `different levels of configuration`_ in Sublime Text. You -will most often work on settings at the user level. - -.. _JSON: http://www.json.org -.. _different levels of configuration: http://www.sublimetext.com/docs/3/settings.html - -Open ``Preferences`` -> ``Settings - Default`` to see all the default settings -and choose which to override. - -Create your own set of preferences by opening ``Preferences`` -> ``Settings - -User``. This will create an empty file, you can then copy the settings you want -to override from the default set into your personal settings. - -Here's a reasonable set of preliminary settings (theme, color scheme and font -are quite personal, find ones that suit you.): - -.. code-block:: json - - source - - { - "color_scheme": "Packages/User/Cobalt (SL).tmTheme", - "theme": "Soda Light 3.sublime-theme", - // A font face that helps distinguish between 0 (the number) and 'O' (the letter) - // among other problem characters. - "font_face": "DroidSansMonoSlashed", - // getting older. I wonder if comfy font size increases as a linear - // function of age? - "font_size": 15, - "ignored_packages": - [ - // I'm not a vi user, so this is of no use to me. - "Vintage" - ], - "rulers": - [ - // set text rulers so I can judge line length for pep8 - 72, // docstrings - 79, // optimum code line length - 100 // maximum allowable length - ], - "word_wrap": false, // I hate auto-wrapped text. - "wrap_width": 79 // This is used by a plugin elsewhere - "tab_size": 4, - "translate_tabs_to_spaces": true, - "use_tab_stops": true, - } - - -Especially important is the setting ``translate_tabs_to_spaces``, which ensures -that any time you hit a tab key, the single ``\t`` character is replaced by four -``\s`` characters. In Python this is **vital**! - - -Extending the Editor -==================== - -Most of the requirements above go beyond basic editor function. Use Plugins. - -Sublime Text comes with a great system for `Package Control`_. It handles -installing and uninstalling plugins, and even updates installed plugins for -you. You can also manually install plugins that haven't made it to the big-time -yet, including `ones you write yourself`_. Happily, the plugin system is -Python! - -.. _Package Control: https://sublime.wbond.net -.. _ones you write yourself: http://docs.sublimetext.info/en/latest/extensibility/plugins.html - - -To install a plugin using Package Control, open the ``command palette`` with -``shift-super-P`` (``ctrl-shift-P`` on Windows/Linux). The ``super`` key is ``command`` -or ``⌘`` on OS X. When the palette opens, typing ``install`` will bring up the -``Package Control: Install Package`` command. Hit ``enter`` to select it. - -.. image:: /_static/pc_menu.png - :width: 600px - :align: center - :alt: The package control command in the command palette. - -After you select the command, Sublime Text fetches an updated list of packages -from the network. It might take a second or two for the list to appear. When it -does, start to type the name of the package you want. Sublime Text filters the -list and shows you what you want to see. To install a plugin, select it with -the mouse, or use arrow keys to navigate the list and hit ``enter`` when your -plugin is highlighted. - -.. image:: /_static/plugin_list.png - :width: 600px - :align: center - -Useful Plugins -============== - -Here are the plugins I've installed to achieve the requirements above. - -Autocompletion --------------- - -By default, Sublime Text will index symbols in open files and projects, but -that doesn't cover installed python packages that may be part of a non-standard -run environment. - -There are two to choose from: - -1. `SublimeCodeIntel`_ offers strong support for multiple languages through - it's own plugin system. It is a bit heavy and requires building an index. -2. `SublimeJedi`_ only supports Python, but is faster and keeps an index on its - own. - -.. _SublimeCodeIntel: https://sublime.wbond.net/packages/SublimeCodeIntel -.. _SublimeJedi: https://sublime.wbond.net/packages/Jedi%20-%20Python%20autocompletion - -I've installed ``SublimeJedi``, and used the following settings *per project* to -ensure that all relevant code is found: - -.. code-block:: json - - { - "folders": - [ - // ... - ], - - "settings": { - // ... - "python_interpreter_path": "/Users/cewing/pythons/python-2.7/bin/python", - - "python_package_paths": [ - "/path/to/project/buildout/parts/omelette" - ] - } - } - -The ``python_interpreter_path`` allows me to indicate which Python executable -should be introspected for symbol definitions. - -The ``python_package_paths`` setting allows designating additional paths that -will be searched for Python packages containing symbols. - -.. image:: /_static/tab_completion.png - :width: 600px - :align: center - :alt: Tab completion provided by SublimeJedi - -Once configured, you should be able to use the ``ctrl-shift-G`` keyboard -shortcut to jump directly to the definition of a symbol. You can also use -``alt-shift-F`` to find other usages of the same symbol elsewhere in your code. - -Code Linting ------------- - -Code linting shows you mistakes you've made in your source *before* you attempt -to run the code. This saves time. Sublime Text has an available plugin for code -linters called `SublimeLinter`_. - -.. _SublimeLinter: http://sublimelinter.readthedocs.org/en/latest/ - - -Python has a couple of great tools available for linting, the `pep8`_ and -`pyflakes`_ packages. ``Pep8`` checks for style violations, lines too long, -extra spaces and so on. ``Pyflakes`` checks for syntactic violations, like -using a symbol that isn't defined or importing a symbol you don't use. - -Another Python linting package, `flake8`_ combines these two, and adds in -`mccabe`_, a tool to check the `cyclomatic complexity`_ of code you write. This -can be of great help in discovering methods and functions that could be -simplified and thus made easier to understand and more testable. - - -.. _pep8: https://pypi.python.org/pypi/pep8 -.. _pyflakes: https://pypi.python.org/pypi/pyflakes -.. _flake8: https://pypi.python.org/pypi/flake8 -.. _mccabe: https://pypi.python.org/pypi/mccabe -.. _cyclomatic complexity: http://en.wikipedia.org/wiki/Cyclomatic_complexity - -There is a nice plugin for the SublimeLinter that `utilizes flake8`_. For it to -work, the plugin will need to have a Python executable that has the Python -tools it needs installed. - -Use `virtualenv`_ to accomplish this. First, create a virtualenv and activate -it: - -.. _utilizes flake8: https://sublime.wbond.net/packages/SublimeLinter-flake8 -.. _virtualenv: http://virtualenv.org - -.. code-block:: bash - - $ cd /Users/cewing/virtualenvs - $ virtualenv sublenv - New python executable in sublenv/bin/python - Installing setuptools, pip...done. - $ source sublenv/bin/activate - (sublenv)$ - -Then use Python packaging tools to install the required packages: - -.. code-block:: bash - - (sublenv)$ pip install flake8 - Downloading/unpacking flake8 - [...] - Downloading/unpacking pyflakes>=0.7.3 (from flake8) - [...] - Downloading/unpacking pep8>=1.4.6 (from flake8) - [...] - Downloading/unpacking mccabe>=0.2.1 (from flake8) - [...] - Installing collected packages: flake8, pyflakes, pep8, mccabe - [...] - Successfully installed flake8 pyflakes pep8 mccabe - Cleaning up... - (sublenv)$ - -The Python executable for this ``virtualenv`` now has the required packages -installed. You can look in ``/path/to/sublenv/bin`` to see the executable -commands for each: - - (sublenv)$ ls sublenv/bin - activate easy_install-2.7 pip2.7 - activate.csh flake8 pyflakes - activate.fish pep8 python - activate_this.py pip python2 - easy_install pip2 python2.7 - -Now install SublimeLinter and then SublimeLinter-flake8 using Package Control. - -Here are the settings you can add to ``Preferences`` -> ``Package Settings`` -> -``SublimeLinter`` -> ``Settings - User``: - -.. code-block:: json - - { - //... - "linters": { - "flake8": { - "@disable": false, - "args": [], - "builtins": "", - "excludes": [], - "ignore": "", - "max-complexity": 10, - "max-line-length": null, - "select": "" - } - }, - //... - "paths": { - "linux": [], - "osx": [ - "/Users/cewing/virtualenvs/sublenv/bin" - ], - "windows": [] - }, - "python_paths": { - "linux": [], - "osx": [ - "/Users/cewing/virtualenvs/sublenv/bin" - ], - "windows": [] - }, - //... - } - -The ``paths`` key points to the path that contains the ``flake8`` executable -command. - -The ``python_paths`` key points to the location of the python executable to be -used. - -The settings inside the ``flake8`` object control the performance of the -linter. `Read more about them here`_. - -.. _Read more about them here: https://github.com/SublimeLinter/SublimeLinter-flake8#settings - -.. image:: /_static/flake8_output.png - :width: 600px - :align: center - :alt: Flake8 shows unused import and trailing whitespace issues. - -White Space Management ----------------------- - -One of the issues highlighted by ``flake8`` is trailing spaces. Sublime text -provides a setting that allows you to remove them every time you save a file: - -.. code-block:: json - - source - - { - "trim_trailing_whitespace_on_save": true - } - -**Do not use this setting** - -Removing trailing whitespace by default causes a *ton* of noise in commits. - -Keep commits for stylistic cleanup separate from those that make important -changes to code. - -The `TrailingSpaces`_ SublimeText plugin can help with this. - -.. _TrailingSpaces: https://github.com/SublimeText/TrailingSpaces - -Here are the settings you can use: - -.. code-block:: json - - { - //... - "trailing_spaces_modified_lines_only": true, - "trailing_spaces_trim_on_save": true, - // ... - } - -This allows trimming whitespace on save, but *only on lines you have directly -modified*. You can still trim *all* whitespace manually and keep changesets -free of noise. - -Follow-Along ------------- - -The final requirement for a reasonable IDE experience is to be able to follow a -debugging session in the file where the code exists. - -There is no plugin for SublimeText that supports this. But there is a Python -package you can install into the virtualenv for each of your projects that does -it. - -The package is called `PDBSublimeTextSupport`_ and its simple to install with ``pip``: - -.. _PDBSublimeTextSupport: https://pypi.python.org/pypi/PdbSublimeTextSupport - -.. code-block:: bash - - (projectenv)$ pip install PDBSublimeTextSupport - -With that package installed in the Python that is used for your project, any -breakpoint you set will automatically pop to the surface in SublimeText. And -as you step through the code, you will see the current line in your Sublime -Text file move along with you. - diff --git a/source/supplements/virtualenv.rst b/source/supplements/virtualenv.rst deleted file mode 100644 index fa37146..0000000 --- a/source/supplements/virtualenv.rst +++ /dev/null @@ -1,410 +0,0 @@ -*********************** -Working with Virtualenv -*********************** - -"For every non-standard package installed in a system Python, the gods kill a -kitten" - me - - -Reasons Why -=========== - -* As a working developer you will need to install packages that aren't in the - Python standard Library -* As a working developer you often need to install *different* versions of the - *same* library for different projects -* Conflicts arising from having the wrong version of a dependency installed can - cause long-term nightmares -* Use `virtualenv`_ ... -* **Always** - - -Installing Virtualenv -===================== - -The best way is to install directly in your system Python (one exception to the -rule). - -To do so you will have to have `pip`_ installed. - -Try the following command: - -.. code-block:: bash - - $ which pip - /usr/local/bin/pip - -If the ``which`` command returns no value for you, then ``pip`` is not -installed in your system. To fix this, follow `the instructions here`_. - -Once you have ``pip`` installed in your system, you can use it to install -`virtualenv`_. Because you are installing it into your system python, you will -most likely need ``superuser`` privileges to do so: - -.. code-block:: bash - - $ sudo pip install virtualenv - Downloading/unpacking virtualenv - Downloading virtualenv-1.11.2-py2.py3-none-any.whl (2.8MB): 2.8MB downloaded - Installing collected packages: virtualenv - Successfully installed virtualenv - Cleaning up... - -Great. Once that's done, you should find that you have a ``virtualenv`` -command available to you from your shell: - -.. code-block:: bash - - $ virtualenv --help - Usage: virtualenv [OPTIONS] DEST_DIR - - Options: - --version show program's version number and exit - -h, --help ... - - -.. _pip: http://www.pip-installer.org -.. _the instructions here: http://www.pip-installer.org/en/latest/installing.html - -Using Virtuelenv -================ - -Creating a new virtualenv is very very simple: - -.. code-block:: bash - - $ virtualenv [options] <ENV> - - -``<ENV>`` is just the name of the environment you want to create. It's -arbitrary. Let's make one for demonstration purposes: - -.. code-block:: bash - - $ virtualenv demoenv - New python executable in demoenv/bin/python - Installing setuptools, pip...done. - -What Happened? --------------- - -When you ran that command, a couple of things took place: - -* A new directory with your requested name was created -* A new Python executable was created in <ENV>/bin (<ENV>/Scripts on Windows) -* The new Python was cloned from your system Python (where virtualenv was - installed) -* The new Python was isolated from any libraries installed in the old Python -* Setuptools was installed so you have ``easy_install`` for this new python -* Pip was installed so you have ``pip`` for this new python - -Activation ----------- - -The virtual environment you just created, ``demoenv`` contains an executable -Python command, but if you do a quick check to see which Python executable is -found by your terminal, you'll see that it is not the one: - -.. code-block:: bash - - $ which python - /usr/bin/python - -You can execute the new Python by explicitly pointing to it: - -.. code-block:: bash - - $ ./demoenv/bin/python -V - Python 2.7.5 - -but that's tedious and hard to remember. Instead, ``activate`` your virtualenv -using the ``source`` command: - -.. code-block:: bash - - $ source demoenv/bin/activate - (demoenv)$ which python - /Users/cewing/demoenv/bin/python - -There. That's better. Now whenever you run the ``python`` command, the -executable that will be used will be the new one in your ``demoenv``. - -Notice also that the your shell prompt has changed. It indicates which -``virtualenv`` is currently active. Little clues like that really help you to -keep things straight when you've got a lot of projects going on, so it's nice -the makers of virtualenv thought of it. - -Installing Packages -------------------- - -Now that your virtualenv is active, not only has your ``python`` executable been -hijacked, so have ``pip`` and ``easy_install``: - -.. code-block:: bash - - (demoenv)$ which pip - /Users/cewing/demoenv/bin/pip - (demoenv)$ which easy_install - /Users/cewing/demoenv/bin/easy_install - -This means that using these tools to install packages will install them *into -your virtual environment only* and not into the system Python. Let's see this -in action. We'll install a package called ``docutils`` that provides support -for converting ReStructuredText documents into other formats like HTML, LaTeX -and more: - -.. code-block:: bash - - (demoenv)$ pip install docutils - Downloading/unpacking docutils - Downloading docutils-0.11.tar.gz (1.6MB): 1.6MB downloaded - Running setup.py (path:/Users/cewing/demoenv/build/docutils/setup.py) egg_info for package docutils - ... - changing mode of /Users/cewing/demoenv/bin/rst2xml.py to 755 - changing mode of /Users/cewing/demoenv/bin/rstpep2html.py to 755 - Successfully installed docutils - Cleaning up... - -And now, when we fire up our Python interpreter, the docutils package is -available to us: - -.. code-block:: pycon - - (demoenv)$ python - Python 2.7.5 (default, Aug 25 2013, 00:04:04) - [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin - Type "help", "copyright", "credits" or "license" for more information. - >>> import docutils - >>> docutils.__path__ - ['/Users/cewing/demoenv/lib/python2.7/site-packages/docutils'] - >>> ^d - (demoenv)$ - -There's one other interesting side-effect of installing software with -``virtualenv``. The ``docutils`` package provides a number of executable -scripts when it is installed: ``rst2html.py``, ``rst2latex.py`` and so on. -These scripts are set up to execute using the Python with which they were -built. What this means is that running these scripts will use the Python -executable in your virtualenv, *even if that virtualenv is not active*! - -Deactivation ------------- - -So you've got a virtual environment created. And you've activated it so that -you can install packages and use them. Eventually you'll need to move on to -some other project. This likely means that you'll need to stop working with -this ``virtualenv`` and switch to another (it's a good idea to keep a separate -``virtualenv`` for every project you work on). - -When a ``virtualenv`` is active, all you have to do is use the ``deactivate`` -command: - -.. code-block:: bash - - (demoenv)$ deactivate - $ which python - /usr/bin/python - -Note that your shell prompt returns to normal, and now the executable Python -found when you check ``python`` is the system one again. - -Cleaning Up ------------ - -The final great advantage that ``virtualenv`` confers on you as a developer is -the ability to easily remove a batch of installed Python software from your -system. Consider a situation where you installed a library that breaks your -Python (it happens). If you are working in your system Python, you now have to -figure out what that package installed, where, and go clean it out manually. -With ``virtualenv`` the process is as simple as removing the directory that -virtualenv created when you started out. Let's do that with our ``demoenv``: - -.. code-block:: bash - - $ rm -rf demoenv - -And that's it. The entire environment and all the packages you installed into -it are now gone. There's no traces left to pollute your world. - -VirtualenvWrapper -================= - -So you have this great tool that allows you to build isolated environments in -which you can install Python software. Several questions arise when considering -this. - -* Where should such environments be placed? -* How can the environments be tied to the projects you are working on? -* Once you have more than a trivial number of projects, how can you keep track - of all these virtualenvs? - -Like any good tool, ``virtualenv`` does not impose on you any particular way of -working. You can place your environments into the directories where you are -building the project to which they apply. You can keep them all in a single -global location. You can build a random path generator that drops them -wherever. - -But any of these methods lead inevetably to chaos. They require too much from -you. It would be better if you could manage your virtual environments easily -and intuitively. - -With `virtualenvwrapper`_ you can. - -Installation ------------- - -Let's start by installing the package in our system Python, alongside -``virtualenv`` (again, you'll need ``superuser`` to do this): - -.. code-block:: bash - - $ sudo pip install virtualenvwrapper - Downloading/unpacking virtualenvwrapper - Downloading virtualenvwrapper-4.2.tar.gz (125kB): 125kB downloaded - Running setup.py (path:/private/tmp/pip_build_root/virtualenvwrapper/setup.py) egg_info for package virtualenvwrapper - ... - Successfully installed virtualenvwrapper virtualenv-clone stevedore - Cleaning up... - $ - -Once that's finished, you'll need to wire the system up by letting your shell -know that the commands it provides are present. Add the following lines to your -shell startup file (``.profile``, ``.bash-profile``, ...): - -.. code-block:: bash - - export WORKON_HOME=~/.virtualenvs - source /usr/local/bin/virtualenvwrapper.sh - -This will create a new environmental variable, ``WORKON_HOME``, that determines -where new virtual environments will be created. The actual name is completely -arbitrary. - -You'll need to be sure that the location you set exists: - -.. code-block:: bash - - $ mkdir ~/.virtualenvs - -Using ``mkvirtualenv`` ----------------------- - -When you've done that, start a new terminal and you'll have access to the -``mkvirtualenv`` command: - -.. code-block:: bash - - $ mkvirtualenv testenv - New python executable in testenv/bin/python - Installing setuptools, pip...done. - (testenv)$ ls ~/.virtualenvs - testenv - (testenv)$ which python - /Users/cewing/.virtualenvs/testenv/bin/python - (testenv)$ - -Notice a couple of things: - -* The new environment you asked for was created in ``WORKON_HOME`` -* The new environment was *immedately* activated for you - -That's a nice feature, eh? No more needing to remember to ``activate`` the env -you just created to install packages. - -Using ``workon`` ----------------- - -In addition to this nice little feature, you can also use the ``workon`` -command to see which environments you have, and to switch from one to another: - -.. code-block:: bash - - (testenv)$ workon - testenv - (testenv)$ mkvirtualenv number2 - New python executable in number2/bin/python - Installing setuptools, pip...done. - (number2)$ workon - number2 - testenv - (number2)$ workon testenv - (testenv)$ - -Sweet! - -The same ``deactivate`` command can get you back to your system environment: - -.. code-block:: bash - - (testenv)$ deactivate - $ - -Using ``mkproject`` -------------------- - -That takes care of deciding where to put new environments. It also clears up -the question of how to remember which ones you have and how to start them up -and switch between them. But we still have to figure out how to remember which -environment goes with which project. - -That's what the ``mkproject`` command is for. - -First, go back to your shell startup file and add a new environmental variable: - -.. code-block:: bash - - export PROJECT_HOME=~/projects #<- this line here is new - export WORKON_HOME=~/.virtualenvs - source /usr/local/bin/virtualenvwrapper.sh - -Then, make sure the directory you named exists: - -.. code-block:: bash - - $ mkdir ~/projects - -After all that, fire up a new shell to pick up the changes and try this: - -.. code-block:: bash - - $ mkproject foo - New python executable in foo/bin/python - Installing setuptools, pip...done. - Creating /Users/cewing/projects/foo - Setting project for foo to /Users/cewing/projects/foo - (foo)$ which python - /Users/cewing/.virtualenvs/foo/bin/python - (foo)$ pwd - /Users/cewing/projects/foo - (foo)$ ls -a $VIRTUAL_ENV - . .Python bin lib - .. .project include - (foo)$ more $VIRTUAL_ENV/.project - /Users/cewing/projects/foo - -Whoa! That command did a lot: - -* Created a new ``virtualenv`` in your ``$WORKON_HOME`` -* Created a new project directory in your ``$PROJECT_HOME`` -* Placed a ``.project`` file in your home directory with a path leading to the - associated project directory -* Activated the new virtualenv for you -* Automatically moved your present working directory to the new project - directory. - -And now, you can begin working on your ``foo`` project, secure that you will be -installing packages into the right environment. - -A Few Last Words -================ - -This quick introduction is **by no means** an exhaustive manual for either of -the packages we've talked about. There is a great deal more that they can do. -In particular, ``virtualenvwrapper`` is highly customizable, with support for -custom scripts to be hooked into every stage of the ``virtualenv`` workflow. - -I urge you to read the documentation for `virtualenv`_ and `virtualenvwrapper`_ -yourself to find out more. - -.. _virtualenv: http://www.virtualenv.org/ -.. _virtualenvwrapper: http://virtualenvwrapper.readthedocs.org diff --git a/students/.gitkeep b/students/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/students/README.md b/students/README.md deleted file mode 100644 index 90548f1..0000000 --- a/students/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# CodeFellows Foundations II: Python - -Assignments and submitted work for students of the [CodeFellows Foundations II -course in the Python Stack](https://www.codefellows.org/learn-to-code). - -## Useful Learning Resources - -In addition to the material we cover in class, there are numerous online -resources to help a newcomer get to know Python. The following list represents -the best-known and best-regarded of the breed. If you are itching for a bit -more work on your Python chops, you should try these out. - -### Python Language Resources - -As a Python programmer, you'll want to keep a bookmark pointed at the -[official Python documentation](https://docs.python.org/2/), especially the -documentation for the -[standard library](https://docs.python.org/2/library/index.html). However, -there are a number of additional resources you can (and should) use to help -build your Python chops. - -#### For the beginner - -* [The Python Tutorial](https://docs.python.org/2/tutorial/): This is the - official tutorial from the Python website. No more authoritative source is - available. - -* [Code Academy: Python Track](http://www.codecademy.com/tracks/python): Often - cited as a great resource, this site offers an entertaining and engaging - approach and in-browser work. - -* [Learn Python the Hard Way](http://learnpythonthehardway.org/book/): Solid - and gradual. This course offers a great foundation for folks who have never - programmed in any language before. - -* [Dive Into Python 3](http://www.diveinto.org/python3/): The updated version - of a classic. This book offers an introduction to Python aimed at the student - who has experience programming in another language. - -* [Python for You and Me](http://pymbook.readthedocs.org/en/latest/): Simple - and clear. This is a great book for absolute newcomers, or to keep as a quick - reference as you get used to the language. - -* [Think Python](http://greenteapress.com/thinkpython/): Methodical and - complete. This book offers a very "computer science"-style introduction to - Python. It is really an intro to Python *in the service of* Computer Science, - though, so not so while helpful for the absolute newcomer, it isn't quite as "pythonic" as it might be. - -* [Core Python Programming](http://corepython.com/): Only available as a dead - trees version, but if you like to have book to hold in your hands anyway, this - is the best textbook style introduction out there. It starts from the - beginning, but gets into the full language. Published in 2009, but still in - print, with updated appendixes available for new language features. - - - -#### Next Steps - -* [New Coder](http://newcoder.io): Advertised as "Five lifejackets to throw to - the new coder", this site offers five very interesting tutorials written in - an engaging style. Not an introduction. More a second step. - -* [OpenHatch](https://openhatch.org/wiki/Intermediate_Python_Workshop/Projects): - The Open Hatch project offers a number of workshops with well-paced - intermediate tutorials for Python programming. A great place to go once you - have the basics down and are ready for more challenging work. - -#### Evaluating Your Options - -The blurbs above are short descriptions of the material in each resource. I've -drawn them both from my own usage of the various tools, and from -[a wonderful set of online reviews](http://planningadinner.blogspot.com/search/label/So%20you%20want%20to%20learn%20Python.%20What%27s%20next%3F) -done by Marta Maria Casetti on her blog, -["Planning a Dinner"](http://planningadinner.blogspot.com/). -[The poster she presented at PyCon 2014](http://planningadinner.blogspot.com/2014/04/the-poster.html) -as a result of that research offers some great hints about the aspects of -Python programming best covered by each resource. I would urge any new student -of Python to take the time to look over this poster to help determine the best -path forward for themselves. - -### iPython Interpreter Resources - -iPython is an enhanced interpreter that makes interactive experimentation at the command line much more pleasant and powerful. - -* [The iPython tutorial](http://ipython.org/ipython-doc/rel-0.10.2/html/interactive/tutorial.html) - -* [Using IPython for interactive work](http://ipython.org/ipython-doc/stable/interactive/index.html) - Learn about the abilities iPython provides for interactive sessions. - -* [The iPython Documentation](http://ipython.org/ipython-doc/stable/index.html) - Use this to learn more about iPython's amazing capabilities. diff --git a/utilities/tex2rst.py b/utilities/tex2rst.py deleted file mode 100755 index 08f7fae..0000000 --- a/utilities/tex2rst.py +++ /dev/null @@ -1,176 +0,0 @@ -#!/usr/bin/env python - -""" -Simple script to (partially) convert slides written in LaTeX -using the Beemer style to ReStructuredText suitable for the -Heiroglyph Sphinx package. - -Note: some of this would be a lot easier with regexs - -- but that's not my thing.... - -""" - -import sys - -stuff_to_remove = [r'\documentclass{beamer}', - r'\usepackage[latin1]{inputenc}', - r'\usetheme{Warsaw}', - r'\usepackage{listings}', - r'\usepackage{hyperref}', - r'\begin{document}', - r'\author{Christopher Barker}', - r'\institute{UW Continuing Education}', - r'\vfill', - r'\end{frame}', - r'{\Large ', - r'{\Large', - r'{\large ', - r'{\LARGE ', - r'{\HUGE ', - r'{\small ', - r'{\Large ', - r'{\large ', - r'\Large ', - r'{\LARGE ', - r'{\HUGE ', - r'{\centering', - r'{\center', - r'\pause', - r'\begin{itemize}', - r'\end{itemize}', - r'\begin{enumerate}', - r'\end{enumerate}', - r'\url{', - r'\\', - r'\bf ', - ] - -replacments = [ (r'\item','*'), #punting on enumerated lists... - ("``",'"'), - ("''",'"'), - ] - -if __name__ == "__main__": - infile = sys.argv[1] - outfile = infile[:-4] + '.rst' - - full_file = open(infile, 'rU').readlines() - - - # clean up trailing whitespace: - full_file = [line.rstrip() for line in full_file] - - # strip comments - # caused problems with % in verbatim .... - full_file = [line for line in full_file if (line and line.strip()[0] != '%')] - - # title - title = '' - for i, line in enumerate(full_file): - if line.lstrip().startswith(r"\title["): - title = line.split('[',1)[1] - title = title.replace(']{', ' ') - title = title.replace(r'\\', ' ') - full_file[i] = '' - elif title: - title = title+ ' ' + line.strip() - - if title and title[-1] == '}': - full_file[i] = '*'*len(title) +'\n' + title[:-1] +'\n' + '*'*len(title) - break - - #remove date - for i, line in enumerate(full_file): - if line.lstrip().startswith(r'\date'): - full_file[i] = '' - - # remove titlepage - for i, line in enumerate(full_file): - if line.lstrip().startswith(r'\begin{frame}'): - if full_file[i+1].strip() == r'\titlepage': - full_file[i] = '' - full_file[i+1] = '' - full_file[i+2] = '' - break - - # new slide header: - for i, line in enumerate(full_file): - if line.lstrip().startswith(r'\begin{frame}'): - line = line[line.rindex('{'):][1:-1] - full_file[i] = line - full_file.insert(i+1, "-"*len(line)) - - # section: - for i, line in enumerate(full_file): - if line.lstrip().startswith(r'\section{'): - line = line.strip()[9:-1] - full_file[i] = "="*len(line) - full_file.insert(i+1, line) - full_file.insert(i+2, "="*len(line)+'\n') - - - # extra spacing: \\[0.1in] - full_file = [line.split(r'\\[')[0]for line in full_file] - - # horizontal and vertical spacing:\hspace{0.5in} - for space_cmd in [r'\hspace{', r'\vspace{']: - for i, line in enumerate(full_file): - while space_cmd in line: - j = line.index(space_cmd) + 8 - k = line.index('}',j+1) - line = line[:j-8]+line[k+1:] - full_file[i] = line - - - for r in replacments: - full_file = [line.replace(*r) for line in full_file] - - #inline code: - for i, line in enumerate(full_file): - while r'\verb' in line: - j = line.index(r'\verb') + 5 - k = line.index(line[j],j+1) - line = line[:j-5]+'``'+line[j+1:k]+'`` '+line[k+1:] - full_file[i] = line - - # block code: - in_block = False - after_block = False - for i, line in enumerate(full_file): - if line.lstrip() == r'\begin{verbatim}': - in_block = True - full_file[i] = '::' - full_file.insert(i+1, '\n') - elif line.lstrip() == r'\end{verbatim}': - in_block = False - after_block = True - full_file[i] = '\n' - elif in_block: - full_file[i] = ' ' + line - elif after_block: - # make sure the indendation is gone with next line - line = line.strip() - full_file[i] = line - if line: - after_block = False - - - # remove useless cruft: - for i, line in enumerate(full_file): - for item in stuff_to_remove: - line = line.replace(item, '') - full_file[i] = line - - # clean out empty lines: - num_empty = 0 - new_file = [] - for i, line in enumerate(full_file): - num_empty += (1 if not line.strip() else -num_empty) - if num_empty <= 2: - new_file.append(line) - full_file = new_file - - - open(outfile,'w').write("\n".join(full_file) ) - - From b96723e3142d5674b51bbf9661b681deab906e29 Mon Sep 17 00:00:00 2001 From: cewing <cris@crisewing.com> Date: Wed, 30 Apr 2014 12:54:58 -0700 Subject: [PATCH 02/54] adding built html files --- _images/color_git_prompt.png | Bin 0 -> 42762 bytes _images/flake8_output.png | Bin 0 -> 163841 bytes _images/pc_menu.png | Bin 0 -> 98719 bytes _images/plugin_list.png | Bin 0 -> 155235 bytes _images/python.png | Bin 0 -> 90835 bytes _images/simple_prompt.png | Bin 0 -> 85478 bytes _images/tab_completion.png | Bin 0 -> 102945 bytes _images/two_line_prompt.png | Bin 0 -> 45134 bytes _images/virtualenv_prompt.png | Bin 0 -> 128644 bytes _sources/index.txt | 13 + _sources/session01.txt | 1867 +++++++++++++++++++++++ _sources/session02.txt | 1017 ++++++++++++ _sources/session03.txt | 9 + _sources/session04.txt | 747 +++++++++ _sources/session05.txt | 9 + _sources/session06.txt | 9 + _sources/session07.txt | 9 + _sources/session08.txt | 9 + _sources/supplements/index.txt | 9 + _sources/supplements/shell.txt | 241 +++ _sources/supplements/sublime_as_ide.txt | 383 +++++ _sources/supplements/virtualenv.txt | 410 +++++ _static/ajax-loader.gif | Bin 0 -> 673 bytes _static/basic.css | 537 +++++++ _static/color_git_prompt.png | Bin 0 -> 42762 bytes _static/comment-bright.png | Bin 0 -> 3500 bytes _static/comment-close.png | Bin 0 -> 3578 bytes _static/comment.png | Bin 0 -> 3445 bytes _static/default.css | 256 ++++ _static/doctools.js | 238 +++ _static/down-pressed.png | Bin 0 -> 368 bytes _static/down.png | Bin 0 -> 363 bytes _static/file.png | Bin 0 -> 392 bytes _static/flake8_output.png | Bin 0 -> 163841 bytes _static/jquery.js | 2 + _static/minus.png | Bin 0 -> 199 bytes _static/pc_menu.png | Bin 0 -> 98719 bytes _static/plugin_list.png | Bin 0 -> 155235 bytes _static/plus.png | Bin 0 -> 199 bytes _static/pygments.css | 62 + _static/python.png | Bin 0 -> 90835 bytes _static/searchtools.js | 622 ++++++++ _static/sidebar.js | 159 ++ _static/simple_prompt.png | Bin 0 -> 85478 bytes _static/tab_completion.png | Bin 0 -> 102945 bytes _static/two_line_prompt.png | Bin 0 -> 45134 bytes _static/underscore.js | 31 + _static/up-pressed.png | Bin 0 -> 372 bytes _static/up.png | Bin 0 -> 363 bytes _static/virtualenv_prompt.png | Bin 0 -> 128644 bytes _static/websupport.js | 808 ++++++++++ genindex.html | 92 ++ index.html | 110 ++ objects.inv | Bin 0 -> 217 bytes search.html | 99 ++ searchindex.js | 1 + session01.html | 1498 ++++++++++++++++++ session02.html | 794 ++++++++++ session03.html | 111 ++ session04.html | 813 ++++++++++ session05.html | 111 ++ session06.html | 111 ++ session07.html | 111 ++ session08.html | 101 ++ supplements/index.html | 97 ++ supplements/shell.html | 267 ++++ supplements/sublime_as_ide.html | 388 +++++ supplements/virtualenv.html | 448 ++++++ 68 files changed, 12599 insertions(+) create mode 100644 _images/color_git_prompt.png create mode 100644 _images/flake8_output.png create mode 100644 _images/pc_menu.png create mode 100644 _images/plugin_list.png create mode 100644 _images/python.png create mode 100644 _images/simple_prompt.png create mode 100644 _images/tab_completion.png create mode 100644 _images/two_line_prompt.png create mode 100644 _images/virtualenv_prompt.png create mode 100644 _sources/index.txt create mode 100644 _sources/session01.txt create mode 100644 _sources/session02.txt create mode 100644 _sources/session03.txt create mode 100644 _sources/session04.txt create mode 100644 _sources/session05.txt create mode 100644 _sources/session06.txt create mode 100644 _sources/session07.txt create mode 100644 _sources/session08.txt create mode 100644 _sources/supplements/index.txt create mode 100644 _sources/supplements/shell.txt create mode 100644 _sources/supplements/sublime_as_ide.txt create mode 100644 _sources/supplements/virtualenv.txt create mode 100644 _static/ajax-loader.gif create mode 100644 _static/basic.css create mode 100644 _static/color_git_prompt.png create mode 100644 _static/comment-bright.png create mode 100644 _static/comment-close.png create mode 100644 _static/comment.png create mode 100644 _static/default.css create mode 100644 _static/doctools.js create mode 100644 _static/down-pressed.png create mode 100644 _static/down.png create mode 100644 _static/file.png create mode 100644 _static/flake8_output.png create mode 100644 _static/jquery.js create mode 100644 _static/minus.png create mode 100644 _static/pc_menu.png create mode 100644 _static/plugin_list.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/python.png create mode 100644 _static/searchtools.js create mode 100644 _static/sidebar.js create mode 100644 _static/simple_prompt.png create mode 100644 _static/tab_completion.png create mode 100644 _static/two_line_prompt.png create mode 100644 _static/underscore.js create mode 100644 _static/up-pressed.png create mode 100644 _static/up.png create mode 100644 _static/virtualenv_prompt.png create mode 100644 _static/websupport.js create mode 100644 genindex.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 session01.html create mode 100644 session02.html create mode 100644 session03.html create mode 100644 session04.html create mode 100644 session05.html create mode 100644 session06.html create mode 100644 session07.html create mode 100644 session08.html create mode 100644 supplements/index.html create mode 100644 supplements/shell.html create mode 100644 supplements/sublime_as_ide.html create mode 100644 supplements/virtualenv.html diff --git a/_images/color_git_prompt.png b/_images/color_git_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..b85ab4409829357ba8f2004c878700832ab2ff21 GIT binary patch literal 42762 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�-YxIYFn+7kuv01 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 U|CF<q4+DM4NhwQKiyMdjKQCKjbpQYW literal 0 HcmV?d00001 diff --git a/_images/flake8_output.png b/_images/flake8_output.png new file mode 100644 index 0000000000000000000000000000000000000000..dc44e48e918f4bf7dc98620de969cfc61386ff43 GIT binary patch literal 163841 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ⅆ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 arG5u|6`q0wA2$#y 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 HegFRfF|y<% literal 0 HcmV?d00001 diff --git a/_images/pc_menu.png b/_images/pc_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..1621fb61e8392ed3d8655a460f1558fc17c48698 GIT binary patch literal 98719 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�tt;D2`Mz%g!QO4BPD%k4`*!B4~>Zj_Cq-vLAH&OU3BDM%4||G%un>=JOO?| zt1WX4w=2tJeI4^noXP~di`<>hW}pACMsq#k^t<&CL-k{S-M0{MFv&aU*IrCfi(q-k z;l~hqp#>%J89(kc)wn2k2F7=|f6Qs=bdKyS=7YJz)}5aBy}W<l6+I2g+Z7p<Q2UIF z78v`=xP+SO44U@Zifn2?%Pmca<4t2<LrP@O=NJrkBh9DgBnbXowbLtxT2}gEiGB~T z$>UZ9mYVt~eQfAbV*`}`diRhPEoYu?e<#>@`Td(|b+*$<pZI1&oKsYE%iVU%9Jc1> zVy@T7e2pQ@s*RNIxZc3oT4!@u=(wI7s#C;SJ?09yn-sUMdz)3cB&3qkE#nx%mfud% z6eOg%$_&l5!&yGJeSH<U(t8@E>R)4tcw$6l!o#;T48@2HBBIUBt%uwCIIO1T7eLyY zrP0VN*?4pt9WSQU?N=QHKzq)xl|>SiH7|5v0Uq_A=L&whp~&LsHj{~B)dLS>7Vc*4 zMu(4;#nG)Mzq%@`7s6>g0~NlbFvCV|tiSpTrYfWd8Cc%-6<hjj&D@+{Zbpen-Ia?N zZ65ONbvyU>c^LqJ&uqxOcjD4Do<3Ap65$@tWezhIWI8oJ`wwgH*ivUPlt!MfgxVbz zskjif{}klSPeb!w4ZxchOYt1ubLjcx{pR!d$NFgF(msiv!#jyyj}<Ko*>WIcROnR9 zyG6l<Y5Tf>uT(3a-d{ZWvC&LL-aM#X%5KgQ@Y)cxHoBS2CSz&W1Lv=hbUdlgQ=hY) zii%9Tmc5ZxPTad$1oa*_!-vk<KSFQ2&}OmsOz)GRCjQ!%F+{V<nuGs_`kmuz9F3o- zP|03#GhX)JD`fJ1$PSwOJ|=&is5bt>iAbE`TcWW``)p*<8PbGjng4Ipar<-<1A%F+ zzW_HJ?acK&i5U5xLp$Gz0VI0k&~~lI$M&bQXS_U?t~%~K&=<Ujzj8MqeX$a;j76;+ zec(D6_xcWEuOB`e-37T2WiwVTJM+40ZT%C!l<`OxK*VS0h%<ifTh{X9-t3#OojQ3I z17B3v7)j`Smwq_<vms<>c>7{vH#F_#2#$Fr)Bdpyaz~hHv3+}(e!%mc->~^seH3bc zwS3AZ{tJ?ZkXPH0SIv%Kt69#=O<ZpmyKzI#@ox~Z>$&dY@1Seq?3JCq?_Ybshu>_i zt5MO><-@|KxxBBW?H!d2A7b7Pirjw(etV`;=<EcseIgg-Awu!w?fV5@?_J)`l_(3o zX1}VzNKom%R9u<&L)7c~`9hretE=mEYk1U2o2bO-NP3WLme|$d(=-Z=vBDGn9u?1T zma|F>L{d5FxSMqzTT}qccyFKBYXv@8kmEy}mn-OVkm>R-cNHR0?V6q=rfS&S*np;` zTGlK-PTTXdw|tlE30>#a9pA82mE>n1^hnR#6|3nNAyMK`zAoK(TXJ&KlWU4oE)NR4 z{#}BV1X+u{fkOfz+J4C1k2Y56DP{7_erS`<9XRw8mxu2K{FNXoud~Ybgcz!i??*ft zk{A*O=Z%F}hUfr}n^k8N4yz}y)zmS__u^%=nd4rlUD!gjR?<>5_kxzA;X!_~$*8D_ z7dx}P4QH6jG+!PPN3sryLy(T+-p+iaa3u>3{S9sBwtF}dQBV>l7nc?Zy-QKM?1_N) za&9G#k0pv~TLx7-%*`*TbuTFOB0UdoWuDkxp4>NaY%Z2zHkl<|a;)u4^J+eU<EC$< zZ)KO%2JJ(qd9T#+o(sFQ@T|ptc6CD-O8h$vEp7xKuTT9mM`S2GwvwcnUUK_vjmrCY z;yZTY^WTlJdyMd0=vkuo?ew=fiFZw=UENt_rPrauuHuK<fSTo_Hxn^h>%M~6iK{Tv znGK`~VLuT7dO9ngL2b6$K+)H2QSm(xhVe?<`Bwj+Lw741VCxX-&*A^G!xneV2rHf} zf316`Y2f=pwq+V!JS7KyzO6{4oTcB&asWY?s1rkPG>XJ4o9XO}2f^i;dOOFX&JBN& zL*zJp{85zP@3<1KSgf{}1;ftri&yfh*WCw^)Mo~4V-5dXu03z7wxejjdh%nO@ip*i zsdTT3w4GMxiTfbgE5bE!Ht%T8fvy2z+28T0jP%rNboplf<b22AM+bJcB3i{*&3KNC zHffNj56+j+9RZ9sY-=IoG<7eb?WI4}A*OA69-<97ei6};``%XBBRyGOw{g<e9F`)> zw@P65x2$sboT@UUM^u=OwDFMQw{LZ}efhlWma5m*cM~19tp?k9so7EuEFwmx{h%c8 zU4doy_dmFCF<ce<*Ot6a>Y65xm!=aN%;5*(y*{gf2ML8+d;$gpEio%wn;DR?r&M-t zTvcQn6(Mw%J@~lMc<$yvhtoe1k&$2R7sa;AY1m$BD&uB&>>>oQ=BRzIR7aZd-}f42 zp0Syl{EMEbUhHpf&Ovy{o12a-U;z&4IiIp$^vGjvew3;^e%xI9!)fdsI*PtwRMVwz zw$l;;qRQjUklxluV`sADeE6Z)IH4c&DK{2kUc~z)lh`Lu8k>!?@kBE0AkN#o_IPB0 z(0#&jK<~i)@8M8EP8g8Vd&zMl##b!A_O;~QCh0d1L35vw%TKuq-}LD_P2f7oT!=Hc z?Shtb$gCQ}eCsxU^-z+UotI<s-r*a8U1-y-ev*%<&<hIfPeu}Ws}VyQ1+h7%@SH(F zU-stwgD%<(x&2?ypN4Rj&z?b{!jV>CcYlMN4id2UJz7-&MYdSEwhyUCQZXi-<6kor z2DGj{jbEbFz4Y9^P@7Tosgf!p{u?K6%8)hIRN}eGz9Bdg;@v9jp}sg7T%K&**Vb26 z{NP=qs!%qqs&}Sqq69>H+eVW;5m1kQlHZzMeeVyT{04#gFV&LDQkhO9BHFFfDvO5D z^|I3$38yV|X|rCWC;{<VB#;#K8oo}4#i}q_k?*l6OD;5sPaf+#i>VLbc94tfZTj8L znH>k6I}vvXQ!9&CTCL*D2FugQ$n`k{#GfF02;6P=e?{1(z3)i_B(1x)b^RcQwvl9q zLjKU&#&$a2TaGDWNX;)Vk06&qe%!lCWLr=LP|qYbv)?5}mR2pUrtuyc*V}jzv9{m4 zf#e!cO422VR@=~lGFhvfSE}{JSg2ZsT$lILP1KN<59{aSoX^n^@^-~@2yE(gY=Ntw zOW{XBfNmVmxC-A4K1P#XBVoz7na1qFq8jgu-<du?RdWY5No9~oS`+j8&eZu|iRbij zQGXAW>p_}^xcZ)+t|8C$sCuEP(994=3-T`#MdJ}HE3pFdNs3(rhv38Fz(1T{*Dm`k zwwda)Bhfbhsy5HxYb@}HPu3aOJ9jWPe><60+R(C><Gu^5`(pA+6_ZP;Y&{<F^_ZBP zy(YkIRMd<JCVwNRpKZDI3zw+T%5;n3skZapX$bB2d8!rFeGmo>VH=H|4()Pk#@5e0 z$_OA_{jnFkSlm+#!h?Q)azA1EhIdAk;+pSAdlRL>Q2cC4WqyyXh<c&l{c%@Iss&3N zoXzS*R2a9T)eNi&o_tH95r@!KO8<oqd>&DWmxUsR4`ztt)^5m^ofUP$BBMVmJUI8x z*MFS%k2j$m#95^1M>u%U8hX`4FMP>ql+DuSx8DwM1~gXch2LiKnQjlnF4S9NH#)3F zvFJ6XU0IY^l3uf1^@PO=VPvv|dcdYXi0*(1uXWccym!-@c+hp;lHW9UzJ@LS58JuU zH{Ajal2aqiH=F)|I8A#|#N3qwHvQCCB0k}0pYaMh4kIK!G?J)Rl5>fVk47~sJI?K` zE<-rN-uA@YHqNvk(Cye>o=82&86}<uQY>P~r(iBU=razUd{S#Fq>D_cl!p3Wa4eoI zrk7Y`SSur^$0I`3Zcg22B$msR!<p#caTH|-wKj;U(tEg#U|WEx(U%(`Jq&j?x`Rup zfHYKK``v+X=o5$PJkc=`)19Dv+?3>pEfxM#<qoVk(Mo$}TM?)Z^a<MhvV56DmkN3U zKZin14PIjdWZFgwo|ar;EmH+&C*HKE*vpFpoX%k7B`JQ}CycSzVidqEp}QN^HLxM{ z&T@PkS{;B%8WB0J^kLSke0rD^O=;j$pG2VB@~2U=xaYKpV5ht9lWbhoN~BTM5LqJq z$ws7Fk&9&VJ6h)DG+U#bB++Hr@SF5v=G4UjhzFShq{mxGG*!d@s+e=>w$Hy{w7~5) ztGNLKx)|@0h|yacYd-b8Z4Qg>_}|&8?NRb;LIUQ=V%=apR@m){c>CBanee{{<irHb zkmxhQI3~xnFi$Dba1B?$cf%7aeahy=*S3=UngQkc{qmTjTKG<if5qkX(MlpZL*tb@ z;4Xq%4u}!Hy;(|=IYaeH(JpfIL1lNaZ_7|)1e%nuNz?(S(IY=5%RLJ6RJCWm!i^1| zxQZNOtr-Qz2sGhPfQ@GE=vQdH3Czdr{mLP8klxM?&GLQ9M6y6^O9J8ZPzc5(+J++k zTbJu`f~>YUXurFL^E2xm_B-6=TyNyBFfwYV2gOW|hlfdR7QM7ihnshT15xDZ^4SfX z%0A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 ZcgxAA>U4Fh`vLMviOGvr3mg3Ue*nAnc|iaG literal 0 HcmV?d00001 diff --git a/_images/plugin_list.png b/_images/plugin_list.png new file mode 100644 index 0000000000000000000000000000000000000000..5b206bb9691974074d5ad0924e09bf6bbca96bba GIT binary patch literal 155235 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 literal 0 HcmV?d00001 diff --git a/_images/python.png b/_images/python.png new file mode 100644 index 0000000000000000000000000000000000000000..23a4c6e3a5b50e9114d5b8f01a2b8bc9cca8e451 GIT binary patch literal 90835 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 VwBQ5Gsaya6002ovPDHLkV1gS)FKGY( literal 0 HcmV?d00001 diff --git a/_images/simple_prompt.png b/_images/simple_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..db8b9d46d95b7318a30504f804c7473dcb280c62 GIT binary patch literal 85478 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�Ux-Sc60x<y;rX-4@S;AVt80hxO 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 BYk2?w literal 0 HcmV?d00001 diff --git a/_images/tab_completion.png b/_images/tab_completion.png new file mode 100644 index 0000000000000000000000000000000000000000..92cf8aa217e141f943cce1733c6105c1de948ab1 GIT binary patch literal 102945 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 Q<NG5fBrRCYuj~K+06RTE^#A|> literal 0 HcmV?d00001 diff --git a/_images/two_line_prompt.png b/_images/two_line_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..23d9cace527e0e49072e6e8c4068854342b9638b GIT binary patch literal 45134 zcmaI6byQo=w?2%uDNww{A-EJP(&7Ybfg(YQTah5eod7|KyGw8iMT)yyp?GmA?(VK3 zFQ2d6d)M!eH)|#9WX|4uW}n$-&$FMIP-P_<94vAy6ciL3Iaz5{6clu}r|ZZU&!2wl z?>2c*P_QH{rKFVQq@-w+9qr64tsy8VvN#z@ZlBd=iGxR4`CCT`>1Y@)$UQJ=#)V~H zW2l76`6{CY1u(fvKl}KKfK|iva|fzSFrCSVSJ?jFjAt;<@RfTyRir;`E=E{k9+$p5 zUrI&vYA?@j*U!wFAH!yvP?R6OVf=E|LiOd#(Ry{X->FAPG}wKOMv9M$tA*OJYG#HZ zb0dv5`Oqo~hZoBBR9_u&`kFS+v$rcVIZY#dV(Iv$7@nhGeVBSL;>|>|iI$*N{hN#j zi7{}I$jTGM%|o1n`Mrd0y}R7{s$h$)xj!YDX(NYRdzh?+FEgT9c`21~H8%nyM=ynO z#XQ#w0BQX!mx{7^%`!1@ldgdB_7&W4Xqzd=I+W+bE3%`|Gc=SJ3EhG%j=15sf)<%5 z?)l~$VHlxu#`y#@DVCc%eP(y3)oQoK+-wP5imM^+3L_UaFQeX)_?FuxeL!W@wt-v3 z9+pxb9%@f-S=_eIE>nA}Aw>H;?$uA34n{I1A~Lm?tq)4LT8UAv7<AI8s@oFPQEF_S zi*K%$fRAZV&Yq#vETx}Q2U#1$b+5f-#tuI?uy#Vtvf^ah;lI!NW;f6tBzO%UJi6Bq z&L;u+(aXK&g?!k|FUXgd9vXUyn>=EQxW-4WcL-Yk>F;7s&*~sK4ct*z*-5|*2(@Sq z6!FuF;WWhx@R?fmA$`vbAoI?!dS&5ahyn`~RBn(1^x27`NYSG+*n&LJVEelG+*o~W zEf%G*<xbH&9*^61Ky1A*+f@Y#I<>8<m(iw<jNjSGa+d?FJJASZ0M6N1e14p7(b&J> zQ2O%Pqc72*1o+D0qbH$r%A#3{V^m3q{e22S?!Tz6{$K4;CjC4{F_gZ&w|}mOq1l0B zkNwhDMjR`sQ~oXLlAq;^ZzuS#zf1g#A<n~tOHSic=)8bRNhk}vLjNrl8iOAvemlxk zNczVAXO5Jz=motqdD9Dh|GR9!C=K6p1S%|mAO&s02<I<Ko$qXgFy#xGUxO>s?yu7U zBpvgspBjk8aO;1OtWunyum>9cihm*A_X2(Fqt*+GQ)$T<Ee2EqTB}&PJhY+@sWG^D z6pfLxu?`#P&x3P}Qb>t=$kv0kBUX(yjHZo0y`4%iNzqUs*?Mn=&+B*l?T7JHWxf`3 z3CI=mJwaL|N4Lh8=r6hz$(87TjShq<aeF(+)+p`08%XtdY~Ph()Z@)WH2dy%;jA*9 zy0^SpdUgB_uhZ$o*o(Fe%ZJj3dN~@{)6N`&se@tl4Uaa7hQXTQGd}r??H7muf?s?p zeuZFXx*&XLx1KR;Wz=7Z7CA~LrTABJK@23S46N`Pzt3`C>GYXInObS%`-Mzp97(ms z4Zvj#Su}=>cyS=*1Qw=O;7^nvBxjWbKQ)R&#i3F^RB;MzC$)a2G-c?3Tcu&2U|cfs zyvgUu>;0wi#j#e2`^lb+;DniEw`4=kEM`MmpHGkZ4-IH4o#LHpez_GIIUiSReu)Ok zeMtSDXdGgkY8-0pzxM983S�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�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 Ne4{E`B5fA%e*nFTgTnv- literal 0 HcmV?d00001 diff --git a/_images/virtualenv_prompt.png b/_images/virtualenv_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..68902a6b02db261375103a6ed44a683918a80ee2 GIT binary patch literal 128644 zcmbrk1yEdFvo;EWKnRuug1fsz7#s!-G7#JY1b24`!GaD>aCdhL7G!V>?k<CCfC1*` zeb0B!dB5+!b?a8$T{Ts+*KS$ey;t|@XYDX$B^k`uM6VGL5HRIrB|jk`ATc2zyij|E z@;q{%H1!Js;kCFW5U4B%1X3tF*_&C~m?9v^VrC?{tEn#Fg^ss>XrFjTML~N-<b_5t zB`EtIStU&FtMZGGAUZe6m(sXz88yDBbs@@xQkh8Mq6dC6o<qBMquk%EA}O`A5^0Tg zTETm{n)(RQUR&5}np-eG^_^=)P=5G^{L4iP@heY`7VgPmx86IP;od(l2;LxKX(4uP zn3*BV+)BQferOj?Nhy}?ue&*6`}(DAiKSDS&UqH@A4~NCNP~j#T55(*$d3+x=S6~Q zT^}JA9C_#}k&!EelM62gEw`L%tGCMLrf8SBZSY4j-F6O<_88$$p3KNL<<(T$jl4+Y z9K9d3>*jersHW{|a;XSAe;9uMzD-v^;J{5W9NDAGu?gdn!X-QjyLf@{Dxnwf(+Ml$ z4q%aq;8AG49gZ9(XI%Jp?uX^h{(#y2d7bK=F(-3EkK)F64~6lodW>ie{I6B^Nm7Wk z+O{bcvBwo8$H&^UyB2qy3u|P4s*l10UNH4@x})(-@yJZ=HJhVy_I5mk8ycN7(z=dB zb%c6b6tSI+a?mLS!o^F3`qlJHvJe}CxZX_+di02+BO7PLENeFA{SUCLZ}vl-A%H(A z!zVBe!9sk|0BX7S+@?}Hg++z(k|QG+SjppG9{;?7Z*>7IM+bXY(zCko&x7~XRrV9m zg2F7?f`tOKV%WaC4)UMb@F(D-M<w*ju*S7;HAL_Y1}Hbnp$^y!BLJz9XzWD2UicpB zzTtd5(DBovBDTsI%;oj8cTbM47jCzqAWo&adxHV~;zXOvLYTJ}WYhiPT@0#A_G_L1 zHjWo8pD{_kayuZcQXm9<m3@Phgv2KM!cq*mR$OHM`4!}xM|2CcazL04@R~qY`o`yg zqKB;6h3SBf@l{6bbx5~72jXgg<*RRJZ{FvMm&V}bW2Z>Wz9H6m<p~s5=Ep_q1BS)C zi4(h<perU|3M|b5DhppxyAZX$(ht1PMxCJGL3u><4SM_I#cw0bd4$HV3)O-ouVj7= zuS<HoPe;Y?TH5&7j3<KC^b3E3_zZz1*zi~UE3tuBNR!f9uZYhjC1SK_5Z_W-$5Q3L zD3MBy!OACYiIR<V+(tqP%`y5xfY(pB6{;P%VXR>^Yy6R8=7-4-4F&vNKC?I60e9aD zjAv>Jwdl)5-O%{nrbV&#YJ3KN)~!yiL7F!@5+uQbbP;ZnIQTUa=yBQcRw6fH&qcO< zJ?z2UpgZ^Y$+U`l`VG6=`OMgdvg5Tsi9gvIn7qG}J_bz(+4>tcWfBFA4UO6xqE~yb z9)sTg;!z1G2Dwm$yz%VSGiI!bo)`ZqM?$9*k1H2Kga3(!F{M60P0or+pH7&roict< z;ERkCfwq_dsFEg&!jKj_PE<L8fesh+kwi*jK?(4&Ma)yo6Ik#Gv)FE0tMo@}h7PD* z()Xh;yG%TH@@4YYU`2dctaajHvNtU#VJ_J{*^n)Z-jLG&<5S^7^9z-3v2N9XylRac z>5ckd!ohM<skw>9-;Gm^!;AwrdHYmof5rvGHN69sh#gc<(H2k=N&GJGoNBIDtQS}` zUF0B@`H&C$9e>bwMZVvDg=R`?s=LFmL$X7(Q#bSp<rl~2TkcPU1(ETQZIR$hp52!5 zt??zkDoX?SPsYSMCOamdM5;uyM8rgJse-!w4DL)usck7}n!}3D%E)TL3O2)57ByZp z?w&cGVaNmDeh7tDw}yE&-&<YxK!u_4M5#m_M1(}@M9Dn;yo9NCse`FIse3$-dJ7%& z24tNboxKJFj>MFc5j8W~x(Gl{Mdfi3>!e8jN||tlNpYQ)d7e_;7><4%o9+kkCcP$A zcL|U@yB51)mC9+3h)PyPR(_{Ur>_4{*967l=Lqq%?&6&AoKB-mqr43h>eAS<Nv1rV zJi&f`lSaqzbCE4wy6UhDxj4C~K}FU1=~cDQt>g9M7}mQMbUbCeZIImRWo_+p>Dg>R zkI;Zmo@d$}GrDkuRzwEg3Z5a$F^ekeAq%-SqxMTJ+j?mAea~WVs<pm}FC@fj%cO3s zaAmilqJ(wLt@GGdFjc>L1+Pu1ZTtr7h6+Xp<3tq>^$2ap`ZMq1#?ThzJM;E%f1`Qq zJaP+_-kZMWw_MR$hV~fa80J_WItKn3{xmCr)1>1@Gl^3y+ZVP-Ll1|XY4xSVEuF*r z5yiQvJ-1%l-j#Xbg~w(XGqyZ-tV{$Xp(uWjXdK<(dvcX#tY%eH+#lmptJ5M80g*6~ zC=r|vw~jJj_FJRJ7msfDE0=R;d-roN5Hde<Iokf~d}L{44O9_yF0^+qU6Fgb5xd*I zk+V-3(&$a&y^weSx&;fN@nYz|zjr2JW8o>MJMwH+_we&@M`ksak_7g)$$|%_24o_l z@Z|B_r3YpDq-JCkrM#t*rR0;fShVZ5r6YABDGG)0$cf*3)3`a6{Fz#j58XQ2e7$wT z#;uoBceLo#uv0QTUKwN9t?kG}Modn+_68n?^Q&Y>q4LVG#eD~PF1{@k7Pr^Wyccz@ ze{1>>i<}%(8#F1I+^ZjEB3CK*UT*6JNW5X)wbt+=V7nwCCLxcJyJWIt)H104w*I#S ztx<S2vp%;leLH&(PaX%bb;xq&L>(trY%*4X!CBj^?ML*J!nJH9O&V>WHhP^^?W(zq zY1WX+$lKkk?bL0%Vba0NL6{$}8Lzvmd57Cm$U`^pi8WS5@NA{tQj3zies}A}b;lvt zmcmwc;cQrXILefG%`SX(S|wYhy5qA&-RW+>M2m#VMmy`6E|yK7&3l{U6|=eutEFTr zgUM^-;mz<(5bbi@;hMIu=H1H3P0(?B!A$|oeckPq`|`>`>!ntTv9`g&MCH1E#m>k@ z?nP6Z=23@+k*?!sY)kMLa6MOXZTrV6E18)hXg)N62%Ngx4)tz2&RB#j&2_HX`u|3Z zLh3^mA;Ts4=|AvC*}6j9w$EsJqr7MQFc;d|Y3^_6FL^9`9y=}*EK>ma1$LbgoSyqo z{2_twS5#bo&6Xp?{&D>p=#5i$pv;}ua*NDQ2{_+`+>)PWVhAmGhWnNt&_8C~G*0M* z>*UNX&xSST^I3W;c&{CN{hdKNM#?Ih2KTv&yh%x|8#0$4j~#oTo(9Nr_q&kj4?d3w z!w(hEbP;K--=4~-tgc)g4oI#tIB#((S!#zps3(`1R|50}eKUO9k3$}#X35$zlMIji zEDst^ZQBnV>K>D}Dxy1H`tIH9!`N4ET77q-;Tgn85h(X3Y#rWkgJt0Z-_^%S)Dmn1 z(Gf5HM~g?3qpe)}*C3|MQqhXXncF$DlJ={k?77e5b>GdwA<aN`c;a0ZsORN)$vCrg zy);y&LS{VjE^@`I=Bn>(I5PS7R&XcdQ{$h+$+9dzcUZf*@nG+n_2glS=*QLK4#55F zjqTo-{q5iGmZyb9;j3jGqBjALIWUteNbJE8=oXZi6(#EKgZ6OYL1$~WyY?sO62>K< z?f1N=M01eUc1A!z$NB4rh>)62fPjElV5z3%qNS)HU}A5}X7t70*p$t~*5R2N0YS(^ z;Q6nusf!VXhpmmBvw(*%)!!5X&;S1#W~ZX~o5aOhm`Y1gnF46<WJ<xy#>2)zCGwhr zf<nmYi<!VDN$G#FKi>&cS-7}32(YueySuZwbF<kynX_{O004FlE_N<1)@KS<XHPp9 zBM(+PXX^hF^51eKO`T1gEFD}d?d>T3l51pa@9H8<MfI1W|GEBao-USV|EtN)`Cn!| z8_53G6LwBE4)*_%{md%#*QkK9g}saYvsF%(CUSNzrcMq{&ldirO@vG6Z@&K*ivOL% zf5`$lS(-ju@i#Z;zqtQ7_Ah!N_P-4IhhhKawZBK7-6rx{i2Z*;Ao7~a*OLeVK@34o zQe4dg@u(f`hgx5|h+ezmcn1|jWO*Jxbp*>h6-SIn6vsYVw&p!1&hyqsXU<7U6A}DK z1Dq(zRO`rY)@EsOX)#QsT4WT5H;C^S<^mRyPf|_}o}j|Q_8>(Ndr=OmWLaiWTdALS zySnSWT9)dbR*-^UCmgqG4rZeLQ_T-0(2XW85~#(3*K5*jPUzW;Tjj$~%oKGaW|Gpv zG^cNRFA<Gf@|d5N_<`6y_c-NRzQyAa!VD6Pby`HqGTn`Jc_&xIzAbySH*pSX)%L98 zq+86??o5c7^Z$8qg~M1Re5P$iCPyFZ@+_#=Z}zbY42SY>HFF3WsI6G+NG?U}GLx_y zz|V(5FH5E@uz8YF%A8iz3;z;nE)2hZ(1egcf)~znq0-Fsiv~P~H6C0^Q5Tm6pFT~o zEUfb4X%lXodt_eR`IrL<yWKRu*?z+yXQ2kE<&H`&$meG`9E0*7fekY&^TF1lmZ3y~ z*KKW>SI!)OrEn6)*sZ6}n`ko!c1OP&vg#+auo_oaZ29M#vmuSpr&9uW@3yjox~nU^ z%%WHG#O`Q*4th(^+969V@9s`a<sCh0q&ss1nHBJPw-Tk_d=sBktl{QPj76)|sQ#z3 zWlQva%Bmp=KoZ@?`h0<hq=u?qt>(D&Zp`jvOGe`gyuor83SG*w^IwOio%jnsT|dl0 zM13DlA7s`yo`eOKpRP``o*uW-=OFOY-E(qhJvNO(-DSH!$+ot(^tpMSzaU6hsE8MN zoPFLD5t>g+(P&G7{Ljv2b32>Phr#!sHZ)<Wrn^?6b>%R4+jURX4e#*C!k$$n%<xaA z0NK^KAvrvclzqD9!j^^Gjcm?1YR_Y*Gs;%O#Mt}q=tH<XtipqnnU*q4(?)L+3rb1` z+3}f-@EM(GaejUb5R*VM&jS(@Fj{!-pp;PukO<UV9k5T6T}vD!$VB%F>=cLU?Wh_Q z<dDc``V3G_+GWq?jJHBVFCsao@mxoC>ybPYW&~^}P`C0iV1Z8cIWW=tF!Xa8yI%DQ zBon#@45I7UI)w!f=NsB9WsSpnDe?iv(ApFDn6IP{)kdEmjbUH1>2{6}R3*e`n<XCK zzVhb7kX1(GJ`&)asSEt@Y469nR`>h_#NYQ}k5fX};A;r3mk{T7l@5pW$vuBkgp%8u z<?g5|+(nR8M$+G0(Y@zuJ5FH$=iOH=$C3lS4E<Wh>DSlSoAjc0avUPP)|M6)ugD4r z`JHGQj7CRCb8BlqscC9P^!G~#W+f%jU0huBazaR`KdGu>5?#lTmkQ7LPc*Z{R4&T+ z!2X=#tE;O^uytUZUtPJxrlm1^-5f12ip=2Ie(mQHjP{G+RtdQnp#*vkNe`)emtxq; zT#_r1dC6Xp4|bFiS1Q2Gj#b#E@g5=8U{tQfsA;mPtp;);dT4!4Qr-qRQx%kxZ6cR; z6Nd@7H2F{_@Ein5c<fPG>&DReV&0mv?iG2J@CrP@-vJ!*<gR}F&Rbt;vI&$~9fI){ zcmPjIU7510HJYOXmyiHU(W9L&__5@Q{MG3{rSNr`1Bjjya)g|3^Zh4s3uMnH-FV=o z`a{$*xp3JV^%aL5kK;-EV%B@`TxKR*X8b`W>+lJCL@?TUtaIY-jn3Y~tAgKSe~g}x zkXSw?vFe(orwL|^t)IL9Ia%3EcOE-%5vm)Qkw-XIo=)&mRE(N$buBX@pnpn9NkPG9 zCTGE@rh=|@b`A^<a_*CK<&gf0<}j%;?DXrW0-{kHPeuy!iVzsHlukPEB$DeC3SBDu zl?z<ONH~TU$cS8PhmuZNaMxpLPYe{<QC&KSP~Vxd<Ot-aMKP!Q@Dm*eZw2S6i0CPK z?rwa^oy-n(srD83y`OkoI}d%q5jM-d;jv-S%lD7xH20lmTlAYdcZZQ>mbb}u@B#8L zXGjLkr`(t2XE&@_lm@zv;kO5*MedVf)0GbVvC<hs@CT`%wLZ<w$78>xN`*306zlVb zLi1wDqw%Aq?;HR-DWUOU(t%`CvHS4AYr+cQZ7C~F{&ZRN8OjVklbwz2o=FRO5_XcP ziw&nCZfts-C=}uRz+-giZ`7k0>9iczfp5|xt~e>7mxP1tCTKI1D>iz6GqL|aGC?M1 z;oqAY8#QbeYWuXxv!lnyG6ba@9UbZQj<nh-YbM`(d7*e>#ECJO@n>^89>j;Sc<ct0 z6q(Xm|Ja{w=x53DrTTMs;`_xQ*7@wwz?$T^xGA};8cql;4G)ioPmH+F;NYORw^e#| zQGe+y@PG-M&m%0|X&^;559>l%Pr|gM3i?TU)H0L@8Zg!ve4&hOt~sOb`n(2lt`AU; zWvDVbfUbi@q!-%e7!yUdXUfu4YsEo6C5_Wg#hFBbMD#oR@)czQF7iY+`%iO^;PWod zfb=k)X!>oEET|TBmQX{qQ*-{%H&AD`vyCcPXsDred2^ea4YvpN%lE~q<ggZa3cXp; zUifh6pX`rCH^ntXjpY~3>8UJ1KW*o;y6)_23SL{Ms%p`O*dBK(UR5+w5`6I%?~`Dy zYflKpT%?vRFB5`J;+aYu@86O0Kb3ftG?)G;H66gweXp93gPm!G>as8Mv6Queq_n92 z&6tQw3d3-^%i@>F``hONNI*?O|LlvcAL3)@CDFVWgQ|xNq4K3Hw^!%_5WeeyJU#xk z^%9r<F};SDfP29FrRefqy>Z{`$uiC7w!}Dub^C0PuM3=*I6<MkR%Z^*31TK`77Bc1 z(fYX_$YrtKJ+|8JEl5~|xsCjqivd!LN;p6zn^01<C;=ezZqAo<c*{OyWt{P(Wj;pm zop48)J_>O34O<@?&@W&SW2z+lc}P-tJBJ+l2}OXRN5m#(EZt`}dkff^U6;W?&8ab^ zt~-%uXOYrsRSBK?uo=YWJdmg4KV2jQl`XA6pcSJg<<rtQ&$r!XQ6&dFPLUsuSmLzG zCgcfE3{aD|P9sIRPEZV|ds+RQ29n+9u$ij)SBnccU!?pdd;B)$mK)itC8udC4sOjc zg_gFI%C8-{@5Y3(-sg$zsK|V>eaS%T8z5k#EZrC1NLU3$^(z1Uw}$)w4;uauIR@~X zUm?UMXV5G0S7_lbmjBv0;lB}!t_f*etEM~y(*EHb2nRhG?Oda97zq~l2=QP|FPx4b zxdm4blQTa}!yYHW@Cos6!uJ$>*<~KzqCH~jFbL^*HRg>oTCB(guH?M4b4DbIr;$h- z)r1q&eR&O_Dh8uDJzmA4^UAL3B16-_%Kl-uPnk7wN@?q5oS{kGMOe=2$xqK(ERzN5 zfu7T`YPyIYWzv-C`52xxU@b*zUL$GG9)MkUuh4yIh9=1@wqySht!E9C*pJG|T&1G( z6d8cK5lgV2xVfN;v~hWUS!1@$$^@6|jNVLv{f(gWKo8!dO4da&bxGrkgy;@2Qa*;f zO}W1{2>-329_{~!hSR<Xd~}=fn6w=!YwNNuDbzb$<KmY%CLC;0U2k9I0P+u^&`4nh zt%I&NPP`8LUqgJE=Bd90iOI@DixDueU5m|@3-7Dq3)IVtp7+b>PGeUDjv*T&zvf9= z@JkHgvI&56hj^$+W0CoChL$gq-2;`pCyERg#WPw*FkjvUm+8d-KOIkmbjKJ*1~}E{ z?IskEHllKEyxR)3O`rtp9sAz{D;rS-ZYM;C^Hnq5R5VSMi`bmbWL0frurfcIlLF!w z$tEoD0XUY$J!H^UxGUU5$l-an;C#dh(NckMLx`Pd23+SJ?5!_fvB^K22&h=s42fnO zg@F2vkSRL}u$N3C{Ud%tH*9d)KKL^2ju={h-^CQs)#J#K%^zw$Y^r*9DWb#1q>o7A z^*#z8XIwz#GkxB;CVPiYtC&x%TUO4V;4X&a@J^3p9H;rt^2eKqQrn$emofh!-H+RH zE9m)lI<RwOM+(P|;LVaTxg^G(^!psw9tRk{V>X5@;jw)(Wz>!G+@;~Te<bQyvi;V> z-Vf<?lD!;&hpf?_|JRv=wEOC)=e>g-{ORzrbK<<;F<3CYTJxo*W(XE3Q^)OQ#JbcQ zGTj_&2)>BW?Gyzny#{}CMuZbdq=O`p(|}l#X!&|wWV+i{gA6$o8^Ht#Thnbb3cH50 z<Z~C9BSMx?!VJGM9cD`@kZeB^2Vnaf>sq;p#MJ`S@RIDDh7@4hO|PG5LfnNe?C?pm z0Z1Gvmq-}}@QDL+z4OTD#A<*Ks+wAYI~aQewgO3^l=S2m36#PKp#s?HF-Ey;x22e8 zgFx+_JOv`B{<0}$v$mMue8*owu!KCU<4Np&+1_}UMGObQGv%Fqq}o<El4yD_dP_Kn zA#+<COXwmtJ|z9I;F+z{PY~9rsCGQhRthcc+mj!XQhz$w3^8iSFqS5s=d0JY1&=4w z*tjzHrN8v;)sAO-Z#hHU`|v)Zcd3MMbCLY&?W#uAKKHJK<H=XDT*u#?eMhEQ->bq= zz8iVEZ7ejYu;{sqr8^EbZ1!S+i_5Ke?XEB6$ZbXLuyv1}&a1G~ji<qEcrEJ8eKKWm z)(#dTnvlJh4(23Bs5kLM)(qIL!f-*jW8r2&(o9X+RG6T%t50?$GMTFfiA3d%j94u& z=|;j-O9m^g8c04chzjP)54}*Hd#r+GnP6@qhnb*m0ZD;O*rthKF3SPHsyfloRd9Nv zC92PT;d3m&equ74K2#ZeNXyZ8*+Y}4U%<VmqHK0&4<wGYwhZ`qc;TaIABdMYm4vU= z0$6FOWukG>@mLU+x*|OtawJ|5O9u`ZA(R;>Olr|hBXW7fh?9OTMyRcX_F98$CQ%NN zMajIU3s~pHB#v^zgr;U1t1GrSi=v0j0ndT-oR+~-03IalWMe@zZL<~pOWE$RT`ztO zs*nlY=aD>=nqJJ1BdUw0voC%nRbc9uY+dx5n)W!z;@QmyhVtxYm$*?z<X<2qMB87; zif8c5pxzDioHG&+0W*YVr1SX~PzFMvlZ{rPJof?m#)@Ry+Jz*}XW2dZQ`&TffBX?> z*T3c8U=QaA8OwTg{n|){ld05M$KOK50*f1#f+|X+)ij#EZ`C1bs=wiW2g5h*w@wI_ zc{26MZQe~nqgrCGy2sjQR9d?zxOEvOoAiM?QkhR!Zen;^Yn44vGcx*D%Ql?6JHZ3j z)BB4)IFWpWwYjN<Kjb`a+jhBa^vN;!=;-Xw>!y2;sv9e}rjtMVQ4EQq3-y0`MXyJU zR`ce=?q?3^sULa57U(dl&jlt&b?y1TH7xWSAWp>?&{Faw#;RFu4O_`@oZ2I>vhbqD zaZE^htJjnJ10MpjF|v;Yj%R+Jk`BXDDaH^}){e6N^kANd(+ZsQ68Dzktzh1i!E>$O zQBxR1VtrRRkw>18Qd~AGr|KI679z>2%@LX&RQ+4H%+dopE9-k4dL`U>>*z8%`6L$3 zn+B6kZxxkT{*53Uj1dP!B-@_zlKlMM?6>5fP4=J>2w!E-Vz#C*PRM~+)VE)wCD&C# zFuvt*pQ*{PK&(LxNJ~~W-)RlJBZ=K4OkRRLik%qB!Z@oHd$G<rqz3}QlBuOKWViJ| z5hprm?iklCLp(|+%Wo8D0(ygte|1h0CiSsb&iN$S!4=SV)d}Unqa;~q{}Z-pe>7K| zjtt@b0HNp?twO_XE5e(Dz}8YM8w!<Zq0cfzx2<r&UC}c!s>)tso}_M|_8<Rs4eV&) z_aCOzM!qxdbWxK7a9mZ)34Ide1e@<pap}{as5!NWYFht%Z($$DD<C%uKddC6N}uwx z@Hy+djjWA94^PnBxN3aOz8UMS77Z{E!E_4LyOIrPJ!bBEm~v8~_8i0T^fWxN6#u4g zJ^pr6rbsQqGs~C7t^7RVsM|bD&OGz8knqS}GJ5t=eBXHq*~YaTDOi(+FqPCf-X!{* z!+a!%KVTf05DHWpheu0ca8hNK<7g(1an(#;!Y$I^0Vc0tU<l3?0H*QB|Fhj2)ZJcs zTtO0fkD~yVJxt3|GS37gu+O%_v{Z)anF`(UdNe$=2=2%h+Bf+9Ew!YlXUlo-`t#{# zjZqH@r^N)t78^?=K47fVVIyGA$fn3qs?Vb4;Tr`4&G&(tg_mG>up`1Z>~!jG0-P@n zVWAXLD7I7()KddaYwX(U9;|Qd)9U2s{g59<s=|~Zw%@*S#SsZY&!TRqA)!2Z6rIH& z5vTcV5?3+RgYx)slACp~8zm~42t)k1QZV_{G?zuG=zb5|u{d6s>wOXVnQ|f7aH;+P z2i62-pk&&>xyn`^hSQLEs4wmiD!8^fP*Qjz?7d|q7;wyqwF1uo$%YX-Qq6V|n)*zi zgY>#(rXI-&;(M7${JPNiw*n;zjX^|C>%*K;0;a`45l2ne>Don5<fxUD|9ucD1O>*K z3qO}QDvod3mz5fzn8Y3~u7gJ<4KXwNm5|@QKMNOLA`Tj5#ILAm>wUo1jMz2W3)2Oi zva>vWJRd_pmE#UDNtv<2fq+wJ3ZtDONDW!u6~OP*d^9FB)7@;=!@~+@=yiPkTEt=@ zFAwU}C0>d~BJpP{$}-XQhVwM00hXkE|H8TU=DV~ue@GC9ZM_1-2|NLkeguMiCvH_- z8PQWenrHazRzo;3VKJ)5asCdMhR@~uZtd}seDBO70}YQ(*z1ae&1@ZnSx*0hqY%(2 zjzk`IiO_PcDfF7)>Na}>JE7*BG})$Fg)AP0oX&*@x-O0aCRBCJ0rygTCg(Cc?*4Ez ziDi2!iPt!J>v1HG>d1j@`@tu8YCRcEs9&7u(!oWY%xBRIOMgn;_lz(ioZL46q<@h! z&c&IV&J@9QyFDoijTCQq={Ya;A_L90YW5(lb()g&W`@f(HV_|5?y{I`KfS;=ksTPM zC067c$ngA5=w_>iil}!^&}Rq?q^N06{ZP$x-7Xcntsf=f$}hWL=f-P9<DpB+0e0xn zNhjoy4^SOEVP9dMb%)O5I47cz#eaOxWwzDPdWopyuGdI}&r=)Vz`J3$P+$Ru`ZSQV z!+mp|miTHqJG2cN&ca()tozK{wzEK%gum#H?;cq<he4}v;1B!qlT)j1w_@MGVnc7R z#))bij<F_L{^U)c-0GE=I)66_C1H<SD*r_Ze_z+wEahrjpanm8r()9ZUE_`zQE+v! zV)L@fJ<KW@^ksYZRoMfn;{Y?81&&{w%_j|k*XvYS_rbxK%Q)nXn2v8yp9_0*VpkZ! zbIR;H52($AukGDc!N{EvoCC?pbRB$N7X(0%$xP);$f7HU0zpe7Ir6Qg*diw4N`&_> zvRb!+Av^ZN4-g_m^!GpgWAVuxI-UZ_AG$1Xmc)d<2c+gHcI$S&60<NlKZ$*K@Y$ke znQx8`MyxcZ*ucC-#UkOz#6Te&ctNq4t;h?3DQ(t-qI8kre3O2G*|8ah4gORpy!d4d ztMGUt-A`O*6Pp?|3p}nSi#fT)+M}Q5Ge*V)yt^9+V}Eqh!b+gXyDwy2q`(HCa(h-I z2-sGS2skYUvJ6>~#O%p5plS0?8t}vNDP?j&(BEvgy{JDYxHctTH^>kjbDJw{hd%c* z0`HEHL>on?u?`UrqE8+CBy4d^8pC|H|IXLvh|m4sGg`$7sp;j!B}g`?sq)Fu`W;l~ z&qxnRq&@xOC?^--W6&-$&=7FO*Yv8&hX}p$%k3hVv0B{QFYTw)@Dy;~jRn_Uvnxn_ zJ41_Qj5M9`boS%>B3x4Hr}hoi^OFx3vy}loeRAzYeaTr*^0yhu5tDKaxjv35T44aT zYpxx?q}<E^dZ12)<&*{tTR<Y73+q7hiT2%9R8kIUjxUzLyZz_6R*QAIp1=|O?r+Jv z5M>d`$?AG`dfC60iaa5qj&Z+dPdG>Gi)f~#pG`0k<|!%{7`Mc4WfHD0-}6UsTz@g5 zw%mp27i#j<gZ&PVg~0?f;E@q}te^8ZCUB+9w@9%TPjxM*#NoO5lJZqHR$eoSs<yV} za%1qz*U#i0#KM(vVkj`RVr*2GS1^}>GLFfk>!StkeH_1HVk=^?z|cNyGDkc{k@=o) zC|vcSB#xXiDL0tLf?2i{6VocD*{FctKrU2N(=OF`E2QVWS1r>xfrKqEle3JkMBZ~- zAt6xlc||=;kZlhZv2BTwUL=?*d7e?od(L*FMi0y&KPsmVVMir4F2JvVqzz+SCP5e$ zvfm?G7RdtV$BH^m;L+p+#?lHYhfkt9yPZ-rfE`X%k=TOwr=m3gDX&_^`uZXB`Qc!s z!eHt_Mtn2_&yg!4Yr-qQ-isj(VzO$gs?>qnapn($#F`R5PO3lk=Iam9tMrZrh@0bV zew<$5v4MR?@_i^eH0_Gr7r(4{{0Z0R-=V{GmoM9ZSh*8jusUt|es){j7U`w29HO=7 zL{C?s!t%L#IORvV)C%b^+H`ymz}fklC15CyEsPQe(r<vPYd`1XQ_+4T2>MWZ9zz{g z$J65}|7q7xD!v@kF~D}Zd-`}WwRo~K_RfUl-!8&z=oHgD7SHs7a$!xYYxj#idnf{X zHPLC=5khEsRwLcj7d4qDL);Y5jkhHU(BrZ>UTlzG#3Trz6hKf^)WTQ~e2IqCgZ(li zuN*o-cU0oC7(_ZlwqG6m5(5vHVGC%u-h&F2tqv0h5gnZa3D3?D`4a-kOn_M0w?-+A zvA;if#sIyiC4Cc731??&OGCM~C^8zq6Z(orU&I&@0>11cxh{$khBZ!eeX+oC>Cfpe zzn}z?^3n~Ixu}Qosl%)D3Y7_ms30;8*upoILlf$-tcz02eeQrUtpj|3MU2U_lCq10 zKvLdVEaGiSbA8q_F9vR`DNA&L=Qd*q7-G5|Q-D2fiDXK%_-QyMM{(jnK1zEB7$Q&| ziY&6N-dYMwEA<De+`UfBVR7<NgDL-huF+Lp-?YlK0?0sc;@1AbP7?U1535g*89aHI z#}|J}6q?>pEe<^&trl5P25!4))6r*OrKT(WhQH&p>K}h&82JyXx0fC;!;Gx`s_2g6 zYQm4$9vD8q*-fWOOlL%R{yG7GoFkx_$iSaa{nh}QU*&}${sYvGWNwg$EJ625M|_Pg z)%6dBIXT_)lA?YOx9c5l{axv{o9An_zA(2fmRA@)6yLGmL1opX3ByTPEC@WHh(TBk z^18)kZd(1HRUf<P5CfI!C6^|OFnjyCZofx`xy9CzMg|HENRYeuP=x9!PSa;RF$8)Q zV|bM6C(V#>RihD!R0kkO?nn4c5OROfMkT+Peo4yXGjGp8U1FODdWJ09vN_47x}G7> zMr~A316bg=I+ElfGPF@0Fd+G{H1ql7UURq?9bjzY6Pfa4iQbx^Vv^kfHQf1aP+V!1 zY|0yo*)LC=eei_(T0cHq)G-K`6NB~e>GU=hl@EH0?ANQ@r`{KH8_?hD_*z%CJg<CF zM!4QkEDw|vTjo?O^U*53lvLf2mD_L3@OeWQOFfC_!kE`D<~!3lRMf7lKf^X`g+&~h z%qRBylAOUsk?E=T?WbOj`f}Ja<}k)QqBsVcilKI7F(Ogv|6K2XaJLqKQiG)QtO!F# zS{fx>|J~Sdjpj?a3`lt$I|kyN=|YW3XaaircdDXyFJsCw`jn9MXMh>~ge-^alqv=d zh^<UuuET9kx@}}+A-W06G@f~}7Zmkj0=AP_*ak5<qyw=aPv|!#(utVtGPYT<JhCl{ zDA#)=eZ>iCP@=l;rx34VYPP8qYPyF3%93*xgP9`GnFNk)pb{YAAXFfBGnnPwjyiF6 z-q=mfh=6B3IQ{Vj8P0yaB9RTn!85cx&KZ2(RnzO3A1xS7{lB_C8)g`0tAMv+cxGc& zQJyC@plYg~m7wDK2LE8>`5^D|`E2buheYE*&(R>LWNTep=Pv*vIbjgI2~Qgd?HOut zi`UN=m|@SWY(k|-XsA3M@*}3qF%XO_V2jFtn8t9p20!gT?L0ndJAGnBL5o{lAmPXk z1d*ZQI$;q(fuU$ZL&Zp8Tue~{&p>fPY)m{vz~Ty>=(b!n>3*Gh66>}+G@kRv1^Nxu zLavCjlG*+l1hMr>O1HRf#N#s(56w`SP(n{%$x!K&coCMVEc$hTfNz-yB}o5l(Bx>q z749Ahdhh>SesO%G-@39mDU|R;iqk}^MDuRTZa}lUMQ~iSHIHM!>Cdg)t3)Hxztjlt zJ{QAi{VrsW{ijnOj6SVjGNhU$5zzUaA5_>|c;vi}EUFr${u6mvwlOH4Qx@?Z>S-}K zB)8j~Zrf*JlD<QMg)q^t+?<ql#dQh_Jx0YB%Kb8mIX)}!`&%$)PBg1)<mY8a3`d39 zu{&ZW5a4Vu&v!f2^~rvvb>;_Rx){kB21Y#4HeWzn%PdekR7gaxFA$7v%UvYof&5iy zn@KFjlw=_G72Zy@%u7?6Ar8Jp6D$EG2Fj|TQjy{a5-+P4n6=YjnjS3*nY95+;vMDm zVjL*gEAlPh1j;^jiO)14^^j~NqG|sy|2*EJvg-l1*Ty^B7*tOmi6yC}5k_p^O<6Lh ziC=w)OR_fDJ1%hdhcYZ5wIj8k1Jtv{NUED?!s_@!)6@mZWZUPHkK|nneHwiP9=X^O zjxR_BtX}jVv7aeJWS;xIt)NV}*OQ4KrQ_4teD500Zn|KMrYWH5M-SeYoFcjj3gDwG z*F+A9FLkKUyCJWq!!`eCv}p85LS9E7%Ds8XJDAf$)BG_2RZYxAn>zdL#48JAo)<)j zQD3FS{=Ox#L>7Q6I^^d~KJor@{J+U0#n{!ZIQ}m-3*-*hSNp+3O_lO4V*e2LFE+9H z;P5%GQV-9&k9+-6Almo3RQ9>TTDN2A_dgiQZdpu+lNv13_$uV|RRva5raez%j26rF z>iK^Hi#{4Mt1>Z(BxWTtmWifh;*M$Z5T_=4AanE^+-~RP7u5Niil#qKnh`P>Xw|cn z9JMh2ihk^EQq!IOchmR@kdKTKZL~Lg<53H+YCq^)*mhWLU<yS5%5BmmPZK)Brp)R0 zXv@3+!8ayBYt&ibxB01w=uDDK+n8@2l}Hk%AggxEOZ((T)@24+U3^kb6$dJB_&vYz z+b<79X8IKo7<o5C9j-(D2c$M5YXZ4nM~kirn+^;WYR=h4y~{VV{0~PnB2zt;El<%s z{5m}Ua4Ud^9rnuU)42mP9;13hmYoB?Q(3uOUfD-FP&xah`;CbPn})(oa3}7gs#6*3 z-bi_AfI|c%d7rN@T>P?!;%q0`*t9RY&_1ckM(cM{bFc#e2xah);cXogU(v0mXpAPp z$0w;l_6qHcJxi_l%P)?$G`xy)|KTEuSCV?g9GL<wUoDu4D8jet-<I^R82?ykvP;5$ zndV=|pu2r!{2Unkz8*;i7BX6o;ZF!zU2O_jeeF#a^}Tl!$0Q#yLgnXH?<<?XTsi!a zGhg}LDst|Q?`GMbaXM0MsFRSv^wX}B^Gvc~UWHXh%Bk%7u;4&{n^*kb-^KL-sy8M% zajbsrHi5r2YnZAe{Dd+qJgwJS+lG&g_k^!%O?8h0Y`{f2Luz}xnyiBloh1+y-H^vu zbxgAbYU;-$dM@%td<0TWtV1OgEAhup$7A|8w+GTBW;@yb-TENyB%8$_i|eIh$7i~k zfXgve0mIY)hsYrRCDCQ=l#|6fvwNx8=qCL??fyvx{pu-gbyrHL3Xz`10Sz6cLe7IB zq$Sp(Ix(7#pY3){#z$)Sh;P+)Y=8KI12B(9mo!sq%<s_0{Mq1(gSR?XqQjXb>$xGW z&{I6EhxeD4Oi4**Wt_!aVQePwvGnjL#>yK%VERc&6o6caCm$zd@_x?y#-&Ex_-aOX z4s}t)G-Q6ITC^yKRQ`&w+IIQs6Vr{LX9W4Xv@ZL3yDR^#q^2o}KjLpYABWBP&Dj=X zBp;}vI%Uk*Ycx@plv6Zy+W_93B)XZUEh)XV)%Jx)z$TC5A;uZ>G|9Bi%_>DC?;XB` z1U>ERpGCtlN<7nxng7ZK|GjwA|9UO7mV!Vu_*&y+t~Or38?P&`m#p+8zJ&jZ@Q=Tq z^cDU_U(4_55AV2i_Aa`!Nlcq<o;|g35#&NA{UFjNWWUSXKdNy|=_v&qwL5L}YFdt< zQhh`m&lDEaaX(pEs%@$izXPqL>z!Ec=|HXyQ#LIYPL~=j1FdBmnr31F6OPyM?7OQU zdRI<<`y^$sty!lh?hI7B1v!1{^ogL+^}0E+Odm88RFw+9;w;Q&efcE0YZ-00?B*41 zzNh3KSRL^#4xPJb9!XQOHr-7Ztdd-4$j8L)n-zIl=6ix?tz)<}GtM@G?p~%cRs%p( z$gtGlMY&}C4w@3YN;V#bLN5H&rnzU>{v01IHjXwlEv{I}pIDA6EA$<$LGd<X2r&6Q zwcbtJb$l*A{_!P^w`ERw53mIdB5(>ISR6ia@xpqwb<+V|F}~cjJ;{Kj>e^T;rPaxp z#Vw;2cwpcL7~T|@O;wRCF;g$zwmn_*Hd^AK*KsYk`9`e4s!!^Cb7@&wmy%d*?G0*v zH4KsyY`VJIEpQHQ)-P2$Z!c9FGCI7kDz~x5UrYUul<u(o_ItDP`NE4+t-H-cU8_3u zF&i=ij^ew@KQ{y1AkPzRrv}GhM7WQr=WwwCrG1{~BZ`cA)-SZt9@Hz_R%nIoMIl_l z@lF^-=)HT~k+?auQPg~oA8AP@dU;4UuLXw|L<I+%q=E=IYArAFvWUx&>YOJ0&r{PD z?K&T)O1F=?8(s#R^I#v%)NPDrT(CRGGAj`=%&9pR&br+x!88}=1OpP)L%S=g(p8t5 z)(b*VVxaimV<i0LmeRpRa`UKKV<J_nZ!qRB!)sAN<zva`8R=_n=Y7|sqY_uRbB|7` z0fwPcl)ECA-|c5*A`bW9m!qwkK)(AeIdyKl3dPMtaELE6_b&W#uF*Q2{=1A>RpTk6 zfBx?}G_|(ap-$iXBDqJ}I@2XsW!&^u84N$tLZn0UG{lH@Pc7qmT_8_X;rg@{uvzA{ z@%FAKy_t*aBw=gubnB2&Iw~3cTTO6npTyC<O^M@p*5l<~UrUcno05>xr%NJFQ>1g( zUnIyW^W<r{k)i`pi~>q*G0U4PCB9buhJI1*y<H_yS#3L1ZI+fx74c+OXN|SqhL8F0 zhj#;LlfPspu#_hu;>2ZkULLJ~BW`q=`uALYdqeSND>J!bGpeL+d+>|c(cwzNMb+t+ zr1WY{z{>dZ!4z;Rh{ZfSXKvIr!65X~9$ZZxZ*^w7aHo$a0Zd2KRode5G?An+9yC(9 z+{2ger5+cu7H)B`d~Xhc2>$F3Gna=*#eToR&fIu^m{etfljmpm<IINf!;MybR)#y@ z;o}gzJKo!rCx8$BrN2{uPRQHOO6k;(!bJx@KiAG&DSW!3#6xsxcxCN4JpX|4r(={= zR|xQgbAd_=KU?&U^YgG3%k@;Zr8XVi*7~YIkjaSu!LDXKEFx|A0U+LhX<GKp)F{_~ z5_?BisKOlUG);rcrIuhyl(9w1AfW6}GvO1*MW=1N6ADqXe23PPWzjI5AFK;Y^sT&Z z-|%EV`IS(>o_Sl?*G@`=a#m7MIgXEU#^YU@)JYtubTz|KbE>xni93!v6kz9fk+D4Z zp>xHjj}gA}+V=;rH--oJAN8o3;thXb^!AW%SJT*%X~iUEyJuV1bs&Z(l}P^f&k;&e zlDsd+oD^~=Z!P@R@cX2{M=wCf4dK%_+dEPVlf<8Ab%dM@91#x7Zs428(c290A#cfo z`{{aicQn02w6@|fykE<6y(ZwXGQah1?Eq%dzWB7KKmBrzMi4XYl_k8!75}A3rHHQ< zg<W+XA0igLJb9_>W*k4e<66c)wryS>lX3n8Gql>pxyJZlT#bRBc2?b_Vtsv#<fh(h zLk8Oq1^ZILO#}14bNSJG!g-(ahmwR{4LE;>HaqRkEwq2^w2&2T=mmT-;Cw6ip%s`# zXJ+^(yt&@P@-Qy-qOr!fZGLrjZmwy+b{cltyrzHSV%o%J-&3y?|8JW|3*=l12aCNs zB-oHOBNuOC)5^Sw#BnM&3R;aJz<#Y-s@#5!`VDPJv-W(~V|I;f2_8E9LUy!g{4uM_ zrd?l1rGx#ha^pM`Q^w7Z`o(xClqx`)_>Zsah6|ksa5ZURk05qR`<L42$(^jwS+<X! zi+62uJM#&vH-3{MVUtp<9Uo*Sa?2^m5tgEQP|0>r2b*j2F<Bb1Mh%<X%RCv0{lS{< z-FaFz3I8qdwEg?j_;Kte&b6)(dWY<>vB=vX2>WBopOD=Tl14fKwhucmFT^noR9gJp zF6&jAnrC51_)lu0e)5^s1Hw$1iQ{~VOMaS5qD5C@WDY~mUp@-Mv#Zr?4{QIUdTzeq zua_siObV-*$ByCab^C1}qB}brHF!8T+=nLGt$Nt|(nf1&2xD1cXJy0xb__pCD*VHp z0B1+nThA(KS6B#63k(sgcap$D_$v%^b`YWip>btVdMfj9SjHC>SWslEUFE6JoLJaW zrKh3n3TbWER|<C&oCS^x89zQ6&3_089xozJiwdRId+5rdHZg1TH?MrB+x}~<t+>hO z;S>*Ei_P7eJ0qwQ++I}B^pm$*dzB2|%ldsKlt8XyuTI|I<prmgX;=LcE4}PnP+uh7 z&t%BPzV?jyEhd|57IwA1fo{g}ViSwWq&M~=>JT$qv?JK;r;F(+OUs}viw|nk2WbAk zHyUTQ66-N|Om2UMH*1<YV%_~|BQ{}pJ12{0j#i#`zqViB&40FeSiN2D1=f<kExvo7 z`&t3^d3cz4k0v=ONx<#cU%>oFjbUNkY$6!GprdmivbE+fJZ>p8I^-F5T>@THU}E*1 zIR`_kcsA=in0h~;R{IMYF1K0R?uOPGHYM9H#Jf4Gd|FOM^a%dtVU?<<^j=ggv+X`U zIUX;;KSjvarVt~?z~^lHv{_S#;3!`d)U@ipWD9Ty`E!JVu+X{MavbKeR_(i`a;7&# z<u3<D@5+*s0mIB9^4(iMm^0CY*cM&jjVy1MYI4XdPeYPK>lgc$YhRNmhj<TZqAU$R zF~DvM^5fGl@K_<A<+DXs9e&QPl82DS8|pS{5DpuK+Q^t3N89*VZRdgA)qiF>{fX%k z^p@1kn0L)?n8_66w_NW1U02;g4hxCf0a7GAnCgtO)(PJ1|8Obm`;R5rN*J);<k!&P z)=KwjiHcl@Hhyk~Xc^~xSFxzkw0@){#jodJK^R>+A6e-|K}_3JlM$>^=|02>rm1SZ zexSv~ss~6<U%CEyyTz<ItJHauaI_VY73)TVyOQREE@D+CTC~l-WyiB9;Jm3m7Dpuy z`PP$ZO~_Z-t5xR_y)f?*INd8x@9(p9nl{_PJ<6vh;^*<JH{c@6t!lp6Lmimqn8#)F z(K~QFue6f;CXL4XL7I5Q06fzEjra};q*#W(^oO<qgVeoa13Mz2wy1Dg5AHXIvz02a zWn?iG1R+0R)UpBPI>E|Baf%9?G)8@|pd$e-fpH<bukWr{Xqt-4O0aLzQl9!k?%(S| zbs&3Yw8w@`EY$)Y-Z{7TErT67gV(d~BMg$aXeV|ZaoFP@bJ!4^U&4CUV28WbCmA#6 z1C0b**qR?#z4sr~Ox~axZZqIh3@TZBO@cr9!#8vrJs}`VJ@&1(^7VN$`}5*m`HS(l z;0_MfCWkp|JDKj|07O!Y=BL^JsNZ;$pKF$!v1phw(JNc#=j*1L54q3%78)f}qAXC^ zaeh9PuKt>;2L2TAc9m@LAn3z4pt}EZE45XrU5goe8Xj(jLq8$^r!!VqgXKLfU~euQ zosOV+di;+6j4k%n5WXI_)E8csINOD{;<?@fefZJXN4)PEjNNcau-)PPR>viv1nuNi zUY;Vm8RsZrrM9Zai!i;z0)_X)Oyt7=x$^fPb|cFUT!?>=a7X+ZA11l!J6-WKSHw0r z2-}gr{10dVi~Yr9RdFxjaQfV8gzDBr?>Xqnx{5S4O8K~U0d7T4x=d9NFRUAP{(V`~ z+<!_5%TDuvrhh1X&cO7%de^l3Hn&Z9`H@(d$TNzL`3$#a_Hjwzm=my->6m2Tagp3M zgYV_~+GID>vt^fUukW?kf9h|=3<zRVYh@kEn{a^ns>v8_%YX))hc#}A?1&hmQ*O01 zRA(|Wg?VjP>&YOr*Rpj)VA$f-?B(^!xy4Z)DkW*jKXZ0K9)7^d!ja$AW^DC<HF5iD zBhqz+;1W+S8WL~so12BmmdCr&f;6|5R9nETLHk8IqZ9eW&Gm3<7ObyeCip}9%E3qZ z@2!<q|K9NXM7)*VCrh+<6m+%tzY&rym7uRrZEyxC3u);;C-WCFvkv?A44}NuEWEzB zNF0lb$o$BJ<=Nsz^%dX@HOW=zs5ALD_ypH1t3|uTg3~ipDX~MNP)*H;Nt9Vt!=Fo- zF}=!ykB9yI)#u3evq2d-d2{%XA3rQ_luP+%wT1Sl1!v75QdpRMNh1Mf05vaGZXYf- zh}>{fysVDJ-+Xp(Ekz6R_4LKqd3~}h>G5UYF-MyJ+M+ccK5Nn2TM_Cve%$S>^64HI z+0)`T(n1ZTIv!E&gJ|7@f;;xPR||ul8JQ)CsurTs1DXlL$vxaDiFrP~LiS(x-8Zun zL~h)+R;A&ubak)qksBFv?MJ^yb`9e6dTvRZU0n(Gy;|x~4=odY0J6O^k0ec3ad@~p zVFYUMwYS<?Zxiqq!QRTA@$;Ym((UudT(M5M*@tzzBf45scjQ6v(>eTZ6)hLR(JLoD zUYlJ|!vs@$vi_U3l<o_6x?RpYh8_Tm-?LE`^d5c_HuJXwM<L5sKaUD;`mN#)ZjA}2 ze4e8~vGGdsL9?Ym@wRPiCon!dRQGuUqx0Yr*b}R3sz{`-&gE(Bo6>0#`%NP?F(UZ8 z?*_XRJYm^t7{Fa-MX|hja51o`#mCc0{O0yTzNXe#=J$tTO}=tV`DF?IPx&5AqvheF zj88Mz+wa8~;JMq$v*lx#JmrI)wat8SsfF$zUZ9bo!XMAB659M>qAjXNp?iSWYYSV$ zq@C3Y1IeM#Qp^f=HfV^{M_4l#Owf6Hg9K5u?if?44S5`#z4Ge(<sBN^kIdwinN@;g zPEtb*!PJW9s!T%`aHgq-E9&ZmIH|!ShLKo*eb~g19>_e~jC8uQ^cV7jccyV$D>cT} zKQiR1BBT)XYg6S{two|1JG=>Vy-se^*@Av~HFwhZ$L%=f5<uY%NgT2FVcTZh<Y_DR zpe)Iddk1%qpQVahX&3R)@gQDXF`i(lvo3htR`K4;(u*Xi-h%3_>^6T_XKxP-t;oXh z?&|jqRz>oYh^xeFKawFs-+V$y^NCW}Q^vuGhsgpsIBVgC&dINs6A}(e6rOexx~y$m zB(A_b@5LXD-u(+^TL~2FWoANjU)Y=*=HvH$Uv|N?4cS^qZMvywYh$q+^WHZdZd^oK zAOkfdl#E$d>crjotAa75Baynx!(AEG)djinS3X%h2y415<)$w#3NNtDoh+Mzv+R0} zG_XS0n-3X>;}nTiiS=e$Nd1Pn%~w4??#Xj^Gf?55*~3BwnSbjGt|@d5K+#{{{1ZU> zZj!0>xuS|`T(8zh2D%8w+g2y}k#;xF?OZ;JBBJg|Y_?|d8Oi(dM&0a4`{~<d)^MjA zS4Yy~c&#~8GcxJmuaZvP&*z#W<7HYpsTKX%Lo}_Cu#P=78wJOPKg63ZA8bbM)^jK` zI3i~|SL=!*D&FN)t+t9x+%R(Yo`gICFpsrzK>@Z~g~^|4)&_MSV&;+kdff8h#7#dF z@mjINZ;uT{dH~LoAvBx#mJh;Q-eK(m^C3e&7Z*ntU_0{{YNMkxNx{C{rsS=C)|yHs z2J<wF5AXeLiRPJ`a`Lx_O812IL+Tlei`qN78as0Y=n1l{y-zAJPxDuWX{rf|Vwd0| zYZ@hyzx!DWEU^tO^wzi~N1{bvA$3;tr{C3FPfn>vM|Uh`G*$bOP1;l4CpV64e|UIQ zO&hKgJgw_AoVDyDvsgR1!rOr+raXUBYPJ~R#x{TEX{C4#`#-FGWmsI>wq*h&gb*Y^ zAh<(tcMa|YcL?t86i^|!I|L8z?pC<FJB51zg*(l;_ubd$ocmsPf8Xn$yLQ#8wdR_8 z+8A@~1;Z&nS+dBw(PA)h-~2INqNUDp#$sgz{H_RrUXV_WyHQQ;W5Y+w<vw4Qqh$R2 zFm%Ve4H(N1yTtqS*5~sGSc7IkS^#tnkI_Bs7wD|m=xJ1hM~=DI>^8bHiK(YkK4>1o z#`1zfc$*r8WA*m%YI;J$?$!ISs?X8vlgw>-H&<nNUZ@gGy*O%76Ou3aqXaL^M=a`D z_I31uH?!5^_$jM3)~%M0bvTKrNm-{GU?VRly~wp-TDetl+sVW7syV;bb{<>VB@gaO z#IR6b_!#|Iio0yzz%O2m;DF?nRqIQeMl8|1JJ@tSfJ@Esa&x`0t&Z<mMjBV+^3-T; z#Qq#h&qNit-g@foT!e*fF{$J4%>zok;Z|FT2jH}6{u1P>gjPJDmNYK*Zd;3NVY1p) zep7~hDT!J!Cz9!nHPtC4v%KTOM%|PnFOO>zuAdG@oc6B)ExG^al375vt9yHv>mEZ- z!c64$V?lvwk<RhbLalX*rEP8VOv3V1awcc^LfZ^oCovO_-5KL1ej<k+<E)EJ)kyNP zWx;u>y|d7VM!^pdV^?lIct3l9-la{Y`#JmdsMiQx9c%u`0x65+v9BWU+mLn!z_iM~ zS|lX?qxFN%^BvAoO|ZWP_VEg+=fq3>dVzl;CLzIkD4~v{Tz!3U3*`f}iMzf9>x)LJ z%aU`1C+-!^o3f4gcx%YU(udcGL*n#=@o97?<zT9N*Qq+4GO=iS4`gnN+}oju^NWnJ zr_QH9OL5cP`IQ9gLz-kJ<kVXM3D9*Kep;_j64bOiKAxO;`%~t`HE-g%068o(o$US6 zmFir5mbI#@m)$8v32@}c1pRq^h)xx0Y|j9e4%i)fd#**>(;AaDI}5R{#xj1BBO3v$ zU(`xPLb+gDXmf$9W^P}?Rbgv8H0pJ)d3C%3R#XGq|6&Ps%!*`S+Ew5QFzNN;<xIiP zx8MK+PCiB8NzSvK#0RJeU!5h@nquy@pU4QjoD#rg{!6?vBGw{xeNg<pDO-ZsO_ELd zz^%SXOF?BO9vy%6=IS!E=b;6IVi9+&fnyH&9GZl$mZ^T&^b&{I?Y(n)_!&5Vw&2%s z|9>hV?(zPADj-s-zm({oH`q98SG@0YRR$J(EfL?3nGwtvn|7t}Z0qfisHL)gD=XZP zIg=TaKmx7dd;qrNQdLyFkAt>e#yeWvW426>|B!k#7)yc;WE&|sWktAuHMFoh<4X;5 z)sl78fnI!W>`A$MZR2V0<yei%*W=ulYO-eft`0cjwet~N5{WrC_Pm?ooJk4qrZ^KO z`a%Leaqj}fW1l}iSuU~lpm&p2t1Vr}2~6%Uz!j}XY=ik9r*fWR7OEg#YLW-gnMXu1 zRzh&GYga{#W6`LGUD^a;-ks|T9#p0EH0VKJP8%EBb<iGi4ZXz3?j3s5F)y@W;68c2 zpt#BG`#&xs#{ap9NH(@l2TMW52i#qdGVMyfjdQdr%51*O5GcbXy05SJZsurmuy+vS zSca&Z3C&w3KTdW_<z*?yJXuXwRAGDwq!052GnB;$Q|c|B-4On~=B;W?t9Zxpv~~JE zH5|}mTE46q3I%$WKOxN@_IL}^pv|`J5P#fAqI?`;!eo|rUUs(Z17!&4I*XyH-f8VV zX9oi&h9h8apGJQ{YJpGUOdjnOd0&0?%vhgr%rz(2xBZliGs4UW7}o-2+vqLz@CH5) zZ>08bh8DU{N3d*$avyKDFAQ_4G|#6nt1R2OL_Cxm<hyOx1I_hroF#tM_PKQ9jQN1E z%fA2*j&O#v)%yk_B$^T;$VS5`FuhHdEM2@&cMCTCI|g`FJx%&rlQyM!&nJ}uo1d>u z7WLUdZoTm^we)`k?g&Cey?hK>J-AAy1F-`?=I5F%w*~V0g2P%2VS(84P0AlSN--T2 zm@k?dBPI{+o**Bu3>A?;bUbZCLS{iM--paoDQv^$!_*zrryp*6(4hS+W18~EX_h_M zU?_6A{n<R)gC1Abt?+lZo~CV@#qNR(Ty|cqK`nb`Jl;)ZIzZbQ@N`Re0IBAdlI01~ zw6k!o<mhn?n>lsY2RhcVhq#}(WKG09XX%A%_3oH9TwB{LYz#m%q6EI&2F|U<UUXT) zqKy<=;8Iyq^!d1Up2{>f*oVH6*Iw4%>3h!ismZkZ6nYl?w(=h9@f)aT%46pgWKJ$j z8A|*Z8>6-LsiDbRl<E!X^AbCi>2LeSt<dcZmnN%?dX%G6^vW8Q7Ch^RuVd(L-gPPO zZg64R7bl_J+_yt`pNp<`Z800A`3pT<dvzqy`;dnvM)7tUZU<Z)D8Uad=b!Q)5<@A+ zKMEu0Paj#ci)lPt?wY7YXzf#b0TS+^dZ0ZT8YQ@LLh^`s6>uJ~(fh#@zW4g+*mrgb zQ=5TVj-OOzHF@?dBFiApEG+M!Y8KbVo2J1K577DxZK18koT5+t=KjH2)>L<u0q`Ij z$=!1<U$fS|_pn}Q&IwJs>>py*)liN}vPUg${py%M_$(6^M>Y*YIotd~c5!21K;Vo_ zch?XJZ>qGZY|p>He^}~&h7dgR$(H@mLuVKCQ@!O1V=6lI_!3h8>&=cu&8CqNX^bPB zy@__^Da+P|S$Wbe@iR=2SE>~X<BN**w(f5tehoI%6|?+jgzz~%=#$>^CbgLc)=Qnn z2kswrWuyK-)s=akPBF00L_8%1+>;#fR7n4I7Jx7}r`W)vp<oQ}N6Y`V#(Y+XR#LwB z99qv4vn0K4<tCEr;lDGa12gB*NpI0v7|VXm2A$77FCuiaOR#r1qDx=CXycHpLgHZ` zI#{i%fIKakIBCLtqf@kj+F;gRo>_>Q6mPa4ODM+JQ~}jIK`W#I*B?daWUG*4D7kn9 z?h*k@pG2>q{^XKsM);J^@heobo-LxitC!uBA+C)PAxuv>XaB=WbFPo|v>V3GAp9uw zne~1p8N8yLI#UfUq?%hM6>ya~AA5c*W!n{K=&xY=EgrC3!$4R!zID7T@Vr2M<?gT7 z+9StgU9`7Q$?jJBMVWZw5qIpt3p$};-PY`xyvOozR#O<!r>QF79bPLK5j=ZYozj(d z6VOXgNKo3k?!^5VODIS5mM*goEB5?L!*@2O<B<(3lT@_#N0j$KEUZDv1I+XECUM=d zLv?K>ikJ45;3OXFS*J@c9e6-0?@!L`aFbJ(3JGNZLP;>xfSsRZbM*r152d=z9F>0Y zyfQp-6+e3_ph<XYP&`UsWamGC@Sx!K%u=GaSMhU-Mi$hz%}nIQ7H$LmMeAMS&YljV zrI3h$(2*Y~IH7SCm8T5P<#|SKCZ7nLAH<iv<J*;|yr(3wVjni^5J~;kRDfRO<zq}F z<RaZNGcRRxyJ#49z(VuJYKo0H&q)g*fa2LHAhMn#sqzi>gQc@}1fz|BqnL&XLhR%H z-C4M`ZX<{OMPojXBbkZi?&^saRe4nqe?EBz4=uUMv@MkOhGfRd&3=H-dw;A2Hz$Ct zw4MFwEVR1s!ZA;IFm?l1z9E+ikN#gZ^O-Sr`IOeB&kV3~T-(2QI>5)jjt*m^wHzV7 zV=4?Qvs-9a=?RV}0H$mCo?avggCU>x)nfY41;Pug)~$hNR7sLW@0_4b`MUa0**CQ! z*X0J>CKFG$PE595memy*-y7HG64h<^c8xacx{a%!h~zy{_(d&k$BR-EA2vyFUNGh> zp)aEd0-#^1;+giM#eKexCH6QMq=Xs()iS)e`<>c{tIM)bjKQQjasMk`j9sGU+>yBg z{`4oJ$XJs|wXbay@1bk7G8>d=GrH(dSG3@d84LEdcQ-=2@LUXqWjiK!T~<6lT?~8X zkj^>wwEppk|9Xcvji5Px&|+*ra|N4&RJn4IvYv41V8~3MkN41hN$5OoaU`T_vgX&_ z-1U5#cIJ|D>9Q^hk_%(76Im@*7&*^T^${0#kxKZm-u?D)%dpfihTCT7seGfuUhiSg zh@-LJW2#2?t7)WsT9n@_+=HvPwhNiO^!Wl8!=$rd!cGvvVo1E<`uTpZ$>#byEP>PA z{$EKDa8hx%s=NPhR|VVK8!+9IF`-G2Xt8U}MtAF<Fo36cmKe`5)5NEsnOFV--xnbX z=te6_OxXybDuLOiDjDk>4bxuy?Jn-t&UKdHsxZ+LJ~P5E<qe#@e96$s_}1+me~-#j z{N>fpdYz<&NhW+A8Ep+~H#>>!w`6%PN6*MPxq3lfRYp`zMDd|mjK?jHcsyl!Hynx0 z;hgBaPiU)c@3<o_PH|uG6857zaE{yo1GtCyx!=vi<Az2x7zbX=?b2p5B)0{72JH&k zZDKEX0qr^B4S_WbO72*g=Cr<Eg7z;`lJLjO$MIEjR=1vUaye_tEA>f!gm8Mp*^4O+ zubHxPMf_1v=nfm(YT$Um%$|Fb6XRkVldgL4t|^v2I^oiQY;e@RJ~#aVu8WBN7tqCk zc(r$`rY?xFQHY=YGj1CPKL<4GNIcBb+rI#2ihus>Y>;apH#avz=RRW;+vF&5zr=Za z6Ihp!09wDf)*ExgsbA!juj0Rirby=ImUBNrZ{o!~G3EVlc3xdA?1TbbOGh5;t`4ux z=m3*8^im=B%&*G7eU^8PrY!A2iQg@I+S<-}v#m!VkDEdzT!2N$d&_g|^WiPe{@7IM z^@@wu=*kq~@Oo_5&taP{%a{4rTBnRZ{%_DlFwXxE=mO1C#_r#73&aqk#sRMZy}X%a zW}dUQzUa=Ip~E3X-ZO<!%S7N>DqWv+lIO!!ty@lUOO~=4)_7+dkl{1#E+8bsyMe)V zf%1erexUE`Gt|JUq8#hl<AJgP{hRKp<noPS3j#zBhb_t0eS`2x<?JiM=mUDp_W2p@ zJ=U1jht{g(J^Sx|b$ixOB!Y1wLivZ@JFdcN)3Hhhy{CYe<Y6;Qb~ANtGj!kG2u&{} zspBQu^yfQS0EXR37~HWMj<JriQtxie2l9_S@($X^Y?3e9KS*p?VYUgzj?{A~^hqi~ zdtQ75p5D(DTti)<h)2u3R;E5LJP4yf*hf9r@M0qV|4^eJu2Ozj7M2hv*_=92{u(KY z@?ti(vBwmSw8ex8=6sVoq<qtB+RxEwoCtA3$5P+`NHh07?jS@@wsd|4jmJN>x;Y&S z=(#<(xIdR3<F$OsG8y5EeN6%W8M$~cM#WV&6|P|_*D|P~Xtb|xH}6Q-)f@lW5_60R zH^n9@c|Pc26Bh`sxk@vy%RGa2p;I8oQO4+2+Cz&1_&3Fj=i{#4X5cF8m_7hfj-a^K zP5?gU>-RQWD7-7Vx>n%CX=bP8+W>*o)C4}Z+?~7Y=Jd~V)3xAQ3W#5;JUhFxz2v;! zV-hD@Ypum`wwfvOFn$~>M!o0f0lEVVZURTkJYc20eNRHuEVNNW@_vpEu|;GH;=ggY zOK~4SF{h<Q>!A~oD45bG+ahxn*z{`n(-8{rq&%g((KW&T%*GGR@L^qQ0DzK~Ve!GB zrGMgE3?k|++44meVeZpYSH0DFM8;%;Zm+9GN9D-shQdhVRt717m%gUWdfD7^#Lp#I zSnl!D1`vmL>&hk_wFDjB3`=WNvcvFL3N*Iqnf`DO9N3pJo~+qa^kj4UWqo4P<87}G zAms$oXH(F6Q2RsMb90PNJPFSnvKdh(d@gcjTL4jaZmEH6_n>e@FsHkzQmuNQ$un;u z%lx+W#`|T-U}b>Ee>E)b{CuM#X=BrYO@)qVm!GTU$yU+0ed{c@xm{(l<NlJ_2aOE# z{!EQF2m}0~eMg+F?iQ6ud^MJ<=Q;$EGQj?k`A}2dO(~b9Jn}M?fqaeL{>?4Pfa<b7 zNtQnQ0s^Ykkqy(j)}7rztD2X9gW@HnX<gVvyd#@!@sr_>HxQng=f2Y~ZLd7RA0K z_)&~-v@U>A9}$h_wdBxnKAP}me)N+>Yw5U!AeRbv=v}b~qI4HB^x$ab<MxI=hMrsS zUhFznc(cg>y9kJeI$1VVkYVLn>`J{-Ic_UekB0u&_ccX<-Ocu95t1)@b|V<kGZhkb z#^P|n$HZ8AoctAY64N0I3U<6NfKPF4KEHyAj>p`1YLm(s+Z87Sw5Ej#%_&5RkK9fr zn+?Hr?45CHLXwF{>bc)FM!w&;K5nVbgD=16KKm3A*(avwdHD^tS>144i&ayG07G4P zEd5cE)A23c$4!Rmn~BA?ObDZvc$>DvSD<jqQ_3w&eLw&O3#V%z^o>2<u{*{XCsGfU zHXi}N#4ZmdVoJSFa<Fd@g=4gG17Vx8sWtNorH<gF!IVcN42;5Ze)ioEIUmcGXSny; znow=MVw^R+eIiUy2#Z>r1vNN~ui;x|yq3*y()hjzSF|_iq;B-lvhmV4<?YVV^QoG1 zD}yJ0L*pL&b(=xb<C0_}*V)KoqH+AR->S=nSD$RX-k&)q?Grx)=h|>00}3L4eqK7s z=6+AY=OLV`Ro6LZHzjC4+}&4|Ty%VKRA_#lcgaa#D4smyM%<NGpI$x}8kb!Ubl&<C z#^l-daW8%37;GyOK0C+m(P|BUpw-3iC9xTc3TKyb@oOogT(ikMv3McD5HdqEmPB&> z+FGxz<hD^yTT{nvYRO(;gofD1ob*pa{=p3l4Eq7PJd7fqe)~7b`H##-g!FfL0U3^h zwfvu#^-r2Hrx6@T1)%(JR*MtKyWyO^SA70_=94-*@{!PnRxe?WQt|<kz8EL7d5O=y zUV2^gc;`CdjEqfZ{ZEeazqrW%z{xmi--)zl{mfT;1n3zDH0!&{`FegN(%ooqonUCT z&uCD&;9HI7{w<h;QU|9ugGLbap?PnrncP?q#NaFlqP+BrmD%&FpQf9B<uZd!5R3~w z)IDm-#a=A<$LN0|I<Ey0p`M3Gg-qF0lOtL}K&^BH;zhZYRouPrH^vtycIt2G&hU3f zyrq?e6T(L}T8bTu9w~E!<p~y(5@)DAE1j}%WLT9zNUcpxRi%Sd)OsSn$UQD&Y>9^l z8Pmn$&D8$RyL<uungaxf{X?K)ymM0E_&#|H+R#cj2{KNk$zN@esJ=!ZcQq2am+n9} z+!JGeN^D#HYvdIA1GSX{83Eq1TCD#hb^nLJ+7%-I7;Zu+RCsG?%OAt`1`&p1b-hAI zzyoL!Fh$r9KTP?+2JpYneI7CMw$9hN@z>$KPNnhkGsC!EO~BVa{g9e!a(f@?y2I*4 zj6=bfN?M-nl*5yM9~*i%m*+FNgK2$kx@bXo!+C0Qf=uO@yFn8}cdc8&arn!qZQ_-D z?CG%AjPCPkA9ld&?&}9I4vSoYQ!V}V)oBJ`!{?Q-14k*Uv)Z$51eCdBKtR571u%Pj zR2nJ*Q2~x3@ZTjsaFZ7I+^jt;My3wa(qM=98aS3+*|RMFrk6NACnzuq*98TPtT&zD z5VnmF)}gVng5goS8@l*rf6IIR6vV`j4j!QxbH~W%`&7Ekd@B7ZecUenyVs{$ilv<~ zDKu*DWvnqXz*HrokB5^V0BlrrXR|Cz?)7!sD;m>6R8zM>ROYjk4B*&MQK|5-lN5{m zrDzH~Ebzg|{Yuj1R~~bhHaf@O5`84O?iqI0tGiA<8jNB_kH!w+6F2o7TH#Bp@5O>^ zqNR8qcDd+C9dOdv%gwY}GI8rq;j(Am{M*jC;`&6ycYm#8A?2|Xm>-oFUAcALWz};L zH#yf(+f|i+v{s#I1|gs8epKIcS`?qe{QZVOmgue4TG238wP?8hN&Y~1wd)Rc{kJrr zc{OP|qkZmXgky2o5MwT|N+peEv-zNIIuA^{uY}06$zXw~d+^<}K~vFFT<$#HHHZCK zUo?Ze9|?!zLtBDk;`4bPYos2%Q(hQ{%n!P}w1s3pX*M2ek*R|&H$dvTHt=s$_m}1X z-*-;h1DyT6Y}0S)>9#V+s|2vMH#J*2*Pr@|_dzqb+?Z6*<hq)7;F7tjpD9<s`>!E~ z%Y`ItEOy(uQ*;Ij){#yjJ_GmROReumuej3bdOi9mkCJ?}+O4S0++W&vF3OWSoTo;U z+q3&7tNir4NSt@Q6K0$Sv1J#srTvsVX*C~6G*X%D%I!lJTk2VUHW8aRtNgoR3WD{a zr#!IV!^yH-wK@}EFISV54ed#skj{~58joc;tW91v^~P(^q1FXN^_A*%NaI)8EI_cJ z;0y9k*S8|*9|oN|zX5kp0&4psDIJyXSFyzNB&bzw);nSLac!L>R^7E~Ac<Fs_n|cd zXL1z^99pHfs%^Q>iDuq%$9?}mjs9eD{;+nOPH<=rCXb_`r65<`;j$#o1^rtnN{Ujz zm4ys8AgTW`!<kM+-p__s&A=vZ>8OjG_VY3|=@<!v9-hd7@u!Aq{pb`Z&{0VhlIUxk ztE&-olpv3RNGK#?nxI2psl6KFqVKJ8(33c)!H(km*|MlMR5U+|6leUy-&ODh0H=T% z)BwmVRKU3TF-`@Zcsy``*Ui#fn*%F9@{z{7nlJc`Oqz7W#|Q!XRur&OkC2<6ek^Z= z9{y~;K1tn^{P}x17n~`R?-pSXPz-rJXi+{tvvGR6ZSoLWQ4m$1y{^#LA)gwGap%50 zg<+_`ycbAvIc$hRW=MQ71~ewjVbh#x{JT*WBo%~1z6}|Cyq;I2=i3oH+rdxR;kzuf zHs^bcAZ|@jTKi4haNVkMWFuuu=cGyrzVH;@8825%slL-l^L50X;c59C8y(powFP1- z$;;$sTjDNy<~Ky?-vDxj%{2*r--shSeDi2&eWhIfNd_2G@wDL+kYiCkqgOiuzFMQf zKI1Z`GuQ!oyqt+|3K=AzD?c43)Y@DGADk{ImCSm#YAU*T(OS^oTgurngssna&vBf1 zJmNA)+VD`#rG>pc0u%j=)Mn2t6a6n-=;wEMXF|q@HqCu042tj=H&gI6C+|8+wWN1L zxmT}@qwC#P?wuT_1oFA8-k1~g{rWhf5o9@Zw-ul(di<d={T)4~-F8p2cmv2OPfL#8 zV)!!=jQpG?aR$tlpnD$;x_HC|4=@TGL)`!n<=?sS%VNKMie;aOAx|d2@X@N|e{giv zvN)_{tB(Yygo{(`2DPgYbT=3S`&&()MlS=d!kKi*`Mbm4eA~Y}>WvjUW?O^~+!yu& zRNJTifIt6Tk^d2BN|>}npjA3O<1QGc9hOc}yr9TwNt9P(8g#RP%UfHC`NyUi`&bS$ zL?>ew=()vVfkyspJPtW37gCqOJJjW0mQcOY$goIBgl$}G)vZ4UyB*m=lN``n!d?yp zlf8?;Gn{Wn`KhkXE0s!w90W_r_hp9{Aerv?sFyqy0JdGmbVc2%3HiGktpR*rJmX-| z0f&Pa1x+M$<-#;E`;?;>APeI7f-fT6Dj6#(x&n3xTv*a0g2heIjhlZIGIT|Cv-tGa z=fvj(3uc1Byk;hN8!?f+CZ|>-{3U-vu5?{s_DYEjW-@>(2gwU)YJzjVt2JBY_Kw22 zXud>Be-#$$Wk^VX_}@SM<4br5FWL_67AG--DE<5W8ynK!Skz$1(@g2qU)g3azl?w9 zr&HionjeywSngz_eW9#a>3N`<HI<}9h;IBTBlqRJKX&V>JhnnhseGQ0pXIJcrzWap z!r7JsJWfRywamF$8%nntNmX~T`;zOP&NI_-$0Dx`kNoBNr8K$k)vmf02(1%*HvC10 zVg}QjNsi`EM%kz8T=#U&3LPyKvG`rjKZg2L;>kq7i?%eHDNMFKKUE(ComM;GZt%w? zFCHXnT2Eeei=m^1OJ}{{Xm+!Ze<~1ssNfAcxmE%vbn9!OuN;1Kx-BATW9z$@)8x6_ zZORuf7mL+>Q7@(Q^YhsI%fm!wBN_ccrZhc$k{7xPGeKDlhu{T|{WmEE1qBO*iQm(i zhQKKP&e_X1*Xzn`rMMse)xo6%WTiT^yZX=eExG53TPmf1i<92BVoZF$+dgZIGi--# zWCbzshG%(gY2-f(%6#S_+Z?7+GnKC-OmB4B@UIU6gIyJVwXq;0A*ZU3E;ta4Y-*<6 z8`-a=$rkk-pB3M|(~|qgQY*fSQ&^;u8alE%Hd%Ui<1mP`m~gwi=n@e>TqlEaPIv-) zqr<7k1Jc>!aj?uEWFvbQ)!Li=w}GVfgUPH-MMh`ccg#Rj0h4Wm9uvJA=?MYy`bCG) z;Ub)O^=_WQHcBO*Sp`18=y_AAsveo$ncNNruvxD>_wlYGuofFQh5#>N-QT>U{1ed# z!SyE&#YT7Zfj@Ln0ca_`!JtM#KiHp8R2MW>4{<5Y;HW=VvAw>=hq*lo%+FtbTzVdm zz3JSG&{L<_8WL8V37EygGIlk0tiOe9Q29me-A0=Mh}U~dEK&`HoLJvGEj<J==|+f^ zI1RtVYwaDxsE^R@Ns}~f!J1D<sKUnXk9TzNyP^|C_VBvbAlnt%O@&tWXA_0G{z3`3 z5R>huF9Z}Yx;thXHG^)q#;-DD(K3X2%+E2yF}u2f$P1(TKi8s`=e59}62rXbyd=an zzJbouu&<;;tCalbAlHkrbS?^XF3P)g1Q|=o7nhS4oV56<Uu?K=HTO`4GY`6Ek9-l? z0}@^USW)|q^FWA~;Ek)Zo4`5-9X)uoF6g<mJBXY2{zQo~XN^ex>40=3lc5SC*S4O$ z|C_?Yn`}{6JZDD=$JCJ%UsiF2OCT#eF&lvtzxc(}ynyK4H#1|HZMt<G`^D<<YQzEr zW3w%_wks>f_KvH<3|e(F1pQZTMY%H0x{fn3!_O%mR*c+u<0dL4(uGBfNsW66LYuZj zSxcDP)3e6|E{!g`^neE^Qsim}M$iAIn+-wiW8;s%wzFxi+^q@>DQ*@GuV{GW!!G_$ z*hmE*)9#wzU;<x=10lJ&3l<-WWU_|l+gS1q3`2@r!KnGo`i7(MC`kK$`ZZ6N>3lj? z@t?geXD@x~<dcY9IF825&HB*1-do{vw8n)z%B^k$c2k_<*5N*a8@5Yp#=X9E+diLR zk0yn(lYMNH*gT0|kUpB}U{~ImnY9^RW#~)Dx3Hn8q&-TZx*w<0ZFZ2l?4+33DZjCt zYS(Q<A}3c<<vZDD&XN6UjoAioT3*3XpHM%RDeE3efNj8e@#}1oSVVg`jApH6=9iX0 z9lvJN;KW2<^EqbS7>6e4@#Ne(evsE<Suy$Q)W7#qJmlS#qj1-;oR_$#@6Re!>y`qC z%2QZiN5GhpWf6FcAcew;#J$E@_Yrv?=o&HflG4Z%GsywGe5`@O&T@7w4RyOO<aW7( z6=4`)L;*-aEQOxFBJZ7R<H^Fk0E*m$+e32C!V#2u;+%Bi>PJe_?OQI2aK~2&qhJw& zxuD9VWvjLxZh~$W0n|i|HY?#As1RuMg@gNtxA~t_jKV#tHa{V;HMcGutoWQ)|BYYd zfEf1wz%P1M|8Mw3-OT^VFM1XLn8FZ>M)N(*IgXLB49L7ND#e93(TLZBzQDX?s`~L| z!;9uveq!d+ESUaINo_g<p5U;<qy1?nBNQey>&w?~W#mMC4uPbv!x4PQ$l8a=Sd#AV z)Gm$6j3SbaV7`>!`t9#~UmncV7Xj{^TZ>|*9t52mZ^k0EGhL=<HN%O1rfwW6gT~`9 z3MJ;Pr^5$0!lk5b$gUoz&1w;1?%toc**a=Ad?R&6sZA_ol|;1?R$~+2t;qlF0WLOg z8<JKFN~KG0O2(1)9ksw3oP0C*TgGs<eDtkB=a<76PXyVk_8O+nW9Cf31ST1eksFgA znN#1@10<-OQ{V8n$g82KsIbj0idD=0BKsuOTu8Rw`&GfaFxy5RWGEBBta;z;y5POO zJkUrbW!VZitOs)tn!#x)Di$%u@0Bgq4k_+K*`YfoG}to4zC(nK;;B?{or_DMYMLIr z1vN*_B@YE&V{)UC(H|-IMHap)#ed!WEN~kV_r3S15r(n8I1b}mbb59tC1%mHVruS& zjHxyfw{IFVsyfn>*pu17$B89Zth^#o)v~;nVVR{u)^p~CSiOu7*7;=1hr6T#NyV0y z*5Tn4z?E9-Vx}c&OZ|nLfv<Guc1@V_heCyNoJ;fHi><9{*jQ65*>GX%84mW^JkJZJ zl@$=xq|07h7PmAaneg3@V~6v~Q@%8Le)mvy*`vbybw@+9censhdw<fccl_ERELutA zr3a$TR6my>>BM#IkDWb0$z`vL!1p$O^>d^;eg^<TLZ=tm4>)>E7$3bmc5)X)9|6~` zbNCcR$KE7Fhqu3WJpm!S?lGog8$34zZ|?&3M&QK@fA~$%Hp`bl(g3xMM8)O%SD)C7 zl#AZmcyG{oS5)-3;@Z%Bw%N~MS>&~cj!_h4dk%!tH8y6Cz*dVTo3uCt0qqRpv-brW z9rF$=`)sBM72!Fyw<6d~O>=PDO33AXfBO(GbmxaSlFHjXU^08>&VbGDckXX?=U6XC zZl}$1s6J@nZ&sbl62@`K5Djin$PmM#_V3K>`c1m~Iwf_3q?rM=o{BaU>&*LhV@i(h z-Ywq`ftHvpN4g;WV*QmikQLUod{+Sfyu-H*0F8~+a;f$;aP0jFZBuef=^`a}?e2C1 zys^OZaaYU}nXT3cwRB}xWEpVuonuCrZtuf}WsTY>&+r_)(j$Q`k^pvpROqlL6$Bew zpvBY@Pmen+Spx4TQ)5o|mi}qG%Tp~o5^l2cH#2NjyCQdi{e|B>DEe|JQ6p-E@d}HC z@wjPov78dB>RiS3-WwyX+~P)K7F<RzhufPsA7&Pw<ALnbDHE-#l<K*fZ{E(Jo|TLm z>(FVi0)B$m^O`mme%(YbR1&1kMrsqv%|i#tR(^CM%%<A-2dJ<e-{6`R+YduRScOlf zTG5d`pT42D%H0`Va7;4kKi$QT`EbPo^2QHcw+$Vv<vLU_7v=Q8MdY$P=mee+YoH88 zX}#t9K8^DMwiLG0#R})XX<f~sj!t=}J^U}jgB(bo9~2Ou2fJ#9oafr5M;dcVO^kJn zJ?i3qtu_?`zT7nNK9y^wRQF#dq_7N^C}JFhls8gZMJ6fnBOa&xrg$=-^L%;;ERBd# z)8M^@fi*3Pzx0mZJ0zXBQ!lTdwRpXCM7sVcbKym&4A`=zz1%TsA?$Yas@TG{a;~{T zqYb>5c!i+N3un;Xf)~hOLPv=bt6Q0Im?GgOBL6M#@)VSn>OuM;ml(U73fpB22f7H@ zJFkZoS^4zfu5V$&BW_kOT`WB)KtUKT!JUBTY_a;B^I2E-G<_{b7w5HC)&Z%@848UK zkH`W-pzE<iM}fHe68;R}=t6(~Sp-X)WLG}@WYvnuwAJ|O5&pSu`F6GTy>q$ug<#M# zDR&Fnae5W=)-U<^-8<9u4yGh2OT+lm#muV@!+1o^2gj6TYAcX<#uIA`=s=a{B>Z48 zqH=d*W#=77UWzo|MQfF7@t2jur8nOT^fXZbMfg|tZ@gZ@){!5XkL1j_`#zS(iIij5 zx8m!{&g_JWjz+tYPvbbrKH_os{gfN4_BXVe_u2b+tGCsq{4fOBSS5@}n*a+<ct9v7 z->YQnlo}d=U!+OA6k1eD+o6PR=awU3@E~R|^Ftf0HKk*a85&o|u&u+#4`gy5e<3%l zdae_h!^8YGtlBB(GHHE^)^@Mq%}O`4Qu8dHieEedeD?=h&?mP6n_V$3i1e1@!Rj_T z7-q2YpqsSE=*#P$XEBxU(H37`b%op-Mmmcx49Ik6IX}ntpn_iB$ij3uAMnTuTq2pQ zHXZ}7lc%RPUA1PtYnSg9l`<NnrG0Z@?v=o;YEd*WquN)w`wLx?KIk2Q54VcYU#W#M zsn^9pVZIR9fWvGRe*L@8<s2DF{R`qGH?f(k8(VlKd`JADAh#2E+BtY>(AT#twTVRT z%c3w6YxVN&_i*@ysk7C`U8CcHai|kT=okJZUk2na$2X{oGKnb%3^nR$5!}a_>b=Iz zNoO<5BkAuIZgxi83nviAiD#J5qEFEe^lCw&Si#1nfb|%zHK)@O^S*;0ASsl?X+P;> zo;nk%mb*cerrjO7UBcc}Q5G3sGq8xUO+2JsvwGojn3T|u^EJpQnxD(`6DziaZNMNs zzZRin2%c#PSSL`9^Y?F#trZp(#vi;7Gd4H9nvT-xW(GEuTM2RLTh`8WM__eXtH@Kq z&jWtykjR{3{+T1cpEh<&8yQM0vjj{OdYZKOl4-t+*|T-k!NJHtWDZR0dfTZJ`*0t0 zyUv-p6^;{%9+pS}LprZ()-m=Ns*b*-+uPMTnk^xIk)qm!>8b`TLAxuXj8+{kIf9F8 z>RJUDjg>ef#n-PA2XGd>pB(XU($<1`c*84OON^|6)<_iKu1k<Y<;s}OraPx|?o&^a zDAoQWeLVOU?iS!#X1a2SvR|H7Po875-%$9Ro-U1({mI+y5Mk05$8NIIXn-&zu3VlU z$CP@C{F)}<u*;NiiqaS4R>rY~=i~8{OT3?ai&47OdB+=d|L*(1oT-`kVkiThH_2<V z(<O4$9z^{wPA+<ri9+mC1apsP7}j5*64qZk3feO~6qVFCshlcScvmGSI(AT=we+-q zPfiv_fHT+C5SA}WJ6Isfce<x_JQF)Vsz)r6TAPK%b+be9aNBot#_>dQY1RjlP@3{& z8fTa`*HM;1r+Ms+;tx{bvMXg+LT`%j4U^Y~kMv9K)7xZ*gzqVJh*i){;OAaw?6Mvj zzpuBeBySzwd@jO2jQm2fIF*E6zH$R^`bL3BV(_C}i@V3cp10!d{u$c&BP=1S|K`T} z<PTCqWxV@UmNB}*-6iSS({+0t_~8c$o^^b4$7-6JKy6!y5leWsj;Lc!@t8+nKy7Se ziGUGmAi5xob>DB1QkveY&f&4dq)5_Rf|2w{!i@Ff(&@dE^!ji0t-VIC6}UO}_vKlE z3>&b0o{O*gr}Nb;B-U|&6?|>9A+epm7*v)c^ocmU$DbM-^xhaR7&qJN*!DMeU7}){ z2575a^mqw;Z{SxyyG$8d)O|p(gGV6p3H1@wMlpl@c&LDln1a5N6!vF%)@+ZD^%-z_ zZ}_a&4;XeS<nbmF-S&Frlz!2|n&Rgg7urtM3{SBWL>f7BDvw~fo3D*LkgD`E4!I)X z5;ZIVu5;$)r7(88x?V$Pa4fqfH#$CZCOUMPZ*fv^A2K=ldCWM65fODUTULYZ(fM^M z`3pDCHx*d+mlZlLc2^^Z!)m>;PW(5wkUYy<bdB!77Gn`7@fF5kNgl6nN1{ToBV@c~ z)@Gj|@oOBB*<N1V)Pm!;C5@5xumi5*3-A;NB_Tcgi>q(0HGaa2E7kF&I29)J;t$e+ zN70RA39z6yYH=B>v!Ndx7~6Ns&D}`vdxvdTbPLF}_b%<PeMg=?*nA!he7bGxYeg4t z4k-fMe>5Y5(OzX0J?(lp>MQ#=v5Fx-Ltx3+SJ1R4`Ogi@>=?Wji6K&=pS<XH3b6y% zJ;dkpiE?=jXQ)nA3X*WI@);q@c-@ILQw0mdVV@yIM_%N@UKfk#5c0>O<wkCMoNouG zKGu5^qV0^iaVq6%IP&jAu&Gk-)4Eo7`+yns0%YzsS_v7o31x2Ua0ZrjJ^ef7{|Erz z!=yPVi_DI#&3tN$dWD6J!Pn|9^QK9m(say313QWR7xDvtlbu8Ug?NdNv+?g-N>Sg& zF_-d$Qk`a1ZPy(gXMO=)3f39x@>T}*<|{;K+cT5sU|^L*;Jekun_MHvBKZao<brEU zxckLdZ*&s6lyqve@^$8#d`JXPBu~y4MH$?T+de1UF_tVw5EG(1pS@7O&oXew*JtF| zR}h5o_U3p5%gd1Zu~*Iu2wK}0Cs24cf8wpR-C=wlpr21VzgA)A#{QADh9Zf~%n1aK zD(<IO!8&l`JH8y(;WROPX}R>4a_@&n6Pxn<YF+4eS@Wcn?&;H|LcZq5?aLYQ{a$%; z;T$p%Y2IJwvwc__xuusA$zl81cMS=yfjv2Rbh4C6`x)snUfODPGRGMSvojx@O(8DP zCKZ084WjVZQ}F88*dicESK}SLbXJQ><o7o;ZSt;W1AEw?hTX)A7sM7-%tdoMmyk)m zMA&n#x_pvN+Z*@12_odoKt=(A3l=K(wIr#M%I?zkoqn{w2DwA7Srwz*4Q&`iND&2q zy;`83dVAf7MjjgsgK9KVQmUaY#}7i>G-iwID2b3Lp8n}Ycvo*qy3Eu8r#;uH!azwB zJ;!!&vR2#^zqFY747F2aVNl1$$7>$DHmT`Ld)+b)7#OY$-+Rq(z5s(Aq$;a$v6ytn zM$aP*@8rba)np<G>-^Z)k3ZI5Ol=|#jv4@g3fueZAFfl5=nfSnkuOI+XF!ailq6-! z;JU8{$aSumI9aDD@C>3+oN^TFZ$<GD>GxRFvCpC><I8Bc6o^fWunBJUk44wO?BK}& z&$2!ruNU$m_EKEtSd_#cU*c*9ScU*%koVi!ZO$N*8@%*uc0sJ#Pd5guruI$(7EO^k zIj~{2t<TO=9p$_41Eco?%hOY338qu+oDOvjPoUXxoxjiScC#nh&TZX|kx}%-il@Hv zr>)`kpQN#kyrRS*uhZWw-#*Vq0p{AS<hHr0+`}7sIa+d}PN3saV0@7@xE7IqdX-4A zRBNf*C>&pkO@u8btba4|e&nwGqL%hj8vgxBkxiZabj}M8dv#r>W}|rI^t==MSfAPV z`&@!?POIAxulJd34*ySlL8P05uBk)Q^E7#S6kfbOGhj{r))H2k%4zs7`mO#Yc|6o4 z<*3wao}NQ+IqK8+ZdrnZ0a%ucZ+J9IVF#DF+((T+xp<&d%i_~6?~e62zTnW{$>jzQ z<V|zJuVdQ11Xho;lNN|YpRQr=F9j)ciDm<qpRGC?l9pt2RkdDXlTVY~J}y0rtpNhj zRAGpH`GBRu+TO>R;%l}QP>mN)cut>dYHsT{4OQ<J+QK$9EGx68-DeC-RxZQsSVuFs z+)v(v>`R#VS1uj|kGFnZNr~D0`0?qfhb#fhzTP)$*CRk$q_|BV4N;-H(&Io;>pZe6 z^7o#TF8DNh7UHy{(B*P8cdzjnGDX7kOR;0W{#(4|xf?wKTL9mkqc7~)9z!NqH&edp zW?{YCF??lNq}y3|eyf{w*fZ&CGP_FDH4&1_1(8oKi)mB0Of+=P@ZVL;WwWNmriJ0b zD*yn)S{S9i<Nzqh0h;=y>G<tl>4l*5ii2W6zk<Sq(<JW26^mX@gb(Cf38)SsPiMrD zsbqCeN19A%!`yZC4OK5)4lO0Agwx1+)*;2&)oa$Tk{A)YP2Ps_SCbr4Z<cmHC~=(V z%uhnj@>`M7Bt`NYN;n^jJl^5?-Op@ZcC1U+j9BrV`%*vmAI{d$?A`-B47NW(coEyQ znd2{lRtI)-bwsOITt}1C-m$!O^LmJhkp*?>3#1t>Zu>4q&UAf8SqC`31FylAK>Ym) zXQcD@LHe3Ne#9<@!yf^jZ*4CgE_ec<)?Croe(JYxmr$+SXpYq;&ZI9IBeZRy^FLBs zYq$q*BNieZi;CjYMXkLBxU(42@4x1F97=$oHCS<f#JC$osCUxf0p@buJ8Md|?!;8k zghmr9h_y0DS{h{jY5!L&T9)3I_56OF4d7`gL3NAAeoWNX?tye67_`Tges~vdgS4M5 z2^}Rd5l}*B?ln3>-)#KAeV#aTY_r7kau%P8IZoYii~8G|bklV;g{F_xZnuu$GW8H* zYA`JMb~O3<nYPhUlB?<&&65LRqVz2eZG?oOSOLZCRcB}9K{j6oIeDpJN=x?ip8m7g zSh?;2&xyeDewzAimC5+0Yns^>bmF<_L%MX&=;}mOaV`dc>(_6D(my=KFM65?;cCP| z^gJ=P6}rpfFfX~_Hy8wGWmNMYf|htHYp;&UQ`?g#b!;|=t@ikDXE0)2>New6w`C4y zl_u#V+XWQV%G8baLNs>KbfY*i(j#3&H~WCvK-=Wb=`H3)44ZhV&auyG*C*xuIJ^^S zC!8SxSy-Gtp->MVLX{Y^(csy>!7b12Aq&Dm;+N?2kZ7FEcLj)Ve4<E`qM0f;r{T-D zh`USAwnp+zu8%9s+bY@xV4T)NtBlCZJelLbjJzjui+tWG04^9xyH$~pAF_Qt;BKzA z_`aZEMl0M%%rbMFm~qd$()Q_Q?Cyz!!A78U-1aqd0x|6$b3jDQ3PqtvcFel0#C-nq zETYDlsM{h)vg2RmLG=2?uSdN?6Z}Is+Iw&n;@d*y#5E{?yWs~%U%*67z|4QWotQTH z_1I)gX{->Uq96Fy!*XCs3x-f&f=mrM<od3|+^!+ri^(H7w8Fcx|F3_rrY1>b5&1sN z<Qg2FAFpcIx+sAOlM~9xZslHt*mwT^w=H2P2@QM<yra>6xLJxKTq|H<OC!lfR5eeS z$?lzSve_M)=jf1Jz7whqzqig1ea9O?=fC|0FIvz-Hc4WLpAhpWb0tIH5n@$4x_oCQ z-k{O=-tCVboK?MzT)kF8%L*(qjl!kpA0&UuGEC>?&UfI`$nMgHvao3&>E!c3Cb^G{ zh&wU*`-zHC^S-p6H}@94?}`2oIsH>;?LA^ddD)%iL8c23Q0drof+N?b!suzge2(^4 zXBsNkhsBspCY`d4!Z-0_X}9Mc71zY(XXWLe&6xfv?SF}$lL5|vo4Q3M^)s`74rvcI zNO<k3ucs4$I93p+7|9Vgj6~oCt1j@EGTBn23P(_-J=E!+u=Q~qMxH<Bz}2nFl+6Cw z)v|Qa2`)@YPchazuALnK5>J?G3)Y($Gk!DI)YF-_%kH5ziY!qH`Lsf^nVvcuHL0_+ zj=09?V>p5qy`CE`rTe<pcA}4N&?lenDs9vzUD9{dLq4iHzWMiUL|fslxw<JYH5R|S zvDX2VZrthq-r{+>9&{G2ToaTys<sEFOANrtlWZpeX5v6`|GK;zS@a-oG4h5jYqguJ zG+cXWwClb3sY0pBKpq{G1oUtrM2Oh8YnaAd{@?r>#~8sFf<OCUNViy;-8ubVafVZv ztxIC<UP*k7nrq_<p36^MlGsbK8x$_9S#W39s~gTBJ(faiaX+U*a#p<P2I)B|7IPwW zPZ2ugwQ|x|2)f7glPVhvGdn8|hkq}$h|@Hq;L0Z6?!xx)R%tFTg7ci$8vP=HgRP7_ zhC#(4v_kTUyQ8)?3o-DNF%jp@-!{BFMX)_~?>kpq;c5q2t$@&ZEl@GV)<fGEbcP&m zGkZ?87=Qf3gVIf{0vTI;<BZ_kRrVXM->PmBDf#c+OFmjlszTXK;exW(iQ)2~5esU_ zzME%E!byO}y=$fmTII==I7VKZ&EblOvrNnC_Q?yOK^!0*LZFsn3((g02B@8wP;(Gv zlsJjA+m!Y=_Q!3VqKfa91-HES_`DNQEp4VYGQi9T31zAakpJ=gVsZZWll`J=sPV6~ z_S7&w^-|c*3GKv3HJMkeRyilm-;I$E9D99wO-U|wR*}z%+mOg03q@H3KJhdfPttxX zXyIcZCN|Ljbb}lbCscRzf$%t<rGw79Jm`+c2DPw-_`48S5=!Gp-4!8q8(6vcT8=Lv z4yFY;B1gxOsE5_FgsQgUb56xaD}tzw`J=b|B9OrHxThNH=?%5N&hH1@2GRKOSH6gv zmc1ti*>p8v|M;PGs#enLv%)#9>7m2}Hbk4t0O_9M$ib;`2A~@J?dS}E=;=2@OvMBe zMNyO$Y@oYx;`UO1hA>-^^HHe!o0zQMsPqR!j~ihTTZiTC&H;N$7lAq0WN22?urOcq z+PfAG+gqZ-`Z|#QYVL@9M$skuV=w12=2!H9F+~}?!ow>b@f!TJ*)OyWit&f-3fX(H zC7<oD?DbLlSL^HtjOxDfIrcgCS+H6Guguio#oul|JDW&NRd#HJ68C>Bq+|*4=O8vP z(N25g67#L*khwNwpM%3urK`I|-r0`E?-!oJ>-2xv;D1?#mkS~apWpdczpC`#>|u0* zAouaeW3Z8-BjlGWH$Hn({tQym?}SEsCemZH6^OVk7RhHTp5WtCm|7Qje)xaM;9DTh z{Am>DO;pLC#2smWh*@*US2c#<%wD-9{B~1MKJ7hPgjhcJ)pO5&&du5FgE-eo+=qtu z7@Hoc@e1O5df*(FZz=LLf7DI>qDO0_<NE~hrs=4IwnyHos?ISi8O&d_CHD!S<GLnX zBkg;H_cnnZN>zMnMX@8=M#@O{lKOJ{lu^jDHE`l?w^kbh;>*a%3}=^OX(TF)ML<%4 zw?>B?2HqN2)Qq?E!QVBXDKaJ2F~(yF5Z*mKq$*@NzUN)UiL_kZmEsVG>BW4eTsdu1 zo6W_HAxL*NyhvbisnjCFdUt0$zvYbk6*wg@{Zz^5+56%7v1)Rk%fok=O~f#M0w%Ta z)pOj?hXDn+zwh;DIBrM*UO5(5YSQoiK`5DNZN$6GOs%E4uhk4kp`^sR@*o<PN6Rwx zU$I-Lkp%j3nJy}cLt)tNs^n10hfx@ayL~#$5R*BxtE6ryGh$1%C4{8<2VXs9h0#WT zG{L@c68oDQvGOSM2>6}G{yR$girgRO1a88WARzciaUQTom@*$Fl`o^}Tb~%XsP2^~ zdz3_Z(Ol{LJ&dKF--5&W$817=-3RQ2_C&)e>Njnp@A(4%W@80m(kR=5MGmT?r#X9i zDjtWi3Jr6%e>TRROhS}$JCbJZf49g+#Rl>=$$#E`y}=fBLyJ|iG9(}KNfpu`4b%Uv zp`*lE$XwJ(AefW%H<|BB_&ujYcTJn<W<QaeLA=HxiMx0mQ^`6$=PxbR_isBjIC+c+ zO1w`3Sj}$(cXEE3-c&Ro7j%*R%^7DAqfRL-6yFQ+DPppQ+iu@u+8^uPI?K}INa24e zP-2E1Oct2k3f07l%H*aNAU=8uJK}CfkNwjl@Dh_~!)3XeHze!t?m)z}Vx-&q*n_*r zD-7WSxR`1_jw-wru$i}Ed{b$;Sc$v9R3ZHFuiA=QEB*%hmjVBAF$(V^Cok{GAJ)tJ zR~!Ed?Zz5iP<*>yr%j#vuS1;{ll_PoEU#J|H~ZU-B?{CTh0H1R=VoZlq(zAuE?qtw zW*~j3{*Y1(B0{i(-@Er^_4jI(ZQrcUtEQ;%{Zb;q{=LUS`u;9|otjS_T-Ml~XwJ4` z^f!q-N*fES3a;+=W!p8QZJdT$#=D#MzqNSJI+7^-%S5vH7EHVn&-Eh(<e3eV<y;qY zo#*-FBz(d?ykv}7M|VA14{z6y|K^J?(Sr61=FJyqn^)>DlNJ>Zf|u<x@kF+~VHjgj z<QZOl(%4#2C)7wUf*kD-4>g-L;pV2oE@LfHhmc&`G*G#|YcmO90rG#o;wO_mw(?=( z`|J1(67Ra5l--d370N6UN4caZfAdrku3C*cI-2bw+Z`t8TPI}E43Oc@#zYg(Z5*C@ zSOHHzEE4lkA~ZgLleVeMRg)yvF5Q+zo^IwOd(#fdh`os2Bj5YElOj<E&kqFVxi1q$ zUb3o3w!|7d73vD&5hKW?8Y-KyvIi?~V0!c?hs=5As7=X7j(0t_2o^5YGkmK_=a6a` z%C}J3Lc`K~m3+eREX91ZiWg*X{voCvNuI-k*3wuu{1KybIa8K82Av87F9)QYwN+0a zz9yTP*_k3`jbPEb5^|T2)O^EM^^WS4@vrL^gjs(Fm%h`LhQw{+RDXgW9m0i5&1uge z8ai(kv-nBUWq>?Zt{5UqQp__$u7q@6aA)^Bn^>dDN9e1jYv{7|b%P9dWt!4^KV|-V zo7lYD3JI;Rc&JUeD_=GP^k$=^($F1!`!~=+1d~k?2LKJ*qe?K(MaPOszSUY}a)sT4 zJcP3pl_Lm3s3E1PT^JSd+)8RXO9gpNbVx#>Diqt(g(eH_@G|BkxMr?LX3nZHa6}*9 zHRM=YAJ}|{waD)wb{L4&MvL^_TtV6ObNxPd2bdyh!f!a^?Fsvvq1j`7Z6Z#tDc5T~ zUUNWbUZ(ZD5Jkb%j4!~OZZ+tkv4*oKo-%Fdhb|Yh8eVjrMt>Zns8!1~PQ&8j!&<0U z^fh78*GaX8n_97Uj?`k|^$2-r9DQ;*JjTwkueM!XZT-*U`mSp-6qNq8gr0E4$`#1s z-L6sfb<47C5xfXvm3ny=PLY7j84tM^;s2uSEra4*)-})&B*6(9oM3|w?(XjH1b24} z7J|E5a2wnmf<tf(4#C}B?qsc%y-(ITb?e@rR82A8^w-_*+mE$OePqj_lf|kzIkvqr z$m{jS(k-WuQy%v!P_bcqWWoohV${0Sp!X(agh$w*l{MP`d5xSmV)fM$7@hj#-1Aik z3U#B18DFVU|0|nsA?Be|x@0H*8Np5`Vuw}Yx5}2I*D`DkpRV0W?N?Cfd0D?x!?3n} zx`B%~Y?@Ak*`sxCi7gXL3|lt!g<}%<@s)o}qLas5MVL?Y%LkQxq5`{U&K0owd!;XH zQ*lZ6Vt^DvU{W~Liag3&t29oq<30nu8t7p4DP_+3Eo)Nf+UNhA#{S+K`2Ar?I~C48 zT`BV;ig6KrvkD-<fEUwsVV&VRCJE<1_;56*IwmW^_H<gBs%W&Faeinia}J^;kb9zP zYQMBhshG;m@UL7E%7x#xXSh>Bt}D8|1@h**?zRy@lk#xTXTeSGPx=LLYOb^H1m1ns zdXd-Umn(|TJ%o(QIn}U5mf59z{9n(62lbjj6fa~UgggfDl;|S%^oBcNGg_`M<E?mw zWH%>tNHj4IDe1Ij&+uyvI#}cj`1)gI?_(!5?@Z8%XWJ)S<<0m)SGEDqRsD%@ZsOTv zF3f2)q4O(u5d-+x52Rgsq^DuwY<Fh@&Pr4K7KK1)4uzA9d>Zx_@kmTy&Ba?QU@5(^ zU%;bfO^As0aCX)rz70u`-oH0;eIk_WyUY(dUc@~Z*~fnUh?xOWc{ZGhJwo>!9tCU- zxJj~wtlM881sc#wmom{xp|&R~3i)ND$eZFhg}ZRE)dbBi8=HS;0lWzk7YEAD?}glO zW%trKl@5N_hcr!Yl+kNYK>^WRw-4N7FUj9xUnlp72BH3If+;~YFDa}u&7Z(D6NIV1 zT53$vG?E#CQ`^_~uFi43UtdE-=j|H|Hrh3k0T^#%<_?g_LfSVFnE1R6r8Q#(@{Y){ z(l7MTrA*V&c$7)l*DIJOQI>tndil_x5<`F+dFhGwql_UO*ORlZ9}#IJd^iF#Oz04E zfZea8Ma72ZYPaKo{mNgnlQ9|k7z~^Jk8aK{EP;PO|6EqU?Ci7+mmtbDlqRYBL8AYQ zol)~@sI|Ea9ixlRM1RV(WsyLFaQc_~?&8n&?l`jWcyv|#(XrN2$2$6w5`fZCczhez zCs$N&@p-I@ImF<(lC&ezH|EIEH+1v`dB%%zOuIB6%N9dKT;@h6Z9LM_E(SasH&c0M z^OPB77-!7c(Kxq*uIFwKZ}R(p5e>fqiNBV>C=Y}zsbW?{e3_Cq!s3`$45z3jT{71l z-7>EVPP#@L@G<9eOgt2RA@$%5zK}K+Dz~$PuMuHLB=;UmUvCsJgiLDY;+&+_z#vkT zZTt+lUY}{W)GEu!gq;q@7N*`PoWU-N6^!@Rbp0^ez4E>dcQS8_Ff|S?6BajrHpGga z^3T2gcH|wnh91s%XA@v^|88oY;DOKEUr3AiWd{)`ET7fmfW*2<w%yPlyh%^d{%kmf z$xyt*Lrbw;Y*uV)$(o=ZFFS}Cm=EW>PDE!y0e+70T~T0Bp0vPWs>`9M%RK8JV-fud z(yxez3SsYmwXqPS(RQ!b-#C(T<0^moa{$5rK_Bob5{`>HUie>o-x}V#w+BV+&`IA+ zxm=~9Y}}<3d+Icd7$81Jq+L<PC*nt|sS!$-fR-xeJ6zh?f%Kb8S&*gad;-b%JCz!w z70c(<)r5nqHh1kZ7i8<_aB=9!(C@xlZ{*70k}gU;i^ae737N$*qB_=n1vRSn)ZA!w zYc`A|vG+~u+sa}y+{hi3ZSA>yTJt$C0qw~uP@S@<Xesa3x5h&l?Lj8}!k$;!2Z&~G zdq{)6Q^_H(S*2Iyz7DBS0ioKYeoeaJ%Bf0l`54rf(rXeA-qpWeKz&0lz$)ncDg{FU z^F^~!I$P_Ftig_>#mrjkfuZ`tN_cHF+1^Z3&heVP+g!yBT=h^dGYu{LJt7X#$x)j3 z@Q)4b4^DeSXzB&Ytfcb#<Ic!kzKE7<+wIj<X9PyfT)-xrf^foO=^Jr_z*92o!aFie zJ?2H=C&!(#l~J`HV@gjRpLLN9`w>*PFPmn;Cd=glvf!vJ+}Gh-JcUPJ;ZJ^6eMJH` zE2d6G#f8z0HFV{`sL|XBXYmoHzlmENhTmu)E9DFSz6VGWAn3($|17J@Q9|}Dv2u0q z?Y$6EL;Vi?XU8x0x6oiBwVW8`EFx?~BoScG$t~)dTplT_&Qw>#&!2&QH0v7iu}YLW z8r>qyRGKy3L-4{NA<Q_`>_TZ=uYAIOj%IehxN>A&)+y!VkLZC5UoZ3aN4c>V5yzxm zyq9Z2E|`{K*;Jn&O^c1I39tHDChk#To8X-?8axjCtLclm`>&+tyfk%H$!-ok>1cy- zlHJ=5r=A`r@%o<j*}_tjrH|uL4Bf|^xpqq)+-Ou)gM)lyHmYGqkKhwjyXi1T4G#Qh za-~=9{rYXfMl)6DtjJdaLhdsnV?_pvFJ>}@!aITB4K!Wp^}46BzqA=SQXn-D{&S4s z*4B)GDQA6Y!@_M~L~zoD(iI$!ihQ%kf-H8ac1z&S?kk<|F^knndXJOCg|Vl5OOUNh z6)5NHeDAKt%TN4$h@jJYbq+#z4P9U%V!X+g<QrpYW>S)A!N1Q?WzLKv>uQ#TEVS%O zd+y}0f)8amIjQ7T;ml9;LH2jMYk9JUC%IKpJ}a4ci)*rymGL)T^#Q`G{ahiXQgM3W z>E;7JE48C;*fg>3SVyS(H3fDKT<<?xjDei}9KdXtBvId#4Hb7wuHZi1Vw$SxGhXCR z^EYab#TkxFTR~%usRcE~NWqZ<yOZA+tV`DBjqbavS`RC=OUqQO-Rap9zJ2#J3TrOj zQ!eRMtoU)ZfYFK%a$tU{<*>D1q>7>n$IKv)J|URd_|YxYVp3!m9?>50)PC($oqs*N zc>rzG;k0U+=;$$QE_1Z-<D-Y&CGG(<%n`v%eP~>00PbvILWWMRhjW*OU&>CdOeuxC zzp2pG)3}?ayTy*!r0>zA#(vG%tP_#5ePHsDl%DpO`_OEDg0)^6juqrcQe=&Wp1pYX zT$v<(9F$-*2AmIlx-xFWl||TA<@U+knYV~Cdb$X((>`;r%wKKx7(+|*pl7{EZgFWS zWvJ>r_ns=kR9qKudv8&!8#C>)6kE}1>f%GB)0!{1L2cW39c$)YO9M=@Lfd=X;?9_z zR!;EvTuU455>Y}cMMY?7ICC@qQihg^WZ_FYV;QFlS02W`AF<GrYD@Fry<^^@q2r=V zU<TRDTzXb?--7k|vo^^@xgNOL$>YhGeXQNkwOwpKfGjFJ%D&Rfo}+1V(WK&28F#U7 z-)C#62-VJ2RrgrbX&xcBb02y(7#baa9~NdiMdwi4Vtj`p@?=zuTyWm^11Sdw!zs4T z2LjcR@Wyx~vjP}&b1`Ae2X~cs#9n)#0_N4p@;~Z|h2QMB9mi!SlI?4`CU-mlQci9d z7oK=kBSAN&C8oNAbTL2L3$NIk8Lfwhh3;VFJXQSJRGZeA*ROxxWfbfg&Qt)ARXIM* zr)%6z93*YsOq!DXLTK!cVTGNPq3G-aXvF9Zl%tH4WSa6@MQtJE1&%K}3as3k(_RFE zd0Q(y?lom9NE=R_wtS@At;1A6Ll~<sE2Fi&t}p~&2T7RUUtNvj1k8B8FsD1Gb2?Az zE{^M4nz6z-E7S~{(`AvqUk2*X)o0kxDXXf>?x(v{QE7Sgr)8OC65!lLD3bOR4-&^v zkcog0LY3c70^>-6n=W<t9wYcvN?vgc8ahQv$zDLtY;ExIIRq^zXj!uOzjX+$P`VSW zR?H(dXi#7yUuCAEZHk${QOcbm7vHCD{n<8RzAmUR%`>fAFi9#<iKy$j^)=C*T_>#Y zYHk_U6c^X3E+V4-^Jk`d6Crt)g1k?mtqOErAG7a)y&6=bPJJ_9ndTvkh$?X&(^KyD z_OnY$`ZO2K>S5#Z1kKqJ0>iZ|f@2cdoTrZlUBd_EMJ<8R`rbEmi@<a)4mJ_<GFRKD z>xXT~2z@C@NsIzitx}hxYGn`q`P!Q1CkR#Vs6@PXZQia1C7MQC7DL0|Ykl%lk_Iy$ z?~UZ2s^@Sm+mC3Ge0w+!DT`KaEEZ1ACozZ_=}OBB`X;~DECf|M`7u&Rd_Pb#g=A=g zsiqrD8aG0g#w9tVLxVHI?#`PFw}pAniTK(0OP*rC##%QUxWcfqX-UxJA<+4564)1@ z4AgBN<<rvg5GZS2>ulfaQvp4>^y{MQe9*iJO-I<|ktRh4uIEE_a$IdjrDPIW;M+aU zY;wokjankVl=j;B!iaP4@N?vxxO3c~p<@=sSzsUEOw>VCu4I{WdAm5shK9560fvxL zOAv7SZwJ-#p!9w+1HskT1$wmRNw#JdSc*q&s_N5u>xoUlb_~Xx?aE<=y+R%TFNyHW z47R4%o7Haq)x3_oH42Pq`Y_|0kh(U<3RWzmD=^`l^BF3rbZr~3veExNY^i0v-hVyu znIm@u4eP}!Cx}MR!BEQP*zBSc6jOj*fww{URb$KSUhX)3&*QKPx2}4+ONOJ#aO4N} zULVkMa2bc0o;2-N+1_STB6C%+ucG#z%X(EB|K%~Ypq(QNCxSW1pwv*?rF}1eF&I`@ zV=0i5^fbvz*ISk%gH1e1;;@CZMr|0dWx`m=fPd_6K{pnKW%Xn`;-9oU%x1*`dYDTZ zky=2w#KQM@16Ok{0}10h{jJ5PK&QL~M%Q9=1lwSAsCnqp%3P8kV{qkQgnhkp2bo2I z*PHPkcTfE*^$z|u7ZvDHI2f}l&tGu(tDn-y!(f_4s>0jc*>vwms@z&Es#G)Y+zXG` zH)hnJ^cgL_vu&;nl4{dBylPayV(s$P__TYZgKvlyV#HZj&KPADq$Bwa>9}*{IYSd` z;Tjcu+3H+_g+$yy;2S;9G+)Wc!WH%N2m_CSy`5EW^~o%}su@r<I`#eTeO&z{AUBDj z;}*x4OTXC%x#Dvc0_i3Xlb)ofbRY7`51hgjq+D{;V0~#i^NCl^Z|W}?GImORvb3uQ zWh){MH*l4OzR3NS9KQs?abV2#X%f<GMHJ#!;tVQwD60{l{8T2iY*$XSsoy4l{&07+ z$3eNqeXQYTn0kHfihEZYd&QaK;dPS~?J1Y`;HYL-;9g^;J1RSWF$?95+5N<uD4Y0D z1BMKLshA(1ISu-$<D4Mj0P2p-7&xjkjY2-JG`2qe*yI|!=Ni%M0M|xe)lr(q+jIJ7 z-TR@)tX~a<=WB+K#F5=tHHmS-N)_{CS2CL_9)HPzk@}K<$$+!P|KDZ6qWBT&8|n_1 zCU?((-qUmc8>pnq$+x>xN`zH$zVsmsf%G3UtpMqEZaZ{X;U4i=uF5A>Q^D)Ag$?o; zqgmXmZ9n)&J%%42ke{uaF4`<H_I00j{ZL-SoZQHkc#Mq)s^pC~7xOpSLRLvTZ!Bu< z%{1ja9Dl24dwB5S(OY|m$4G{dWC;vj*u5~z+Mx0!lX-((pRFvVN*$sm;8l~QO+h3b z>-LejA17Q-D0T&^9o2jco19}7^hyAFkE726_nrdogX++*95rPQ4XnP29)^Q+SxT4q z`=7LRz7hjrL6y%Dd)ta~oqeH`ZGJrnb3kjr|5g_pSpN@o@oJk3SY7;BD0kOXt~ZhM zhQG!-&SeXH7K!UOqBbt^I)k+JDN8x)RNL12{F0P^WQ5PlMdH(^K`6atZ2smQB3!zD zIhbeZS?d2eob-(OzLRB}X`<iop0Z1G-N*X7-BV34r1iV^6}c5pTlz~9D5j~n_)`oA zzBcRk;zFrx%=nAD?w)(?@&TZ&<C{zlVW_s7bhDd>@xY@FhUF{(Ru}(9e8AqPgApvG z*i~$Z@rTDpmVVG2Uo7>FrE$UqKz}vlpIO6O^PZjQ%yOpxg|q**?b0~npNX>q*cHFi z9BW4ATD-%7*egNXEPTr^K@bs)DW`yln7)1kwOmcQ={Iudt8eMp&ZKAFdXYvNPvil? z87GuiOL`c3uU2+qA@WfpzM&q89iJPFR&#!>X#U2@5>p*!$Gti7@jZ6`V1R-rT63Tt z=o+<ev?%!frAn5Ci=Y5oqxIQXF}7vY`#2zNVq_lQN}X64eo98Th@L7N88%3U;G^{H zcwy2DUa%;@ZQ-*HR1$+?Th%5m2(ZAr1M(+74}VM5a%<&{F41@3I+u-xM6rwLej|;6 zKs4nw_b<tC9%KdPwJnGoSyDoQ5#Eui>x!E5kz+}{cDY@qqn`yvwi8xO&vmsm4SkIJ zIlS(2d8&u^nl|R@9o?Mx5mCC;qT%<e1F836Oom+QgA3)iUVB_v=dUfphdepv$C_se z6>e!Z__!SLgD67J^O@3%HKQ6|5%{i4$k;4$TX?8{$wlS7s!*m7N78i#q1|{EJk(UM z@qfTNU;kF-N>T?J0V0%YFEYBEb6GxB58aIztbOkptB7u82|x41CJk-*wag7)E3~4( zNL4??W)WAXTsIyk6`H|^idn$Ji9$b5$E7xZlgNhj+BuUAMPl{6T?I!{CnU-`KO!M^ zNUjywBIZ~W#sZyMa*vSN1AOZS_Ewf9(47ISvEWQUOTI`lWn1Pq``Tylbw!r#Z7x3v z(=mkWh$zL_&$jo9a~~wO3Wue>-ynO9qub77)kTZwU1^*om$-xj50J4RJ$O*x788C3 zuehWHBJY+}B}6Z`Z01m0#PGS3>I^X*S;psFyGaa1mL_tfa`(Qrw99J#lVRhy^DQ`f zWv&I@!0H7YDLP#`0y;!?M$z7?6P}BuSdV9)XcjNGrJE+ViwG5@XKo=b{fTbv4w|7N z1VgS}@%H<3nQfgqI_jdnu(^Z|!j0k{Z~Qt+x!MP&1MljHAs0OkF>KJITaZt0D27az zFFc<H2C8l^ptfm=wrlFp_0(s~%lEnt09F*wf0)u*d_<@os-yPaL8=57|Mb<=_u#hb z4kLDTrU-}^0A-H_KASqq5*-tsqQLvkL-g;teag%Jmf}mhHZ<6&!WmTc0xWk;{*apM zE1}>{IG+LF0ggQP=xEZtE<7YiP9{Op5MvY$@f{N78ZSl^VwHte<b0(zD@3n}njEp+ z5en1b&Vmt3b&aKwslUC1;A>Jb(yS?n$jsWH_bTGEN^9ksao54b#y+BIyVz%8OuLNK z%tpw^T`g@Nk^_hOpIB+aTp_}H!>JGN*`m!{<GuBBMoZMw%a3&Ivht7E39}%6Yhe$l z+Et;(xHtL6a%_J|a$y@=%|kn|&T>EBZq^XChzjcwdX`+P3!R%5HMkA0*RU-W4pc$- za9fZgD^evtFFnLmz|J1Hp6Rm7dW3pxT@g>csCv41RRq#L$Sw%Pk6saHXPKZr&$HI< zYtI7PTwGZ96lo*4;<ef{07K+F78_?36nt%ESlD7lpGNeiPG@fG-3|hZTM>>v^-6Bv z8!Lz!zh4v(JLggH=s2og0!Y6Zyk!*_%{c!oBNxM9T!wq#jDGUOA&_32z#MO}(v947 z()ja(+UY8x9;Nlmf#~r~&2|CP@`?A`Z$8y4S#w80nhrXXtE(-9o54}%`@clVm~WJ8 zhM*NmO`__2G`74{dpEuhjTIvEfq~Y>udq%-3hy-d0@T#N`qD&W`O8a88J%9y-b|h} zV`HNQeNM9diJ&;Hd_Ll)|IbR`exm=a1opPP9@gO0WkSmYaTVRS8>N`ZT@~lOIVb&K z`$~u<_+{HOU}Q{IaH%*4>)Pzv`d+%)XN=*8HZQ`rSF3GzIkr|sdV|w9JMfu4oA0i& zw#SqnOpq?JE|0A4;C!+n7X~kT^x`X2<Ksb?M@x4>PP6hS3(UM#$yxYoYRzX#gD8}+ z#i+>Jt&i;}K<h0mrVb(qJ#SJ;y(@d#mrf$OTOmcMsX^uYLVyzGTmo&}3nfAlz+{DJ zc-D+`k0WWgUv|Av=xsI9Cy}iGOUDay`(GVzwyhTSegxSnijbk#UqWR~PU!Uwv!$}7 zh8pGO!oyGLvJE=*om}|r7ypM$xy6}=DSe@4aW!*H>Zv(3`xvxLH;IrqjvckT=Cg1^ zK@x{=^<Y>2+!g!P{@r8K{7coWnD&;j*_$fb3(3l9U@6_U3qN{aT7@zrQqi;jp08~Q z$=+1on2PG-s>~x1((D1n@q^=QjvB_xp%DG=@WIT%?~iX3t{7LcDChoCFmwN-VD@Q{ zq^81HSxw<b0y+4hhx{-s(^GBwq{6_?bPm7U%>#ya>5N`a;KL^IY?dj+jo`)})XqOu z-RX_CPO}{RJo4aiuZhcK64aHC&WaZ+K*ZFLYoV5%4$4D@F{qxJpsi}Kb08ijcH6mt zlu<pWn5@yaQnWuaF42{TJz&GLEOc4|_fWmPy(O@@_oNr=uZR(o_}bMqr2D3q9Il9- zj|jXiT@Icq(vT*C85o~VXX1R56r(BQ@t2#EvVKrEwm#pPI*oXpe4bigA2uW7a=OM? z<@Y%`B!yw0pr}H`^(}J{6mUiDwEZ;Ma6Gx%Qt}iK*WOgulDP|e+=omq{N`<Yv%V0M zcW}iZHg%RX!H{SKP7*gO7rXL;B#0=nb^#-OrGXH+<1Eg0<1T`bPr10jK*q<Xw<Ha) z6MW6iP@5#YpKCkW;k~X2tykfc&8KN||A|TpGjHcf_U!(KI`-o6gsm-~@7_`9AQ0Nb z45>A6Q?4)fBtHc52t3(Y*(E9j*Kf~;s0Wxk^~>yiSx!8b%cO)3*i_qk<0>kU4821W zA0g<xt*YvW*6co+d@`CZG8lw*_r@3`2F!twrIkh;o)jNkRoE^@2U5DZT6NFV($-BE z(j*ry%V~!nZvrk9I;Pvx96XXa7;}GwKj_V=jyHT~k)r+R9%=LKr{1k~SnqdN-pu<i zg{@T!en8(ux!L<IX9n#gnxjwqA4leFT+WxgZ)_FzxCb7Gaqyip9gm;2_BRgNcw%Vg z6ufRsKaxy&#{%LiU(BLfOC8dT)yn2M1J`{BX@9yMk5yo;n(Jx0Bz|WvUKfp9Eu(f& zKF{U4#-UtZTcuTPGIJ5(+9}<sX9Vl8rz(f4>>`5+GweubPmC8C*ImJLZ<O{gHbF)? zaq2jIG)lv~nCn%kq$O%TYYsv4>2zDe&FfJ&)WrD1Fbb@(kemaXPb-qhwbQf!<1ctD zXfgor@gF|hVbcti_@Og%tX;LG?sT7LaN8_pgvGg!Mq7w_8-wDvjG$mo3^>t75U1`h z^bk5gkU00VF=f=Z&OMQl1x=R`ie1+n-P0qUSoKaVkLJD&v0%F+m25`|!Rt5cK38tu z;_opB5C5y%Wp@?M0wb9w2t)#FM%0u)dVEFifr@R;q^siYfn2&y%fjtX5X|pzN%R0a z_xFgVmZw#bcG=b*2PuTgcVfB?1v(t7t5awowpkys^N4(=TdzD96dJTKUT_n&Z)E)@ z<a^Q;XXwszy4fh`(M$W|@`>SI82C>uCzkNt47>~1FcrE)>$6N#@Ji-L^##kePs19x zDWagFJDW(xs{l)Hugk#d;Xo!G$K-Ynt!Cz`=3m-jm3amLSr1NjU>31!$O}aM$iWke z!KWFiq*@NtXKL?mbw$M)un}Hm9^>(w))I@@4CRVO!J(;zU>{Mq_ebs|0n_K|h2?dR z!o;=~A}cvPvCEL58-586tvliwEwOXs;R$M$eOuoNrHq3Ewq}-B`0Ij;mn!C|E<B}G z=Wx8MF<t>v{R>gkNFVdVoHFZtNb+qx)9dg_8TG)sS>}Ud4oAZl`kv<}smllNyvz2V zXG>Ysl5DRtlmkB-h%FKi%4k-~oGz0zW$SdUqjL;%-%wXf*LmNe$ui%*|J8mfELXAj zcLV2De@Tniz7da~6)wS-;$fw;_`S=;N;mJo4w#KUcEB|?5xN<yC`hiY!7sd|GgWNJ zjJ1(?%?s1+&`T`DT{B9iNl3kWkpL|9-jO=?vggpd%LI-l15u0a$2@Lk*GEKAned=L zzlAFBK8}=rAP}L<6#PZw2$MyRk5?3N=m-PMcjrFu=MSRcX>oT9w+~Lch~|a86-mNk zF`X?vJxezaZOvRJWy}tCYyuHj%LG}E0BqG?ZjZMsc>ojPlC|w-?$B9WdSD5;-G}2W zAl(l2Dtr~vIQefTZYS&&C)G|E_jcI7h$VjE*Au2sp~(nxe=&7`P*u&5ogA*pyV7`s z)(b>GbkF&6>XrJ*o0FL<#$1jQ36{?j^NL1@&qBTrb66q8s~)OZ>E3p7?4%4hJgPe1 zEp!=7A~iRUIFkwKaWpsc0Gbg%b8kwuX&(Aw>^c>zO{AT#y7GpGo<g52cfwk7R=lsy zEN#`Q+&0|*`_%kBZ!GUg9=i(gQQJfc?W22f+k6YB!i~-veMd%5Zk@=Jv=Np1qLg*- zTZ$=30zbsD1kt~DS{6FJpPF;!CM=OjejPxE{q?=w-j_{jgQa20z<IPQDOKP1DN}O1 z^%TJScxr`s(!5rMOTFnr&BZSLNu->*CiqMRtoogaF|Y2u0cRWYM^*PWqOLhfOt2$> z3M)S+-PIexay2c%1zLlNoQX+kwnC5ZZhWHY{Mg7mA<!0!zh!^YLyDdLKP(;*@9TH? z2|+EYLj-ty>JnIAre+8lGOeZ;L9#JoqL@(!r6Gs<J>Q?_8Rm6dCNGCam;20Wf*;TF z@6P#nUa(|(R2B?PHZdxj2GAtqMbNQlgt18CvL~Aqxm{Mlm_cuMhK#a%_g<gjtDQXj zbjWcXl}M!?7mhnL%1z>YqAujCzXl$CR4EJ&>eAZJ<)B5hN<9}t9ImdHi5$1tLNKhn zB#J@=fnz5B3Nse%m;2|{FUk{)Ne4PB?}Ai<IN;7bD*}FDeb^c#GCxuvHPJ%_m$P<w zDju?SkX>&jM2+-d+0Zf7gSGDh+qnHP7t)l*k@NIx8ZC7UWWv*w!RLQ9UChmx4q+=N z28Is0j5;N%mYmiM#$C2__KBl4uWU&tj*<rat8tZXKhQ@4o1+xB;Xw~?Z~@q^Xz-YO zvf^${r(;KSqK%lORh-?#Pn2@<uEdGm^)MX4+WI|h)8SvQx4lwhQrBLC*^w9v_07LM z`pS2I(q7#uv?|L9_#XT-aVj-Sb!oVwccT?d8L(w4;97P_7i5!Mu0K31ObyZ|WKr$j zqL@y=%S(*m$`z%h%I4QASBP71+4OK&VS*~y^TrQU^CKl*e;9y+=6f$2%lw-q*?X!V z$EWIOJ}g?=K$e-x*N70CS#6`Ql^Ia~zi6Xn97ZMG+wf9z&a{1aXC}*r;^$Qm!3XzA z;Dw}1$oFfWvSzBO`d04vISgx<dl$(8KeyqBziAS<Udv+Lv`a-?^7V6ASF45ehDPfI zF^oPUZxb*h1ZI#HE8&wkFW);``I>Q;ao1cx?rqRwpb~aO+JUcU57I<E_=mcvz@JY= z%A>PU>Zr{iXqdKiX>}=GOQ`eg^{ZFOs=uqFew>4c?{I4(ZRY9EdFP=EQ~S=73R%6o zjHg>sH;Z@nAV6ibkZlssHb(>GqM5U>RM8^%E|c%z9%Z$D!i3pQ2YDqrR;4Qja(Gp> zh(XOado4D+zMM0cCI|QH4Dy#;_7Mm6maz334v=aM(^`)L5!WZb#!sDe1B|8b%&~gu zFT6K!O_3)Weox+J;>FZCZca}lM4G@k`kK%syEM3@1jo`k_XoLjEL{Gwa_sd_(apcP zg<xM?NrJ6)E5m@Y`l^Z9al5`*tGCGqc-QF4C!Q=vuI_tqF*UtPYD$LY;~GbT8qNIJ z%I_hZ8;v;pVRJo5(=3K)w^%&jKfyT^zOWc~Pc1(pZ{@D41J$oC>r!<kY}WUNo)XU& zFu~D8)a@^A8RlUp2<+m&Xa}!fpgRJ{F6Z!T@z7WM@GLJ8NxMveAN}*jz>{1uF=5+P zo#YZsji%Id#tXR!)wF+dL!>=xiYP^SkK`=>-&q=8WQ9;=QfYi=&vSf3#`ug4Jlhrv zz1m8#)}yakUn}`Dl%<BG?tX`}P;`J(OhSyb*U{i-d?`m2?F*R7VKTa8)x0plF($nH zsy-lX)aA@>!7m=;a4-Nj1X5|n^!JwT8WqT@O?LHxeA`gD?JF9Fl^&~D??*XhGdRsF ztj#J}m~o$sKek1xZ>j%!vHDiN5HJ%5v_!$4e{UV1pnSZcUdufT)PrdNgYB1chDrHo zo6YqLB`HHqo!*;J-*&r<mo5UNUqH2ynW#y7{B?LZ;YtllJ2Aef3=~q|rXZ(;o~u3= zVb}-G+PCBw=$bHy=@u)tuYIDW7E#b9vR%K@Q?D}XpNi48TIw%sHCwLbZ!e|4+XjJ3 zrN<IsJX|w<Zww@Sb5>Prh7>`&xd(Da;7|<4Z7jXqHV0iI<`G(`_HZ#?-%3gr)AS}H z(@*ZB4TWC-B3{KCTs@a@?RP#GT?$lsMOr6Ir6bT9-ZBjpMIQ)0{hfaj-TDubJ;3pA zAUos&?WIpsx6ljed&*KAy6zil!Z=GuxbkZ4*dL`^S7n-tA}Ob9mbU%)i|2zGOgd3K zF1f0SoQ;$KR}cpm$?~l+?O8iNq)_!wAd-9RPQ%csLu8FkmEui3B;e59(w{dhKI!}+ zZ^;T~Qt|}MYOEr;=@_L4&Plm^^BW_y$np9s`lAY|>nJpV5FRVlmUxkgI!>QsV!QBb zhj#9P%N_j6eDPYGQC5EIUxfh|jo2surgRbRv)27iIIEoYV@(KLBCx57jLo&yod{Md z<80`|ih{wfw{6A?Itm3l+1`X7MJ18F^p>z?;r&Noe#?Ri)}oC2<N5B`M3vn7*73#9 zrIl@3J9vzm-DSwVC`~CgDKkhNLfzX{7A_dP(a;k(tHh?S?GQF0;lV7FSV)iYMVD<O zT|6K<d}J_!`w&IJ#abv80_?O!HCsK{aHc7zlYh6<1$VHTY=cBVp{3Bw7XJM6v=_AX zjQz@|+;+oSvET~j{F{<(U^eq~I6GPQu?C4Q*r$BnApCgB5B>6rT6*NtAypd+axl!9 z9^bC*?wi2#dhqA&5j{tmXSy%?)Q0g`$N139uSRt4BDQ8lEPRK4f$p*y61`-G7-yr? z!Urc$a>A$Iz|;XX_!ilO=nn3xI9FjVUb0U6TTom&*FyQDe9n>j@bU?d<G?C`?@Lz) zZSBT%+kH?V#JQeR{`CWa`noMsZDv5j?XAd;ApTZh{f@p6TJ4y!?yn8C9I_rc!J|}h zsH4v;_tO>U$ApVwQ!_Q`N6o9MT0Xtm+mL@+xU~jpqD_c0YXOmb@U7zh4YWp`rCYwd z?rQ80+f^l(K5<*X^7{b8iFjXj7ktk3PyQ>>u4Bqwuin|!;kH-JF2w>;leK7?$npX1 z3_9=+Y^rf@?(^zPQaT!roU>v7&Z?*g|CLoS_I1c()_Wd%0svXWDWGTMA1l0vOq-d5 zvml!PRVy)&{q=T*w=EZj!v{Vl#RHNGO-$Ed(KNi*dff?ZrD?Ib7+Z`QPsl&KLVp3= zsO3{Jl{I2XPZVAk+pW_@h(!9Bi@N^ot{N?|aL|KY2YYy>kPEKp<=1!sWKLq4Ykq^C zULZ_TV1sG>La0<|@!ykH8?z77<kyUR<Y26&Cin3PGQ#Y7e*_dqcl}RgF@Y6!_dt$M zX_xWw-gYhz=kqNrG+=0F8y|KdaORM(m0HiE&a*(JceEQ}I$o|#%D?%a2@bDA)o;Xu zLr)+$mz0ZZ)d~u6ZdZ`ZiQY%3czQM+w&wwZtO|I_AGRnL{5N72{QVXD_^$HEeLhu< z(fvYNv&XgW%;K&+G@@=VQSa=w%6JbVs=yf{+4*h1A{^el<40xH$vfQpbmiU}mlH5T z_}tLm$e*9D)YPuDy=x>uyfyEU9^;r)N1ZmjEJ*HuYTMRwp>%%V@#d)35Z{Sz;t_Qv zGr&rwhtAR6`-puO+?yu7{Tbj?`K#Re%rGoqF!6N=I=onVmc7a7*7@C2W5N4XM#5!) z@8CKRtv5V<fNc`o=XWD5JMP+OvrBKCI7yh3f*Ad8g2I={CSB6_A?>z)0=z^KjLC-n z$8Gyp8Iw$hCY9&5%@XvOST-IXV+<i5-KM`Ihh~9s)5qJGN)L79XK+A-*5KEN-{7%S zl#si-^V%32y6dm>gsprBSH1yc$92a>12?l>6w7*_ruSPxM`B-N-a5KZq5A^i5Dv4R z=2?gr(l&}040SdxMXT<dMHj)SGrj<0>7rB(pM6r|?`R3GF-FaHP&(Imd5-Y`A7B{m zdurOTt<zuNGQ5?Q&1o<=05SK7G+FQ4q9gMnmqTRT-xEp9DkAaoU(0L@qg1Er{9>>B zzXHZj0F+sUGwl~s_4}*O%yHMIDk48RwzwKVN%3k~;`h7TRzCY<-lgr=k%N`i0ccMA zJj*y#R<?^Gl?Aomk8msPEyiqC)ju{K)!jfl9sZL(V3Z#0Mt?Kg2PC_kpPaLSuQME0 zJB7!$lPdr`=XllS<QdhO?TiBRYCgmC-HqNoP~r0N=7IwcBKwwyyt$<EJ%^A6u8f8@ ztD&=}V$QEc?&OS~5Oj6U;9<pM1SY1mn4K|jF+8uW5))$fJoheZ#js?zk8&Ndj>qfA zt7w>3CM@a`XwVW=m8rHP6`V=$sq_`X&qI+$f}?KzF7{4OZz59h)7lf_W6e`mQ)J)F z<F2L6`4Fz|-u!}ro5ElmvyOCWwOU-t8jruX?0fm7%XWf<PpTX~voEN4v4;MQEwXx( zYjo@+f7i18E7IZVC|*Jj>r~3f(}YThTQGdfxQ$nRYl9(1B=OhS!*62e>M;C97yoYO zKcT*LM)8s^8Cs)ADOb&rMBCZKpb(9~&c{nmp>a&x*U2a31rc6sy7+*g@QIpBn^SxT zxE$Sr=fZ9+m>#7)0RxbK;a!GQeRAy*n%deR96p~SMVamdVH`SNuc}yr7Iz1q0eXm% zn;B@_RP$9oa#N5OW6HDZbdmj_Va*_^Oj(-QAmQ3%Kc;0V0@52Z81c^$IEmWPb80a( z4i4b30Osmec8#9Vq(~puAFUqgm@TXAKvUiQ)T=WWo)GJcyq)l9Ec8vl7Wh4g%uXGL zqB%cb{sVu_3Lg>j+__S!Z5C~cxgN48Y6V<D?_gPii!x9K&&=0QsIE)GqZF<`N=;Xw zz!=6d;-S=i?!ZO|=e<55HPA!XNCWD`%jau|Z0z`-04m9-CZHb5KC)1!N|Tzb&9QvQ zI#H+Y<3aS<92EfF2>@A$Ab&rrbML7JeNl5>;}fId@#MV18r68mU?<_^X=CYV+TO49 zcP+|wNjqFmV?1!~q3WM3-&hv|yv<&(n^@2jOVR(2xu%2lb-H*SFYch3sqTj*`c^hR zp8%%JKr*ri;t-cXdmMk4?%L;8o4-8o6hVuj<!QV4hOcGhV_)GGE^}ne%_+LRQcai* z97c5rEC2kiEiOCXh9gEox(8j#-8|#_dw&1NK~=?SN{}_^&7Pq9&B_Y=sMxY1t_FKe zA{haPp66el|DS-&9)W6|-Z4```(m`o%mC@*X&dgp=NYH5TXGL*?p-O~$Tv0Hm<1K? z$8X8u!M~4<+D=e8oK#r&h%~=kAy`m;67cn~?VhA;jiuDBI-`tZPeats_7M|s6|hnN zHPd0e_dC@=$4ZVd`{mKW!tyJ50lC`ZuUL^X$Sc6nz4kND^6a3F3?a=i>sI>R6-Rdl ziM;YurUTvcTmJs~-^dHmFY&7w^M5}2&jE?Z??U_)e!|6D!Wz+k4(7l0)kNHW@D|~r z!A_^GkJU<?1Ivf*`y6#`R2xuLMlszhsJFKv<V~S^eIjpV1G=vc!zQKz#XgDsu8+UJ zw-J0n(~*LGXxRFHUEPX#VT52;x8$UA5DNb)FQ$kp5-IZbqf~m}m@K9LN}JU=NV<WT zdMf)pd*BBdHyIs=>Hpfg%cVm7B>()DPWKNeHDV%k7_dQ%D9kLZ^LQVj=NvS#x&wB# zIkX9~gGtbyl6kb1MgC7)w{lPj@16xr#&NCGL8WJU^lNNv#$qCokSR2>RHl8Q|2ZnR zGQSK`r^BOKE-khPOm+FppD&`t1x0hdPvPpnx&xI+<!w9WhLxB5C>^6Pjf|x55h8dJ z#*$~Hff%rU7s<b0!D%S~?0#F98VLEIB+jXrzRm@8?5j=F+He{!NqOZaG`O@j!S?BD zs)KSw%2H$v;vJ2)nFIj@?dc{-u}?6-Qxx^aw_&zKMy!+lip+VyAGT)4)5!fPE!OOr zj=FJ{7L%2yVWNfDvvoSmCdOV))>3?r?&1{MF1fSHBxK-pQk1MBbfIDQC+1e?6y}4h zDce|{fN2|G;Kz{8xL5z`v@8|-Plcw_LFxmgC|kdR#Z|SI+n!B6y*p7V%^s;8>dTWv zDeuD8tkfQmHem^R$De*;zg0TFB12{WFl(n^<X)Wrzpn1jZgA}*y-hrdD4SQdvKv=> zTdb%a<mu<p)YdMUBY@sVj*W8Ct~9o+NqK;X+~I==pe{6ypZn>9=|b2~1Rov=;wbq9 z#KCC^1~&iv5(SHFfTO6;P%zV_*Lp_@>ZyS(M=p`Mkvs>tQr^;A=P>16sJYotI=pW` z8!%n}TsWP!|CqWHidWn!7YMWO7Wj%s*m%kr_1uF+*$(c|k0f3B+t6AgWe3<%lWvkb zEd3XVF0Y61C?R+%P7E}pB&=}=1)Yx~OzgQ$CNm@Z0p@o$$#uS17JzpTHon3J_XqVW zGRk8;2RhH?NLk*s4SBovb$9js7~2i5S2hI>kmr75Nm`a?c#LEm+&vRbmc$kQnV*|} z9-=O&I94M_Ka3i<;bn0=2mcAa`UF6|=E26NNv|4Qtc!LB$ED$b8myMd>Yp7Ysy+2Y zIweBXSWF>r&hsgs1s=wH0S(fr&~OP2J7lE7G$qF|iUWxm>)mY*<c+;27z)1qh{OqO zP|_5(9cx<)zD18dN@XitSL%vzr=0AuE+c;EQ>Rr0)89Tue-o{A=Z7(@!M#PPBWzc^ zpAxNum;3L&_V?sRN#O5q3sJ3m=wNo&efl6&(O_?53^P!uyCV<OE19EdoWZ5TV7Yk< zMy``ON&^P$t_Z&H?S_$BIRzB6MEP}dmkgg<Z;oZ-%y3?dfL==|$iKyMj`pz^6+6FD zTLb&NsP2U(5l~@S_aXd<l-AY{o%MCa`+oj!_tXw7>E_`5f!yJ71)s!>T;_*uo3<eu z!o&$;LPs>SXNUO$@7$x#bD}h@0s2cjT<7<oF2E%Fr1yj$t<bC5(g2cxvlmXL{JnYo z^InwAFVk_@z2DMM7?{dOUvo)NEI6lV_Fkr?HI*2ATq)#i#1NE@EPD07z;Ki}{&A(h zu5oaJGg!TTk__JQ>+ju;y|;Pfcgp{Ul}`rsVQ0fkPNJLw1)t>z)l&T>U}z+H<&dzA z&$C)c5PFc}iT|TsffK>cSz5C>PopffeXEZR!3cdFnVcA;coDMBhc97M5@%Z%cTo;2 zl-PC{6n$6h)VY!49qkfFUs<zMAOG$A=oI@p#X~j5{ULsJ{s{!yCpG0Y1`FaRc{Z}! zzB{D)P4HbWBV833d6p{!(wYW}aIWLNrBBKc;e*U!BTvu498_c@KC|BDK?J8riN5lS zs1L%xtZmO@HJ!5lxejVq?X!$v%s0xf03KA7$2*Q(;T?3hS{8!2*0BVmOh#OqXSwEe z-wKcvEh!K8LEkQ|>EXu)aXOUC;mW}SR{!S$-=Zf&gWGWI=Lh5bDaT8g6w5DtRJqXX zN)XSKN!YQuZ~t`V@V{nw>$IT2p$l|iXA+1>_$e`Jf&WfWsG+_hz(j8zOH8me(@V|d zeoniJ9x(WUfahDf;86)(5;oI0NOD8&HUoO$VuKqx(Qwk}IJOnj7}L#kZb8HZ!qY}h zf3PQpglF<)Y{k7(OvO0rrIpRr!-SCuLJ*ehL%cANBF)>kVej5qfzfvzXW!8B=RjxI zi5ZpY4(Q?L{e^j*rzY?%rda4APOy`CIFhe%C{YFXNmB+d&!2DF2WyRnGK^whW!~J8 zR%Cb{H?4ZEX1K0c?`$?Qqu{j(7H|-#?vfm2-F7Cx){CI*hF;wbyJYn(H=LF4&A@OP zSHF8*#y#EF?QDIY88WdmJL|`=^7f%<c^X1f$;1qsqg+$6e=f@`&slYsXX($4?-lAU zH-s!o_|@68+g5L7lTE%sPIb5*yJNX~5-<F|>WP0fYeu^8`9808_1hjxqNf_KN|Qon z303L3pM7W1WoH3xUGQXEAy1?m;h!QATpEryi14SLWizB<!1sM0BJ!fTdf^)4toVgN zEA@BN7X{zPgy~;NsTolY>(*I@5kxolI`iYh{ALUOX-fETUrXR8WNat&*_V7V_oCKy z8Gt8<pJloGA-~Tr*cQqmzwp>>9zNdu31LRz494I_%xDfG^Zg&D{<R$uBKx?{71;IV zt5(kD-mTLO6463eiL~=0A=%+}nTqp`HZ{GNUFGJ(E=K*GNFsj@4F5MwjGll$H(T&0 zc41#<WM(!3!u#0&Y))RGvbVv0&2{kD0Tv+r>GevFg+h%|*xMitdBUJK6sQs9-gPYZ z<RM`ev0pUP*jo5(>A7N=`g%0oK*iL^&254NZJEVptgn!X=Lj>@3YWguG3Gmu-AcD^ z{@^N&job9DY{N79h=Bc{orc}eJMsA(!9u{ZtxVadc^RW7ejRymf4WNBI<LrrV#-KB zafQ~hXCUDCTa=<U$N?4s4N$V?ueD!&zsb&w6QGuVbflPe{%Ap#L?j<<d-ip#%JR}Z z+F%#;=?oEmGeu+P!yU%=hT3h7$D*@;Im*Rx{qkt3Eb@usV)jDPEJ}0;nm$_=v-Dfv ziT|L&1(aP5xaVSNS``MXl<Rb!20;XM4vRBKI!xTJ$BDA(JmlZl0jC=@(8%#}9L0QM zu-pmx8{{rTOe~nvEWHs48g_%E2S!yX@1%9+fH+ee+V64x9AM#h;`>F7#f^q7FU@{6 znvy-EY{>F&1Xi<XHq=Ef>xF-yI)9_W!l391DRoY8-(lFmjENwTm3q3-d3iqmU?1`X zacKn1PZ3=SN?Th+Qo{(3pS3uP)IdngXrN?jrsq|T_;VgK`|~S`iG;?-2}Oo8=eaF* z%-^Ja_}Qmzq-JWuq4JvW)acP=!f_L_%=ti5MA@@<m+w^2K*5mQ`Ug?PiM)~|?~9a} zB2Bh0$RYccJ<_gvjD(!qG^8}GgYFDX{tP>0_?&djty@<=TX_syna(=`TqdtfX;zOM z4y7NdNP2O*G@eSPi!IbRXr*{8mP>}bDiwaJv^>`>BC8V(buwDB!JcDP=V-yyYoQO8 z(vd7B1*u&)8eK)?JgY-h*Gld`o4+`XH|CARH;U=VBi#IXR#-D4iM9)u%&SuMJ)A|K zp~udeS<K#U^XVwlw41kvW2;!-bnmE6fx8d(4B1*Kj*g&XL<969)Aq-+mg=kz(p8%b z<tH84NrN2LQ3fMh*Qy3vk>1GRvc39(w#5u@6D)G<z#bS)!g7f0Pj8?YATapQlqeb0 z)}*l&i_Jc>3q1?Ud6$Q*cF;!!@Nn;-*m2v>n=ds+Dv46Ft6tKwQn**Y^GkdKJ?7YE z(h_bOZZRFOc;Yy3l-Ctji|F1c&*|^7LGb77NFRdANrU5zjuirWdN29tbZ1|!&n8L$ zsp<j{F%z<Z_R1x@uD%eTqgbX^<m4}6zCF&ov50Xxa>#s9%QDfo4dZ-ITdFP3`y(^* z(+{tXNr<n3;Rn-?#x-&jIBX8ImMgP?JQO*?P#EZ#Ge(oSxwd9FtYvDFC1KAX`z!_h zS;UU692)QWU2u@OA4eCE!|y6<2xqQ*T;eR_DR43=YYK$z(IldKU#sAdu6`@g7j4fe zVB6CQo64*AF}@YBAVTLQ7Te?duh$e0=v>M{1?Ep<-^R4gN8Kl6@%j3xB}+atHt}Cb znGxNoLtMfU0%ObNj0r9BZ>;Yfbn3N!hEEQI7s8h#VIXqr_5}nXDd#vdQ90bF3LHEE zKoFeQP5b202b)hHiOlXNVDinw9hm8Vut)6z^|0*}ckdc3XOIYIOo=kJ4*Gh4q*6#$ zIi6FfLPa5OGUACOmi}-Rr^`YK0>9(SOrLUXRom}O<G%h$wqa&&jktzR6c#T3W7b?h zAq-7M40v$aslX?EDIOOcG~*>_0(;^3(M}i^Jm7v5Z*&Q`vmdCCih|z_ehSeGM9RXR zY(JI?^x*zi9|M5)8*tr@M??)SHTcdk(<5;vbfqctGqYmr*<*6X^6+PCiN1aS^CxXZ zNgM@Iu};Kxd20Bkcj+P2=nSRW6#O1YphW%(s*N&X<R0u%zf>g9ji0zc)ev;q#+RRH z@83^(kVysFz2Vq+Uv&;oMf%{vD!SAy^soK58D&>{4!992j`W4Fhi5oGHjdaI@BYd> zB-6&C0of|g*uTDLQ^q<2kc{$u&{2#_66CN~@X|(Dq~e8S)+d6HPRKh<J>K=)j$=oV z%hRvErFoPauotW+nHr+mzyx%n-VHY;D4ec*-8lp-diC#RYbr>zpdijN(elJUrxA0} zDdPhYnVANiVT&@Gm~F05y!ir&jK^tahAjqDfZRN2Ga0@^8;uyc;%%Mncgbv_+N3-p zO+Kd5wEp0bTlZz2ZDR~m=_FtuGfS5IAZ{uz8}cx!Y&I6+u7_8&Y2dcH!X?clt4reu zo2q@alYArfi+r6XfL0DN{E_%-{a?{$w;U*694HiJ=*1R346zxr+zoh;rTXbwzbIg~ zC9;#LJRl_2HxFe&-K-mW;PyLepAc)2J1eGAE32~E%RL^S&ZDR{)!%E3wUrNys;$dE zWL<*qHDl5gW`wp=^;4Py^cQ3YtVgvLvf3`-;pM;Xr0S1@h2C9zyeDsCs_85{U>hgq zpq$B~!fB{2AC86Nv!Jw|{xFpfZ36u^EmG`X>#CNd6V|_qSGT0~{NucK!z8_eMjtSp zW3E*y3);Cf4}I_8cNT!FfJT~{adYLy*ASyi*p%*r`Qx7UsL1dKdZW9}MWSyZP}JQu zL%lU^xpTeGc$Z^Hq^CW{x0>o(MW1yIB}&nLc(y|p*>*>+$ORE5$kk&=<0E%}CD<3E z^Pd6g#N^X>&Xm)7@LOO=Vq%{Bv9yT%;{3n`$hgow-#$Imjkv39!#KEgO~CWCw&mu@ zH-DpWq==O~Ozkpkqc1JO#N0}PaeZpHU5(+5WSSmZ#5-bgm?F1;%^!rGG-I+Pt;y*B zb0YiM5J$U(hyJ&1V%EaK*3@k?mfGymSvE3Z$2o}N^_2<glk`X?oByJ><#M0)u~wJ# zt&`@`26uj?{jy0IE%8`tz17JCHy3T^N8&&Fs^$c6W0hc22SxG+;_?@ZUyJ(Ibx-hL z@j+k_iC<hGSa}4H5dDh%=gWEp8wd+dnrVI1IGvq68iK^lRFdAB<Qq3UZv|xMU2<Km zcYD@iV6?Eb%+VxbeNGfX!0o5PLYjCU;PM~{v21Csbt1W2EMK|0`X~ZwTnO%=j)5{u zxt*IkKu=S9(hz^s;dBsIixK6S$uGB65j7m(YdxPs;eM2w?5s5wx7P{{ka}AB5f3$0 z74<lpmn*vm;(7m1@sZ_yUG-*an9<-CTZly{2$N21n=OFtdVvIABGUEvpmIB(LqkDo z4i`Rfg(!CY%)mBCg{~M;qlw<_R{rYK8jbo2rakDpDV>yIYV1O^sNZ_h3d{>rbE?*D z4`A<x2<?Y^AGF<BynQoo4r<>Jf#ohU_*tcl9wh84`p?S>Cs%~-s3V&Z$Yt=dhY8si zIb5e*7OTC*I7Qa-zBj~u^*KhL)?b@-3McAd0(fSmA3H?bcnjn;{*{iIZUeR9<Lq=d za895bWp)*u5$r_jGdoS3$w`U0+Nz&0EQ8qkQBdeCJtYy9fs;VB$%qy9;3VLKMO;dY zow*PRhKu{-o~#lh?xg#RFQFFb`KjBNaRkF_PdQC{t}CFj?K1hOzihFr#oOFYd#ViR z4(Fkq^XsV<mq+e?naUMB#A%N`D5$dvICdCk(pp@N-9ar8W3tx!^g(efs~*ih$MoZ@ z5G_>r);W8Z=FP(b%~#Hxeno!^j$%>2Ea#vaSTWfXc?C7mr)pDEbK%(+8U{zmCZSiF ztiqWOX{Wfom1Lz@q%=&h#HviA8yCT7LgdQt1wwjJz0DeJ>-2;NbiTi3Ehkt|$uXm+ z=-N6}yWhA^))C~l^L?u(eH%@)my$`ld_VciGQKzHb&!fqHn*^R$Mq7R7Dx?`h;zy* zQt@>IioTnnW{_umQ}wZugQTg8fmAlg>!A3a1EyS7N79v((^xvKbC2%L-t1hTHa9qj z6>MBlg^F!G!dU}q4JABJW@zMZj{W3_t=nl^ZE&=q^Vy_5HdAWr`pJNX?U>kR5ciyQ zasQcrBGg@EkJnj9DBq{M3>wBG_cRi*ub==8COCJfcB}aRVehTN>guv>?H~yWn&9pd z+}+*XbwO}<hlK?Q?(XjHx*!DC;10pvUC&CYYVZ2K^Y7>Rug<wRb<M?Ot~utIef0je z)-Fl8!Bh7;X>^``>r#&F8m^H-yLRp?>D?@>6&B&ZIIAnmquqoCtjHl(X1dL1qJ2T6 z@^x&yhQcA%%l+>cc3^+pi^L$j2ifg@7SCDl6jiO)l$Sva^-Gr!d11BtQcqGgl{F03 zhE^2q*Mg_<S%P@MM;+NUtVA)p527N7V;)!1ax}VWs;%x3M3e8Rg!>n~G&|L&%wB#l zD8ex*$gYE`ahbI$RK<b~v-VGuq^w0_xlX6W*T4O^(s~JD<=&2*<vDjNt(|RhDD(#h z?sURh;)NViP=d4&K}FWwHk9BPk&3F%Nj9I=p{H=l+ViyuWQRA)*gotia9P%+rXpe; zNGx2icoo`$Gx8{wG_F^!eJqU|K5bWRpJ5*x#<<4_bt<N5Y|5JWobl1Jmq{ZP_ZWAj zZ`b2903Qa5i%m&?ULIyNCdU_PP2HZZV18b51o%;D;cI1~J&a7678PvBBG6*+CV<`s zTy0@Ff4?}~Nu68jqDXw{Nldb?MaKZlRsWc(9D*edZIR!0&x4Ikgz9@BGlRG6gs7ew z7wkB{DVc6l5wE>^w`q_7wTBSa<WmLvGWMgCLb;?$;{cQ$5pq+$-Q~G(sUVv9$+O4f z`8n_VnggB3xpd|WupSqvT*|C@O;-Ei^iO{l2!4UVUZO}(*+aWU5vOSe+*&)Ixfl1| zObB;xBbijTfz<azgFD-O9A2%IeZV-ccFmHa+QLTsA>0;wM?I_MK79}U1lUNgJVJFf z58YJ1L`=G4_eY4~$<Tp?x^o@tm-e@5>HEuAPYVH$#oLu!uRlW_`WfryXy<kZZQX7V zl((YZS_WY=K?@Fy#2?;OQ<A{!+HEn-75NbC%l2na`=<V|cj=Uu-Gq8>x!_;5&-|&Z zxnJ-9=Ds)SAV9a4DZ#&d?v9$d5<4qFQTXVwvu}T+A;5^ey`GO+O&!$`VCY+-G%UXO zu^NCNmN1Z_{bM!|r$Ygtd|X;yVy~(`*OE&6X(2h~gU5xa`*+?dtXGxvvRy0ZPK&x; zglx!F^ABW^DOoMBh<IEF<>fVPMp^|j3({4Dn~94C1^cYwAim9@kcC!}?YEQVr+uz2 z!{}o)1Jj&kPitOJ?w78t>ys7;Oi(q~6OGo9u#En)++|Au{TbKY(&z7MK-O-3)b!<_ zwMyKh0OK*vQcr#k^cc|5eIK^1XP6=2JhBrB@zjIqF!wtjwqN)#7x1b$Z}G@!SjF2- zS0p-rylUaC!v*|SCZm{Oz>345h^B2qxVmwanjS|1mi{yu1DCb}74J2n^V(6)leLXY zY-cnT$898F*wM(TT01+TF@H-!#6lBk;WDBE_hXWO4lrl7W(UXec_j7A>_ZA`2Uw2b z1iwRpiq(+t;XrcdA++YjaPzww;#Ya}E||v^mlk07Q%uxLMa)GE2fghI<7%>CpIGA4 zWz~(qoC%w^Rbvk7@21=Ot{~xwb~@nQWXH4Z+M>}wmKFUFfd$~~{KJKb(5h^xZL}8V zUecAREnXGO<mg7m+5pZwR2_Z#Av~kDmyW!A<!1cK&RtIPk#_Kzdk!sQA2Zgc(feVN zz)D4Yp_W=37Iv%=X&BEm?ed4-{@Ya5$RMB1B=*OX*2AH92?ip{z;04cJr{z*wuG%X zs$_j5{PPl}<$<*JdeI1g`7;OlS^0O^sCI9Isq82A3N??xiwIMPRm>&o0(_kJEz9*` zw6XdESr}622<*EbAIApv*Dl0TRuCs(fZl6DApi}ME>n8G6F|)g&hX-E`%-)PsDO{b z=_Lb^Yq<5^H=hQH$}H<N+mq_Lqqp~l$1N?O>gNJd=JHSxf-{r$vz4VLu*e&#E?5IB z^1j44hT{Z_yuWrx>x=z_?msiAJ8BzDvcOhE&6`aQc%nj%2aCLIyiGA~Na!cz?(9~5 z`}WmeC%M^d^@jB*>}##lyqiX~wkY8Wnr9|RxzWA#t|2uT>InR7f{;#?*tamAzYAX8 z?%QHZ#0>apXFa4{C8kSt*8E8OaaFv81hQ-U^1fw*>mejhgL#7IYkY#=!gGaTC_Q`v zRN=1cn#J8JB>n(aUOp|k^4QVbqI?}vc$OTlf5_W>5h&bOo4V<ux}uBQRbxQgeqD^Z zS0Iq|e6VF14pn+b9?n~Vs41C!*2|C<hGk>@^3(Ovk758=Uw&X%l2w8`+^2O~TbQI8 zxri<ijN!t=UctyN$UCS704JdI{~!zWxV;Hs=L8ju53XBI8=vw}Y2OY-V2L3Qo=3gT z^KjoiCi?TCKPtTYeV{*cB>Xt1_<{80eR+BlF^k1xa4Gq|aw}b#tv*9vIkf@mai~ao z>`%~(OsC1H)J2mF@R1?nikOahtA2`K3TrPYCtfdagG7#8+(!oh6!sO@^9u1f?b!ZK zb)o+GR*Igy5)~k~sr~6N663~tWhdZ#62{~V?A%{S-&0|0`xBylEi8*q8?Sb!sp@G? za7{M+8K&tljQHsBBhdMLJ9B{@guH=Q5uTnQ>Lp~ZEKsf%F`Jfe9c;COd~0jtPM;qZ z`8IS}X`2GpJ*ImTm%y(HIU(trg89_$hmovfD|1ykt-&S81tTn{zSeJ;SV)>zD;)R_ z$j&dJQMhw-IaMTn$E)J}&dR&0j(w!EDoM<VUWOs;n2NEy&H{9wC*z`^<?b$0hP6RE z?;sPBj^Kk$+<@ks3-<Gy?`8-)-L7ykSw(UjV$f%`a>;y_Ux!RGVleKqYn%;Hk50w_ z27|Qv*q*LE;@XIs1-CvI&X0+v{0uXRFUl*8WnVA_V)Kmd6D>F;kntQl1FuL+vV<Lu zU_Kn`&R*3Hy&ZK(ya#yb+ZI3l*9S{~TISJc+xPP)p2PL!v?Q%PN5-RrHh2u9fJvV# z-TvsZq{c>n@gG03>4mV7{xnkgEg_HflJm?s4xb;}kG&$Q2XeCZU}z>{)HfA-F%HE8 zPbI{?s&wAE8`Sx1$Y<xtV$M!+uPuD`yg3jO-hi&QkQR+}YU2{v(gw}II;i?rHR2aX zq_ZBc+h<$zGG?Tz$Pm^l0!$3QUgIvsRkP+u-;q(%Gakvfg$S<wLK)TjeDHRT_PIN{ z!vw^-S^j04<3bdV3W<Z8i5n}db6JmzNdu?L)G<h}GT+I|6WXGkP|T&mBCXTyz7N?} zTlaj7^OVS}HX5wq)Yb!_$%pEgdI6h`p9i5tp|a2B>h5y#sin7DqteBzC{YVBP^l{i zkHqzUP#N5+2Zsn(%6`-g*ER<~hP5TT?dj1I*$8eglwTBggX{zR#b;EbP_F#zH10WU zSKWj`WRmo~Lrr7x0UDo}cC{H8pg`GXTsP(W#tCo>`SIsiF^A5*#T3dFRk1TZInByE z-&7I(smw5{)m>KSFV5Tu>)18)du^-8X!m|0VF|VjcoTcaIJkxX?r`3<An&Ea#IS#> zFNhv(>~W3bs>>;M(-Btud3Tm&FZL%F$@i3aP?E9dLH%_?Lnq%hTN#gEz70@dZ)tTb zG9zbPZIHJT!G_Tu1M1vb^<B-jA&H%&3}N3(ZXoDKuAq#8n$dmAr9DWkE2@0TXi6{M zX}GW5R|nW|cvdUvYBvr6r>eEBOI#jv(QEg(bqFw(XCluzg$cE_s>C4_?|Y(cY0hhr z^DD5P!wDNKs8E`JcHKR7)?NFKOZWN6B->|BN@RxcX7R4C$!Tl8OD{`h6sv$3HW*KO zEU3IMCubTi7!uv8{hgS^)23HTucJyf1Jh!fxlrRlC)rt`gSeRAYW@5@-PZcbX^zs; zLvvfmrOoRlabSOcX*v$Cq-v2jEoXqsE;=6<nsu@P^g_r<c@>Ip<96w2JrYQRb^Z4G zAKk|@NAigpf-|t|a%0ygE_?xQDVNItQ5`I-W~m|u#AoLN9216E%tsmT^}rQR8853B zoR?T8i1t!I&y|<^G*_%5(Wp}JM~6WKC#sR+h$+8V#4gqA?QylQ+6S+u2j9k6fyJ=* zX&5HK#GV$bZ(%L68(O%g$*9d>j&IHf!lEwaDGt<a?WJg$^6T*CO7=szyP|-{32e1= zrrf}8k^E};q|W6)SNk4`_RL9jt7*-I;YSwu&kqrK#~fMN<}Gk~yNI(Ydyz>#*(nrA zyUu&yWVF%8oFM3RSo)t&-lZ%S60m%)m2httQ;G2xe}#u;5v?i7ichR+crGFsZ$h-O z-1lxHb>P0H=z9Z`PQH@l7Zm##_%J=68rTo-a?MvCCgXhN)A5<So|0?jZ`6e;;l51b z<JL|ac_%)Kz7iCL@xeV`RF-f1!%EuRHO1yPn(CJTyW1I!_6<GhMBDOh-x{F7SX1*m z*K>q_Y(Zq#TkV0~8*_1Z#Z~^LamR5pFiLme9q9efwJhGMQO3z#(9tyow))h0EGI_E zEYL-}?fhF;Hhs#98^J%mE<_WQ;-Yq)Z{<60N%o%${7Y_a8Suasv2}+19;%e!R3o_% zkM)L>j7b7^l-Wcfs1C~T_0`2rtp<}(?ECXpjBvyJbEcm;m7WL2nUNXyr~GtkQo0WD zB=@_W9_oVqlTVK&hop}j@{~^+^8IZ)T^;?md;Eaw$m-3r5685Dq4E4EFd%*Dx`mIf z76&BUGHsne>GSQ#fYLye>mSf?UJplk-8BtFhNd0u$)MLr?r;#GeE>6^lg5eJt@@Yu zT@0cb#S}^vjdq1*gGEEN^P$vsyP{u%x&If*Td<7zVkRv#MryJ^iq9YJOq&w0Iz(^o z^$D{3Ng}DUM;x2fRYUKJ+gf^x5$f5JRGE^1-dp_n5mV=+<sMcwb1;7|&Zp92vUk$y z{ij)o>OGVjx*#7(sNKh|<E**lMz80Z+^;fFPfy$6JfgRJ9tTZ7>o^&<aHQK6gUC5G z&u-;)Cf%^U_bS)vHd$JRIEe4NT5#!F?1%a7cco+j=E(0t5K#-Yom&oVZ6NrlDX(F4 zUs1RlgNGcWwyLVIBInvx{LR0985+4{+6N1nZ;FY*LS_$VgUyOEWLHqk55s5aSn#SK zOn3++Tl<o-h&QJ(1#WaVYWjvm9kCuqsLK~B00NzB@yN=MNNFX9AQIf4mrSSgLIRHH zJbUz<9_wDDZ6Df>Ia)GxpOS$q&w0Xfm}PvDi2wA@7tlAUYR2_CDQ1fy$Jlp}W~=JK zJ4kyy88yA%>F8{!iSe>Oj^kI;Rbdg+mH>;D(;HqcvLeL;qr&@l3iGsMZELom`;pyV zj!#q5w^Z{1KS{0a&p97n6d(YV-1Bn#TPbtYVPRp{Q+-IJ%%ZWf4EBbFsE470$*Gof zm~;`}il9cTI`++%^d6YR3JE&(cSKV}IhkhsY+a<7Jw*%IS$v{eG%Z%nJVYoX<QxQc zmtYaMkVZ@l{jw}jD}O4R92TNoljGgdDqJit_u=rHziv#=FE3g~?1jwPrXYUyzUXxx zy~63F^ojK#cc;YR2RiiSw+nPan{gE&S_-y7&gH%qeYYJNDI*0c7luz_nKu=F1bum) zVeS`c;$VzVayrNZO!5Pb8pVdxTPFx43zIstOPTKY0x`@pU!FR`8+GXspA=TOLelV3 z)ACyKb5CpbdzQz`xvkD))dD{#7w(ObOuY%XEPj0!O-iZK#m@i@UeG4E<<Um^kkdTk zr900}1_`4_!N>@s<@HC6eWt?AAN<&^<7nuXYLU2`v<N!3tJ?~nK3+mT3ta;s@lVXE zC>1tYyHThRT#39WJys5#TJ8>nn>gBdwC1Ewi`qH02v?4=%eQ$N4>aD@e_4}Ev}Hk+ z=9DM^8jP|JehJ#8bs35UM5vxlD$wl9ibggXJyNl8HmVL~kZexJl}xKUL4GK~H>*gB zD_~Ld{s^B|jyu6xogbyu$lK{jP7}?i^qwqieR0<{HcRxP=3v~1RRriIRY;FXfAWvH zvG0}MCul?ORso%h;o$;sYEeHZKwc`cP}*9D*D0qKr|J|b{Th=-yMek=hl;&W&*Lrp zM974L*IP;9Cq3p6r%8<QQD<rd6a!{d98>mgG7JeFnlcb<IqN5iGcr&*T*@p0DQ*9T z1T@`aGf(qIEYW1hc7KCFTc@+pAuJHDCNIxm%%kutxSv;F<GyQ2+cDO`KV811Iv#Mb zND)C|fV6CsK8ZPl5GLZ%^VG)qoP*R$X8l`&+++tif+fY35obM9T2<iP?sI-oL2}*~ zMlyR{k|c)|P8LA^#qeo2zb$J`qft!n@I8iBA*ke0h~MOOYOMScBUsCW_`1*omwt`- zx;imH<p5*WE37`REm9Nw%8DN&7P9N{E~s9swm)RkN+&u@u*u|Jf?J!Y7^{Ce#_6Td zTsJ{D6b)rbKDfJbb2^29!bE!cs*_k%f(EK1a88kNgba~vOdHJ=B+d#Hp;Tgexn5`a zaY6F#72I*DYOvO+GY?#wKR_m+Z7-LRnPE7-?Zj+4IZN_Z=2z|h2tclhU+r+3o4y^h zuAqwK;cG2kb!j-Q-=Djz?Zu3y`j7znk<<EkFKdO6LSF)PFFkxkUn_I0r54wlum^1S z3WM*_LR2aNXk5}xMxJn)$b#L`8o1L}=dX>_XVlLR0vc&FhXj`xLdL+oPemQKKPfwQ zrO11C+9xHc8#cAt2g<Xu_Rl(b_vJ=uYaWjHSDE)lg%t*!yCQkxWydq}Kc$DI51&-p zn|{O&l{@aw_NUVGqJf3Oykx;T9-%ya{}Sk~ZxIr1x?g{f>xrN0hXv6fRX(ra8rTir zcB*Ik%sH|&?+xw8{fHwbds>zM^{f?OxO@go7tA8Vbg~d6U(9a((sY?ow4-hM>Mkp_ zi85Icg{CCmJ8S`vA0$f3B#t`&7w^Tv`99w{d}uI+v>x)WvsXet<qUy283M0TWx>b4 z0~33SkQ6hRXffeFz$g1Ehh~sw`zcZ0qrwQ$IE3EDo44&i`8X|l+EYTPs@~1V;k=NZ ztIy`)xPQ9>gbCyaZIwNiw%3Z18BTB$ky`U}B;AHa$FEL0T#B)tY(GR<8$P4(^;mfN zi4P3fAnA;>&AF`|H<lhTrmqHllkVMbxa-D*o8R6$)3%K*g=7C^U=iIlC`4!;7OF)# zU}RJ}SD0#%BwqPT%VJa#9416IN--o7Ni%4QVJNSNH9dw`-P6mCIl3W1>-8*QtX7Eg zH2595$7MLPJkgqM?g5*}ruL%&xshpEyjP)IYDB5_M!&@0u0|<CSdvFvk-Rg10<u{z zPmCoU6XxR72w}2+)1^?$@5Gal+9r;Xars*6A2S(yzRDQZU3<x9EOsjrQ3F0D|BLGV zJvLF!{EaC{5m5x=Vwp>v_t|`G-nVHv>igjAk)Z_dM0Oc4uYoYe{#sf`Uxg|F4WZ{b z8pDXLwZ6&?PZUgH8=3eBvZRh^eAdsnPL8S1``UCLCaU@?n%rEJKMTdnGHECk|ADF+ z(oG}u*zACn>SR^Al-aXPgc1TD$Bj>$Tm%16ih?rxhSt49l)ZfR*XqGB*%+oCL9^hA znpMCK&WpvBQa7h-sqt+lz?h>JBDK<I0aMF}A-U5&75)CAH?<FAC_Z*|f?pXMJqn(( z2kPH%4lFEwK#|}OBV)R+QM)U=?bplOK1o-xoEQ|XY=p(-pBccd$LgLZn2s#1et>UK z|HvZ16%{BxuzQ8fiGY+oD8duCzO(t1i+uN;XjDrQkhdt>nmI_<Ihw=@nm~*HvKp09 zww=}S@HK>sGU7)k!KhS`4&24C?WGAX7iYU~gW5;q2cCg!xzLVxxWN|jh}e=Z3(@xn z>0%`Wi;ux>B}>{bZWEDV62WdYu{f4iibL(|kA>~O1BHtIw?Ls1S;8YpCk8w&;cR}5 zZ85XVXV1Ln(zffHOIwDNUEcJCvmE|%uu<}!!88XlKp$7C*c=R>!qpEQ0p3Q$b}p&X zmQmH^)2Y-|)ekE(#x*)E^X3U!1ZiHnYWBc?S-W;MvqG}Lo)Ec~0gYf-9K2r?*Oo3^ zwXO%aHub$USwp3kEKe{J_6}FrfAh4~iju(1Xqh5IyJDkBKT?}0Of@XfUz&+n*~}j} zC-^IF$AR$St2Pr?GKZydwmH$R7lRjX?$7g4wwBAaVWy|Hp&mJ@(o#;0J9V0Ic!Wit zJLLw$KAwp^C|Y_&-5<yY_(flNR5PYmsC`laFOw<<r+0!AFs;6W(?)z-Y)h#=d%{3v zV?+G|Mr(2jE)L|Ix>F`=Q@L6!a?}9iPROM9RLSw`w9bl;8{WE~t#BILLjOwXL<_(| zFLo3ceN;nUd9IZ8x(GY!6T{e@GY;^WEx_Ll-Hs^4s6uc`l2Ro|DAEN9$>MFLmmw2f z%K=FBBfwoqqJ^Lc^y}Sl`xyQxpx5C%MhiZwGD)kQBFw(H?H5vlcBD?OTzO{bdPfQQ z>hq>EFGPBWlTCe}i2or<XgKW}#<uyHpxwYMol|^F_Ytnm!^tJgV?$N{VTw<^huIn? zQG9+`C}^R7vAAbFygjBjW+x2MYJq2>5HS+I&*yAsq%eSFAcXAurxIf3&|Wqo8>3}= z7%MW}pLC<<6FNX=W>>R%or{tiFDOOwepO%gzwRw>kR_xDH!65btYjd#0`2S`pM;~_ zhF2UOOH1`81)MU-=cT3JF^%>AOpJvjTIN28Wlm>&MxtWhz1W!$qPjHoKvjtjpG1N| z6qDLzv{@lWgi?2L|J5vgf-$K7G+eAK*qZmVBvROil8dt2ZFRLcF+Da1^k#Ic^P1}5 z{qrt~FigYShQHG}gnop6a!tiNc2P3k#-|=LIfm)aUqv^kZa!`2JuJ<zKw6p|wc(Un zVVyu0XgXgamjSPCu|0S6^*FyzBQNw&o5j@=c=9HzMVi;Avc3a8MPr-853myq78vUm zca5~bzQhvAG6`;O@5?GeJP{DoQjO^8S#eN3pm$VUI_CGxPuf0eysX{#BcMpYjW32o zL~=DP(-*q~?HZ-MpQz2+4+#1uG%zW@1o`j-_t21ZaxNlRI8|97oVP!wI;0SBg#LBY z1skw`6)3_>AW`-2PlHNb_F^Pyau#`i+}hwy%L3EpZJ!@D*Fj%w^{V+fY1@+bqOO0D zxkNX3SY`G|s3`Idg~-&evE5DHcQczQfIF{RGzrdcp`kHGvkQOmlOB`(GKZqOT%<Hq z_fKl0)J=mxzS@@%B%Ks}ZD_wrjVzGWt@*My&S|Qib+$4&4$;Jrur-g)T;XX7rnikX z9_D65b=0CPUN)<7P-4txX@Qg1bBLIhY2a$l|3~!II&`-NfqaCz9(>xN8a6rA@LeGD zZmR2kUAE0N-Dk_GK}pi8lPU5rf%bQk{KGJoE>dwuy(-)`xJV1w{PQ^N3QC#t^2B5B z_XhM`59tsm8IMn=2aP`R)C{ezli2q+F&6&9Yt~?J=7A6JC?;rmuLg1wO{_gqZEM_v zDACq|nKt<N*A4%yjwpIsalu^A9JeSmxv%LT(1W>dToytBBI$HlGE~86Ra)Qs3b+9U zJT%*nE<PeIc<Uj8e|ZUjdeF%1=69(EhYzD_NwfXZ-f7UBDz*#$E9sa+?{_H!BM#ZL ztv(%r`2}$o_#=hCAf<0UkXk7U^86h_AoR;5oY>zF@%(NU{x_R{LcggrFuPFX`ts%A zFaJk$7o{ZOIc5T#T<kmmf*GB~@<#yQZtEPgkTPmhM51b?b#voxM<M0<2$q_&SWqwq zFVj!m%^NE(uBj=ToPkCNWgd*dWvE@=Bh}QW(TyPSh!dwn`JcF`e<t|<y(Wur{l3yt zIeBcn&Q2es&r;>hC|WwWjcCr`oG9nhCM@tIKeWzth`VjjJ$>%&rAq2zu+N31Yc8NG zlaCb6V{}tpT%~KE9IsMy_yFmAhmQ1s+a{I;gB3*glVGh{ATz}oKNisKC2g768-;!P z-<SRU6ZzGDl32{mRfA>1O37?4DO}u+v20G%a$HV~im#}(pOlJ9XZOhIb@9;HUVIA= zz*KnO9xk%^8KZ)L&)jLM0pNjjE99NVYVe(i%XJIGJ?0j|>5&CsRLEA>GCQ|!AEr0( z^~fqAc6{3TIhQe`Cot!)^`!u+Uw&k0S}1qpV-*fZS%Jur*X0}Mk5|uw#F45Zw$kym ziWKDzihjuH&06XyuJ|N2pB6Ya>Zg6yu1`<#k(1^L1mtg&Qq8w?n?Jl9+o^U-m{*{m zCim(uxTi7Y!EFl9{B<2<Q@<y5R>_y(<lGvN5Dsm64)X?KG1-iWx;UF8DwCZ-$oJV| z@QU+IXf;);iZrN)zd+HWqO+PzCL&xsAhH&0U4ooQdyyZ&gbM7(UEfHwl&i1eyj|18 zyQ-r~S`o}$Zlf$=Q5arco7nDCi)g=U7<+aHjq)f`nG-7Z&samoYT2C|JKAy?Ylal- z`gnJgud&T$CJjN_S9spqOZCRy&9}JJ{PxX|mCc~OEsZ>jQmpbAv~Y{b%L-ge{si{Q zFbS9l=|!0k&*`_lc3@YhH~;prmt%wc&|fTqZF${qBddrIcdpriXR&&CyHxr%c%{(p z5?e0wmO8B@+ow56<0J!iVUL*EUg>GVLB_mp5iRqG*s@T^V*#=M2bjKzIRdlXX(NYr zXZ7|_z8s2jb?Yt~TXey~?>UuvUI^c#kh5aOw`W<FsLZFOsnVtRDM#q(k5XX^KG-$b zlsn`m-G(_t7J&;dt)1)#x3?6-9lhuUQ3(WQ?h0o-bC!+6ZhggKyv@&i!Lnl5?Gj7T z!Egm6W)%NCcK<;{z(sObi40+DNj4NE=T+@o|M46vt`>ofb;?z)68F5mBGv;qlqwW> zi=ls~!F>D-%}PKy0`Sg8mz<;9z4y5`e|OVZ9Pkr7`q+*;-hZDwdP|M>Mrxp0ZWO@w z_%+v_WUh9{T6R8wSV}}e&_Gd^oR{k%sL)`_qaeR^Zyfs;>#fPk84k_RWN-wX8Ygx# z%2O<g#%oEr{V{9?>e_<*XYYH?(bSwI?X3cN9J2n9z$_zptRj>vv5~aw{Yx^jLC;*> zt?#a+l23nA1If8Vj?hw_D@kSe5e$Ys7X$9^FEQK#OSb6a;8;Lk-^E6u2~?e(6YoE$ z+~lZvtQFGF8Mm>HeFhJO75(Prt}ePP`3TMgbD?CRHcH>zm3Dt}QY!9pJ*8g3-vEbc z_!kmbE2Q>)7Ke(9xcv5VkpMvvnCa7|c6_Gj{cfYB!A9musCKK1yp^4n@oTEvgye_V zAAiXP>)IC~y!yWUQv?B|Oo!tt*FnUfM;w_rJNrfsqITeYf_26_wHA(_PFJ;ZNVwO+ zB2g?KG&M$VjS?C7Dc*_4R}Z~K`{uB|-Hp;(wc+c583UhuC%Si*LUerCDN@}3cOX;g z<2Nr;xdlS|X6(LnW!ZF8ewC^jmXmv}lPU_`jy}GzGT3))5>NwV1^J&u9iW%j;TmeA zak^8Qg+A2{1w!WUc3FJ5DkWZ(x)MnLg<HJe<w5Wb6}3!ff+~`O&(DvsLcLbxy=yc{ z<R@xSwot9Dso@Xazmus&aDHRX&%~AAwtVjdm+NFGIVp(;asXM0d;5hhk6mI~<Yr+~ ztJAaY{vW#2d0gxBeo!UZJghzXY4z^<n&|xKy8l(z4vBYkS_ZMpxab(JS~<hVl?=Qq z$WJMD=Drka@*i{Cv6n)iepCMB5BvAm7Dx`Aix;SZ(y@f(l!3;Hw7k`?r6N0uon;_m z7$kNQ;o!@0)|C?wlxT0H|B#(_L_X@a3b~NIw=##0Eg_$0k{~@ZVsxRCfYV9Ot`+vp zo8-lc@tUvL=6v6%mXA{wo2%<(-hvh@TK>o|J}jL6(W1%x1}l9gGiT!w!HT#t<h^Q{ z^W+6f*8sf|0sh|@#w;km&%wkq(2n_dxn9a@aZ%;!xmbHMHw4B%Ekl%*8pid_%gUZ4 z?Fje^o9w}9BXqUKN)!bxLdMQ0w?9r1qYw-dEX%U4mk&daywDIEUL`@EuY7r;q{?qh z(KwvF9jvgqFkc2dEiMa3!4@oU${l!86nqiKs%$5@nc<dOfl#!uaZ1l6x%SeBtu!TP zd5M!^cucxl`f9$_`)*(Vw*7HKrW0ZwZWatt(+B-&yCoPueNS;5ZM)J`X!5{_Z*W&F zgri1Gl@QB{=4_8VmOFaf8)!xnPDE-)AWoO4X5uN+;aTGL&^;O#d_59?ls}5B3RI1> z*kets=Zfjr<@SAGJKB3zxl_D1((ax<XMjJ*0d5g%JWrx&4%Mn3FXqDJtK}FOob&zL zrVQSpIk0|zbX-!^vHMHDQ6Mi<{ZY!)!+;x`Yp?25z{PM2!&)~{&}W<W1+&DyL{b#K zh!amV$L#uh=P690FJF8^*(EZcYx*yaSiXlz{zZnfM-Ca%U;J;SQk`>5&i0IUqlnz{ zjI2peUd_wi<(!IHd48~_f5e@tO%aGv>`>HSps1I2Oc@qu&bo1)_@dl=_y&KpZVHly z{4c$sZ0+C0)V`WD1Jhs2Jn-f$K<#IjL?`0^*N5=?b|v3~B{s1}(5ZfZ`<p<rfQ)$W zaMoK}>y=8L>R+6_Ds<0KyyWAa$Wl@uWdgo-ac#vK?K;oVFYX3rnm?-Te+v|jquTR! zW11Vwq@~$oLB|KW0D83_p=I6@?Z}e8i6K7T9db49Gg*O7XVOib658j@yC1GpULKlx z?&gAMLu2PELo}P5(NZ#{Y{e%x@jBi}4Y^v*f?TA9#L688tt7;GGieY#vUVVzR~E&A zO_Pe^H9ta_{!uneG(dkrDoir|e#RVR5d=%C6FFl0&i1H5oa;;K|3yHwHTaF8hkU3* zG&gkLHj-Ldc64nBKMr9T?hLZ2v^FokxX<+V>{`XAE!RV%s?8}~#K{W!Q0mM-m7hnn zz%soB9f9U*&*7(vm+H%CL~c`A+KrO9$+J;7wU*`SE^2ZX)bSK^%1?P<&`sJTuKI-! zGnXx;1ult=MadwkKkI~rtd1z-_Vu==_h60xiDF8pJ4vo#&>4^C{gQOl0&ux?rFALk zT|eu}Lu^sDIGG2{ng`X)N;=4Cv<R&rczUBUxc0(4)sarQqs3D_vA=cc?r6HOvZyP0 zH7*x7dfRP3KO}c4;m#23A_&>KU)ql%^2xcZ4A_)QEZHOZha@c^3Mu}xRHM-$YqV8} zRoGErzN;t0<qbB}*7kgI<#L(dbCQIxys3yT97zZX&Nd3D&0tb%ae-*thtySxS*ljn zdSdD-@&{)R!L@_i<>7v|n+G|%IHB(XkaZA!3g|1N7RaEXZ-ec6zakCBX6`S5e?(q2 z=ZM72k)}#XMTd%&4A3RNn`m?GL^ec~@)azV+#6<G=CoxfS({#@H0D^GWyueTS2sqS z*}5BI7~lN3mT_MhO%e=yXOyqqT78<p(=XzrKTI!;xd7Jh_e;R_lf*@%r7y^eQvE^N z)g&R7KWbNEHuDy^HrCQ|7t_?7Cwu)as$a%vMDr#{_Q7ZD5Jw8CLP9<MM46pM<$!%z z3!IAxdpfUgWx-`&$5ASyoyjF%8vw?#Kt|n;%Y~s(*kwIdu>EbqAg7m<pR&v<9D`z@ zKA@gv+OJ|S_D!Z$f>`{kF4)SSik781%vp3aNT&RkWVYt>Icq9FnL5*zB+Y{Bto<x6 zdsf?|I~Jpas#ftY!q?u4%4OU&*MOl{t7k#1`tg~o3<GoMBn6SJ^>T60){n^s&4RQ! zOk(S7Ca3h#q-{^uh#h%&lm<em8R!?dVaB`}En_E+o0Jz|$+Q}2$)%h(bfkn#)pnLf zo$`s<C`wcjm8CbeDb>JG)InMGY)msS_M&Y2%yY4EGtqy)V(B5&VL!-0l%b<$NV@g< zXFX4+MVvljK^<FJ$$oTBWIU~WkLg1rO^H`+gzB2^Ym=H9j^c|JV%1MR^b`!rEu4lB z)>We$nA0hTy4EXSE}eHHnsSE_n?+IKp&nw$yr5O{FiH1PR`1u<2)|n1TeRZb?VM}P zoN*d&a01cl^n}At<$G-g3HeM#3L212rF#d0*Oz^MEB6I*OZ#(Y1Zf^H^GKNc)id!) zU&=Ogn=nVQf?YEUK-FnB!`6MW`co@d-N@R_D;_%kSV;xED;-G};1{*V@``ugX>7mo z=-D`4EAt0w*Bt1o0a<)B52pUGrq|84wYxc?JdQU(*AI{4ff++#dQY)MAaUB@wfF;l zHSZ9s?|)p{{NgeMbi@O1{lFfxPxa^C%vR#VxW?i*cyByDH$QccIN#pFcI-_g-O8V2 zSszqg4_i>Xa1T*wr#pE2JryQ3n$SKQ-@Q$3w+U#d8S<RofPdoCI^d;{!*x_wQ*SFx ztN5h*aehl?cWiwee_5Q?b>==wEuK3vrNgF$PafD)XPZn+?K%t3VD#QUI)!rX+(20j zaqQQCai#n#-y~9-U<m|k$mWq(R%##2gX6YO`zB9bQSGGpTZoG=`WcuuBV($!npNlO zCOWKq)OkVkx84y`y_PV8Hg4wLYUP!m`#SsHC>JC~)f4H1u*0chn47*;z=2P#orR04 zn#!A{m6eXH+QhYt%qUk|VHaOL^_X8uIMl}%4!mYe!f*uMwof5T;WG0(qTzBmO>1fz zx(?P$rPL<r3HH%8^hixvV)}UZA)wSbhYZ2xYpz9{9wpMIYettis@;R`?=E*vExHP3 zu#Mh*In1$M!bST6o#vv}1nMe19aDV_1U*~$cYo$+$ull+Nd*n1JF46Q?P!R7z~m?E z>J55-=LViP0q*Lx(X42oHwz?IlJnD^qIko?eqzbPS?f1K$t*w}+}0M>0Iy-V|GT#B z*pS*)Dy*s@{EBuvDdw(XX?>^0Y!#0K!Gq2P;rpfKBT{c7Rl5^BP~z^uo_>=6wYB76 z%(v-U0;XLUWsiknh_b-)aeCQ)fXR+&={J;H<$e4mqOd_`;~n>u7-QeQL8^WW0!#1l z8(au*ArEYNcZm`jzBmMZO$YY=E0<qru1<jZ75Db68`z{<NkHPWmFHtwY;(}w?%eNY z_zufb^I{yd2&G%Fa8<Jqr1Yo55Emz~+{6Kb&-Z*>>ueZ|=3mf@=b!Fe-$dCO{R&Q} zSR-s;n4sSuU**z6%1`U%2F0+$e{Sy5i{~D2dG-{SEVAR(@g8@aOm^=E;Z;&|O)-+b zT0LGB@Xr@V)*7ofqN1i-6C`qvvF(O*Ov160;Uc{D(c9jvIL{>@Q1yH(eDasPX+Pqd zb)_DxV*KA2)a03);mw#PdMoVs*TNYoVU5mnnK2wg&w^<~D59h^7sma0*+ySJ`gj^_ zn=zuBjF>6Vb_AF=YhL^ZgqlS<|8QD|L2z58aT{TL?6YdEH*1m&s=jqkj^^%TbNT_& zBApv=9A$T%*Szt6s<~NS2F$-G#bT+6<|4T<>)o9kFQtCY@>>utccPiN54#D(MN<QQ zUnOJ6GxImRtJb_(*^*|B_#CQeIU)!|`!EEDCfn3m2lp6*VMgJ_VJonCRpzsgm&RUY zTouQ$&^X$;WI}rpAE>l!VHS%Q##iM5L6f`?CBWVj>{^0z5eEE~egAmHj*u_0)m0(? zEbAdHN4BQ1A^XK+`ZyTStjqXS#~$zbhhjOF8NSfaP}kAREMqT5&=ADbWt%Olmo1Sn zwnN`%^RU5q=EsJcsUxV(B9vhLFA$VJ-}Hl)Xs-8<N}f7g7v^jpthUeqIRuhk4s^GW zy|MRGLIf%U74dAdPx_L!RNKBY5{bKW;C`U19#iu4xZeE55BST84^!#)9poB(oCi^* zgqqtL)`k`Rnpq@joECs}*I_vB%(U6$wCq*mUlavNHGIYfaZ;Sk-W#%Gw)>9kci7Gg z+)+cb9S(*;F(M96oBV9!h%b7D7j0c%2#5X@KXO8l_IL@t72^8a?PxiQOZ+OVl3A0^ zn%+<Wj3&At^32ppH{!!zu1zmkE!AQ{#urP$=J^=*DMUpXFN#9~?C=Fw*l1Z2Oq>sf zcNaL2JQo|%PoAf=7-}&fp%!%yMoA_S7GS=NYkRfrAsaz>5+6gr?inJxH<pdJXV~oe zv)<Fy!oft@g)QK|D&T>y?<D~0BXNG9H^KKRy3S?h#~pQ{b`l#H#Bt(N+{r>;jSB1v zcF85gg%ProwdD&v2@G(qP)os(Jn98;KtCrRq%9d0{imGC!f}*j{-uS<Qk{A!s6fF) zLDTZEZ!zc5qH7VGIrNIVRd)mS$H)&4ALmcJuaw!H^;k`1CPkb%4F}m1-2y(5Ehxim z`4jWrORRsT&uVGEKC~oMa337AGYi^HN{qt`=Cx5k*a#CJ_fr%`rNS^bs36n2=zp%V zn#FSWL&DZ(7wbMbc|uEEhAgacW%sJzj#ho>6zCLNyEuX=T%7bNU2;){hmx?1{{mzv zNGiZ3WuUx3pSt9Bq=F}r!<p~A<b52#FTu~f?%EhfYy|q7&kTUC@@CWiyGQypC)hJ= zaf{{>bk()0;2y4e%Je()M=9%Fp2;F}JXCib;#h}!Ng$tTPi5z@ogmxiXYn;>_!bXy z%Q6oU8Tbd{{PT~$htYOYpUiH*;~IC=t%Amv#^&CK;XZsYd-RKJ$Bv@v)ZnM`66f0R z+@>0UOM6D~fyA@^UY)smKPI+Nr;dS*OyR4lP34fkGy_4r_E4b~U54z{a4lfHRc;Ow z1@#<{HB}<n3r&nurb?m|xI3Tuwc>;BcY00t5SHle<o^L(eQ;27?^=ji7}U7hzL|{a zUVOus#(c#@O18U1qOke4#=0qWAir-I{DerZNx62~gR=*Pv_Mxj?%t}9l6||bORHHt z3M_A6eR#tNq*^moDjx^juTq5!JOpbtQb&MWy(P#lKF-PQ?=4Y8&^OgmFV*L7*>pIa z>pYb=5!XcSJ^(KeE|93&r7pWxkT|6EiV?gSz8OfiN$-zDxeN^kx@{9CT9sSMjN4YT z3gjh9u1IQ2mnqH^zWV|WD3ze7tl<OO4-zTIGx3o)JXc{})1iQ(g_xwZVjoz9SPFVX zwtZb7JdJlFXpy2|m~g(nReQS8nj|K8VL+zN6?ynFxXJpv<n0=i%XY*UStXoI6k=OK zT$4Q*3Ci8DM-Ua=?D6TtlGXi{KLODhMoQ5Oe+YOMHnflF^aCdV@f-sa`YLJ~P*k}S zx`QHI*cWxq#9p*wJ)t}TS|cQ+ibz+p4QGM4()EQRh$^n<VU5L>W0|cNuB#5YsdGES zg#hoCUq{_i&ejW5kFq^B4F!wGVOj&Zr*_`@GOFBtyYPNi<{kKNMYfTI!HoW}R5Wnq z)D*fzRXL?A;$7eFZAJx*mmbrL;rH;%c(Dtaqx&O>SC_>hrgfc}a7GIR4Mfk*WqRiV zQ`Q(wI#oL2q_?<Oc^eDYvEIK*sY>_;crU?{n--N#W2ukAoZt+gr>A$Db?lGC0DYVc z>rzQIPV`NsXajGs>!pz5KiJljrRlbjCm~qLj<mA?m9K=u2GQ&>5v3H1UkfZJo&+6~ z_7HfN&vtefli@U(4lMKV<^Ocri=h4DeY*0Lu6xlrg!-Y(#0PDF)!(Q|pw#zK`*J|> zod#m&a$d0|NbS|0Q6W*IK0N>>a$ogp%j8V@C@pa&DM>RaIrfPX>O3|%7%6bR&rA}( z_9q+7*Q^qfMK6zV*n}q$)q%Bk25!^^<x4sR1*nSAnH)MzL9+U`F%o*dG5(BVKu0fS z!$9<yi%wA?#mO7~hXlRFf!6fnySFGY-}!VO957aU5lGHGqyROFrmA$OQw-UA?2(O| zUjBvKbZ!~k8p=7`dM|z^nLO!pIgd0CY^TB4$iCF=BA2%%lf^`ocTa6}sAiU-Zf3#E zRKOrFX;wTzPs3yLrkDtrqx^F@q$K_;hbL42>wDc+l*s7B+?T-T!7EU3FKyPLeov*L z&Bq73XUREv?){f}7rgwF5x~Qdl{FI%E~~Z^4xb+BRt!4peLRJet=?Q#I7w~S1Jd^u zb;I*eXWAKXJx?#p`OR3m&9Z#_bTLCg@*-k(9Mr0ct@pX4bz_80S03ygf;Bk^S3dp; z+?2#sIvvxVrvP>ggXQ7$f!?(bqDs9Ah<m3CnR7ds=H5y-4=533`**|XVJepVZ51nb zV)_$FLdXiJfA%n?PkZrs#2jn>6l;$$PPhu)(~s=QU;wyap~kSIG+qWrrbvYMY;i<x zKT6udnv!KA?fd(aisLd>%h~c6f-28$4l!(c6ug7hBE6mc`IOg}%`XMhWa6B$J||_a zXihYvpsZH8+NjI;?@`xIPo9X&o?cNem#U}lxe>D_R+Wk+?wRe+;2K#T;q8kG`D%OW z4-cDA0Vf>AS{#b<GSyv0<9yh-p7=~Iv%_KckEhK&caObc;oT`cLhJ!BIIF<~`@Swr zyyru;GpVX&YH-?3l`3O6Xc}qcpA((dAb@0mjuOlgQr*%mlIAy{gp2Kpr`SFWqK_j{ zPW#+m`GO9?+oGVUMixBg36L05!o~Td>oh2;dpk3&N?|)iCY0}fx0FJcMmG4P0p6Q1 zK7-RQcS$UEok+_s?h)q0a|F~<;G~st0NCkLdp)lRh{LLZg?SM{w)$B(E}iD?k%G>= z9sbuw$wK8)LxV_5-W4}%#%ldlZ<o{h$as|{%99Ap&16OE@-=(Yo2-QRhX5!%xubb} zs&U>}P^Srp-l+>*;U`$GJT$yz`6YZ+quK!3DmtrnXVr}prdYQ$pYr<{B@e72K^*2U zSxkH&7N51{NdYn2eS@(}ghJVTJ!;CT3Fw2IYOv1V?%NgapAFWa3_AI4KyPZ*?V64R zRLysjXLKEwACiOH{&LKG@bkwnm!u8@`qpR7*8=wE6_<4AF*=|O=;Y-m5k<HvfhVj2 z@}Gs{@JZrG;%-^dnpl=@QZ&&@FPM9p{dFa6{9@G8+tHBZ-eHcyr@Xb;EW9yV28V{j z@_CydFAA0*#VIW<(nhkgHx>m~di}l$Wa$vA9s?AOtMBdI-Fp;%>(z3i&s`8_s#irr zM>i{v!yi3zB*E7GBO*nqoSNLwqOwK5nT0qLk)h+Ju*lkTe;6|bc;}yjVT`^#paRpm zKskDZma@9;rKfL`sKwrnuPBulhdZ(0><@JhRX47&UW6TJc@@9VYA)I#2?K<S=V5O; z?~`8yaj>#Ax%3ly5Vx6&Am>5}fIAYp%+Eo#Ls|Kml6pgZQCaDXl=RW`fjl%%|MCKW z&@7rZpfyuBx?8uWdMX@gm)c-A9{QXS<6;SWPCX0Yb(C=mLlJhDEaH10d)^c`vCQ`> zfP0RC_SlCjr3yGzc8l5BA72|bTT<QVLYk?FYhK9Ve2UQ&iVN-RFGO<WuRE#kmDWNd zmr2Rxj*@|bAIp2W#n3hBba8ijAs=p1*+AGasO_jea<!Y)mBvBT<iTe^Pz}fD=gKR# zizXL7a~O^IWnQY839xu=>=}(^R%)`9?xF_z@IDD>D@&%VHvY;`@SZ@qmp*Qz0##*@ zFsF{T?1LL0i=lr(WsOGsZ<Pn5R3^c^EA*y(qx|;0ck5l!$#%iDk(dyQD_hCj*zjB# zlGTEFfwP2BM;}$vNTb`W;moE=;_rGZk9M;&R5sE&!C`lR<JyMmY40nlQpcp$c)v8@ z%p>=K>~q|2khUQ|%IIGpt;c_Xw3-*^hkroYk$(eei-`Z&SM4)B#RBx`A~el8U+}z? z99VQMz&$s(uoX9NpY`&7{e@Cp`)#Eb#_LIHeP6k+iJR0C*c-R0lKF9+dsda&=E?8V za^^YOKG3xYY<$stR@JWv;qars-_{wZw;?p=L>DKvOR2>7?j;k>M;VT?^mFk(9GFFW z;`$;k-jjYU^8w`EZDx2mHmBv0;ptPXIarnnv)v$%E&d(9d61)ku@nbA<S6Lg)$u`? zAXIwM?&KSv?JwwL=6EM?hHI%RK>E?`bz@swd?Nxwy!=p^K7%fS-}nCqM@!CqBGEqR zB(@r*j!0~*5vlABge%m0V+dnJS}_Oq)jyIJ4f^xD+rtcdw|lUo0Za19^qwcx#9N01 z6>MAoORzE#_Xn%(-<TQZk8~`uq?@9b98M}ycO5K^(n50?kqoI7D~v82&_(y~i?FGQ ziY22cOQN^*q}<`OhR|v_P&n*}G&N8^3p2OF&}A`sXOiMDhZli;$-JLQsl%3WKfHg_ zZ;|1#8;D`pc;zgTrO*hamQX{+px5b4s@I4Kr9_r<k;I|m$`1;uAiBhHCiF2+c@a%4 z(H*v^Z6-c-C0!jj8;smc2r&A!xC&l%wDk9|d-*8!X*RhLs&p}tk;{g^OPXSYUk(Iq ztFnOrD)UfvQ2k6yrNhVRG_bcp$3MIcu1NhNLEAU^GerW+N?EnaU1Q1%KgOjR?<?4M z1y57tO%}0tJmpv(+86bnQ9J6}>&N7KJ*8<%M!1q}yvwaTsr1wyJ)|m&ny*yad3&)o z|7iAqp8;x-qtDwtehpeImslhL5@F_EY$6$&w>{UW$3cgj*g8(zDzX!j7VMx~WjE05 zIwpHNf$4<lhj$rT(IITbmGj45yCwIt3qE>rlXqX84h?%}mCtJz=ae0Idkcy-jw#15 z>Hj(U@rz3k(CRNvFAouE`^%92_kg6~J!$6k;j|Q-*1sU&|C)H43$5p4=Ml%Ak4N#J zs3P97hu!iTIT3_%ZgC3e;b!~Joti5h7Hs1gtv9%N`M9&#Cr^=%GyKhRW4)dtx>__) zuI_OyRV!mk%eX!^aAS`+63mkvez)J?fydsP*xC{9drvob2AS~&>Y;7Ag%c=i6DiJY zMJk+ZGcxvXu&s>@u2|q-2RW_D0+Z-y4NB3211eRrtTS{`Iz0{3sc~)}GwSC58@8qV zKMLFC{l5g;ZivnbIk<t(PjCKx)aWZh_zN>ZLhL`V?SEj~|G>8Yfo=Z-+x`c({SR#W ze+;%=Gw4x5#QY3pk`cV+Q;nP70H1I5>D?dKv_I1a@W&eLviCpYwtfp7<^|$oI2{vT zxOvMRjv<5S;Xgy`iRIeIhs`2ov9#_l(su-V=5&sxGW`0O!F>_dKJfTP?%up}V8qtM zv7)Mb6TKt)!@>d;Sysv6gQyu-FoE!2c&_vf=vXc)n^b{*m)BR*Q<?R=&$a!ptwp<I zGA85#9N%L;MnVgHB@F#mjTs{>%5&D`-1|)3+S=9H=2nsW!gHpft~;*lth=T0@%;Ta z;#TM_4Y{6A9}VApAo?&U!xYyN^`d@lRB05M$w1^=b^rBbztZFSKznB9xm8bfW!h89 zk<#a31!`Jg;)XPgLk*>6v}Qj90Yh783(a(x>N0Zk2MsZfaCqWF58i9%F}e9UFGRf& z{Z<M&5Z!uO)_NJvC82QfMC&rNGD5fa-lgl>Js_|Fz|({7?>@J3QC}zFqw@COb!Y2O zq|p-!pK3=Xh@^$Mlz6NGN1ihA3_X?glvB*Ou#wl=Onf+}e63Q}3ypH<KLLto;)%ob zECo}UzhU17<1NPyJJNjQCwZ%8{jZoXS7crzbvDNI!gcYgEFauw<e{G<Hb?amFKY`M zCi|R+g$)hgjU`IJis4Lc)83!4T|{0WvCMk6kuZiJh|gf3*Q@_5XcCo;@}^t$w5n;f zKMab#P1gWE31I0wN>p@rs{PbhQYRb4Su8fz=9sOBNu3Se4k#o88VW9qmQ29bB0Igo z+VI>9kw+2!m!|I@Ys>ErdLvTtLzKn2=&7tCd~`LI?y=PD=B1`3N82csV-1y9s$<$r z^c?dRS)zBAjFN&GsaPmdYSeHAdfG^arkP~Y10Xs;68tE_qtCjaY|4HZHr3TTLiu7U zB9iRZrWMGwWx!!8LA?yvlk~IfZIwrvSH>=+rlQJ)L@J_=)ES{767%WMrp?>62Vb8n z1r>;eR)~Emy3oKP8SI?GCX%P&SEwU2)GQoUDFO~C#G&i(Rjp7F;pyeu4va!yewt8z zT7~078ospYhLiVVf&W+T)jtnKT+sqX>Vn+JrCvRo#)xLvRP0|pwENo0)o*7~&{|J^ zD3lbgJ#%7mEK77`W#1^LoTsTuWj4ET(mj@`&$N|kVo9i3H4EH{cyd9S43ju;`{GX8 zDAmr%@KQ2+_p?;#mcwc)h`dLF9iT6lEfVivRcEzYCBzWH;461P7-Y71xB4Y9i8seJ z6hWMXIbEIs@^DT<<}lIn>y;QU_3e%cYsrH=v-Ggu1YA%YCeWYB2%M6G&1e(UN5A$H zZWhHk22S^r5cyM-L+6%3FpaEKIZ6}iBnLgoKH?BHzRSG;?0Th>CmW5LID^z@RH%P# z6#sm(sK^}F!hzUO{4p4h{!2RLIbl%+&vX`jr;zBlXAJ336(hqJKdwujP#VrUWdW7L zx5c;}6hZK4A8{)2-qb6-TJjw>2@;cq!+a@y<7U}~&!A-Hd&-~qznFWgu)4Ob(K2{& z0wK6VNU()Na3{FCEZp6l;O_1OcXxMpcXxM}TG{8Ezs}zG-mj|O>X8TLnmR@weYD<s zGxVDun2M$5tPhysEo;=KDivJc=rdB;1<rT*wfDL2r;Cos3iNnVjqv`#-#i%U7k#;? zDbJTybaEcXYe~QQqCBqiYz-yMXI|bLJi?q`P<7jlRvQ;UW_Xk9%Fgt3{IgWW4#{hp zSsr?gJTA1MKy#k}@QDPCx)m%GfpimgNDT*3r@QxOUTZ#+s#d|LiN4oE+9a}({tK^9 zWIEkYHygPf(MZ7)ilZM+p<xXPgMmN6ox-e^j@xJhPAj&4-#{<*>X*fL<v2>X_)MOv zGXpKBBfZ`Yw=>^qA)NyMdx>-bPl)n1mTKql=p~BjAcIIJ>n2?-slW7GI-?||-s;cY zO>yPI@)2SH>UR#BAT6Z&2I5^+B)nHrgEwr*pRXesB4qJgL9hh<_cZZ0dqN0Nwu&`) zK8(NxE3XHH+Y-2!%x46AJ|vqSTGU~HxDXCrcNv-OK%~n23%tyes~)(VKz39#f*``* zmi-elkOIhg5k(*91R)`MU|!b9Y&w5#4iX07uO^e^2P|zvQ645`a#H-*R^5aB3SMoa z9_1gsU?mgxBP=Gsou^i(num$lY~!WlJAQbRu(N5Wb!yvq2;zJe9G*D$g~^n}OqGU} zpO}y#hb_BrIQo_bSu~J`2j=uJ8Gw(0ly^?p^6kri51W~Iki>|7dQc~qU>b&kL*TZD z)1$$CU*nWm24eG~U5F6~{So>LUU=s@yb;9DZ39L#DRf37VXMkkOFKc9TI0&iXaxot zr@SSo0OTWTKY?~$<P<~=PibaXCRCC75+QUvEl;;v&ldj$tIb3GwGDc4ye?%kW4Jou zb0MAN3+Yx>{z|aG9Sj=4Y(GL$)WdPJeAoxl;)Z{8HL3RH@#T#wk<@ehfxD7Ac|dj? zSK#70!x@lVYoZe?e?Fh2Hq7>b+YpXBuZqQH)I5<a85Wxd=hrJZf(BfecdOh~9maTG z-bQe2gX?9xNFBG=YF`_P`TmRH3OCt8MG+kj!P72xs=--ID;Dn8f)&-a?jK#PP$>!L zc<$lkG8N``CR0$wH}!E9X?KK)D7*cDo$)CqC&3Uo{y$FD*6TyJ_0yAbuuD#F#qJE; zs*&>#cF!sCZ3}bgRMl3TA+=VDX+QMm(68B2xF7oOd+Oa8^;QCCy5ZBI@g@6Iur$pY zl$+}BIo4ym(v#j0(pS*bf)}jh`4TpB=7UaF*CA%=b%e{wyCeL$r`6UPh%rChN^?7b zm3X`^Aviy(G23ruvr;Z3(R>vDtB(EOd4qOBa9G4RjXw0JPjEUxkafW<CsQr`12?s4 z)weAYo#7eE*;27==i86x28Ur?3(*2zmoDPq_=|SmOkKulL*Y}5GPm4iVcuqp?FsX$ zoWTD3CE92qLh%d@u7|BNU(m5GYAvDt%TQZwZ~D-qVTkLyOI}`H$ESZ;&WB3rtfSP3 z+t&B36{AvT<M99z(-F(9-XmlYTM-7k{_J3e4Mjta<8Pmg71yW0<!l=+{m<9`<c~WV z`3ZNX?9UEDlm9+Tg3^EKXgvJ89008m{Qu6HfD&>TumVi-94CGkn{{|s{5Zh)FkM;h ziS4PyabDxa`ymqHyCO=8yMntCjc=pKG$EK>-<Z|E2`!UIb(%%bA?d3uI__8o*xc8{ z>rYOZ;Gm8BqGj4|ty<0x*Tr&-<az^(cKwcn`_rT{tB2-?cRHGJ>W4(v+vrS|=VbKQ zDBJPk2x6BnA!RS!(6Y%&Q*NBwGC0QNCLKaV(7OMc5M%`jpSsnfkstzYly2LtoK)j` z5{hadf21d!cP`Bv8mdRH3&+L9<sK~8m)jf^aOlq~4*LWmCP+7injNrLw9|8Q1LHE* zfeN%wSv8xemR&}MroX(D))4_5HWHt!%Y2ydZGMR3v-8<*#>q{|bpd9t*jS(QDch!p zPVLYwEng%lfF1`-v<5eXqhv~w3S+oS<*iHP1X6k)p2oL?=#RIdz>mVKeW6e0@H?AO z+gSIcxV1QloBQQ%m!@-PWy2N9MYo%tH!EfHG{)C0!!9O>x<pm0VaIk1jRX7Mk!7u8 zC^Y@@wbbUb*DSSBXk`hB+p(PMJ*0D290UUC``?Y5dvg}YXbTGfn<DwDnhj<gpbl9Z zBPfB38*HsTHWv-fA%NQR9=SgBD!Ax+e~EI{99ez{N}NS$4)^HB*a&f9vj&0021I0D z?%d7+^~!=y0SNZhHu?SUQAmX?Z_oJ{6z>;38Hl9>MTO!dMI{6tzwq??OS#RLwHLR; z+KdcloGK;rR5eTN#-gv&6fM%?-Wk-}KsfWRew?Vs{Wex3<G9NFH?D<h_HOgVY)@l# z-F`Wgq;;Sw=T8X_^h`3c0)-*s45h=vOtR^`fQ<cJij4tos2}IIE{`1<{o6rD*cTJA zQ8rH;;I~lGYUjtF9#O!fY5M8p<A?XIoLHe^;(thc+(K9$rZ}{fv8JsB$%Af>;z_tm zdWZzjtYKy*LE5A+9wR#Rk19L$J9reLXRLfmAlT;UxWC&~Lh$I06`YRAJpd!GA?_kh zx`}R!KgmkNtU>-@1|Q4rQ%{G_&^Y;(sk*D4%at(dSmo{n%}ZAsAx!?N(yoNE-Kh+b z0q)o>tU7zu1l>awjCv`?ODNX&F+cg?kQn)V;L(W9amh%=;Z<7mk;GY(TN)e((i*p8 z-KTJzPAE8x=k53!q<+G$?d>%#6Pu4r{WNn|o@)~Y)3-=(#<84Xg0^)64KPlz)!HkB zg;M}OpOEtQn6lwz16u;8;rOV<@hozJ7JQ8tcal<IQJ30m@mliCnNUM@x@Dn9dcBuD zHo2?@P?q|fvC3Ztggvk#g2Q5~;=Sk}^EQ^7DG6ac+BQcRoM=1-Fq@W(dtCAFDeJb5 zNi<IkW|V4I-(^%c!^~zO_FYxI4*C02oc1+e+1>EHwc^}{g^}AkxYlYPU%$~fS8f`; z6z{c;n3b{SR7IA(OE<CChU{rh92H|C;(2BRb=yHb$EuawV;vB2T;gw??SAMIYrHF% z?!zHh$n=zUtW?M~KW<phuH6C+V?o+C_p{pB5{ZrJNb8CnFfYWodj<2fy`4J8-S@@2 zY>v!~>Py$vELxgPRgH(4c?4h`O}5#vszw76BLbe`^=+p+Ma-q`su9yq9=hn)Avbj^ z^NQtroHvi!2_@3N>t=rGJcb3s`LpOHwV|HVvayAUt|aKs!x2Np6{*C=uT-&0*HLjt zbKCLYkDRrq5|3G7F#29ELdAf>c;V|S@j-(z%n?HkAzj_vv(JTUXa0biQkAKTAm+-e zv-f#65e?;6Q?4q-S34&aQW*<*^2)=nQ`}Z*b1Ad>0kOZ?v_`Cykq+lMelTv~2RXh& zuK<zCTULSfhHbF3HC#0-lsD<Q_mZ}~Fchi)wqm#IC!;~mqhGl!ql^|6-U)!`04DNj zt?x8#g`0SeDPJjneLK?>cMcq~jJ_o-lcmNmZW8vZV|a6y^y#Nuzo^**JgeFa>CC{K z1E0tJ(O{Gc-)Lvvt-qr%N44lJ75^HMKi{Qaf<f~<zVBcf(W*+U%&wa<zWPv($Hj|R znx7m);e9_0U;Wj|68I7`Avpiu=Q^!g?{_IHzV|4!OKJiHHx5FCnLz(?##-``V?3KP zBHEcIu+$TbQ}?uY4r83DoQKI7e;J$Ehyd&8V{r3TZMn)*ss-1T*M%7>CE(i!<UhMU z#jrh$^2&e*o~Yq)z)`vZr=kUb+n_3D%yA&)PWkCcxCs)+;_2$`kwgxWbCyd)qZi-R zS)rQ0Xf$T+@~JLVu-;!Y6V!1@S$sBK*C0TRP^Zi>gTr}6K|yZ2#JI}WemDf)u)&F# zy~vU!cgA_hv1BXrwPA8Q+Qc@ezU8KksO1xy7%-vFTHU2dzT00OYlS6*C_l-9vl-Ts zjcrRYlhinL=$69RC9_reDc=<^*<4(N`(?`_Qq8TF`65#+!8V#ka6VT97#pQ1cEhfI zY*lr{6|JVZ9{Fh$U2t9F+>k=4dXw$pR>@nllc8@fKBCuG-`zZ{x~OhWMb36;Q4fhy zs1uK`Gt_Ov{52z_x;FGSw!Y8E0nA!g3vW+rPvDwCkzaq8PFSII^t;S3*%ghdN{zJ` zV|!Cp%CrSmT49h9kg)g40$3+Z?<uR<)F*Sge6yG!u|DrDS2`zRCon&Bx_pZ6hKchj zj<=-cSrp02v)MdHa{Nc4?yf$wYTH#w$Y<m-kPN+TYgodpiMWao^71nWq_6{bg0;Q} z3;MqCo)j*-K{*|pI;tRxBHCBd%~w-9@7NWHMSlN5qZ;;dZ0f_J$co?*@JDprln?%z zP*6#!>Stvzo$l2!L-mD&yiLUDR+p{q@dhHlR>a;km!_t&wHwhrzcq0P>?*l&qLls~ zc;?W4tRwx&9m`?MA0^q(#GsJVTEyzmwT56kQR)fm@DmVOoX_fv7YWQFzZ5{K18%0i zAje)X+$7G7LN2cy`tgzdXxV{Ue!{l$-U7dydmiaDR4X|c_P8&r_r_$-#3OD!t<qbC z>jljawSW&g-H#dj?u$`=E=<(x%Ht%H<4{qzfG^zx*IP&M_m3RP_8s~$CIKQDFE{HH z6h7Dhf;F`qDUvhi-1nE_(Q`f;NzELj2Y67acy%1lNIh!?q^~K=m-X3#;no?&#N~D7 z^XeGBWA2)VFTVr4JVZPX%ZRTIhdvH_keDCDIX0HkHb>m<#r6L@F7?B~cT%x>-*sc( z$m@bXd9@K<{7UsSDXJX{Xe|2yu#7e5x%+s0V|WjXO!#N8y|+x;ZGC?`#{S&I8`kKo zYxW~)m5M+iN~%cfSLctOJW(4G%d4(0bRN08*%HSvo0GjtjCX^t9Xh}1Mp9N1_7JMu zRQBq?6GlTbPVR*-hOc=Jy}kOVveqL@(nrq|md!q_Zp<T(T5juH^qP)8#Fww@Y2If< zB*#1P0iYRSE!HV%>0J|R-!mOkpr*&0R@rSk{OVd(HtSAKfGY2@$&x;gEYU6Nx4jVS zfVSqSt3!#EF9*t*!(UF2xej`-w(nXY(BOraV2~1ZmigP{rv->HYe{i7ls@IRO=K3v zvrx3dID0vCkXO4VeO<9CHgp<0*>gwI(Nn8;I!~|aNGnN6#&pKt<w#^Hgz>WQl{!;m z-ud!2BsqNVCxMtFs@JJ8{x0DJCYra>le6rtI&&7JbRKm}LX_6eRgY2Zg7X~JG{s(> zudjTG-swVk^tRfLjg-=fsM5W2b9}h~@A5$XK{g`fD~gYn9sUn+*2~u~o7Jv{apyi_ zZT6F{B>4}j)UTprdO#Xi!?OopKpLs&jD(qU;GiY_EnyM;q-1czxL}-Rh?%=%T*uLY zrvamW%pC=wz9UZ|jPVQb@>nY(R@oUZ3b>Rf0`Hk$7X#S$;=W&6M%)x~WX*eP*T_cp z&33JSmhR*3c4bFz_ooaf7#Oy|E77P}xWBB^&8f{l1CG}lr*!Ya^`~cS#KzRnk+yJ@ z9Gat*&B9iWvs9jjfEGcB@7F63>_B|WtX-UAXVSaI55z~n;*<WDBysmf!yCNt_sP40 z^RS^SeJPQ-c4yb*^q*Xpiy6sz&}$^o&YFEQaDYE(Kpje;alr#R2OOmV02wLyp|VNl zB4kR>?!H|_su9UwR*6(6_VddV{NYk9<-j`XAt!`9pDtihzcz|n{>-sE624rfl8zKk z80VE`ZGU5MUei#iOnnH{HQudI*lB^yr+m9|xBfjC=FW2Y%#U~zf}tVe<a3`{O-rj_ z@Gb7%e2YBV%wE0a+q|SXf%|xyxtmPGYet88Onzhjm<z)IyDa9Ty>>?$FZ84f6Zj_7 zW}oc5<(WEGtYAO5pXK1yc4O+r0bO`RSHR_wm~u(%pzZVixC3MT$9?LZ??TKX*k}<l zi4;)*Iy<YHkgFn8z~1~jtn-Qf98cGaLM9rMmLmU98Nr6spzkbnhtQ~^75RYJ1Pqfw zVQ?6?*R7iP^3b=RFk+5=Iw1|7#+-}JJraE`H`*cadEFBp^nNin6?31yH<EY&lIThM z-+6VH9f>kTY)-`!0QX~QT9{n<o71InUpAk?ACFx2#flN^_21>cZl|O9#^`~j_3}g) z6nVl+-mYhLfk$Xry4eL^hoW_J;K30^o9yfJBl{va;WkXSYff||`GADBhhIx{I&byj z3DOJG;>w#Py_dM}Io?+wKfezp%A5{kV{#Xp*wgE!!Pf{kKNwTL`pw`Fuh+}O2)Jpa zluWpr;DC@2`;|3AiIx47g*!pBhF@3VHtWX`XYgzJlj*{P92lr`?L197_ryo=`<loY z<Enajr{lkH&gM1JVQtncBTil|lxON_0wc*4nGitL{XF}hP?nMt2icF@pE=FV!lW;T zG7baKCn5o2{2}C~0sdtlh0PMous~X5_p=a^Yz5p(?sK)fw4Gd>EBi|ZLPb^j&A{bZ zBGk5BHS>md8@2Bi1@IY6rvYd@&n{WmOy(s0oM@#=Bplw)4{Hsruy|bn8FyGE>5<Bh z&cc$+&Y2bPD>Vng8hc9+@ip)vyCee`_62M^M&l=XIy?G~le9H!&ZXfS{J?>+_i#RH zYuKRMxCH+o1q+=i^eL1}g6%?IA%?@(sivIUS!?3J7SH<g=S4)nR>JprxrMi#-7=Hc z{BT{CJzKP^V11UndqTiRg^K+Yk{v-MJo3tK39{;KD{sA4s}0m;qj_m-lNSsxC#T!T zF`lhQlRqNZM1iI79<+g3A}Ml(R1wTwgF(u-gsKZp`&(=K#KQ@7<LvnD-tEHoL5GDZ z+f&WAt<uiN5IdG*ZXT=fjwyLG3kQY?zAbZX`NZvK5brhm;V;~sNV!*>|4RI0P3DPy zd!L`l>-rHud@hCJFAP^S+T1kpo-5)WwBx66%;5c06d-ExP>L1r>;CJbCOj@Jb|n0n zpBGx;YKS?o#~<E=JfXsP^EgY;8K3M~Jy7l48<yM?rMyiVqk_e8b?rsq)1?HdCE>6q zyN?rvFBhhu7<GD!(dH#CD2-r<>@{6YX!G=OTFBcz{~k%-g<tzJ(7&rIYa+u#M^_m0 zyWOvI@XnufUH<iNMiewN%oBy-z~5&|-&e$`CFRWppxKz0)Q#-B(B9+;=Uwdm;=dcH zLVbRW$-$u=Sqj$;iv2YHi%sr@nCU1HI1apLALk`bR@fK)x<V_#QdF+4qNJ(QtlOb6 zr?=Wx;IFfTS9l*$Xwv<V<q;{;KIM%-JR~g87$l-Z#rtI69)RzwDd8N#i^o(p@a(u) z$FGTu^-gEAMP|d<NPg#WSzrlss()x-sk23!3pXOX0wh3D@5}yb%SIlv+r@y@5t;Dw z{%qd-TCB+Lj_}zVKH6eGT0%)4UvLIO#-<Crw$Mj=o=5KyI;(}nu&F$uPpiqibGeVY zzr<mqi4KjxdHv$vdZsYkOk^k<8K&|yj@#?uy?)S?yR(|rB*%&KE<JNO0piX=)l#M1 zqt*HKsdkSVUFZr=1Web`WyP{bAP#}{DapCyg09D9L9Oa5?0Pxom1@S9<+eaXjM(#= zr{wMgFr!-zlX2VM5=oF~ru|+6Pki&4kJ(x|6O1)h!!W=i2nH*m912-Y0o)f*d3uM6 zFySGLlK@iN5}fd%(}yc`lQ~^K@gLS`-vHdGPhubiwC~OX_f+j0Oy)l8`_0O|d+sjo zM8LSOy738l0^J4C7?fRbUm*2`pZH`N9vS>C;d{Hak7W5Zf7JL`at0QtGGH-bxWGF; zFF8|8kq7yx?0Uy^yaLd3UChGni;uNs)}K0e({s8Z+&%@5b8ayVhzugVD~wLyeD^T; zATqCUmlua!ENcvk{r%c2>+$!|q^VukTt|>=(XrW5Ce4fsN_^&f2bOI<n211reWy^k zAPav<cYR04J(bv`bYvr*!jQ2T+#|`ftl_kecsPp;Yq2xdUfQ<oX(R7hYY%bgl$ny7 zVQ42$db|JFek+D(w&K1b2-I^$otMI~_B3lnno6Pqx}2MtG9I1Osxjekt99%~;xipC z7%~y8%*3<^CTn*WMLwG_YEF)kso`f`QD)%_Oy{od_rwE4eo0p1FT`^{f8?gAuRryH zBPis@jkKPAqlR_n^9>&ZoQ_3Q{?HKCRR<e*+rI5G14=&w4JUoE$_8T$8_1>75Am-j z*l_Gu#R;tKeUJ0{Pd{=E8gRT5IE=P{Z(hF!-G-#FZ}H;>{`D0{5{_ptUN`r8;MZ<9 zqM)Q1WfZKUZ-o>9Zho}ipB}m_jm5X$ml!kQB_!MD>a1co*5j#>@@W#cUb2C{<20#_ z8U*yQOCpZ?EAp!b>5c|r=IBDIcA3+aMqU}AJj6V?EPR*d*Xxmf!Rj&uY@-hrDA$|e zv%$5d^P*CzE(+Y@m;f}a>%9GSt-sKE-70mf!6;+{;M*Pv7M|Gkc|5v5mLt}SywsdJ zA;fP2j!LCx{Xu$*{iv8D_G^6+&#y>sonH)8h>#zxrOp^n-tPDp=h;1_M+i#EC=#_t z#iXG6(qZD#uKM`yqFm2s-?cZv-NgwG!w9;i?0DFd(wzh!O%y~1O)Qq{(61It^N<nY z!t5uIJaX6F2yv*$X%wb-Lo?Rl4yPPSCUCz+$PcpH)bKh5WkQ&z;6xlBWCV%lx@DOq zRo&JUeeQ>-E>qaSM5wZ8#GvdK&nqX3O2KqqY4f`%qqS<oS-I9P)jqDz7!)03>?jw{ zhBz6$IJ|Br12}1?1lpj*SS0rN23)_rHOgTE_!}Bb9gQ3;DdWzmo;5}CFR4sbeyiQQ z9<Ly9PlJ`%75_MRNeS@*hz`4fO~3Dq;dMT(eBV7b_eQ&=!7#)m#bG~;wqt9^Xw#w` z(1S@?Pqu6-CT&v-L}{7z)EOozd<iaqDV<?0&Bz)~$hn%UDivi(YH~TRW4c0}dW(xb z+_4<i7lEmONltz-AtjLtwD!NoK{A~<%`m1cM#@vDeVJu^DbRR-!Q6Caxj%~Hix>=& zAP`>5Cwup%R~;V=sCPX-`t+F`&n}@V&%|;`gdXZW8s_VfvAK<6NzMCSpJ)B+)Thwd zH;BK&Q6dRe%-0>R?l$G|Y|?aiqNJ^G)Y@k6&!28VOPSUJDnbHc_1*JjxO3-0$6Gwl z`gFo5hLDW8GS3`BBj2Dna!FSN5Nyd~h#F{F;H1$B5Ro4gBDaPjOX)v@dwTO=Jmxz; zxvxt+;J8_}37~|B4=B7Itm#b69&^0dNBeZ?H$eTaqG8Py;0G1@CA_*FqMYijZIV}0 z(B*Tu3<d@;=M)zG;`WJP>0_(i)acdLmd@!z)|wtPf0Z?~!NP)$1Ra)~?e;E&AIuj# zBd+amjFRUA{$O!#x5pgHY4~c=VEz;bSO!<WeT)K5eiq%BiRMp<^wYdZ2mGA04Isl@ zFqTJI+z<FZ$=OiAi74*FsPxm7`1EN;y}LC%Q>|0!ryrFs#)mxp`<iO&dc=b`HvQko zqY|pJvc#tQb{>WWCqmq`vZTg;X};M;y_0uap5z=udFb{d%^no0$wdMy@BBr&iCt3# zW)kFw{@AQtZHh#{&Byz_aoj*DMD;lgx69skB~VVQHbde*Rp#lVvZ!4^QSp#tIZH`l zZn#*#eyR?*p$NrgSG0vqg2u${cOw8a^s(w1>pgy@sMni9JV-Vgr+&m!cY4qA7p-1K z^na`J&hoD5df_T!9P4IG;+vKaY4j|7TLxK=(BEg?O5X&TxYj;!Pp!$z=GR-Qe=$R5 z%XTaDnBRA(r_&RvK6GrEu!@w#b2Tf}C>mi3&!{FYP$M?*Iv$J_rhk->M+QF(Stf5A zFT|zW73;=(x-_g05Z6dkVq`N%HGZcdYBj7ud_US<PxJs{7me%e$|MyITb8u+u}SSs zNjt{fjE%$^*1hN(G32NmVrS~Jn^Xj2Y6*RFer^p+H!nILq9zy7E&A0$S$4xh$w-pJ zIXEy9?I=@?THiSJx~q1dICXUvo|xkeZ94wt6qM`wYb4FqHEBUlIbAN!3Gbx)D;_=& zzza%e*yPx%ZT7MXI)YE*Q+seST0M5x+TrLN*b&9(2vu^3nn%8px!7z!>f*j4i^lkg z@u&M`>MA5=`1E|fXm7Da+SgDOW3Ee1H%%8R1s&a?-|$AO9=1|iRQ=i_gJ+4G(T%ic zN2b3M`~&vThDGpoTt|CiL<s!VBugj4{Hdi&GL}9nY0y~FmB011&k2MMD6O)gO;O{B zXomNH+~hvhx7k=KeuCv5;Vy+ZdYVfwC3&b7j=1Y<yy%s6fVb{8TDo<xO$Z@?EfW=1 zO65|%PxYWZ@ngTymH1?#Oj@b7H>O<^mvM1kv$cZnoc<C;+sbY2|5Z(7u)d3H&a-l; zl=HAplw|4AT1g7!h~ROC$1c=8BlYl^CAn;Kf2rGV?ocAXZ3>C~!kc8f%C9p$-KsGt zd^yH~IB9cUch={E7SB4hz^zbo+TuIPQE(zNQ&bBNK4|yH>t=kn_0Kwlb%=NZzsCjN ze#Vwav3a@4?XRSEd2QPR4k-H)PBziTvVzH0s`;c6N{MHi>_Ml}#8_J;CdOs{X@QG` zj1MPBJdxN@<N}Jh%8-qi>ao)0FnTUO>n)Fyhm0(adVUG$i`NM#>cX>=%{a@@AF@AE z?n#)WLk`ua2Pw6Y5&){_GgV5!kfrH)d}sAX$#35=5;~Q4=hE$Za}SUeuuD8Ib<;rC z+s3SipWzS-D4lK}qOCbpk%(1%xV_84!RMZ|E^&$cwsxo~CEo_pc!@!rif+xI4#NLD zD0u-1C=>2=mN6<fzlBJ<qP#lK$c+0bpIRJWiP*b~)V9n$ZCR53f@F*5d0w|+S1h;H zY}$}>7~9`E8SB8vU3QOG`7vQX1rlldH=f0OEf-$R4G3*Ak{+d0Y}1uAs4y+s4a%KY zISigHukNz{k}xJ(U(Kr9^v6K(N4Pwu2#y-BFvhJG$F6jHC1Ru1cb;eKo`USU?zT&E zU)hmGxo_e>CfmB`Zo09}mge5mfgdWF(s{@zD%qv>J5MJ<ck$YmT8=<7W#++Gei$vJ zw0a7?7-;BsOhuCxXJKgFXZIhoVQML)ESu1-*(mAJKe+kGjz&Skw-VsKqNcPO=%oHe zZ;zpY8-hgJ=^)Ye9#(`~W_gh3fpu#!{ZXVLw{u$p!kTNQOd)!_W8|;?le@Rw!UyZI z82WCrzpn0o4&-&6&a;A#&Nh1HX?o0vBv!k|_a!(xgmuo$tpK7wsCpv5UL!6I-q<G* zvKyWe_vYwO-oWrteo@6@_E#tIR%++gO*Mnbim%!)V1E_6Pf~Zz{~Y=+Z8Z-J+RugT ztXNxA*rcP{%DTS8_@cx;HeGP|tsBO>E7Wu%v8%<0137Z&9EJch+Q%=gQ3NIamKh~O zKOMaQGO0W(3{~XC`Z!_sYtZ!}_dINR1{6DHO+txbN1-_pLI1cI+e98denDlr(Y9_! zx%2O%xv-%D@-`JH+HQbfZ+bvyVvtxel!^`G^$!U~w*Bt~;Z+So3}fCu_JzlsL3`ck zL;<0nt4MQ5deK_>H^P6&4xW-o88g|eor~^4tjR-!Bfk|@QkQQ1f<apISWaigP2TKu zwdeIAH*89NoDZdFz5Sq^$5BfD`t7&*8J}j<dby19<oNN2^CrRQzW(;h@(=iMWM@Vz zVQ_n$#U@kD6i!4C7L*O`%3VnrZ$cy=GoM<oHLDGH(pGCnr~NWmE7m-{)JqqTB<f!j z&VPgDujj{dIH}a09S9k<JR-VVMRoGL2^A#gieVIqm&Xr7HFmxud{^e6|Az2qL*c)` z!j4BN!ZXacixXkB%@j=nkL=_|OYt;GlHH^xlZtnB%F1aANOvjerDFcA=~(=5IWTK{ z_^`<Fqb>%DFPJ`F%5Ywz!w*hBDjr{xXS_LLrbN`oNn_6M3`RyBq4|Q=kTVJmfK8h@ zUfAEiX01yJHS!lhAJ#N;Vo7OWt9Gc4UZR>K<;alqD#G6lsWzs4jb?|NT2Hn>eVO1Y z(}Sw7Um=!`_&5y1tulr%&oWGge__G4;KlDGu#XM#_dR+q+Z3LGXd^=|Mz(ft<yprG z##>~U<y+gDx?u}COhfLdwTmDC>DqMFfp!loYPlz_Xoacw5#i<i5bigy7{YUWL0b_8 z{|!E-TecKNEGA>A{?s5uK9-TCb}{U)sIL}nO8V|*w&g+;hFwf+T1vt^+)HZo7U63S z)3|Y`mdmb8lUA<*UXe7_b7SY#MXMZib_S9t0u#fu@3IM@4zsubh~qPc1AKDQ@PGFl z`Oj1Ex{l;2AkR)qs%Cs@{!&E)v0CpVekZY<8}11ZxjyB>q?e6GA7$;VcQbaens`Gq zjlB!1=FPpmZxLt+?2Y5(L;4Xc=iRJy=9F=BYdy1e36_7`{7WPjB-vJ6Uh*{Zagd7} z<i1U0!-K>^2zu_lKb(W_Q?@4w;YC{i6$1kmI#~EgeWvY687*{Kl<Mstowt7y!h)M? z&cp;#Lau^#{XoUO;xU7R4~$8fsW!E0pbX{U#S%h$vwYQ+k<-x=`pFStdy)x$wBr-; zCsTK=T<}3=P~nj#<A})H%2HN*B|w&XpwF+-N(SPPT*{5Km<#&+JF(O(^2~G)x$<Nh zRZ8zw=rQEN+ShGstA92S-nfCy*%@`2eWqD2y0_00na&*v1un)yC5;YE&iibRKc^uA z>hP8E^K2Qg3<%7#p?yeR_@Mcl085qnRXojXnDm(Ml`4l}+z7<nBijBynUZ9vn&9Zr zbR`$GajXTK*@}6YPW`{;Rq;?P$h)%e`VP@SZ9x5VtVKor=xQp3$!zigq}bMazCvU1 z+{Y~}&1njuMbXHHb21j;>2ktal8f&5YsoId-U>AFoUoeCXM)0zO=2IU&ITL&_A0%@ zlVyj$9Z!8S;b~A0BgvY}m5$KY?vIV$gBK=gkNYAv^%FLy`hh)HEB59cy@2Lavpmy( z!jo&ZR!)_N;vcHh52zneSWofegb5<Ql^?5?7jTR%NG2<2+Oue~)#OWvpjANjw>4)j zCGQQz;GkEpRT{w~6`LKpt2`3&+cpF!@sMkCzZlS#U>a0mDzMcR08441^``S>wN)^% zwWh?eTou}dVDqmkZioR8cTy2*dP2y<EV$dP@Lx>b5UerPZrUyO-kVQ+El3YHRalnv zxObzUSjmR(M(rr1+#vFf-+v>A`+Y+Fa=9**;q<^iPtoFohy*p-QRst`YNH}xhwzW_ zHj)P%Jm0(kw{&kMol07N|H^ognuM?5crM<4;<MGWPGHEqPdP=&dlDdSr)YIbrrZ2b zzMNziPRyW<pZ_E%vy#VElY_kT&4(ilD|)?T5c>T@b$O6VE8-l1I*C;W643r_xX`=f z0G)pH@|PPx<-G@f%&vmwLp$YMg5^RBg_7g+E1HR&-H;yVgR65vxUgjH73VgIr<y8s zpHtUOwu>Buk$Gd8^F<&w5y84g8S0$M@A?1T+e(X@Umii$M?&pSov(NxG(5cc7-N9# zXv(lLbF?bGHZ&MSUVgR>*!5CI?BO1UH+6)K(Gx^x*MWpjq99nn=8$%wZA%jf{WKBT zc^1ElkfXD-Zk-U#dm%un=97?vr`BH(T)(aNzh}0*)zsO0wEx!m8`NSkga|}6FY2rR zCiwj^1!UMpY-T*C)7FRqBIG*g&5)!Z=}Vkr`CC(i4BJ@f=V%U|d=94@K{9`vF+5Zt zw;YX~QnZ%+slVhe4a2p8%&R7K7J@9~pX`0D6FMD_>k~`0PeA+?j|1_-KP}%V^}<k> zf1j-Xga>Rs9mY~pD_Eks$^VJF{`0G;>yQ)DKiY>eZ2w`y9TNe+>@TphihoF_Ph>3@ z>3!d@FYyFWvkF=t>-GAZ;+5Z?(`@Tobqa*gQ;&{bS-_qb**CVk60NQp{2rM56!S6~ z(+ET3+(p9jko*uPb*NDopOM3c`Hv1HskV??cLfuNLGNm6`PLvB>5FSx=NYrXjG5cd z_$qaSDy@SvSqHqG@WzYm$oK^->(AT5lp9y<Qu=noRmJjb5qzt&g^W87u{K{Na~yy= zyeax}#<qkK^F&v=lzRY%>^_MhN@<Jl)YS_j+vtBEZzAczVO`~8Z6t|_rqNjD=2%x{ z(Wli7Ll>{3Y7`ZPln<jW1!!s(gu)lB%!&OaZ-!tL`JyWccBnHr@*O8@flWv^JnqFz z+I)19=L7xK9LG?s+tY4QNlT%9Y?eODy{?3K^bF`W%o@{|A$_U%G@)UT|GDjdJtN|e zq>S?Fj1BGq=Xq;#$zqSw=lGe>-gV?EJ(bA==HU}$TLBAJpQ5&2tm;bW&sil$K(e$R zqeAYL%ky)K=r8MNJYsiz>Bd`l4c2XVR_<$B+NEE{EBv(9?CUv7A*T5!|NgWyN&ftx zuK?C}J&~Wn!TF~l?h!$#1`Bb_`Y!(bos}M9eTLhs!b*kI%X5RoPn2+P12&I-d3H<H zyqfF3>q6b$Fv5N1z2E-;=_uPE$u`z?iQ3}u1eHFz1fS+D8n5TJQ+2{_ONnu5jrHo) z#6qH1HCeRxWS^b07*|VJOZE#ynEm?MPjQ`YnOY%^Qw6(2bD3$~j2=Xm-v77&LhkX^ zN-S2Ih;}&1;|aK>q35||O)JV380YR3M6UdqO%}g|+neU(-D*E(8pEa#wFzqwV*X>y z?pPH16LneXQ@0(oeh&siWzH_v7<6&tGDS43SJ9_Y?EPtLQH_1&;@{F!bsi%E2N%}! z^OE=4x^Y$~rjY@j`cQULpFI}D^8UsQ3g_6U6XkGV7h`An5cp}A)`q58<)~)4F_VaC zBLbJjM%+ho>?v`NBB``cWHa^vQ?QdmOlXsEt9!O82(jN)nE;@#Y?8BJLh3*f5l0t& z!e096s^<!V37$S)ze(KwC;)-UxO4Y<sT6f;Q}D@uMVyuZjMMrb2Jta{@F)$a(*coP z9DIN+&$M(S(abXa9#dme`B=$>J-NRq)9cxIXUC?{(JN$a#!%>biR@KR?XdMCu(fDS zV|0k83PfyokuObuqE*9>S_a#Rbcl&=H8>JUI%LmtKGjhe@FwPSlIHQyHfQ5xyK5`b zzJ_ijY`Oqxf`6vVFkF18ZaIN%l`~_-PTF+y{-oS4q@!A|PLjiNq|(U3QY<p-nXICE z=dDSb+H-*xOSEkVJ{M@s!07Q9u33>@5Tbq%jDq_9kC<bh18kC$qS8h*%qwFc<aJ`% z?L_~YV}<o9VeFw9=nXL#V4E4|tdicq73Z1tWv%{j*!~eej)br5&o|NYIwAU6{#ddO z9TdulA6N*!Q3~eT@$)xW+q?3a4H^T_9F9DvQNWZ_)TWVM6`jSJqm|$K&)@Cu^^(T- zvd(NejkRW34^Z9F5Fmd3C7foV*GEY77wO;Mq%m^vPK>=f1CtGR*}=e&Bm1{YRJxp+ z8)#bkNMG`AmgbD0{SA_&yYx9Duip+I&%b;nf)Dy3ZUB2t=cXkPv|t4W*78}|cmrlt ziGhbY)CxN5!Ef*an`rmA%{S<OF>WiOeDpMwR3-ArMD^E@=MVi%FjFFzbmu{NJBy}N zzByhI+_Hw)^}&Ys+o8ZG1TYLIpH`|JKCQ21T3w)rOOmtKp>yY|@X3_ShH#7rI@V6B z6~hTm6ts(~h(PD|0->uqrgwp26G`G9rR)LbrME8BUt#)p4j;4}#{kdYe-ae`)cN5O ztlcq4omSQ<k}twyG-_Jn^wK--MtlN4F4da)8WPQ0<wx01ei0C=IL&<mQG}iXRrE<4 zVjo8G(#o!)z5WYsf8l=Of)(}CWakY;`PWqe>SZXU20gnzhI;-3WiXUs0O5x}nW+Do zt~N0E2&bffGEcj@@yx44RduL8*;Qv%itNrJ(&rZDq<@461Y?nZ%QVI3h0eQg>^6`_ zuQV8dRGB}U+u(6Yu34}eEK2&uA$RKC4RagMm$jZ5FzR2%{Vk;xJ19p@F*_Kkg1b#s z0(uASRlpx!3UCdbpnZhWrz0j;!Rf++I_(>9G>fh6jEyn~P{;qLavKQl_0flT5rH9x zU~6M9R0yC_E-<^CefDFfL;)>3$EAI2MRl%ozr%i~VQ#1bVY>Fe!S)PFMrHxChPkWW zw>#GEv~s>mB#wPsyoGX>YdyG)P>z5+wRi<Vm~H}%LPm=<RLop(LS|gCub(r0u8(nQ z!*4he@`Np`wQ^=kqLS+BN`|8mxQo7@&Ja!KJ{m%OEDZlcm;U#SY$55eN^Rp(EaRBc zS+Ftjv#4oFP2)Dsv#w``kStw8+%46NJM0Q}7mArA*F!4bcHLU$!lpmtPuPT#f<PwU zE<pe=t5dBmyQZHH@{EgnLQ9<mQG+sJ6u*b9rj7;f&d$M()GD**V>X4m$(OGB&^tdA z1Uz-ZYuz5t8w?DuR~5n&pu6~?_VynC<IKzm|0hZ!jQ^=s?9@#&>N@h}!8z}q(^9Tt zn|$s7EqD0Y>8)ACC7ZU6RA%G)ph=h+Zzy?<0b#rAD|CTVM(kn+Tj|IcNlW72W^^wG z0m3&-bW1d|<%-@dc~=$fIvV<#7K7uti=gJQ$mHL8RNT()wdfS^m$V_(pPGkuFPMZ5 zTLaM!TN-*AhBumT)kfwj=uKCevgL+PT0Vp%{nt_+1PW&V2~|>MBxvdW9!G!@Mm+Fd zkzyFce^Y?}_0Oqff8r}KIPlrO9Sigap#Wjg?=5YBFLM29B*D@{l^Jf#lNWx%m<N*R zaGMhTk18b%nM&bW!&5$E4=a_PNE@AQKb;!RtIs1}jZdZH<J^Vc9KJbvHcNk@F0G@x z6lVofC0~1WXf+cX>{h3E$OYlpWlk%PkRXn;RUE0M*}Ayo<`gHp&OA*@s0F&v=)EWB zi_!Ug%pDgxXy<~F4>U3p&UwkX$>byMyRe;kD7=tJoHUH~G^Ni4Lj}ULV6Xr}FdD zO=w{5@vXDE(#GJ$Lu4&6v%2Y{xrd=1|GL*}Tq}6BmUHssCTe*lho7@ai~&qKrqk`} z#XFoy;^VkSx(hsg`Win?z@V<MQPZUjCXI8`X3Zn$d^uLfy-ok3xbOdOuwBC9yf8e8 z-%&Z?gnLN^Qj&5tw$@Xp#>n^_ChG3Z%o0b=ogh~=9diZquTJN`AbZdPA7>{I$%b8> zR$6*7=<$0(!tiW{8u;R|zayq-*8a@(hgM{+`t9^YYWtla2^8H`%3T3BnK>X|W1&fG zd$XX?ICt%yWz+Hn*mAC(&NDO%Ub@jdnMZb73O}bP&mnVngja3PWz?NkoLuI0SV`2j z^!zxOLHX;%kN=<Wb3+*;$EHG)_a2G~nbX#Vn_hphTlZKKXPs-W&3{FQJh)y5oD|yD z|E9#jZOU3+elEn_;U(ir66u`2?RLdBqPC%mvJ5SMM8heQ=wYz)rYRaQTOp(JINX=x zeMnt{Zz1<2Meup=jpf&1gnRbJO?3dqvE+p<5<#-glUtn*NDV}%7cR<D1DI6pLu1FN z>ca<RbP5fd-1f^{Vw!1y`QQ;g_f~NJ5G1%P*y^o_G>Z{xQ>c_~$wacN_;!lV2}gHt zjFmzHQh%NMr=cz6e|-`^VZ9(No7o<Q=X`8{i)EqoSNjeGqYKSf$mXFbgHj#?xTYoZ zjjKYaeTmwp3nj1nCuh7+hY;G%iyr#?{BaK38qRDkL?E5>Q(s>UTXXAD#qFaQBxjF* z_GNkUJ$-fKR^*Tl3pU^3*$hpxE3e)>0%EGx-w^L(c>lBO1Dig*at8U*G%<|$02zSC zXflq22@3&7*;4b{acI>Opk}<aF1Z%g4VxY*o`bOB_f=a_>2&JKUD*rwvPUe;jV-fB zx!UJGvP6_04Ht#wSZ!t+LW}XWO;&hDm~3Nv$3D*>OlrSr(j@Yi4(W5;W5b$G;oS1+ zGooj^>H#Hck8>X<tT5F7k4SHqJ^<-$;h2@v?&(_-=e0yZ-tF&Q&ENM_t&Yi*T+)*+ zlPbF@^TJ|hGB8xFpn1Xvy~S;jyW~d_w3zj!1mbzaGNTHZ0NuUL8A;_S?}&h^#?QRh zY#FrK_Fqnwn;)9Gy6^(fz3#YFUE{=?iSqE^4lpeNb+6az*KqPNO(v!bneKW<2Ps2w z<?f?X4lR!ZFnr5oikcj07uf$Ac2cpx=@8N9;JKuCs<uO#@>L?@mWLyfPClsq4}}f1 zJLrD87S6+VDRPf)3g*1KDl!O=Pa$vJzBR`Ru|RC)iJ3RANG#&)A3=JT4cl|MAB^eO zP+(#jOa3ah-~?~IiGU%cCwzOF7t1E~7_NX@L%`yqE^8is6Q8ig;>(@Wqcf9hjhm28 zGh0EV0DV8IGhm#jHg3_C5-wQ=P9~x&U#2874RP8##l7kpw5Fl3Tk!#=u~*3yf=1=g zMsh0mpsD6Kgnr5-$RofMPf~GJ*k<?`hd!$@>!A7gReaZkSskYRO>~0Nsc&JVo@(X5 z>uCwwP{F*kI&UwwdJtDJ^iLTIFjkoBqV8?HcTu&^Wk^kzvH8R24z`ibk)S=p691tg z-S8sS6uGQ;u^o*XdU}gOM8#yF#^k7RedyRsPca};$GIM`Op?U?9iXvYaA*E>GMsmA z+F7W0Ov;vJx_fte2gemEfm6DijzW3f77ekoZh=!cZHu(0?3@%9U(Rt%-0M>u9uQal zV1t%op%#{%@i!D(xKBTg)nP<a*RFvy*rMbsm1x)V`~l?mMwqGqgqTSqM@=TxDFq^J z^dzV&%06Z=gjP5>`X7xe8pz(y2IO&;axp#+d=wj7uAbDR(G#5(|3R@OwxoO9W5rzw zx%911Ga8;?2$@scThE8Xsb-3cw`!EKmJvU_^e}vKB(TmH_fddRXD)O|ycv{wFU`6t zyu8|M6?|f(7plC;@T`5*2<;t2D<|;(SGLtFoEYVrdW;-wbIGgMk?F_=P>a5IS3mlE zLh8&wbpExs{v#*CjTp%5k8bSMphEQ=R`XkFZMUuqq^3?$!Y7g3RBhPwO7Nq*PPK$t zk$3WH1)hCd_7&t-EeyRPn`heJ4XZ*Nz}HTDJK@@dQUxuM-e1)WozL6fo1pzHq;)OU zFx4atScZiac48<nwXBdT3!_&CQd%kmLxIMR-}dWE_`oA*+OjI8&S1X4bLy|{v@sec z-j34Oqc@ltyy#V<OaR6qa^az|s{=jwt6Z4dffm(Zc0NFEM&JfU^v8cN(lyuz<EO4r zLI%jycLX;U)ml#~^{$3U4HNMR>?`qUuaw6?(P{pypI08HegEO3(-z11`oT5ov^+s& z`NI**_ekPYxW)vmTEXVXkFpYI!CEuXHot&^sZV@9d8%s#FZer9OJErzXZp!j-KFW9 zKdMvie*{LEuWq%v4uLy5)Amybe_aTQ+LsygagK38IS_i-0gdk#o8>1pZoq{Zo+5!S zE4MG}zV$nLLlWXmu<{WNFFnQg15Z&5W4am3AquTwuRk>o(-x=cOCEx?I8p51&wz*l zqZ|Gu+BQqN^mpF))E>#JnMUArABFa#uo11co~ga14F3j6pK9sEFn}PhwIp_~2VOsQ zQ42I@0-4`BOAvHHA?EKrbKI4i1r~32YkyJ7L*dh!LFO!kupU7Rq_zaB3{Ob???&#Y zuGv*?i*nJomTT#G<glp^CsGn}5aUUDOVa{FoA&>j^$w)}j9s2Z!rHwjyPY6?wIT~# z#uO9Q>Z=c3o;nPFAtfrED4fTupWW#a`i^DLO*$CGrl5M(unCE0!OFQm5r$^A&OWsa z>yxzSwmVX~+o`?7?oh5e?Bj5Pi!TP6VKgAWvNq767vj0z{GKoB!V7Cf*rDlQ*lKuL zO%HNh+hbIWiPzlYdC&87=5F%-WVsK+Z}}Z|h1ogT^{9l!r-j5X3W$N4BE6u8QmT}_ zOMJLYlu|i!o5HRHtv^}Gv#D0~;zUEv;S#!?eWBg*g!+Y2|7zv!u^Mlby2}~fS&S%! zG;B;6BR*?@pYF;6;C&{LTD~Rs9O`&r8u@=Dm7xcA{Zy}_I>3PKtfjk@RoqjZQyRY) zh|hqkQV#gm%{-F<)HI1m{Lh1*C8xSog>!boA6oT>B5~hg!pzqNJGiEIhg)sQG5yDl zAM8wX1s_22>Z0|>DGGj#Meev#4RrnwTLeLk5eJ4~lc&5dJH%yu|9-6C-`R)U%ek8X z%Hfks#d=GK)-T{eAqyc55v=zv4Nh~!45b+m77aj0=dT0q{ajV|&Dt_zmUhZ)#5;a| zegAHSbpQ$4oJl0HvzmFnb6r}%{!JLiJ&kObNmSnV|Ct`9CRgZrG&%Nfx=@++U<Iow zCohtT356pytI-Uz`gFGKx_$T6?qj>aEtxtmT|e;--jBr{uPz#^=_~^KBvWMNDH^Ky z2twe@@1w|U&gz(;sDxEPerQt&ClEd?mKK@zj_0R}e6d-kP+E;u{HN?dRk36}G#?dv zH0NIIIC@U0A5L&A<R1WWk6+&Z0ucZD3n1<xRO%O@8p{2g0I2t*Q)jUVF|9VvcVv7) z;C6j}c-jG$yV#9ohfgUTdlMjJ8KGXwXFUgEQ*15!Bo30=^P0V);m{;DsCVW0m8YQR zwu;uR{u}`$y2!#*o{>=aHvMXCJigl_5B@chrRBfdp2q7^#ZT}#i|n(MX3d2Y(!a?7 zgnt3Nk!_!=R2*H-rSn)me~B>qMnwhpdPvUf;2XsU^FV_V`kBPc={O>9i_aV)?dSph z$Rn<6bY@FnR!A>XH+$4ik(^^w%H5_^NlCg6E_y~P+M<Kjls%kGR+a<eNc=Knra;$& z({uHl1188wF^w|Gs+)1Opv^{K!#U_Q9L!NA#{M}AJ2=WQXN^0r2yr{)i8rr8GvdGS z-KCUCeq_G#JdSWIMB?*x{beL)PQ91@fuMwe+nw}<=icl#yqbjE`QG55?pO+10&7oq z9!yk1MZw9<=zqbxbQEW+<;!~s^6;m;cTgBL&1t4`eUpqB%lHBz%i*><#~BM&yy&T# zK-&k#%hILdyBZu&>I(g*72y_F7U}^uqvz+)&rf3T^==orY)5?Y#Je)z|6P^OvyWnQ z51}r7UtDSx8xA9l95>=p68W9{FU@pkyMuf8XE0)oV^8gS-2II7=eF{iREUVJd0HYR z?8<OGU()Oi6h6tuUy_|zm2}vV(_jt3XD8oO2KYDL!*J|e(g=dx9Ohm|v~<SD+th{7 zYZzxCHLAc}q#e`9fv*1UMCriRMWUMl6hrpCnmlp~m_Lf?1(0Ie`~iwSs)tMAs%n3I z9D(q#X?U$hR#$=IbZ(;fg5_>*+YP)(f7~_V@pm1c?bZgx?Ek{k&aU^vX8Zdd*q*n0 zXSaTL+m#d+cp@I6UUY-J39HLL1FYj!!Nvf^U0=c$?tK@Y9Vcm6MO}hj_U=ii-|;u= zJqo?Tnj@Nj9rxXkmSr$+y)C%l<uItU-K;In8O<!3)|)VU)cqPJ;xw7695>-=C?v-c z*7HX!<~u8%bV{?`|7-RD|M1h5$<?EN;Z%WrDeTvQz_Y-8E();6T_6L(bv?Z-|6cpi zbv#*d+B!r<iDJ&(+A+o2i|~KYR#0Zdj>>DAUY@l-;9_McBk(=}ypOYL(rRmir6`S^ z<=fCeO{bmc48Nrm8}%bybsGq8JrMlg;;qO3XS{Xa67@!RMgKyMvr=n-=Kx0PWY$Ba zDs<U-C+BI*O=T)02m)B)r(zfQgXwHA&3|>><J+^#K63D5cC7#uLy7ZYVaLLCW|iEU z@&K33dFvB5m3k)f2=12_OxA@5I*@z0Cgw0mDYjfOF1BQ^&RmTsgL9^xS%Ofx%boop z&g0t4tRl5RUId2D!-FzMOznY896-gB$stR2J}?R0i5vgrO>%X`NnQ9|T#sTGO@BDn zGq7vdOJ$zI1_4^7ekCMM_bdD~k*_ffp%8w(B~c3{Lh3p6y_<^Z!qcf?l`K8t1?BX? z2UiBSrx!~SLt7LXQ1wKZG-GFkv*-KD_s|3)^_5z7#^(CCA;)<4@|@|K_}0A)B=!G* zu0#K?LDxG@ivI##mm^SGeBR(|U<yA2>fS(GB2!^LlTv34Cn2+%WRn)Ydco|Xc0f2; zffeEN*K<LAFgkgS|7XDT54V6PNZ3ZSX)kya#K;y@3|QoFP?}(Q&sM>3F>J5z)guO~ zH}4`TeffeUw;yBd^Fui8d}ExPcq_oL>nJN*4b^h8%lgi7Bd&Lyg>9htXG9m>(biT- z4d-w0HqCc_oZktOO)8q|>Lqx<nUoP}5$3TD1RS-J?;t0%MT=V|EyxMYm|@)yKj(g< zANs!mOcVYu_TDNuu54M?wV2tGEM|)=$zo=-n3*MunVFfvVrFJ4F*7qWGcz6a>ean= zd!HL|&%H0_VLw&OsEV3%4#+Vw|8Hd84M3(;{Ww_tINMJU32(#mItv2w_*!$2xVf*I zRHJ<&Kl;#B-s8Ovn@2Owu=?h_j7};i7dnp_jWVp246pxjy82e)2CI$0G0X<pnVgcM ziNRbvqFwzZgcUTf?*9xhRce~R8_W-E%cPiEuy|A|)_kz}scM=K$<IAkE52pmo1ZU2 zJviX%()DRR^f)q+GgnDxXQ3)t>?7Ow2Fu>FQzv5|h8WQ>vrHpNtVM2Lm8Z3s2L$?B zdtuhpiGy!edue7Ne%bf-NQ&_5?-KbF470jtTE*{oL=t?x+;yHM>lANJATJ`WazE16 z+N@P7IS<0F@}4v@mRI|tFh=v&FZsH8r_eg9@*Ilj=2<+(LNYC?j0Kxx9=NXhk>_y* z#CS&<jZX2xN&gr>!mhts|AssNwP#_A_O;@!uZ;}8!aQ$-?UAs<o2)DJixit{U4sxB zL*YWR%7fAFqii174t8U3d8lZ*h~x?00h{XmchyikT%dsMo7*DMw_>#dC_TkwDK~_S z1YEJWg+!YJVB?1M6_hW-*2=Qg>;?dR>agY~)q}jvtj8Xkn7{>1`b+&O^zna5>)mK% zb5iDhCDiDEL?zE{EmK0FoeyXf>M%Z>n5JLP?;_)lj@9Z^;nfdsFJlhK-raP34(Vkn zN7!{+{Xv(!`KP9LoALbes0OtM@j}^-%vgZ0{rDk7w<h4DpFVE}2qHKCJi``JdxUzI zq#Qeq-XFw+ntpzUApiBt4U3ubPry^6aJKgY@Vtm5@f9Kqw*7<eY=}!X_oxqqDVt7_ zbkD<a*Z})*PGNjGInDhtNJ;-?pvmHS+=FK|?d6-1jz2;;@>OR!bDKSHl64$ahq^5P z4q1t3x?2Khcgp|fH<8r-pZLwGYyAJ0{AOat|0jMkJ^vs4=3JwT#vhxh2ph=Rgo9HB z;X16Uv*Ed)D92nTA35&NKY+&+>VQ9WHSZqKrT6$0<vSWSzYV#&(61AhN$=Tq&Es^G z5KWRU)T>M1=iR4vZVQ`lqU>dAy4bi;Dc5O9>5tVv2u+fSe-oMn31ftjhkwyuEbNdX z%8IP-C(^qwlU<~P-WcsEW4Gp9C+^pAkt_Ycq2;OEDjbwHU1w?_c=LxRMBsPYc1y65 z1u{0sYtW3SuGqur8Ky~37fZQ)q`9i;$|7lT<;t&Yl-M?h->wp={~dAmuJPp&{Yc7; zqryk^4~6{Wf@L16C*$^5eH`cLH&HaIgZ0NoDP~Sr?B)14$96Qr4dW#OXSt(-5YE-f z{>Xhyrz-*jMP1hwJn}{2>RLMoD)$(x3SS|^Uvcg~`~Lw9`6FiyU%}$5rFmMPPSKp& z0H3uTQh#zdg8c@IHQLineMz+~fjMHVwv%^&uO?^O(8;$93ijbL%<swqsr1Sn9u7j` zDONBS$I1?d-)$2=|MUM3wEw0I<XV~jrVPZjc~jH-G&Q^E^?z_-;klcPc-iem!F^rN zX1?;By*Q0kz&ND7APGSUauvGMuQSW38e86Qi1vq^CZLxiFq~%WGLttXb{GGx#(HWu zC^9BRSBUW)PFsqLlrgo0Hb-uZuRr9rE6@$;^AJkWFE<1I$vW`zajb9OFwQaR5l5QO z;tSG}a%uk|rhFW|9YYZ@DuiU!&y6A>z#&gRzyWp~i59iMa~3U$zV=X}!@J1Gv~s&p z3O6@Kh2XHdxLdxf-JF0$SSx|S<Y1ki9ced^KP-djpxZU(JQRj9w?)4SdGQGE3h~f{ zaGIxzVc>cT_XN9;CbJgawvhjhps5hMrqBt4VWrmj+KW8)a>I<t`)T$(?LL_i<mjZ_ zJe~Tb$NTmTX2+!0!Ki7s!UX}2<&`UMr*pX2UYMD0d(`s4Hxw59ikWZrn?{rLPnSA% z>H)YnLy^v{XkMM)voeo)0$cYN`WbRBL9gFDU0}_Qxa%F+VUmx}DEPkas|Kez5FNPs zOljgEXXM{lr9uZ?D;xQ_DWa##RCRoT?U98v)9mXX_8vW-&qdow`X#yL@-@k=fmzR@ zjUG|-#^XVp@p%f46mCX@7U|W4ZU{$~QKVq?bkON&Y65u9BqG7c7C#)5yk50ZX>RD0 zA$mn7>TS+0b|di4nuHS2x{K!RBB0FmFlb`{Xj7rS^m3f;gvah8Vw?Z+ud+%1fs|91 zLHXhZ*srrDA749*+kEqjJSUdRGji%Q96~!;o`Y`!q}&KD)8hpZi29<PUbm%vG*ILr zg4>n$c%TwNo$tw##fs@b(Tj`b7jp*-f4H*kiJKud>CC-pOnr|&aJ+7%IMz#XWt3$_ zDZd17W&?hjT#K=`y{S*xD>U<5UMmR>IOc}+vrDRT@W@a&-3!j5xAnpI(F}M@Xwt7O z*>l2BcFf?tXCbhD`L8*yKK8z;fuMYx7^fqtd6VmPQT7-IZ8-YXmP^$3FRnk5E$=&{ zqGL*p`k>l&#io6I?>>@V)k>wpQIxgslXMAwD?dT98IVauUTL-If6lFl%(;s|U@2P% z6VE2TCTLiid*jEdO(_<CE9##)#2?TWS)pl@YS8@NSB#|sYx4k}%0Z?rE*ZX&eK*^m zti7VBdrA7wS<3_b1JUR@J6%AX;2=G+^u<=|XR^3tU%?>g?yr*7r(H3LfO&(5)x4NE z;cmJ43T-8b$5Hv~sFrE;VC7>FN>q`0Ah4FZY#qs~{W-L{F!yK^UMA`h|4>X3Zs#o` zm0MaTDJ17&kIZyQj?R!X{l#zbhU%mpcT5<OzF5CMNr4nTiRE0$n&YElYX!YTGWAb` zm!bS`17?a5ZMd+WYv*Q8Rks~i-_ueCzdsvcF@C|`M5p^Q<vtlf6$`dB+ZomQ5IHJp z`J#jPr~^+gP&^o>JE;(q^u@LdemRJ8X;uZU*qE7tHV#a-Gk>WWicmg+{L>$2@BcH# zJ}#o7cox)LyDDWsCdmCjmJ>1nkL>#*<|MNke%=R|3LRo%z{q{W6X`J=)H^u#vxvg- z&%OaETxH~dsG*e~78r0MLWhBb5XgDgUmDDG0^jJHIjy?LZ!h(~zcJ1f;-4AW6>o27 z#R!Swr}eIrgXQGDSMb;y-@AY@`n_Ejm8VSs%l=NqMDcia7~dCiJb4K?Ys|X{?ppUb zOqE_0H(yR=ahi)Jdy%l*t%A+YF({?46eiwA2&!2r{}ekP9)iF~?&fR(W`la(WcJnR z{T|y}I8`P1YT{3epTZRfJ=`?$Db`?Uq2!5ClqD`O58WA~($i&yklsbPZS%{yMy2w$ zUQqW!_Pag(`}$8(JE9*5<4u!apUD$u`pH%5E%W7^x3Iozyd$_<eG7}K40`u?>gmR7 zQryHbvm!GBm&Ebg_%%$Jt%vx}7WM)~M*PSsxogC@f2Z$F!JZ&BY=MEqr_oSf>YMMi zjLxs#g6pQB^E&QUM67fgAAxBhR^Wm|uB1$Njf1Hx1sV>vbiKt2b%(cOJQDR{Ai?xt zIKL!m0OaasXf)V^MC9}+s3M69DpV0=909T8I`~AYX_fD55A>i>)#lc{r_k7xa+V>T zlOy-_xO07&-=4#!IPM$+?{RsG?t33fKHh8!CXeZ`{iv_-4CLd(oo!s@7<6mE|7Ns$ zZL+w#f1|}UrZr=&<6~CU92?7Em<Fh&02L^n2V5yiN^&^c<9U)J^qAnksc0%UizO0M z7B3(XDG$g$cFb*fPx)S+66=O}1;9EqoEYGvPQOJo|AO@)Rb9kvAwFGT6H;iwA-(?J zLkBBcO9b#a{~W#ETCm=J0YlW=(65k!3k+?jmJ4~#kx<9UFS=xPL^*$F&NEfv2^jj| z3o4&cs!buJ!v4X|UJMf=wu^NygDx|fRk6%!Dqfgx<x1DsQ#P>%7ZQav!?vll_nN`! z%>(Qqs!=-OeSdof04GHd#D9e}{zYs|V1P=xx@?U}V^04Lhi|-m^$Hkz)M!g&|K~ul zl0**T7RvLj>AC;a+2brh@di<$_v&igNgkp`O39>t>{RCIh(Y5E^Hueiv9U$GqnMLY z+3@Qs%;6amj9`64;*Mqd2&dH`3T|WPe2=A@=(%X!3-N5{#&4)bD$xf|>MtqvvcAL? z-Yr|!uyFj*A+$LL+x*qPcIjfl_#G3fkMSKx{PFy2djdjpzHqAoC9FGB<fz4K<V`t$ zJ}Q^YBj_*qMQ=@5_lyj)^esg+1;n@sJ{nJr)-wr%(Lz?!+eXYdsaF!S;<wiNh4lA% zmh^}B8pp2}GM^W>Jy)k~zb1`{<9j1U_*oGX!!{5SeiPV{m-!4vvmiL92ezsqZ-;(a zpni3)9T)d!N@QLrL@+xjNPPnAO%X&w0%AX6{jY=Kdu?wDoQ`zDQeTjJj>buo($ADC zG~G)+3UH;tG0uL4(c)vAE%v>06EKU5&~<dlEq%kHs-NgqC>P{8_oq(cxt3-KKn`?R zmTkm1f1RpoKs`!6h1!O*b~ki@IL$QwWZpJ{u398fR$f>1%^(nUi-7zGaqjlE#Y;Zz zd|;^GS5QbGJ}*T4zdl|d{p{sOlvk`~xLS{U^4<Dx9TBu4c$34JtV{V^QeMn1pSu*s zXrzN^zRpu$_d)NVW%=?+img6kX?Zqe0<Z@^$=(d+V+ebIAoO{B#vM5rKAY7&ZHHy( zPe<!p>v#w<`LB2Txc7z-BII#lWwflD$Yxf=XVc*j_kC-Q;&)CLYd0U6o(V~*zH&!p zYV+_(v=g+C)KU8H(FSyJx0e7z5QX)ud`QOk8bh;h>7MGl96&y)8;yiS@yb0KpC#N> zX9n^WxZrmX!six@`h@29FR>gfug1a;ITQMaamypno2GP3t-geEM^2}4oka$hU^AIc zs4>X|mM?vAvtVX7+dbCBgg?KINZ%eBpH%yFPg5%M<w^jKah0SctQ4I5bW6E8R;zuU z6o-ZSPTCJwW*?0x!|xLT4<sV+UmqQ#Lijt_s9Jh;cO9+d*_s?|SvkDoYNrkwjCvEt zpa!aZm(#e@<a9BuIX$u&C>PanCOf$cSw(z>(??+O#Cc5V<BIjIwAOLg0g#RcV4)F) zj9-ja8iBl0$#Rluu^8N9J3E}Pi!?p;6A6gq=?KgVk}1HR`h=o`Npl1iuj`<OxQt*E zjyEXwE2kVFGP0{;vn%#6D!Ej7E@cgmUv8{-A!r#OjgpVP4-%gzDA0h_tQt&QN(Z7J zVO2|~+W}6A|JxhUBzbu%@lwj#ToRRpvtbo90mhe?>2%}1=QoQJ#n|&jh@x8D8)n|~ zFyg*~GHSuhtXrb8PfSp6YrKztJzSC@au6O?7^A{FLmBsCt(7+VgvfVdN9%r`TjKMC zSCrpkk6Z!a|BHnOG-)W=$xZPsNx<GJBTAvnO+oi8AuHnewNOa;CSavU0Ujd%3;QwX z-09Bj`P%3HK4!DviTLy>vP0*L0IgcSF*Zr{hpN6zXEqB<0e3{qHVq=fR#FauG1tI2 z;`e_JdPr|A4xlkkicZ;(H17<VUan(WcK3NVN_yzmUb(R|^l^bJZ&(p9rX}wHE>z1< zo#SPIjfNYa?#=YatI!}e(8#vcBulZoBfj(G05wv4syF!#Nc;TF>WVUJ(P!louTqp< zAC71a>(FM$LFPAj*Fl4VSfBQH%Z3H*?kD{LTU(se2WS1s;4vL8fY9FI7J+0)3h^WH zUvu(b4-1HcbfOq3laN2(e`w)tm>o>LCh;+{z6F;C-gp!uGdp9jii1IxFs14L;oapC z)ZInRx2Ir>TZU{<fPIERqQ1KVjqR5Cct-P369Rmq^FX)JGcFt`0VlJ5-z&_?O7f4J z;e%R01Gm}l1;N?epz*&i7e~kH1|F@(JjroioZ1@|&UZ8z%Lpl<vU{g0gs{md3wOXW zNzuSGZE6M&qtGg`N_icm8ZnN^C=94wW&};A0Mn)`TY^A<_bQB;qxxgx?e~0{j{}8p zf*2s^52EC5;JaDu63TGh`Sl+|^yf<}K&r1#(Cma%!Uy4C7tFz^koE$(9i%Sow6DxS zVI4@1gPzI!z}i(M{emR^gZ`OaRDCyF;=Ki@Qo#;d1pHAv^_+8ZXk+lL9`n26Mzo&# zuKL~P;7w~mrUl_V?S@6orwS(n+G-riPwJ12s8LeC+a@Kxj&+$JhDp*BuX~lvX`a<b z#n{3u8Qs|1qR6<5G7oq}Ff_nJY^gC~a^l)4c`F}X;v5e$B%8yO^Vg~E!p0#%69X3K z;vv|5u^m;C>Wc9aOu_z)9*KGuTpHRuULVp0rIR3Dl&ffW>|M8Qv19{9@grg5+bY5) z+j;PvWR^@5VeDp3IIErglE_q)zs<^@My4Gc*aKcL7b;(xTVSx$4;*W$LSSkZGd49Z zx(~k~_b5z!T3u;S_IrYYi2Y{?8JxH#r;}WU_>fwI4>f3Xt&u=|H~Dz~Y1QNk$88tR z-l1sK?Ji7xn@8*uss5L3WH~!z4ve=cw5q2Kg8Of%pUQ0*RHZ*jja8UNVQ$lpSf@3c zD3j*76lA_tnrg+1Jm`p77r?7hk2X?x&D+@s{TD0v$K$TpfRY77&x47@#btm5mYc`J zp`%U1^o`5oC4B9u!|Bfgs3>4qmM)mHB)j{}T@<q*E!_w6Uvue0F;y00TQT;GU8wK+ zEUqmbN9aSx#HK>ExDW!+%59YS1HB99q1;s^foB-?0?&oJ5QYQU>4e|{G^HWz-O)QE z5I$1=puKD0<+z2PqC%s`uaN#e)WLyuaN_iiMz44YcY*<tQ<1PQVeJR2TFX!LkF-df zF6wn0>Miii-Iv?n8k5u1kR>0`nk-Sp{j>X|P+u`J{DDNd`JL|y9ENMuAZdO;|6>K< z!9s%M6z-ja1bc=zmY`)y)+mFKpsL_<TX5VgXQG?N3coW<Y0a0<79<+s!yc%h!#afn za-rb^Z6dLdi6?xpJ|_qtBOS+t$1|VjXeQ~15%|yQ@<+SYl6yySQka`S1&94Mcm7z? z(SgpRsD1qY`#0VxexI!6En>p(4gUFmA6H%pJUqg^q6q#p&=Jt%r=CjRLqgsJBH8z; z{a><Ux2mh<X!G(&iAk^GFX=g#30=asDfZzeuSSwN(R=OX)#Y!9p4ch4-n!{{GXbgr z#7b^Z8+4b02(Dm(Hd;TkJ871l+{{V#Po*+jujYmFI!T`qV6M15$Tpf!T?UkE_W3;q zp$6L`4TUxCZx?z=%v^UN(3gW?|7umlFrJOUn--^o)rx{#(rJObixZPd@HJQB#3||d zGJ0<R7KDPY59S&)<JxRKAQF-HE|luKe7(JEVj})$t*#->0Hw}qCRXq(v!gAteDYE_ zna>BDyT%V14vcl$gLen6QCTM^%xGW3us<gpAa?PrsTCjZp_{vBnYBZm)v2}BDJ?CN zd*Z0vcLi;_Z%s8z(v6L<6{~sf$=*Qb-g)sJuJ#fR^srfmDBQ3llsF6_jNJ*+Bm{l^ z)3kW21@TP8^TxuNpX=1I)H+mLBZk{aVdv$3tjuf|-tpr~g+`r-3S%>u$!>w39O}DW zi#;c<U@k$ZCP!y=#V+5>suyz7@~xNzuHW$1RKI#$hI3OI(A66i!&Mv?WNaA8_@C|j z<Se1old+Uf&Y^RGol;C%JkDtrS!}=bx^kIQG?6)Aznk*0N!kvzW{*o@OH~?44JbvJ z1i^#VhEr*pP3SPynG^9s9<wHtFpVKJ45psiLg4?s4e&zn?%<^00uCSWuKbzL$JC^# zuD)kmU|(=6go0JMH}chCP(6K{aOWJoUb^pNliI=5<i)IzdxxjT+-`S8F6dTX0c<&n z4g9+4$$Pu8i8XYF4;tI4X$*6uw}uED=8Uz%t&g=dMb9Q&dn?#qjFpqed41ZKOV%=1 zKeq0yrbLgRKSZp}$W|H_q{{<`YU1Bm()A5sMaI<9$xD18U3~%@c)eN>p?Zmctfrqp zM6P6>hQ~q@y@0MV6wL7F80x6-=Sf^Dht=d(C#*%s5hLUCL>tcYlT*_)+guS>egRWh zlP0ZEo)HmB%T&Vo^=4~9iopNkTUT@trkq#&>ntOdpqrU4W0A(v2tYyqrTBAT!g}XY zrviLn2FJU`k@g{L@LZ;%(>B$w@-*g-c2jVeKvpZ$lZLpus(>LHz4N?N+(U~B^XwzI zx{#q3XD2=9FLz_OsyP(DaK9Brr7ks-W))f_*c}$*)TZy|h>{Ju2mkcFbyt$Za;)1x z+4O{_hFrZ%!jv4Ed$PI|@RJN^YYepcd@4!C_KWno4rqA8naNdDQtW7U`DeGD7eqF} zjbk!&qoNuK^OrHQHzxm6O5Ir%VX6SJZ_|N?B+mU0;7aMr-xQ#p)l;kRl{}QSitaE& zj_FdgBz~&tCXcJx6x^$Jnrtq;k^nopfW##j9d{c$v)|+A+~w9VWo2z<pI}m`q0Leo z+r}$%t#m4^U%xMnmfVtiO8j)DwS3$Y1bqxJ-@>$Hd0xG@Zd{bHlRTjUIReeOOLg1d z`qpkpJacV|(+V3`pxXOLCB-s)H!>^jKkR#~(mDRk!y#FeJ7L3SQu8roQX(W>hR7_D zORiN4f=PIi+s^n0w7KM%-7Kb9s8T$Z%)q!{qwts3#);cAN{NMc2egvHM>NT-heo1} zrxu+@t4FlMXZ)4x=bd(s9gK<R&7F4K8&hNJHuMr*39eRI^(mxaca~Q52OU<Me;dV@ zCrD6xc_XX^-d~cDxGUs}N}6V5)D_I1L<qLq+I!A57CPl7JLB$8VMxhi^iEoqrceU5 zhQ1PMC3kurb^G|$(YK%)-CV;gJyDo8_8q*W&CjTmYnFXiQdCMQ#;W7uCkG6YTi^*J z9H*1*rIarYi;2Oanv^8bNNjUAUD5Y;l@6$J{j7rR?&-hYHmV?ZZ!VBNpo>dP9Z;0k z=YtB8!S0?i*Tu#YvD|+@Ok&@O9}>+$`yw))L}-sN7=ljM0`H3#<ZflfX9ib&?iM~N z&~LZR`Lx;Q$HOnPleQz7-}Pl_9^5ecv#<J2=8OdVd|$X?VM!5_!rV+^aY;oICL`D4 z7d!;nnQV@oyvSY8u^(}=O{VoGb$zh-z)OXf#1Zt|_NeMD$`+-ilPONLeCd_G@?LvX zbxyKYE<b(og5B+$WYr6=fMw?Hd-_mXz_#hPw!;+eK-S%sovOjbX=&-wVHaI42ax!S zx&tL(O4Kwriq9KYYDQcm;i3mIh!ix{bNe4D#TzAVuI8XKUUt(h)wj)!tv4v=PLwiF z9;W<U=}<^ulN0RoT2`dXn3A2d1=z+&MHcpz%z?RFz-6Cr(KobfND=n!KVKTj$ktz+ zMTdV<i6vkUMuMiY?|@%7D|j(CW5}+GA_Tl9^*@qxa4e24ilt<D4wBZbNLhQdaB*>J z`lV(J3l`X+GeQp!TsrnVS9dRUUD*l_-a2o`TdoYFChVV1XHy<{qw%)8W?WeMIa$Cn zQhfN?qY37X&)bW?ti&K3p8;34I>dPYb`9I<fO$==9dIk}$I4Tt@x|KZD#Xu=GTuiO z<mq|sV^f6}alu!%>TSlf$uo7(urhW^n)JhFDdn0EaTjGH!2QK^mc-7hZTB#qWfIG= zwGX1X#JLSl!EokeTHd_#!@_i)G>d%g<PuU1C@0i+tsce=MyfgAUqC3LOQrZ-`XJp^ zWwY;wMdeFAf!#>(b1C>i6c5$}uD_rrv`@Ey-A*+%V>RV@md|b>CWFMYPd^<iqN~_- z<jUrdW_q6-SRK{yy=AW*eb(1%|Fx4p9&&30Y(dEJHUu1xM|tqnU^=^eC*g`<<nX>f z+;=<r^@+Y<J&>U2)t>X&ZK|iqqlu_KsWsq;ehT79PR=vOm2+JsSX&|MAZ;xSRkGZ* z3F!JTd4@l9A9%IyAgo_zb10Iv6}*o;@QcfRav`_3YOyu8N0|Cu^J8298I3Z-(o?`s z2O(4=BD0j`JdcrDj5%*(+Z0Kx=-4uL{g0p)p;#4ZFExL+o7JQt>UiMeHapRQ$--TW za$NaKIMDui2ndBdv8?vk)%}914e?_i$=dh)=T(nw-*p(5Ov?PL(*W!rO7;lyicMch zOrQ5xPRSus)7R<QH(J0YMnw*3dN{ulLD)HjPmB9?>P7K?=KzT_@}eX~sM2Fwru5X( zeD}rR#xiET7kehmNEOAQRHnDAE#L)P-Eva~liO?@T%B|sg$_&zle@>JTS{Eh2{LeP zTs`mY3eKQZ{E){I+(L8Jt%o8NC~?48BJ=nkuQTq(_MP9Ok$_kDY>n^R?ax^K)TcUU z+eAKczHktV{JHnG5<}8<h4v{pKsHNnhEkAB(?u`Flpa<y3=%uo!6y8E2{h2f9~~tZ z^ZG#Tv9=9(GY87g@oOEA&8xNYtM-%B;H$^9r#70|+^Lkio-|~=xGP3D^caN3oKJ7M zDl_Zd>65gt>q_z=V*2ueZQ7hyIuS<MUA~m!=~B9n!>**5(>%uT?r`e~N6(c?98K!j zkN)z4w>QG%WY)#hZu&Mf(U4Vm)`JVI?aG+U%21v%wlMR!M`~z!IRfan^>&LCd1Osw zSl{3sqv=G?8VZ#vEIh1XnIC6jYW&4sD_Pm1+@gz9Z2A;#a9M>vK#uM%1sfnq257x8 z?d~?+!4;%wZ=8M^NhifGUx$Rkv@uw+a76W_{^(pyDe){RD=@24*$_;qu*&_k=bK0P zig1$0{uXamj&?xm=XjM7M~dd&9epYPQe5C@sM|^=hw;w^2u~oE*&J}Z;4EqvM9+tc zYjcmorAcrhzTAcNW$83uxH+gKiBHEfT5U>nk4`FX5a1rtIyEL8meH?lU&s#pQ*kEJ zYRlB!pgG$aHuen{%QM36xnc?K{B}FWsfKr*w^J=G@;*`mi!sT2XfMCjHLE-B*Pd0= z*2F{VjIw_%aiSKN71jMjp)<X#m3a@zCJ2#W2grtfZwv9t5GG|M_|va>P(ZSp%k(8# zR5s++Gv73I%A?T)U-3i?EbdcbMaflJV?V)IB~b99FmsXeFI#*)etcT#!*ixA_&LN! zy5XV=iG~K(-1Qb$QWn1%%2&IjnmOk<Tboh-$sz{sU<Ndldf=9)6|*fnK17bd6~zLw z-D<aYo`-rL`zB7qyw;~0L|n_2H~yESA{IM?Fbkv-9pyNNS`8Zpx_c4M)`Y(Kr<Ab+ zCDy=q4IfNOmShBkD+!ZIw{7H#igfAyU$=w|M$+dAGb0rx&;)~*kDNA7)nLCg@UJg} z?WAf)9Cz0$!gmpV(&^FJfFkrd3gI}#eGu1l@>!0G2K+q-o|Hq6!>K9|2w`mcT*_KT zSnvs()nzHIYJ0vh^O{bhiSN8r)sfqqXK}xRoKL=sD^U*%j;5<eyj(m-4qx}Nt^*Sj zDK|pnV_r-diZLy&rPhCHA}i<}*`;B`(c<!z6m~YJ9-D3V=u4^i*e#Ixc-;wh&_qev zg#YPbZOoA(cEM~$J=9th(tzPK@h!`3ImOW#Mu`?-pS;FKngWm{q0={-gY0EzD$mb7 zOUGqI6`YE;?=LS($Z&7VdF83(o7kCDSBxAwm&_VQsBt=%v6sc;hm}58EYq5@M)qp) zl0g)gJv^$}>9tXLZm5_-$x8I+UiXPNOEHx;ORI-cC`sKW=Y-lVpw~x*wpFw3rxv4y zSsnxZIPu^Fz8J=X|6>A_gIXUu8?sh*!}t@d7;QYfSbSqKtjT7D<?mZ1_?2V0HB&x+ zA}m7#W7nv`P~NT#oJ=>IUV~h|CrFG=jt&v`>2q?9F6&#C2d@R{GnWX?cl_%6RQC3p zaHe%=ht{gaV}By<54*MRW{YCC9NhLC$9(?^$(1zyak5dj1~>5|(M-j<6sNl*x5L8O zro?$8ct`fwpvZdj=E?Q|jgLN}%wNt@7>_>p#wg1Bst&+!AEZbB(%@C_2Wn1mi4&CG zINm+e$X+tPXJi5!<;fg$zuGld%|1H4HYz8)-qhnsq-jS-dY<5@SAzN-dm#(r78D>` z^5(m@X&W2z!)hVdXtMMxpZ`1IP_7}B$dy37+nF*Dlk~FkDMrk$qE8?Q;p56*xd7b1 zY2Grm63zfz!lO^4d3{d{k5$tFs4rHgG_INMtZEmwq=Y`>Mu%b=7aX%Ny{6=<W!+;G z85xB~*=|!4Zt0QBwKI<yvfQ)3`ZUNFDUyco_v-e!(A@*a_~4*<eoDr_n15zB4T9r3 ze{9BBN!bD@8{LFv@V5yj!#A{gb72f?K3t~a+OPfCY-{)U{F1cs^is|Vo**qHV`D(4 z`qnUF{jkik;MvjzD^3^}7T|F-dC|YeU$R8!d08Vjkr|I+0^fi7Zh#aU;4<?-l+feO z#fdRWG}X~o=Ja3!+JB}e9Xu7fZW=kNQ?Og*eU8@wzj#BjH59r1$COw>vm#TnkfDCO zoZADQBR_oa(IQ51%{(oa2AL`T$;ByyJ-r!$(zVzhmmy5>w-KsC0#FP4(|Q1jHN1p@ ziw0@WbiIa9lB|nC!`uglOjLI|{g|=Ei)^QU<)zniL@K<H$Va&Coy5s*Y2kQ_GsPQt zuDSmC!Y`rqhLo1jko3OpDUMjpZ{z2F=-B=)8<o(I{(inYt@2DJhV-HyxZhsTF{~u{ zqkVLB;B&l2cv2d95Flw`)n~LkIbfwoCKLv>-}8a5vfzSr(q~gv-v`{G+-;ikens!3 zCo+B#Cc|0iZL3<)=6*;gJ>@L+RjYH{iH}`1-O2V6{)fdGe14{Ojg>{bttDoI^1`^{ z#qj%^Ew2^<rflyyKkK9Uo~6|#3|2;@7dv-$Ud2gFh<)JWkfB~OCWZb(1uj*dTb@zQ zL+>Yb&1Cy_GKnli;{0`LTv~4p_|AT|Pt;FV$JeAMJ&ytpuMLbL-P~?O1H!|f+CA~o zwJW?U65i)5rx>jUn5i$HFfjLqU)s%?H)nnzqKl1A0=B^(Kk`V&>b9&nOj7LIY@}vr zP4fc6NY%D;ntE>1le{$^1sxpao@cvq(yvyiA5BgDDD4gCa}J0)C~Y?fUjgSberW70 z5BFfVwl=M{b_;4cZ#vW&c#2snQnHCpZKBqQtq50Qq9kMc^H_=W?U3or)Q@{rUi^(A z#N0z`j}6;jT-qV!T!JUq0%z(#OjBN5dWb|IO!dAzvs_;jC#L@8M=e46IS`u}v~xv+ zqo~$G<0$$r(lfmetMHrKa&yXSMXKVXOhbgk4ZYDO87*q}DVx$Xy7khu(5R<jj9Wl? zg2w2<nr^(>lVXJxQcS6^5`HD!XELVy)s^1LT_^3b{~+wg%E~%5>D$~_-JSmhY}Qj> zQXM{7?s{Tj&8U}5n{<fl<)f;avBPc(!`s5;eGjFaQ?@NcL=~m$WBz<=I(i}2;u>5@ zZ)g5wkmLmg?^*E6n8GxJRilvh5H2gZMQt?^=0TbFi=*MkS)JCOy+v)4jHRH5mpB$% zVvth$8cimaL>ApjxsiyG!g1A|zUN^$(R(B41*OqAm3#HW%q`Cx$R0%f+yhrwtaOx; z5rK@(54$1-;pgY;+dWw=0&;j3Ki&;4iJ?*|oN~B-@lcj$hUgyljJOh0wyh$k93GC_ z<iD->o6P%wxftCr#n&(sP2SHXYVJAS#T%CvD(MUiL|Z#%{`Bfpws<$0Y&{BOe%QAJ zxP=mHI^qUA>(6n+@Mmb1G!<4U^GwP`ak8*0CM`-J4=We-xt!C@s;6t2y+>CI&0#b; z>{U)vzM0^uceEB2isLP|PhN8wMZWajaVD<)kjg?G&F8A)Q}A)+A7cLUuw{39fX?J< z2Gc)s{}z&pu?Ht;Z$!ck#t7Sra3+!vGLFNQ-#eau{_KU)4!NeJehs&bS+1^=Byt5} z3H{jXT~hv&++?#P&hz@%CTyp*bC!$xrIPw@=bH^m8kVRcRB?)Q91xjSGiA3+Y&K34 z8NZb2a$#UA#SsJhs~&i69~XfFeK1@`?kten8s4a>8Y++Ap)g6B&ARt`qHeT$(+bjN zCl*utN;y8%p#OfX^{WqPI)~oZ9@G1rT6xfDE6u*<pX=O>5YK|w*A^Z8>#DXZkRD}K zIdwV#ZLv~#$r)6Z9Cy}ofy?MFO>q|?f+TffyY8ExIY{tS&Y59h1n&-7(8&&a%_A5` zSsH{g7;PcNPlLg?bBLJlA@1lG+O;3&lAU~ekq({;$@LblASS%bVBb<}Z?CZi6xU75 zHhqR~yiM1CJZEU=hyzTM3JUs_EQ$9qa{9VDsH;-fAT}QapIWR(8?<*RV(f$nv5eUO zOXv|=#7xL4f31_gJjW&g-l;adZf4%ImBe9ypmle^!O__G>r!5&y<|uRBL`5kz?q8_ zSiQ=1TgLZ}2)N@E4X77Xnz-Z?*Gc=DTNNjw2eA5wKJ~bMb|oS@Ez0{8-|t&_(elWe zkHbdw5JzcC51qwcobF|l{h!hKENB~Uz=j*<dWNZl3gp`gUi{%_=f*9KOh2i1gC!iU z6O*allm>)SF1*IPoCDF!c?C8Euy<XC-Z*b3TXqg9u(+zZa!=V=)zM(L&n<~{A^oXs zyx2h1w#7dWOW39;k42E1#wL2SMxP9E>&}mf`bKOg^c~Aze^WX(pG$;K1H;iZa=89A zMP<t1p?A`q8B*W&ebU*YL8%27#9|7iYxnEu7hSZ!!p0LqpiT@_niE3SuO``5*Hast zh6Qx1DPzlu?eBScE3Jn^6#+cU#J{*&QQC^*Fu-rm#0PVs!oEq4Twt>mQgiC80Nm0Y zrb?WVMx}!4xynB;QEHao)g@qWPHFD^X!(!e%Zp!ZD{m1&j70gH#`qz1CrIMo6l=BL z%pg5O{X=#C_~{1vk4%mILY5e??-m|8J(sbgfcxo%%x*itkpHkZd=A)m?Nmi<EYmC; zwDfLuz4{jb;o6i9bGTJ9-@0R_^NM4O4l2b-c*Lva(CFkG9-D(r!f#>!hg}rN#T=i6 z5582wJXJ=GWIj85>*8y~?6X$z8pkCu=I6ALtqAvTSqU?n6zGK9*xiEP9q#J<dOrIK z5Y~j~vL*L~Ff=c;^6CX;mH`BP83bvf^Lb0Z-SBCZP2jKv(T~qqqy5r4a|<;|_m4<l z`CU@X=EFCO3{f7qa55^I4@fqN^{2^7Hksvh<sz&X5#Gev_Ugi_^=JEd--$^QlnGgB z`0u}1YM0}OCMDxP+nt#EH%-t6PJDTaU*%<=IJ-I73(X?QaYH|yDpQ<al1HOo`b3Kx z6C=RK#ucFfMma?Lk*Dl8H6D%#aZX0ZQJfyTPU@VkihSMrbrocRH|i@pkDC9~&JqZ# z^bueP3>xbod9V&AvkJIT@E|j4TGsKcZ+`uf=^#R1n|VcV8hZdhrrGU^&5<~nuv)yf z<cVPv!ATVsp6!tx@>`o5!F*^-sB@4Z2;>|y_d4b(Rp%TL!nf_hG!atYL%u8>4ldln z59gK9F8Qnix4(s)a8HTnS99Usn`Iuc&wS3>^SlcS@4b#JNhRfpLg7%-??Da)gk}dz zg<>w&4)uG#WKCjXjV>HKad>o}Nvt)}w(eg!Eq2dd@+q;I!NKcY?prra_rHD+1l<O3 zF2i4sCKQIx#Et$>=muQukO`tA4x63dWhB5Lq+e>zmZ@nbPTQrs3=MAD#3X)xnL~4V zGVOsqFg;b)gK^~HXN<wMkBkoEP)>`Yj5e|-6Y>Nz#<##?F|t_WhLp=|iGU$zen0ja zAHn__Ojw4ql}|j9zhp)e;V|0<wY51S<SV%8Mxu}?lA`M6B;tVG^>PM!Vr8;V9+yCW z;+^;HtM6hfE}d=2F*wNH%yNLt3B!<S9+{<OaFxH{2Y>@f$l-iV+Ig)$%G0i2hGoM& zy5Mu?M;nTbuwoc+|6T4);OS^D$wWoddKoau8S5*eKD)lF4^t)yJEWct(oc)Zk@a7G z#W>)Urs_R1Z9^+;U#D=$%+ly<e#?-Us>=~NiHI*rRpVMAO$V|y%9{9u@3(NM`?U5$ z3G9|zR>Jw1SQ7!7+}aD0E{^f?q4b45_-KQRphWetxMziiA7}nqCcN?huJMCJffuKB zn1d=^9xPdJC65TVTtLpE;>?qoy5@pwH}X%lPX%1)h4Wt9t*iw-;WM~33yrx*IR&NO z!&Clv`?o3mTh?oL0#0?6_sRRr4#J%i;y$P6@KpY&Xz=+dwBY1KAI*Ud5}qXrsHj8e zgVHG2GN(0j$5JW}l@bZ_aA_QR1lzh39CB2=HZDNe!ZTtx!r)Ufo7J{rCs*FsQR1rs zYXtHs$3F~{V@S@yh7W@u+Nw-2b6_KXcz$;Xg<~p}3gBR#?+nfmMoT-u-t#rpPp8J+ z$_4z0`KQ$GtrqN6(6zE8aO)8<j%BBoHo~e!7=)%|`HAFHx}{&&o+OA;BmQLVolWXz zvXelTZzqKMnvDCC6gmz=o9QwiL{eEtCq(l3n-6yhSqE+a4T$86o87_;;;p-u+f1z7 z?;V|wzoBLrv4AgZNqf^?hRI6qP`E}_#C;30t{E8M0_T>3_R~(G3S~eguMoxG9&|+e z`ldP)>nskyfn*zZ4H`5SthkM>;NOB;PdboO#|);+QMCpR4;xaF%FgjWc*FnT4gZ5T z{14vn-|&Vqs{e{NG^D_pM@u3@{Ix-~%7Fq+7atD|Tzhp9b)l1xhaN8nH{ECzR@F<j z-z$i^-<$z$FFW4F5Er(}JiOGj^e<6Y#zL0Oay?JqqCQioER~4x=16H`2{DE?<^K%k zBIS(fk)R<#rCiPVgsV@+{v7TPMFi1H!shoq>OTIc=}}Nki)`7_$MrPc@-*(wVMt4O zuJyaFQwHFsJT{EJCgNx=qjBaARMxd4^X5z!Nq-A4XyR&~0YWVFm)qgTGl9na50-)9 z{|c7DNDbPkS*?XEtJ}<ExzDd&f+YCg5n3-qz$Pg0ec^+^au7D8ngNA=j%jc2PcBDQ zM^#IPDj?G_Gu?!dT~=zoHxC_{pX$4+pk_HRPI7`K@3aorVx$?eJ^N1-7jq*76L@dv z@(8$+IVbRZ-!V?&>NC0a;0QVr8#-V4>pxcO99sc3ExXbtTGb``bqn#3E>rX4m$U|Z z#%rE@abU%q?x7$u@EPeW#l&Wc5g(X9-EJ(mG-Rg%6^DTC#|U}hQ`$z!5)rGvR<4Z% z34C#LCGZM7YNVym2$IiP+@ZU&T}4zh^;Q;NzrFcTSQf^rd@~`=k(?-j7ky`Khz*1- zFEpoMBT_7)$a~(`AGin~F}xeb!Ym(x4WQ`V+;yyUu!`&6BpvrmU{iLH%w{Y^U2}rT zGu?-~I8W~E(t%&Wd^Z1SUYd0^yx?lwEZnqgno{V(UzSa0iMytZ8_-%4I9CXr2O&m5 zTyS^xgRFR&<RcIQQD*p9h%9QOrMsx@zCJtCr$O}~@Q~pH!`I-R9}rtz$ED7Jlogw0 zd6tDO*o+bazdPt=-a+S-KAIjg9piHAuz2xh!`le*H7%d7d{%J~E`UCyT|(zMMA?2$ zCUg^d_(sR&#~N*0XB;V-m_ip9y5YBhIJ`Nf;?{tzrjb1*xyAUzz3cdu!&b#gRe*zM za7Wr2&o0T*la=b)80SDC=V7UYkr9BbIbbMWuug0#l_Va)(Q5YorQPA$#C=FhPDOJ> zt<4#Uw@oJn(1$hVaqq5f;qW;P#dX+=t+SAmbiI*f_#6Z3_C-~ghJUw6(b{7eWvrUh zmQjB5YQshG;-gwmTK?2H2|&G8>CM0{HrsFp5-WdP{(RbdROSXjLp6pkC6->Ju5W59 zZdd5@RV-!uU)Vy#w|`*^SULk`>3n_S7Rdi0{=Op4$YhyoL&&gkx>yw`YdBYB0b15R z;roX@zah6f>Oe>dLMW{@(4^*yL{wdyh)I13p-c&LGX{SzLV!V@8@o`<l(EOEy;YdA z37>p?E-R{0Z&lSPFD++MU^a0N5V4AtTj7epo#T`lVb-WgNQnPJF{4PYmE7lPw`&;U zuM*v0G^C3W5FEMRKdCAA<RFzb@som<HM-1czz-QQhb16yxrc=-YHjR&n%;4MDlSfl z>U&f=z2FgU3@VMj6Am~x;`7Fa-vXxo`XgpeaKvGs>rJ;ily^Y(0Q+E?xIb-e1>Be} z1$g5CZ&3<%c{o;?w33{8acL2)f|3?JqlsHJEf;QXp`i1C7~b%EYAi*b-MrbXNjL@% zXsyil4{Sq^BMN|1)rzu84)dk1ABPS^(Wg;0lgpcpn;~#+<mZEnT!8d0Sa#`oa5$+G zOrK#-KSs$3MB8Kir9NDuuC6`@M)mDhG*N(TAVLb7Vna)Z!n$pvVbVP=7GW&CP;m=D zB=TA*(I(|!w+xl*ahP)*(6>Cb)uB|nSi!S+nFn>R|5fx01I@9hb7PjOIm5L;uwAND zRONWZ5~$k^Z0_ALO-HAJ6z<qD+16xsuG!`)5f)JOSAGX%qR*;FUN~)wl8?&^Mgn>S zf>zJ;k=JrgPSq(j2~6DYF;XUt88*9t*Qd9ahnIvq#2VCWdCi3~%0dzCL~9AO_sYS< ze=Q<BkPpa^s-ZR4sgfg$_O_V%hmJ>ahn%<9?TsNOUkfc_uF00Wz0{_Z#xTBtF^uSL z$GRybgjKoxG+|yPQX87gv?3RGJ=Aa*<Iv-Vo{j^7<(vvU>@RK2>}Cs@=l-ZaPb<Do zX&+^A6f<oGmi*zTyf22S)bD3_@{q*b8jFm7$&wNio$*i!Hi60XYBL@v2)Xzue0_J3 z(!O=&nA{Misp{y+-*7Wtr;5#I+hJp<>bZJE7z&>#Z*l|5z=MM$>8?1SHKUg1b8?&z zvvQ+Sg)31i;n%OF(s88+rt$7j=Ca&od=4~v_U^U_Xj>HU+`D=HPF&YsZkQpJtUNE} z*uzvaFYPY$#N%#qWNBBi-|zZ=L=^~pPzALAH&6wQ|39dLkb{jLsqd)iDJwXw@1<5w zgDm#r1Ucb{H~~iW3Cl#DK!W->NPnOE@W27}VWSw^(efF!Wp*|&*D5s8PMO+9W@9DQ z6L<SmeIZS}^Glz*Ei@yc0pqo7|Gh22uPo?VpPcH(5Gt+vyPp{&1<Q_=%|g-R0X;Zc z#Z%N;^-qx4&^NkA#d=*Ey@E>BP4P}7ELa1q#7<d7qrNyDrPEPv-nr|DG|CcAh28b? zw+f(VuB)9hNl31#ktFkr1;6KSu?Ak7=P95^9I0w)AsAChx<N}(kL&XL=7Y)ylc z-DV?Cn{e(6ws^AT1^#}*MyT{|FRA>@jY{gVAy$g|5RR$?A^nB!Wr#f&tqsR+_IYsU z1XNK?f`_@2Q}{~G!!EO9a@94(Av50=^G=vpn|1I!irfLpiC36{s0@)e(p`&f#+qYR zNX(1gS_gKzmbxVL@HYcQ`yAWq0zO3q?*Ts-Wz*>R8(z;1iIapru5CjYj~n0Be<K0j zG=*(kZZgC5G$PN}h7~Ktg;Y-kfJbRT8m|t+)W>i<u+}I!(5Be>xKOF8aaND9_|vDs z*&ZZi?ncr7kkc!WwT0iG!RY4}$CcF{Fg2q?6M*jVda{bG6~{o0<L}{Jg&ajtGoe#F znmPR<40He<?iSmTEpgLyKeJFe6x4`qj232DiO)?+em-O)mer#b-fA$O7EpSnsDiLD zMkjjdgWQ@t6j#cpLNBIR@jv)e(zJowu<mD8oS5XG{=(6IT7s$0ZK+vW$YSl{1zagR zk1Zt64gwCuP7wpYnu09Y3AGQgzMLb^D0d>6EJ*#K<I|w)D+g3-`hmk8y~ZRz+A9$7 zS-W{ernZ>@{X`#db0b_up}N*+yf@W*<WCw&48!i^zf6;X&?HHHXoFRl(c=?9+fe*< zoxoZHkNd@bz^$@vf(e_t`==VSYr_ZxNk!{LGVQyss+2G9C$Sf5>%IN6)<3j-D+wjz zsL<?7zvm=@w*SOFM1kk`d2{Xg-N_FoP?yq?`%8YY`pS#$YM*DgsdtB4$zFi23zo)a z2e^B_>$ykB7I%r^v_}SN30@XD!eyIeO|4c<ZVA=E%o#NQbU1|EG9W~97rbo3sfoW< zeqr>t$y^G_XcuJOTfTxwuZzc@wG(Hv9I1WQ?{0$Wt?O-kDsUN{6l6PrQ5z7{Qc1Iw zRDkJgxb-4-XvYP5*hL8ZqrH@T0L(cx*bABxI*`nmEL`naFk_3QMsNL5){c<72T3e- z$BfT1E5lQ}4wHa4T_~fWZ?0pafMoP&^;~sqd0=Uyh>+cfz$dUqg_CD|`wp+5HQUt3 z#%qOjqicJf<8T>wIKiG!$iGhyG$4Bid32}|zchDSL5)KM4Q`D-g~m__p(tG<_oZ`> znI}>)1hyg4*efoSp++?9xf_hr7<5p$VE5%-zuraP$Ze_6&A>Vh{%rRR0U=2DqC65n zKmqKP5P7eMAKAJ~<YbGx%=r*Y=@0KmplXBEh0mrFs93OHSjG01tmP~DVJcP7R&&xB zRpQud45Kvo;92}MK&Ykpm_BC$0v8xm?nN-^1uj`mRDvb;3o5(UC<+?Cq%f1mudP$! z+1}-j3X-P)lq6~-wvTHqcPsnZ=MyT0yg-E`gE8&lx`uF7o%@`g%)YL2*yu3f9+$QQ z4I<N<^~@8bdW$gJ>C-u5?Bpx=^N~K>DC!yOb^RO2N93Yo;zGmk@vQKkSP;*VN{QY- za$_bZq&P9(4%k~@muKQ1Kelu};B_O?wk#I!%%O=4GdX>Djl^fyhl57A(cpLHxA0nU zJtdEfV=oSPzM?%~?eDlL-ID8i3ai|iyAxx3)_%{p<*7~GwsE$@v44lYHWCCjny^v( z9>Bh>UeRNIBJh!cxu-1u<wisPZH1JAZy0==L}uKb<E`li0<5taQvTuVbl}t00lbW+ zChq%C9m3A*;v?N#RzA&pP@k>g+jAropMyw5CC%&Ey%zL^da@@?#@LduO321O8^=2* zm}Z-e=#%-GP=4i!$;gQ~Z_jAY8Jd~HEW?guxT<;~%Ud_P52rtOFdA$EAqqpK?QY6h z<36q)sYh*?=EDg66?y_yOtTXF^@?4_$vd=1AIj3?RZmK&qlk^I<99Hy6o1>ARM%-h zZ<j~CkJj6L2Fw%mWE6!5-q4^Wy{B)e*204u=*lA!mHW>G`BL@~B`&P#8EJxU&s!t% zT}nZ$UK;R?tEtjwL1SoteA-us%OI!|8%VA>Agjs#R88=VN|b$+&HME^GWhq4aC|%} zke4@iC!bdEHqAG+_rV$Lt8lRvkAQ$jx_8TEi4!-Bo?cm7hBGJLw#v$b+%Gf@8nr`> z*ev_|^LB{T+fcU;h19gIh6dV79?`3uNZTfxGE&YK2`_bwU2$wRNisJ`8>kHzJ02_d zWPG7G*e}mMPppk=&H^V?@b7@D=a)+8(TJF?nR|s0--Fg@Em;a{u6=AmC<5e<e)hHb zy`S-GiFD|nZ-W^UC$bd|DltdWs~)w+FildP53`<JW~vhtxui?w?;-~UhQaCkR9y#m zDLppbI}b*j9K;@oqOkRpLC!1K7qtZxqQ{1iXjxese#B;dzB_p>@}FYw=O!E(9E^^@ zU15yJVd^C-d?T{mvYALt4(z)#Fznfeszl(f<8#DR>YKRg*6UwKsSw``9>ZbjD?iyy z(Y$xj%(T#VWiCa7ND(4p>nwQ(kY2GXNlbU_VtSLi?&Ja{ha!wVwS!-+r+rk>xr;|F zcoLeoLdxxT{1Qw<z)|IVSlk*8fYXZR;^V+o7y?IVqjwNUrq@cX7INrFUZ!5ZIJ*{k z2*-ZMAGX{XC}m;Ao!i+=AWCCuYxj&q3A{p<a0igQru4=Vo3(9)zexj^0emPz@=)l{ zqe~wg#LV&wxQCOTY|)D~LIH<algp4}YheQGYI-h7>x*jnRoR;U1VqAptKRWI;ChX( zC4%?GcxxLO?VDFrF;1(_U(RAx-oL@Rdz2kz_vr!&O7Y%poGAY^VE*w<FAwv$by(ik z*`w-JcnDL)aAzs0Te9Mz#N7($K0lkzUH@HZ{5g~J3Vr!r+l7?VUy&i@X$D#W>TH*6 zU3(*RdNxOE;iQTRn|}RS{jqEyNoP%3K2Y&RPP%)-bvweY=wW43PxU42sh!!aE|42R zLDHT7BYX_UKlYdU=dA?|6r!_ZKS}3s752QqN-3cv*>(4FWmE)L3}MN1-$OLWV@#>- zes-B@6TR|<ao6JjdEYCaGDRBGCo&l-4@HRsL1XzF7JMMSFjo=K*T|oZMh<T0E2e}Z z8-w%)d@T;#qGE!GQ2(pFw~UHw`PP03Aqj*4Nl1dbdvJ#YcXxMd++BhNcXx;2u1zPn zySr=CxHs^U>}3D<e$RXEJ!9N)$G9IZUz=XFs#bNaIe$+*v$hRe5HIdx+$yx0cn_a* zos}|ohpkLwa;jk&?QmY7WnIsnbm`-<Iy87>6{z=8rX&83G;UI=%>O4EckZ^vm0>6* z;?w31t!cNMM$I36rhv`lK%(WphbJZNm#{5Y`?s)7;_yEcwl85ex3ugR%{@LW!F&49 zw9+eY9uFzz4@~#nZ9zkwO^M_Dl<ygm4}4q;SUf8zb)>ZcXY`%^k?I399zRY>nU8Hl zMk(SBDZH}yYaf;RIn0_+C#uI4@ITV_ga<8D>;&|prSK{4bF5M#6?TiVjAD&b>kZC7 z>6mpjs)+~9rIEBM=Y030oNbI{dA{SciB}0Q&imYbEWYmW%_YA0oCP2eIP?XXo~e0Q zdN-aqSwtx<<WXXV&i{83v$yd0+B4Qbiu&;Pj#`*pP_RP2+qld8-X*9ewwYD4(IMJd zKG*MmDrHChzaVAfXXboS9=gt6DLh)ZcY2nSY*B_Arm)2BM6r>>jnmgB)fpR~9+}#s z-euJqN*x|ptU;bqGHWNRA>1h_$eRtySzG6&MuiKeibb|Xp?UPlbdd3a-(&ZA#05PE znd~<!o)iKbR^IpW%zCLrJ{<EuSw=YcaVZ1}Y{=a;+Gy*9Y%#Fm<Om@Nd2uH%6aHgD z#eZ56L!iTTz1*kRWw+Nce@U19xaA4eEbW?N!-I`=6}hH>Ura2x(CrekR-%is7H+ct zblJB!)hf|@8=+_f=p=1pWRy?LSY1Huc4bld)WtJI;Mpt3YAx`iiA<&PXlbNBa1nm} zH*7@$8tb_$TnVZ#hl$v^?U<9%hL^bMb{z58I4v-WaxoSQyXCeRrm`M!PcT${S8lVx zcyt0`T3Nac)CL*p(7;?)*w!MbS;Q?|4(k-1BZj0^Px4}an82ENi8!_o<zF4iPkTt3 zUOrv0i)+82p0o8EO+iGxfGqmnhm)x&_>XxFedh$Sq3rJ%S|fB9a1%YulV|Kd0t<>J zE#-<HFA%ZQ_tzPtTWjHzn}cbwAM8wLXb@}YA@jF%@YDg6{wX%{?Siw7cNqxotes)R zK#h~ZqVg$Jvhe2CDtt!(6-$RhL5%xvO2vi%=cq8k9fRb8Ou&L?PV+q|CzeU;yS&57 zQ<{u&nb9u<-%^X#nXi$Dtv(hf7i+L_CVG^ALaF4FTm&k0-ovF(KS?M-D%dt^d<d+M z57KsD9}fP+JH|TEmErj%NAP`924c9G^vsN4Z5dtD;}qZlSf-Cy3_Lr$t}fcip0R<J zBkU&f{W7&>_LW@txo;K*IBwhKEb*_t?TQPLApfi$3flpn>b46vzOS=6Vw7t#u8=ag zW&NO9ss#Fw91&rTI*2h#hHN!ZRMuipQdq=_Q5wqc$8rG9KVqq{j&tKaG``=z%<Eov zDr;()II5mA>q?p9IX_JH^OCaRBq5Ak8`Kc&JwxqZzT_Y&O8ewfCf@la6NLI>49kKR z;;fa#CeT9*gTv^}y52Z+&x<J{g8ydx`&aTlBm2Zb$CQskUHk0N`v#PVbcGi3@9J%9 zzHY9Kn^;rbGHh0ZuGN#lYY~!rG^r<J%bQ{Tc){7DPY-HRpug;_E7QXGU=$f5TYU4R zqR628Y?}$JwA+)()Y*=EvlSr8$)%eY)}oE|V_Z^yZu}fmX!ZVy?a8qcp&9^jiR&XH zV*~C&@V7rGyFztZjS)6Le_(#)o<K~0xmk+=?N+fAHaHN7ZsDOz1oelnVNUpm8!vT| zjai}a$16fck5w74BtOmEVU{&Qv#dt&1AFOb(*3>b5LB|_7a;4e2X$RTqmlLq-vWzu zf6^zpJ$y|yv0>66gReKzAxko#n=Xut-gW9gR{_riB4h5tu}6#*{YatQ9GWznbH*&; zMEsIMmJIiyiT=$m=`f%s;Jy-4vh+fT5NfhBIV~j8nP^(p<4SMa>A9tsHOsQc@NE#C zsm{8`Nr0c<J0#{E#mNUIohSKd%ubUA!{Ur%XSS8Ywikytez~}6>}Ke07K^>lu>%Fz ziH!D_yWQ5#=R}8o@8oHC4Sxz7_hUa$-0vb=A3<<uSg$eG+N?i>=0Yo};tKIwOP16Y z?zcatL1}2i7vTTdG?;05)82ombFe}g*e;#^K<iL(mMXB%D8LsHz*LgPnkh(y75`ZD z4e#EH3ZRb^r`@$A?iSeO;AVlUXjQ1Fur;Xf_4?TQIa2Vtj;Q~}J4_*2g?jNO`$=TA z;S*Vs*p1eXsvkG4#YJJwYDYmwywA}5ENOqkcXtcSn=RZv*&5EQ9hvlj>F3nG+p}N_ zcA6q(s|2KoC%9h&MwU$}X9$R&w_|iJbJ668I8Nv>g+68UNYsjU3XKTNV_Pp5o7r9q zb$Fzb=W%A`Sq-$+*OLl$B>C4ZBu=j7?@K<EEou{57qH5>1l94R#@E}SFqlbm08lYU ztRn!0=Bf(Kxr3^D*VZq#fH{wD{(h-6or(0ALygo;<vPANw@d5DQ}uM~_@JcXte1B7 zar7EfHc0@=JB=?cb!Z8pmU0SpVHLVJ66ZWPGuVO;BY7kgHSFx;iU4XF+;i)lncJ*} zE6SBV4DWfjoolayt;w4fl;pk>y`>Wu7WZ{zCr_e=6*m7YS1t1}oeCeElK0^>4?&lS zU$N|XRI2(`cOACKS)oA)_Gl%7cfji(v)Yw3_$t$})1XlT>1S6SUBTNYi;9j;_CZGz z-<0Rwu?izKH1f}#ceTFJ&Gk&G*o`V!Jqxs7NleV-?k_{8-8#d(+V(2nTPy-x_tF40 z!1`B&!?(JfCG>S<Q+ET7q8IKvNi$oA1M!ZLRKNEu`TQ~-LVYR33WQN0?~1ADSl%T} zW5MJ`+AM3YUDASATnN_tZZG^}-u2QuYFX?e@Y@*1M9~ed@Sf{_Zd1#!8EF`lQr9-5 znMS86AxP%vpDcdA)wgFR?~pT95SE^jx^`i6RsjjpYu!x-w$yaU_yjN=jYb9tD|_av zB>H;=5OEs(pNxl7Ge_3X>4WuEnj}NlpY9$&dAaQZ7vxk;C$gX5@3PD1Lhy#13EKBR zUir+tc=1^M690B+8eP&}f^{he4<ZiFlq<9(3NfGz&GN9Y&gXk&8|5p<+K35!)8CYA zCT}PiR@8KpTqL_56Lx%Tg8t<z=E+$13Ga5U7{wy9daas%S38bLPFD=u5OhM(`dF{A zvP#HmtrOm*4O#AUri(Zmu<A!d2M-4q1+9XM5Ba{E-a5k4mt%}$n=Z;*AFEaiF4d>` z=u8Xz0p>vGjjve~tL*{&Q5D%rJ5}rAsE}TX*pE}B-Ek+j{Izo?TS0Gk*)ooF`+<)T zU%~OwOlVBy@!y*Xl|Ib}iR<UQQPlaH;kV-%9~ybylVnWT@*?$j<^@w3mmOwp+YU1v za<d4K8iy*l*hJy-TD8T_3(#4W!e6!ci_6wDI<ND);6Zd^CzAQ`5El=lGuL!CHuws1 zig;SPccu|<Hj&vvQsrKsX9`P<RP9yfmR(icV>jXQ+Da{`6Q1>%j1zGsxX8zuuX2Gr z{XMOi6F)I|ryr+wovLpbmq}a6l#I+Cuf29<tqJA=t{$9*;CakmfywIRHe`Hi@E$6g z=e*Dj?QVOVeyNY12ykDf*1%jkhiQ+c-v1#f^tF~&+u|B7LmNmuHdB8T9`vy*WQljF z02yjiAW<}%JEheArgZFqA3k2>eAHzBKJpZa8@>AC3$ibT*25=xq34*v-T|x<nzqTM zpB@94Ro)c({tM_SN})g%57I6M(V3}e&>S6=?D$9WOe@TjB0{bO-hQ>_;luR)WgAx| zE&qh6#l;btJ3E?N)N*#6M#fT*r9+h93kgbQ*Dt4NV@1O+uR~mm<s&`r<f2n}sHSq_ zfdbCZxMxG!QjaTG?ViPLKJW!o^TVm(x@++R_UnJD2{W>r|J9{9e-kXk-4I}-vbxb! zfb}t>%!Ca#9npT8aC_tpHjT1pgP?7y?bj@)@}L{k23ucbUZE>kjs@t^W693VXZ??1 zV8y^t&zp~Jb&Z;P-4ZFfIEgIvyESjvXPfxz3dm@yt`tWqp6G_N@>~HkUqsW#S+Q=2 zG<|c!@6wEkuD!E^TpX<{K!(BIr_Md1VqOH6k~r*{)c|*W!dJMyloIWXGNLdIwkNMS zKU4u5T3YU3Fw)BZv>n<2nBzE<DvXv)G6G>1H=M24*2X&h89!{E;lBN4hs+85gfyRy zRy-C5qF>pz=zQ|tRY3lyA5sI%P6`(!7!zVu!tK>8Z}|yW19=plQ;o~uJs$>dK$>8; zyr;G|ysQ(%8Wh(`Cx@N#&=cR{g&y5ruv>mBwCcfGE^z9!C7DYStw)d<Tn#$4c;64+ zr88#C3~%|-%~~3j8o2i5TtzUVo%@dXt+!f_dd<+i;%9aSWRwTBr8Ujq=Ng}He9K4a zsNIv)ZuzrxHm{Hi&CypiejxB7N9D4ndOR67yTd3;8fk`~r8sjDd=X26_B(-ueG9)= z$d*U<W2-TRi|!Ip5eeK-*x)BMlzi6l0v{1YkWWhVV!ipw#U*8Q+4cU=O>_niC7n9Y z|DIZzDkHKK`FTwc5M2uSLB;C~<7tSphltf|l~1prSCTu`tuN$u9g8bqYN_%s4<r~H zN0)-iVA~w71VMF})3L1NLgATb^9|@Zbev8a0x{n^qxWI2M#4?8&M+J+nZ#Y<sZT55 zUqp3$_PS8Hoo1L)c{?Q|71)`Bh;n_zO}M$OGv@C5f*k~>?MF$+la-x6yr#iBzk{iS zQuwxuBfdq2@*NSLJXb+OHn$Rm;QB?_FDqku7K=zW@k638GFz<MKz+r)mn~QOe~1>O z{}C;=%;CweMmeWmF9HCx1Ie?Q=vQC%_S?~F&1)6rGI-rKl>{wDc{|^rD6f8h#=kLu zfmkh^csYXVn}r(vM@V`9oE^&w!nEE6CklEKEfNSL6c^G>Xs=gNU#vh`EtFHa!du$3 zw6HTyVZD3TjXjq7An&29k;j^yUe<A@yM}@IP-;TCh<}We-zg|HBr<cEMZUDPy>pek z?ly!PvO8>aH|U6<8M_VDy6ILh&JjKhz+C<)%ZbvS*Numl#c<^3rCB8DaCz`ao4kJg zGhpmqpZK0zdPeOz#C?nA`avC9wKf`MYSXj+1t$boQCd@e-PlrK7fC-OV+}^z5^N>s z4c|-hYniir14~0W;JM5254FYSDNjchUO-7I!Wi`-&P6CBlJe7gxI0HTc$~pD>$`s# zC%ud7L^eh$itR*}&c_cqX&duCAWqy|j6m(5S!+vwD#$lniByJtR9l|^57m}JV;IU| z3?j|6(7(hK=D)<0R~ssje~BrIRg{;W7SvwkF&HsXM9$=`jNgnE+ky`JBZ;t339Df0 zvj_bDZ?u$%9GvfOAH=a6&DZ;8OSvUn<vBZKuef!_G44`%u9is(Kl59;2Z9?FZLdQy z(K331ADD||uiMzYI7hLumwkJ^P)Mnk88d;>ugX0yo>(o_ycz3&tan;jdQDXswefO! z^0PG_bW;u3#hKE7I14~_gul~3C-@k^e003@EZLAfY0TJ5yR%z!=YHzhxV^`8yG;_W z;I27FaHDU%-u@Dtv^l+Miz#UGyDQ#{_sz;=_3jJS0*<_Q_EN#`FeB8p)RXZtvF)TE z3ruibT&2s{;2Q+W-)IqU{|=?1UN`Wd5SC)?iGL0(8@Y&O)5;sb$d#jf;r6hxj%n!^ z^M#C(PA}~pGx+uvZ{IFf?!DIDl?NA;GFTW0c&&&S2MG`Rz?!UC!J&T3t=w!6HyzEK zF8(Gh(|IvmwcmyMKADeQ#-ek0IUDQL;`-^Zns}rc2Wc9s(VRz>?xO$N+?vLnJaB7= z5a+_*jgh0@=K$%f{5x}XnttQ5iuI6@VCmXlzRN0mvuVIZPD4Uo|3S9RW98wISk;SE z!5me~?{EIHU4Bzg4fiV4j#TgD5iWZAT;RfUrN^JqI9#J|FV${AE%tie_0wBR{})gE z+_b(3zJE{4)7O4ZeESs^@=TK+5KOZx%{jVo{GGc}g{LqT;NOW`A8}d&>D(JeN8p}K zw`NXlo;eAtasR<fqa3L-cQk<h1XpPGxiC5HlCHK8n}bfd<KYr88R&M(6eu=XxF`%q zRPZpl+fm`T)~$>}#(VE;0m)rf^XzD+TerJ%tLNSFbf^<SN;nIsD);A`_FuIcE|?WU zU35{0NHJVcp_AFB{oF6_BLhcR{FQ0??5EAst4F4Issuz{v<4NId8{pShd2^2sUcY0 z+AW^;-m!*b=(o)ijJ`#`>;8aepuL%XJZ1D<JnaSt5>F>f=9*|+>f!xMi%P@$@3g4I zzqF{wiSutQ3Syyy5|~HA>qJO+6&l|<@oZQgDAN+3J;?zsIk^t{M%zb*G`M|jO&?YX z_QxCEmE9D6d3kr9vtk$oXw-IlMVs~EZezfp25ObGepGK$fmdt$G)9CZCpa4y3F{0; zE5O2BoVH=$JyW4!KytgyEl9N^H!Gd|zK6snLt0v>mJ$g(zlU?t>yKx>(U!zmAQCl_ zRqg%aTqY@oq!sJKklVfG^Ggyo+7FmS6ey*udJNip^!~hjy{n7s1rit&e7#n}#z)pP z^90sS!y2287Th}J-E$*LY@8k+KB?ZXzIu|5XGnMVqhdp%UvKEAsIqd+P2byMpg=m} zs8;G36DUT<GU(wKEq=G|3pUf1In^Ftp+`v}lW?A4&~20G|Elb`e>~E9^;upG`Jg?F z!{lnS=V3mlQ%bA*xV-x|9?7ZYDn{Iue|CGyuoj&=6<6yX&vhGW?ufk>2i#A#6!1;s z)H)IUDRF-<mH4Onbw~1F)vr9wVGnoTsfcAwILcHi3B0|K98Lij7Z)hiG*9HEu{y$C zHQ?qX!i39d3-pkPZ}8$1{O#DG=R+RMaNc!2U|Xk84vu$v^*WE@=p;^l%*u|H!QW6> z-^lnSp(VtzzN5PMJ%N+i#2R1cF<$FyFa=b!MyKIjQl?KD)w2CC_a!>#agO0xn{j#+ zsKGpH!E2ya7*6Lw`G~PuZTPk8KfIwMPSb{XyDJ5yD+v#G+h1Dwm~w-c18q;{2bM>I z(-Ibci(clN-sSEr`9)cL0S|kla(&9dEWz3Xwvbs=Y=M5x(}%jnjv>IO8)_5QqraV< z5)M&-OPit1rJt(R2TgZ{gv2FA#tJGByp`S$TxG-v*S^oq)}Q+qw2By0Fa+^_{47wi z-bV$gM$MwXd-2ek=_ys_)cV4WYJhi0BNCT3wOwGl@u0{gdlSL)!Q#;Ygt82OGI}z0 zxEx3}16bML1a%V8HsY18jGYEq<;KO4R6;;zlh29{ZC4;YxA=`AgBusLct2VLaW3x> zSTc1bIo{Rf?ts?5+_}MZ8YbxTB*k}yw{o<4P^mw9msSTYS<!Z74-?_LXn69-1vx?@ zTc5R~&Rjm8Byy<^oG;tTuo_s_={hYsT3wM(@A|O)9`ca$!*D5<z&xTi?y2_mwmt-u z3D2utm<3K^PkV~l*}}VcY+8wthZ+|q&HBP4BT(F`(A`dW;E+*RL(_%wf>Q09*PZzK z#?>x;oFzTi^$4i4Tmbp^p4G>*t><ut_NtP&X#}p^e0#5(jhGX;+n=<iGEaOko|6TE zdpQk)cAs_*^&!7yd9<d{Y9AvG@7dptCmn<1kA(5rxx#Pm9LBNYxmi9<JvvbX?t&QN z=PtpurjVgsFzd(tq2ma6I|hnFly^CqHxUE69v{TJ?V8A<@|<@%+NDcJ(&n1H6T;&0 za5;I96s=3FA>ZjO5~6(9oq2Z8ORVyQ+;H(v1<R&{h|C;2bQfYs(~94luGofskL9*~ zi-lLlv<c#@z7IN}q4GWtE0YC?NLO5wHTYZq6yY8`nT4}N@Ca}-!iA$TR^5}AYPLd~ zPrJXCe2Vuoc^2lk+;faV=-G;#0=odk?nOIe)LPmo<+3KH8=VMLZw0AxiMD;v8xHU< z%%*ueR+)4uqU7G}f2ld0BpLPUiT+O)ss7+MO>x|~{H(?A)$dIfUb~@ZRW3ERFecbW zobHRL=D36sYFQr)=oU<$P4YAx9V@uiiSR$#NZ)V^4^@rOYD9XV<U5V23nNV}XV|h* zUmN%kuJ=7B;=Q}he6K<lvhvVq{UfW<)<}O%rfdmwyq~)F@mTmbG`-vg2HB@BjPdgz zwHt$WA}lo?s~_^-<{{pQojevMOR5sWT5{C^(NcxmRo6fGZ8cMR^E#TfP|!kFQeBf> zya_)?rYC(z{@k&8&_p@!Q)^{rtL13<3PEF2X2v*R$uRfCX)Z&kKfq~Nfn(X%gyOJV z3va)@^KR(q0{&wGkU6vy28LooRN%A1hacO4#wL~W{Qk}fOwt**ZZ!=n#_lTG2(H6L z1efd5veGrIbT&K|?DmRYWNODW>kv0|mFf?`8|!9okoM7S_cS^w-mP!0_+`=B;_1B} zy8On%!r4Q;6WNNaqSM27uWIQ!QBvKg*FJtQqz0d#Dky~dfBlO8l~VyuJ+Dr!=uq8! zbZQRtk~{*DGOk{X2L4^A8p4;CYH#7>E?`K>qh7y_CpL&4Ag(s3dti5Bh%qFM;p`=D zKLHM-8rvpRyAL5O*$vyOUwYfeYlAko!ewzN!sLZtKD<^xCo9!1_sG+ov*OY7TGzDP zZe%}3cmn@vCHQ@0&*mKBkG{JJ)p37zDkNj%@%)x5ooDm9Y|uOxJKV2iL0PF&Te#q( zmQTnA(kY*x=A=$o8$Ip!y{v$z*FAn{gp}Qr8(|;hV;|r+FgaweWG_Q&_tP+N;20dH z%!64rs#{{6tOEe7csKO=d#_i~?jp3`;N48cm6Ac5qQlFy7`G<5b}d<2vhTk)BYBi* zZ|w4{T2;`Nsg(c&!bda?uI4@k+|@{lU(_I!v8yNuH+t?VTTS0inVy{ksc2hh!6o-{ zF~^HkTMa1*&aSTR{&bERDrl8MdTX_L;rY!0O_=bFjmuvfI}X{oSJzni93!`Ny9#~y z7Edp&Qf5w_-Rr<XOv3Hyc@<vs$mI_x&&He&sex?BkHZ54`+A4MCzD0Nl`<+ptsy-i z*c@a~=BSro6-!s^e(C5+cDMX^9P(*&&7?Loi^p?LY*>FHgX=bn_;OfYuXgJ$ygA3t zti0xU)q3|J+4;Jg)%2QncRQk>#@^UI)=)jm&T?X~sf-7Ehg=052m^-?<3lB%35ZxL zmninOT{Oc;_AYDhU3*ryao~WyMN%156_SGmNUusSuAL{mc_niZ6#4S-nqsy=&MS{u zt^rr0W11k9LTY8htDfC4{2OZpeV!+6WK7L*CeeuDk2|=p{I9(qTe0>>%oNUhK?!px zJFC@1d-4I$dRmv;j5S{lo_H#&Rr#58SX<(dE)g@GBQrvd#!d|ESY4f8GE-$ZS-eHI zyfC_oUDS{BiZ;OwfynFE6=8h(wPBFr`az*l{J)0nXEQKQ;5BSv7uC|QqWfvyzWQrC z|9tQkcG0Zx=)KL<JFq;?u$N@gB7_8-AOLYAh+5bITGdfGZQp-RcSR_dn?=2D2tu0g z(?2Aqpy7TiD`!g%9ho8t7N70WcGyGU^*UZf|JB&f$JH?LtZ7n)K$QszkDbYVClNq| zYLKp64A*IJRnxr_C+MWrR(~=0iim9NV7)v9({4U?2Vkg0mx~gtSPu7g!+pjGB(1)j zj_1U`mwDvp2Y0^m!?%5`E8p)tPaL2YwBw3t0Mep37615lbkhc53rRHKcSlWO7XgJI zX+qK#Rc~BGb(KG7xZ8-%SUo_SXONf2mL|R3ZkrB41s?vJVZ0x}j2dIbt8nai@>Ps^ zP#R`t&SfU@ca_X?n>)#=&7}Kuwf-*zrpNJb&mEat71mHSaTCM>BBlNs+3)YEU)O8~ z?Weu1Dj=2PXs4#6JorF?M;gPPs9-?PP6=ML6nCJaSp=#qoly*;-xW1Buln8G=xpaq zfn9m^H!G3aZlw)|Vqz2MS|%EWtCOSC1f!u(+Yk>m&TIW9m35idz1NX))1S}Nt#oMR zqWOK}qLo7?Muh$Sq?KT`N@3<{#CKwgC@%uT?EHj6EiPVi01BrtDS5(M<oEDB?Jfib z6%F`%U#y~XJ+0Q;Y2@yt6khdd;JeVTO%LX*I<B|C{49^wLOQEx%eA00)~Qy?;TTRk zq*AS2eN!ZxE@QrXYN~!bdZf0PpJ?-jnCRSOH{r&%^oO+)fB`4O1E6M6oEvgWNvdT- zP+8AeZ5RkDDGB~YtCFRbrd?vc-LC9uF-s?d;KZ0ZH8q(QVoJV<K03;Un|?Ux-`y@T zNXw;Bz1nc`$Pu|%xWei|6+&`KP6S;z<&{PWTUMv#Z&RSOX=J2$dYaCQvog-qCHeV$ zF%KqUucT%6)~~-r^x8ibjT*z6o9HIHzmF^Vrs(n50_L$^GspLFC$WYLp51<R6mqp! z!(9g^$X4Lu`CM0}X~*{ofq1j6G-XF^9|qSpQ}TqeTBkbRZ}S`!J=T;G$3IsHU2gY! zP%^4Y595ShHqX~2HteIlHzuM9;GZ*`bx1!!RN}Tym~Z@YsqjF}mSsClCBC?tIC-!a zhi>cy%Spvrxk<p{;S(Fk8FuCO*R=e!vW8}2r%z6-Y)s&<K`V-#M9@-w6jiit;4#Ti z)a2E)H+6h2U@A`m1Zm_|X=Pf?*uxg3VdqN4FGV{j8tAJ=6&03D3FKzQ?s|nTwH8Kf z3vpiDh>lhI-uhEePli`T>&Z6`P34XdQ{ZaUQ98;dH@6dn)|eFtOs|-G_BVvlDx}vd zC@857Wt7)V>;q%wF)ACJIT7<VoomEsLwa5DPkz|k<v=$R?2UIfdKv5l^F|3nWO@}m zn8dVCoy~Va1!KM;>z3jNXtedrY{Ri}NkjVsk_-;KrV8RU9aaz)nkFI^o;HGFN_GRv zZzdn9m?(l9t<XA3)89KkEmIu12L%rVnxIuhWnGk%N?17p*`>UGxI#2s<U6lV<4@0@ z55vW2Z+nt?-5KZT*VtC)mK2U$@#oEEi(LiXBzeVk*S4A#?3j%8Oh%7NgNpAorLu*_ zR4jPQ$64PLiJDCzu67o-QG`y`R`y<e)H)Qg1Fm`Dfj$FD3qN9sNcFOhGeHOf*7n3< z&K3NYZ~cvD;OLmcTI{6eyTIjmaR!&l#krCN2aVUGeC*GfagS{GW0)CFASDewVi!)m zX?bsa4NzKvL^{UlpXfI~h`4+e*M`|#1=X#S|5@?SqP#ED9x4aVeA7!}BeT}HVb+C_ zOmHK{BdSOv{krmGc;kH-1Dz1{ov<0+wp~Hmh4=NMtr(0*QJ873z}SG%3Kq#B-<M8W z%7e+qUTZ-~%zKG%9C|5OF=K8n8QnELm-xRGpC+!XLz>?ZUd|j1!U*FRZkfhkaAk$m z4&$<PB}TiK($gOogbi;tT23wK24BBJEl;#w*skEz(WTlY2A$+knaXXMj34RBhX!Jb zCJI_vJI`4_R(6K1?&aA1?u;nr4f+s3YOH>n=X>|Z0imht087vNMC+Wv3~D+zCUO4U zoO2W^v*-B|Oh%;0X6`!r7;Xb)S#If`VbYg7QIh679SuD=w>$R(viStP`eCR_873PD zv}&By1SEzfHY#flVNO8ziMZv8XEiz}FiJBVH)lZ=$r}S1$wH(ZtSwd5U7un<MbLTx z4MP*t&+QS|>ql2n@QT;Z_xJAkU%3y3%nu{k?X|1#KPU0h(eZh``)DW=>od`iHL)Oe z$=-;cSN&v;Dz6P&RFDmgr?dNT1Y#dV@BGrO<|?)1ydp$$xW|4z$?KO8a3R2L9hVYz zl8#p<uH%)k;G!5cDgrKtW-Zg5LGPmBjn(ltyG}{6xjJ&`B2QKfLy`V0y5jubi?iCS zNG}uAQbf2#l4Cs4@{nY|(UcVA25*vGH<2023z0Trl0I9mQ`_2q=fULVYb;ufYP|2K zFKeUh5>Rzyy{t-7fEEv;S!}RL<4U;8r8I9#YwkS724YyeY9>QtA-Uf3H{l`QBg%9Z z^zV`85Cm}amUEI9aP{6z?#C=UOASm^2n8h70XY_DTnSxlmVDw*3kGtTc;1CGi;dyU zWzRI76J1m*9rx?5wuR+Vll~~iR;NWCV)eQ<3Hsb3p4`VgCq}|FuEzJeb+DI^Cv#Bt z#A@7wsy5ws7`k~%y3_-Y=c3Ps7qGMB7isSziNaeoD*xg-HK8sgEc`vVRz7}2R%B}I zPExRBskX*h!}x`QHf&+RJ=8hX>)~4{^TGs^?ovNrw7Kr-Zur0veD=$^qcKe7R@ZO1 zGoIF-t>BjJ@}q64d;K+!)W?D+Wqf7<;0g9jTU2FSz6ru{;U}@ecJW6~eupXF1*u22 zggVlOfWp%16n6M|JWPTd3R2O*2M;U>iz$>Dk<mFVtgbL_-kP5STWJkhSuo1P2hgy) z&F>H6yny%WvsG?#`tCwI;WOO@<y!D~1r80x#mA25_`LXpAkT6u9`eexTn_Gii%}*D z+SGHq&famT4~t->u9zu%Jz#7ujq)I-(0~=vC5ilCI0C6!dB7x2=-`okt0fH%+lrrp zmp<^4mdy)GEe-5wWYneM)!Rgh2xnypJ!0dWTPPw?E(A8$&#abBB|xUe73r)h9yZhc znLeJTf4vUwjQ15c7LA!*){>VkJ8sl30k+lS7QayXX0|wgd57^hKnGYhTnP86PpMdK zHh-)eR0d0B?7L?};sZIc-T5Blte;`rYmO%wPIdc;;qw;YUC53oYhjJK&R`VHFvrEQ zR=m%2F`1#Ce@yE{(?PTKXweqxSq2&=1;^a+^h42L@5ICriRto6yQRBD34iBeW>EAE z@b=81)>!-dv1=JPjSfn23qykdB&5u!9~|5j!R)w^o0)1@=3%97B4yleN*)*}iN`z0 zZHi=-`y!&``h!`yvzY!khF~INu?3Z)$OCx9F|F(hC!qa8;}*7z?(??-F30Opk~2fu zn5d0*ViaCh{*#$fBL7u)H<p$mPF4+d>B*<+&Gog&U~ydt+q}n(9dg402L+1sgx)w> z$H`Gg7~NkH&=Yt+iSNez{z`b6^59+vcQbdkS+O*?*00%6-%Uy4L$V-a{>V`C8Hs&e zv9x?1wRJP+nZ7hSp4z@BWn!|F8-nD>k|XYVKC2JuJ5@iVqAh8pu}xaijEIj=oy&tN z*h@PStSy1PrSrS<>q5H6KD%D7-Sy8vEB)N|eFGn8zKX;Q-s<P)k{`xaz%gk*SGzhM zjjtAuHrc)L>brVfSwCO8GQokQ2fFPKocSn_QGd(%&45f?t{?yuM>C-Gmeyl0NPV+~ zwbR8G<Wf4w_)W&XA}t-=!~-ESJ^0w|I0rUMHky7rVpTq%VtSw=VE2SXktT26-*v<^ z{Tg9UVYkKqjyuk77aAm{g@JUw&CS0n;6E<ENy_5!BsQ=Rx<dRX1K^`vY0lD{6)d>k z&}vPit7};zE}(JoN50Hiw7b1*+?EOvhbsFkv=7HdM3&6fs{$SNl{%C5SZgubS`hI* zZ+P+Xo*?X)yR1b7vjlE$S;nKibI(oA*mAuLh@f&me95G>oMmr%cqhIbb<#-eqV1L0 zBGmZ-TP8HJ<>I_stkr69?3NpXxHM<*W=qrHp0Z7?k#0}tbGn(=>S~2roq+wS?X)e> z_7qdC<ye^IMqF|><V1h?ofl54*8{QxfjT6KuG<Z|*qeT|5af{0D|8A;dKc3k5Nz0? z%FUVuS=Zz3+~PNP)*D&}A|4{3Zr_g5feJ$xPX~?rxa!<bvBt0A+_>-Dc84{K>AoUJ zY_Ri1C}o}t3UDKJl%Gv{v7uDBmW!e1L%LnVzd4mznk>ps#kr2CUid5C&glDr(Js1i zp+;f0^Y@37h~1_tZZgstbhqN4ytaQ(vpS*Zf7(Tr#Z7ZrVf#B4i1409qLs$XSZJ=V z(P|Ja;;HMN<hU|;k+vdzK8rN41U<LdMxIGgOTVew-={Vo#jl%{kZg0Y9T#(5Z*O-n za?IhzKkfROnwnv<R^(S_@vu}o5pC_*@8t{)Nw6y49v;(=v3ixlbsex%Qj$VwC1LA7 zZ=3&M<<qs#Tcae**-OW32i<5^d@R_Oe7ruMUE|&m&7~Ag&qEe`*lcVYV0;B~KPWdD zKrIGH?UgD8<9w4C7K<2=z<GyDQ7^g&(CptoIpRrY?c#a3Tdb`uDJa%HsntzN!gy0; z-e}y|*eC0LBZ1}R>AB_yAa2t@K7G?Yr%VM5Keg*H*E=QfBWcU?NDY(ZDTV>E>8gwu z&x@b4OogzzLaz$3W=;kTXzkojplMCFQ?(Km+lX(D6hY=n#$+z$t=m(Rh(HI(=^z+U zn>Cbf=e3E)8+qxc$Ln<d8r7#7zWs&4JgOH;rwofUW<FEC@l+mOcBOL#1><pI;x|{E z*_OTFe$tK|io@F3T053!5bD+i4my-{z2jZGyXN<yUaaoox^#aY6OaZ!s=pS^l}hfu z4aAPp5z`?f1+YVL#H7J%W%`LoxPBoLhN(E35$EQ&!XL|e(^-BnqxtWVPe%;@<TR(4 zL)iI}E`~fg>DBj<;5)bH-H8`1dLs)h#F=F4JWpSZN~!OeGyw_$4E&Z5R$z4Sr+x8? zJ=4r2RCyGrf3I@dyyl(k0Nb1-`yA(<$(}%#)-J1;<P)TWvp1q2`$~&<5fxpobiUL6 z`6V|Ij1(iqS>~c9JSRV@*VDXOFi@W<00XHk-0)#v!53)P!KMdz{{=@ZA_i`E1C~0| zTP+Qc68^j_@cA+Un(qi<yC|~WtDHWh)2HvL8@d(^ek>ZvN2t_xhb^n`({SIlE!feM z&frY@JAuK!f;B0GTRzK%r}tW1CeNUGJXe<Zc~FDNvpr06mS)96@YJ3wcVcr0w+DBk z102#{ukVJnXCKe@gUexIygymPl_;eZde3mi3Zw<b{G<}UKta{BksMpY1YTPdpUju` zQ}A!*6A{d^U;m8~5^}wVH-oOf2?JhU6oqet@&_z0$M$qKPV%oqC?bGVxix1Z0;0WH zNBrsu<Z>P@yZm66`!NIYjN!F8G$oZQn%h}4$D<SyF>RY`#HZaeu&pIhEti9in~(+G z9^X|o@DXhS!^=2CZHj#$l)JCR>G1s8s%>*E#Qo>({lYZ6@K+GoD8ccgDE{`qJ}hDc zhQRPIS0AkB!I!4{^G=<$E=bKRf=dZA#q+cKLJN;DYhl~z3L`<pHxLC0t7qA;jaA+E zR4qwU`CSK>1G*CmHagD%{f*#_OK)2O>p27(6NS2aaXc+}Zuf0RZ8n5?@dDA&nOg@Z z8lQh-O`<u*5}TEf@_LVRpnCj*xs2P9l6Y1)_s>i4(|4MY)p7ZdG|3Jlx^_l3HB1yp zNYg1h38#D?7R67bQK3utH`15~)qe)Nq~!^=u3s_{Q!9}*IyfMC`4Fp?gzIb<RWrez zUd7PSBHSKic%gBsTcQ|Mqy?VeUDlLWv>bPT@d)5|RNdZoaulj)-=}UB-*l#HJ|gjE zeV6{q4i_q~!N4lkAb<BG%hyJ!o#3Df+$1iDwEK4s%<%4LF=vc2=UfV5Rvwii?SP7s z(!wDZpbZ!-Lt9kFoyTu+P~YMbb-7MQt965Y@0Py(Me9ELFD|0cal@>^Lo!g{#(D%L zaltrSMs8ni|HAMhCYYL3*s6T2V>y{e|Eyq3hyDd;i%uTZ#OhgHzx;z5K}HfLsuWB0 zIH|JuMsAL+ruq0}rDPv!GZFuw&lSO+dHCfS2Uyl7sbj>>Em$$U?Wv7FxZ8~Ty_3PZ z6%dp451R;(j5XZeSqo)uX7Wn$iVKWe*0Cbz`k*8)pVjNdL=u1};=!e@uIxnHWx#>e zY`lxa$I+4AU7pdj!rWUHy}tT9hPIAm=`MLvI_zZw;#Xe9`|NDWF@<BBjWoFzC|Wbm zxtl-B0lo#7&fLU)IYhtRV<~Di0vRdWxLidY%&)zqGaseaYE?CR=WezZY?txD+}T-M zNl7q`%31n+_zNnf(+#ylpuSSQtxf0J&0!+QJcbPs6il@MWX^ZMyprV^Hu}H9Imsi+ z#Bc`vo<33t`In;FORk@E&1g}J&&?OYjf_3BRd{i=g0hl39n{Fn1IEJM9Bk7xo~mnB z@YQmFRCb5T%WvL-kDRr%`W8v1T~1WrD=RxO<R?$k00uuux`}&w8e?59X*hG0bV{Ka zvtUnq-t(!YJRa@4G;gWe)|d4QVre+&Ju<9*oRod^^8J<}=2-XFL)`qE(F`K(dv!@u zi@fUfIZ@!Dwg-U39v+~lw-IENH@PnjWaPm9#ch8rDxXnzDzXS`V|*ui$JDFJg3YO^ z7~aQCCVyp$Ww?tNoku%AUZ^-uxs(ind<~1R?)fH$oD@unIq*_4SPwG)%%<45cHvX? zyamHVdTre9pgHZ!`7^YV?V&hU#Z+D^c5N#Y=4HMGm&$4B=y03`Itkq($Jn@cDSZxg zr2eF$$17Eel_6uWUPpMS6bbz~Iqzl1;&U|^**>>9ir;izqC#f$6jtALt)ZuwqpTlC zZMk+n@Ob)8smbcHM5adD<(n?>S7j^Os%DfVML8LF3My5d-N~5Ni4Z;S#dUWRPAw;3 zo-3}Ql~?qualq6d!4XocmCpuPzXZxGobYYBhzlC#Z9=cj#DT4f^g_Zh0o)jPcW2FW z%bUbz#9@;cryL%rQOUVRKr*}RyZ?%NSgd;EN|YWpufzVPLX&7OZJq6=@S<r_Q{Unk z^6bxC&!U|NQuV%l^M)uy*Oa@_sl2FTwl81NmGj0-{DC_TR|DHg-3(;So-%BoUov2? zWo#K;bSs*pra55>oK_Y2u_v|G^J+ECKSBbBY`-{Obn<Rou|B+<Oe{rg_imFi?i?1O z9hZMYPTR^zAAZvQZXJc<t${mkLa`Gg-JwG9!Wz||xA^NF4<F>iwMVKF?s2)A<3Qib zioqBYh>7Oz7`~`m=~j~Z!XNkfJ+a4Zjw+^JyWkXWNg+le!)Rg>Tj8-!n4!6Ka{$EU zhFN#0WuY<xGK_7A8O=4trh6VFgex>UmxM$?p&!=%wj9v1znRm9R5NpWbzW>VSj~If zF@WhX@U>|p7As8j?iPcmOeZ3MBEC#i&*B>lt0Nhmxy4pFQ@xW0O>sPow1+cbF>?du z)$>+y(73C-oX~nOAAqPAm85>53{A@3-#DjbJ8=K4%FRy{QbNgq8FVws57H*Ts`V48 zF}xNJN1Auq1Kn(Qp9AJ4&l2!Fe1*u2n2>RfwR}g;01JQ&Zu3xjl4~`6y)|j9jQ$Wy zgkZr#v&XW9M}ZNOHW|gYDD+2-pICXl2F7LH?33{}MUxtavmoKIbUJ_Kw%LADOK%oF zd!W2l(0U~Ai?cK{@uY-6CtrFSr6kRIn0mfe^b{*RS(T{Srv9#yVp#opq~%i`FX&o) z^R=T-o_P!f8Psg?wUN8SgEPO-P$@32?D_qS(amRRC9xivW89eIoaamtR$yUOR25$x zjhDp;0>;RPAG-Jg`Zkklmzj<^;$j*3?T`TdVsFVPm3bUOwm-vh`u)K!kC~o8W=thc z!A{OK*34khe$69MnaMeO^6tG;9Dt!KHYv6%kg!rn^oC#kojTsy<+4)rB@$YAzuwyx zOg>XeWfjU*$0O&!BnX&msnEq(5gAwmwb<>sQlS7Lwy5c%T2@d$SxR+GgwJ?kZeOBP zo>t{agIyaBv07toA9TvHD6hC%fx6GSI8MZEXOv$>m`=?*`2p5noZ?u_@t){sj15~p z)C{)P`BW}<Rj_1LP>AkKnoMV!^6UglCQP3l5n*vNLasG3r_>*}3b@Ga_j6u(22WiT z)0LLJRC89EzM0($*!rIK9Ib>px?H7O&0=jE>G*k1hXfKpBgJ&Scs$HSs+6p=)8z%% zvZw%XyY*JQRFc&YIk-m@6fzb-KKWsaQI(gCnfe!jsuAU@pKyA%{4xXb-ECg5_2f<P z;<@Bt0o4a`vIy~DIRL}E2<ls9ux5n2UW?NNox}lJqjdpl#@`V|X2CNJrxBb^z19^r zqf;|LO{&KU)A7A8xg#Jo-maOnbo1+x<Q$o7?-o2dD?8M06oOd^x_7;+uQI&M?YbKF zo*98<k3ec(J1E{V9<ueH8y+{NQmoZtKDcG<xOH`BF@qI_<(yV77uv@!*%XFeke+?j zHa^dDfbDcgd!x16=!#`{k#(z_@pTt;&dI-#h&}00V(d*Bp7K;PO+t@T)WLNMkZUTZ z!M0E4L%4splv7X|%N{9*mrRJ$7vEhrb8lrg3oJT8pkVKF%Xv`|UjCBf%z*;XBXkus z(4B?f+!Ns;!dUIZdhl)03QxFTx5gt<UuJJ{b@+Zu)ov+8k$Vn&8N~_y@|)hnz<&93 zsrFjbS4I2fJm%&6c7Wit!Ip+{Oj6S1Nlu!=G-}v89@%S`tf=f99Iv~Kxl{>BB<;N` zBpxW`S9Ob1e9ChCMI0=x7jp*{wQlNL-&@~JL1Mi<4Ue0!jFwJS<^nd#pG>NITF6f@ zf@spNsnqEa)i9%|Q>=&25-WWbbrl60yBgbZEnYnyI&e6Mo=KvslHMnM8Y3`ud;YBZ zfQ98j|11|vK}{(k+}vfVGUB{y<oo_)3`1L+sJ7YSg{E`FceuT^*p4W_LD@=N_xXm8 zmnBC|v211vm-ik!QK<wne=>}+cRrBCukMY3QpeXYZ%nIPyar<5RU$OFKb{64EzKPg zHq~G`W3f4emZ7%ULlqq(dG}gUM5)Fl!XSljf?1j^i*!w#wtkjaHg^p*Xi{0Un=)m) zxEj?niaXma4evL#h@wg3mF-0}DdatTJPAPR1)k$s+et!h`Be&DCMzO0gLy?-u6jSJ z(~pQt7I-W-x`KoZPShvvNE{G~+#DxFLHsW4siAM4I2Gk!ePmA`f2(TgUnw=A%V z!15O)%755R3*V2PaRuGLq*X;R@-U~<JgDz2oC?0%#G|$%bm0}{!eTHrXn#JBQo1LJ zrnUWY&z?TNk6ZRSgPTrTk6SkQm`>Qk+KVgYEVlsXVXd8~^7HRx0LEtoz5#E<iNdkb z1&L<q3hS;Z11YRmD;CdftCc_BE{q|NaEo%+x{gqJ_O{xr{CX43qHD#8BKrc(Ls5kJ z3`Ve5SY!%3UvgijW+@HaC5t+C?~!gkxX(Kj*)}?h>#ZfyC}t@ti)wvDCw-J5ld28| zF?XxRENsM6d^g9i%$f<2nVwq%Zw7Z3$wEEGEM*Nz;SYix32q)H?})Wjn8P-zei4g- zS<}MN(72`OB3*s=v$N|eP(|Z5%_*MqSNSDXLQN*RAZ};S57n!oX^srmx$BIPh_Hy+ zTfxwH4}}_bcdMY>A}j42@F6JCQq_gpn?(@~s_?Ctc)GCR5Z?AWs`{db>_T;57$h>E z137_La?UF-^V_N*JXL;!<bZ-0hFCm6L7%>0sKw%zzkB{kLq!g)rMCB^=LL#@P~}lc zTs=j2JZ1{E?&w%n`+B?7gN2ahmX#x?z_eRGEyp0~1X*`<^bnf5mX#jTUJGBKi`LtH zV*-wPuM9UN*q1>e!1N&v6SF={E<$stLA;P|Om)q!$+R}wBv0~uU3gRYI_N)ZnG+n8 zRRJt%aU-zzh*~IrqL%cO@rdoPN?}!&X<C=7fJD#U>44+7P`^QqO>!QO{K0bwKeW2C zx0XX`-=nqlmP6W7P1MTW*=sR6BP<vr(nY@m#xtw2qtc>T(+e=<&GNL`G8yVkNv1f) z&?<yW)r+1%RKf%}aBDf%btK6!@myX|#*BahvZ&K&c)4tB-@0X+=d5$0pg#{E4vwzv zqpQTl&>epyA6RC^@;y1TMur(Iw$d9;rOEk!$VReq-K6{ypc=4ke$x7+q|^$xwySN| z<Q^d-6X<+>apMIgAY);<?yBhRbtg_r@)TjHGb>C~rBo419^Vu*pMQA1#_D;pI3PW{ z)~%#ycgwymjjqa{XBfo%=A0yP^%&P@SgV0Zqp$<&@6X3F8&;=A5+(tpfyU9X^tHCQ zI`ZT5f8PLj3F;H3nANpFGf5xIxiX}&GWZQjoY&IybA}XMwzOQtPq9jV4O3FWn_qVw z-zDSR>1cLhADeXDeI#Ds!yZL6zO}Y7C#MrdA$7-i8=<z+vlBN&efgmhMylux>$|M_ zQkJX#yz|e#c?-}^Yr!jp${S0fZIv*kvP-0#^nH169=Ljxur=s{pH3WLtCr$c(S8cc z9?5O-94XXRu008f8U-if{uqrE<g@f|yz)a3bPbs1WaMaY-Yc1XXVGKqLUFkAYTB}y zILJr>hY*_ma7?wvzuZ)H?x(FhHaZFDYDp$r1mbI|d#x-6@J!R$GQ+9p)Ky$7Xw<5> zA>m{-&K=kCxD^NpBy(GQ0U&>vlr77+nVdgwt<H7o^q=-mo76UAXm#tvb~=44EiG+q zQ_C}?btY<lrMa)EwcMGy?(oL(Z_Xh2(*6Ls{^_^DeV+Xlkzw$bbjfrnqUDTB<AWt~ z1t2Vzr6`KRpTu^0%X7SCo>4Pz&=jK0Qm(##zjqn)(~X~Q&Qq{2ID_ixiHf`7J7+R& zrYbpUXt5=?aCPP^>c#VFWMN~c&`C@}?u2V|>jAt}c6l$~eq++K(zf3wy{^~kVCNVQ z^UqA`_0El^<!eGvs;>zyojtoT{f5hYbp5oh&MEhelos})%4zJmM(N^*QDg5aX+H&L z7qQ;1xSMnp2igscL*ggayKwM<f2Y{Qa3eCiS$f|96|-O^V6}R&-MP#hZGz6Vdvs;g zIrE>LE>&J$1$~y&oYH9TvFb})C!rfDoE)h{4vpwneZu6LS0l9MfB(Ai(P2NQ<-84r zBY5@a4fdNXY4u-!f%`4n{e_ymKNUV3kwI`k!1w&u|9%&TL3&U37W{il%<sp+N8=qJ zRwxd0%>QTQ|8*6uM-1j1rSszN^y8NTWA=neflm|mE8f2vJbL?yzcU1m^AGF#)qsx- zVrJIcy|<sBe|O?%1KtTRn3P(?Gk<iizakGmwa48&G6^ti|4D9teyiniAdd-uApffy z_!Ez}=GO%Gn)hG#wnE|^5R8WK_bmI1cVvC|#7{Co;{7-O_^b1DkNs#7sd)OYZot<* z-dYyzlMa;M<M`LTIU{6dtqFd?`Byjo{~`W6Wc>fg5aY**5c39by!qeernk4ccfD+` zRDpiA+Y6pQKheKt0lc5u<7WoQ!YXMBV(qGWWylU+{<m3W-H8aUoFzW&`8p6+QfVte z8MmW~CXTHi1Y9$P`Hj?mU+nA~3?L--HT!ghP~Xe!xts?)`TlR#;x~SEFpqztf>Huy Id^%tL7yN<YDgXcg literal 0 HcmV?d00001 diff --git a/_sources/index.txt b/_sources/index.txt new file mode 100644 index 0000000..9c41747 --- /dev/null +++ b/_sources/index.txt @@ -0,0 +1,13 @@ +In This Course +============== + +.. toctree:: + :maxdepth: 1 + + session01 + session02 + session04 + supplements/index + +These slide decks copyright Cris Ewing and Christopher Barker, with thanks to +Jon Jacky and Brian Dorsey for the materials from which these were derived. diff --git a/_sources/session01.txt b/_sources/session01.txt new file mode 100644 index 0000000..64cf156 --- /dev/null +++ b/_sources/session01.txt @@ -0,0 +1,1867 @@ +************************** +Session One: Introductions +************************** + +| In which you are introduced to this class, your instructors, your environment +| and your new best friend, Python. + +.. image:: /_static/python.png + :align: center + :width: 38% + +xkcd.com/353 + +Introductions +============= + +.. rst-class:: center large + +In which we meet each-other + + +Your instructors +---------------- + +.. rst-class:: center large + +| Christopher Barker +| (pythonchb at gmail dot com) + + +.. nextslide:: + +.. rst-class:: center large + +| Cris Ewing +| (cris at crisewing dot com) + + +Your TA +------- + +.. rst-class:: center large + +| Mark Charyk +| (markcharyk at gmail dot com) + + +Introduction to This class +========================== + +.. rst-class:: center large + +Python Programming + + +What is Python? +--------------- + +.. rst-class:: build + +* Dynamic +* Object oriented +* Byte-compiled +* Interpreted + + +.. nextslide:: + +.. rst-class:: center large + +But what does that mean? + + +Python Features +--------------- + +Features: + +.. rst-class:: build + +* Unlike C, C++, C\#, Java ... More like Ruby, Lisp, Perl, Matlab, Mathematica + ... +* Dynamic - no type declarations + + * programs are shorter + * programs are more flexible + * less code means fewer bugs + +* Interpreted - no separate compile, build steps - programming process is + simpler + + +What's a Dynamic language +------------------------- + +Dynamic typing. + +* Type checking and dispatch happen at run-time + +.. code-block:: ipython + + In [1]: x = a + b + +.. rst-class:: build + +* What is ``a``? +* What is ``b``? +* What does it mean to add them? +* ``a`` and ``b`` can change at any time before this process + +.. nextslide:: + +Strong typing. + +.. code-block:: ipython + + In [2]: a = 5 + + In [3]: type(a) + Out[3]: int + + In [4]: b = b'5' + + In [5]: type(b) + Out[5]: str + +.. rst-class:: build + +* **everything** has a type. +* the *type* of a thing determines what it can do. + + +Duck Typing +----------- + +.. rst-class:: center large + +"If it looks like a duck, and quacks like a duck -- it's probably a duck" + + +.. nextslide:: + +.. rst-class:: center large + +If an object behaves as expected at run-time, it's the right type. + + +Python Versions +--------------- + +Python 2.x + +.. rst-class:: build + +* "Classic" Python +* evolved from original + +Python 3.x ("py3k") + +.. rst-class:: build + +* Updated version +* Removed the "warts" +* Allowed to break code + + +.. nextslide:: + +This program uses Python 2.7 not Python 3. + +.. rst-class:: build + +* Adoption of Python 3 is growing fast + + * A few key packages still not supported (https://python3wos.appspot.com/) + +* Most code in the wild is still 2.x +* You *can* learn to write Python that is forward compatible from 2.x to 3.x +* We will be teaching from that perspective. + + +Introduction to Your Environment +================================ + +There are three basic elements to your environment when working with Python: + +.. rst-class:: build + +* Your Command Line +* Your Interpreter +* Your Editor + + +Your Command Line (cli) +----------------------- + +Having some facility on the command line is important + +We won't cover this in class, so if you are not comfortable, please bone up at +home. + +I suggest running through the **cli** tutorial at "learn code the hard way": + +`http://cli.learncodethehardway.org/book`_ + +.. _http://cli.learncodethehardway.org/book: http://cli.learncodethehardway.org/book + + +.. nextslide:: Command Line Enhancements + +There are a few things you can do to help make your command line a better place +to work. + +Part of your homework this week will be to do these things. + +More on this later. + + +Your Interpreter +---------------- + +Python comes with a built-in interpreter. + +You see it when you type ``python`` at the command line: + +.. code-block:: bash + + $ python + Python 2.7.5 (default, Aug 25 2013, 00:04:04) + [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin + Type "help", "copyright", "credits" or "license" for more information. + >>> + +That last thing you see, ``>>>`` is the "Python prompt". + +This is where you type code. + + +.. nextslide:: Python in the Interpreter + +Try it out: + +.. code-block:: pycon + + >>> print u"hello world!" + hello world! + >>> 4 + 5 + 9 + >>> 2 ** 8 - 1 + 255 + >>> print u"one string" + u" plus another" + one string plus another + >>> + + +.. nextslide:: Tools in the Interpreter + +When you are in an interpreter, there are a number of tools available to you. + +There is a help system: + +.. code-block:: pycon + + >>> help(str) + Help on class str in module __builtin__: + + class str(basestring) + | str(object='') -> string + | + | Return a nice string representation of the object. + | If the argument is a string, the return value is the same object. + ... + +You can type ``q`` to exit the help viewer. + +.. nextslide:: Tools in the Interpreter + +You can also use the ``dir`` builtin to find out about the attributes of a +given object: + +.. code-block:: pycon + + >>> bob = u"this is a string" + >>> dir(bob) + ['__add__', '__class__', '__contains__', '__delattr__', + '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', + '__getitem__', '__getnewargs__', '__getslice__', '__gt__', + ... + 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', + 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', + 'zfill'] + >>> help(bob.rpartition) + +This allows you quite a bit of latitude in exploring what Python is. + + +.. nextslide:: Advanced Interpreters + +In addition to the built-in interpreter, there are several more advanced +interpreters available to you. + +We'll be using one in this course called ``iPython``. + +More on this soon. + + +Your Editor +----------- + +Typing code in an interpreter is great for exploring. + +Eventually, you want to save the work you are doing in a more permanent +fashion. + +This is where an Editor fits in. + +.. nextslide:: Text Editors Only + +Any good text editor will do. + +MS Word is **not** a text editor. + +Nor is *TextEdit* on a Mac. + +A text editor saves only what it shows you, with no special formatting +characters hidden behind the scenes. + +.. nextslide:: Minimum Requirements + +At a minumum, your editor should have: + +.. rst-class:: build + +* Syntax Colorization +* Automatic Indentation + +In addition, great features to add include: + +.. rst-class:: build + +* Tab completion +* Code linting +* Jump-to-definition +* Interactive follow-along for debugging + +Have an editor that does all this? Feel free to use it. + +If not, may I suggest ``Sublime Text``? + + +Why No IDE? +----------- + +I am often asked this question. + +An IDE does not give you much that you can't get with a good editor plus a good +interpreter. + +An IDE often weighs a great deal + +Setting up IDEs to work with different projects can be challenging and +time-consuming. + +.. nextslide:: + +.. rst-class:: center large + +YAGNI + + +Setting Up Your Environment +=========================== + +.. rst-class:: centered large + +Shared setup means reduced complications. + + +Our Class Environment +--------------------- + +We are going to work from a common environment in this class. + +We will take the time here in class to get this going. + +This helps to ensure that you will be able to work. + + +Step 1: Python 2.7 +------------------ + +.. rst-class:: center large + +You have this already, RIGHT? + +.. code-block:: bash + + $ python + Python 2.7.5 (default, Aug 25 2013, 00:04:04) + [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin + Type "help", "copyright", "credits" or "license" for more information. + >>> ^D + $ + + +Step 2: Pip +----------- + +Python comes with quite a bit. + +Sometimes you need a bit more. + +Pip allows you to install Python packages to expand your system. + +You install it by downloading and then executing an installer script: + +.. code-block:: bash + + $ curl -O https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 100 1526k 100 1526k 0 0 189k 0 0:00:08 0:00:08 --:--:-- 203k + $ python get-pip.py + +.. nextslide:: Using Pip + +Once you've installed pip, you use it to install Python packages by name: + +.. code-block:: bash + + $ pip install foobar + ... + +Let's start by installing the only two packages you will install in your global +environment. + + +Step 3: Virtualenv +------------------ + +Python packages come in many versions. + +Often you need one version for one project, and a different one for another. + +`Virtualenv`_ allows you to create isolated environments. + +You can then install potentially conflicting software safely. + +.. _Virtualenv: http://www.virtualenv.org/ + +.. nextslide:: Installing Virtualenv + +We will use ``pip`` to do this. + +.. code-block:: bash + + $ sudo pip install virtualenv + Downloading/unpacking virtualenv + Downloading virtualenv-1.11.2-py2.py3-none-any.whl (2.8MB): 2.8MB downloaded + Installing collected packages: virtualenv + Successfully installed virtualenv + Cleaning up... + $ + +.. nextslide:: Using Virtualenv + +Once that completes, you can create a new virtualenv using the ``virtualenv`` +command at the command line: + +.. code-block:: bash + + $ virtualenv <name> + +``<name>`` is an arbitrary designator that means something to you + +Once you've created a virtualenv, you can ``activate`` it, install packages in +it, and ``deactivate`` it when you are done. + +If you've finished working with an environment, you can simply throw away the +directory created by the command. Your system will be unharmed. + +.. ifslides:: + + .. rst-class:: centered + + [DEMO] + + +Step 4: Virtualenvwrapper +------------------------- + +Virtualenv allows you to create isolated Python environments in which to work. + +But once you have a number of projects, how do you keep track of the virtualenvs? + +You use `virtualenvwrapper`_ + +.. _virtualenvwrapper: http://virtualenvwrapper.readthedocs.org + +This extension to ``virtualenv`` provides a number of useful commands you can +use to manage your environments. + +.. nextslide:: Installing Virtualenvwrapper + +Again, we'll use ``pip`` to install the new tool: + +.. code-block:: bash + + $ sudo pip install virtualenvwrapper + Downloading/unpacking virtualenvwrapper + Downloading virtualenvwrapper-4.2.tar.gz (125kB): 125kB downloaded + Running setup.py (path:/private/tmp/pip_build_root/virtualenvwrapper/setup.py) egg_info for package virtualenvwrapper + ... + Successfully installed virtualenvwrapper virtualenv-clone stevedore + Cleaning up... + $ + +.. nextslide:: System Wiring + +To get the most out of ``virtualenvwrapper`` you'll want to add a couple of +environmental variables to your shell. + +Open a command prompt and navigate to your home directory with the ``cd`` +command: + +.. code-block:: bash + + $ cd + +Then list *all* the files in your home directory with ``ls -a``: + +.. code-block:: bash + + $ ls -a + ... + .profile + ... + +.. nextslide:: Setting Environment Variables + +You should find a file called ``.profile`` (or ``.bashrc``, ``.bash_profile``, +``.bash_login``) + +Open that file in your text editor and add the following lines: + +.. code-block:: bash + + export WORKON_HOME=~/.virtualenvs + export PROJECT_HOME=~/projects + source /usr/local/bin/virtualenvwrapper.sh + +Save the file, and then quit and restart your command line + +.. nextslide:: Providing Homes + +These variables tell ``virtualenvwrapper`` where to put new envs and projects. + +You need to create these two directories so that they are there to be found. + +At your command line, type the following: + +.. code-block:: bash + + $ cd + $ mkdir .virtualenvs + $ mkdir projects + +.. ifnotslides:: + + You can also work through a more thorough tutorial on using virtualenv and + virtualenvwrapper in the class `supplemental materials`_. + + .. _supplemental materials: supplements/virtualenv.html + +Now, you're ready to make your class environment. + + +Step 5: Make a Class Environment +-------------------------------- + +``Virtualenvwrapper`` provides a command that allows you to accomplish a number +of related tasks at once: + +.. rst-class:: build + +* It creates a new virtual environment in your ``WORKON_HOME`` +* It creates a project folder with the same name in your ``PROJECT_HOME`` +* It changes your working directory into that new project directory +* It activates your new virtual environment + +.. nextslide:: + +The command is ``mkproject``. Use it to create a new project for your +class work: + +.. code-block:: bash + + $ mkproject cff2py + New python executable in cff2py/bin/python + Installing setuptools, pip...done. + Creating /Users/cewing/projects/cff2py + Setting project for foo to /Users/cewing/projects/cff2py + (cff2py)$ which python + /Users/cewing/.virtualenvs/cff2py/bin/python + (cff2py)$ pwd + /Users/cewing/projects/cff2py + +.. nextslide:: Using the Environment + +That's great! We have a home for our class work. + +But how do we get back here easily? + +``Virtualenvwrapper`` to the rescue, again: + +.. code-block:: bash + + (cff2py)$ deactivate + $ cd + $ which python + /usr/bin/python + $ pwd + /Users/cewing + $ workon cff2py + (cff2py)$ which python + /Users/cewing/.virtualenvs/cff2py/bin/python + (cff2py)$ pwd + /Users/cewing/projects/cff2py + +Nice, eh? + + +Step 6: Clone Class Repository +------------------------------ + +Next, you'll make a copy of the class repository using ``git``. + +The canonical copy is in the CodeFellows organization on GitHub. + +https://github.com/codefellows/sea-c15-python + +Open that URL, and click on the ``Fork`` button at the top right corner. + +This will make a copy of this repository in *your* github account. + +.. nextslide:: Clone Your Fork + +From here, you'll want to make a clone of your copy on your local machine. + +At your command line, run the following commands: + +.. code-block:: bash + + $ workon cff2py + (cff2py)$ git clone https://github.com/<yourname>/sea-c15-python.git + +If you have an SSH key set up for github, you'll want to do this instead: + +.. code-block:: bash + + git@github.com:<yourname>/sea-c15-python.git + +**Remember**, <yourname> should be replaced by your github account name. + + +Step 7: Install Requirements +---------------------------- + +In the class repository, you'll find a file called ``requirements.txt``. + +This file lists additional Python packages that are required in order for the +code in the repository to run. + +You can install these requirements in one go using ``pip`` (make sure your +virtualenv is active): + +.. code-block:: bash + + (cff2py)$ cd sea-c15-python + (cff2py)$ pip install -r requirements.txt + ... + +**Please Note** + +If you are working on OS X, you will likely need to change your ``pip install`` +command as follows: + +.. code-block:: bash + + ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install -r requirements.txt + +Introduction to iPython +======================= + +As part of the *requirements* you have now installed `iPython`_. + +iPython is an advanced Python interpreter that offers enhancements. + +You can read more about it in the `official documentation`_. + +Specifically, you'll want to pay attention to the information about +`Using iPython for Interactive Work`_. + +.. _iPython: http://ipython.org +.. _official documentation: http://ipython.org/ipython-doc/stable/index.html +.. _Using iPython for Interactive Work: http://ipython.org/ipython-doc/stable/interactive/index.html + +.. ifslides:: + + Let's see a quick demo of what it can do for you. + + +The very basics of iPython +-------------------------- + +iPython can do a lot for you, but for starters, here are the key pieces you'll +want to know: + +Start it up + +.. code-block:: bash + + $ipython + + $ ipython + Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) + Type "copyright", "credits" or "license" for more information. + + IPython 2.0.0 -- An enhanced Interactive Python. + ? -> Introduction and overview of IPython's features. + %quickref -> Quick reference. + help -> Python's own help system. + object? -> Details about 'object', use 'object??' for extra details. + + +.. ifslides:: + + (live demo) + + +.. nextslide:: iPython basics + +This is the stuff I use every day: + +* command line recall: + + - hit the "up arrow" key + - if you have typed a bit, it will find the last command that starts the same way. + +* basic shell commands: + + - ``ls``, ``cd``, ``pwd`` + +* any shell command: + + - ``! the_shell_command`` + +* pasting from the clipboard: + + - ``%paste`` (this keeps whitesapce cleaner for you) + + +.. nextslide:: iPython basics (cont) + +* getting help: + + - ``something?`` + +* tab completion: + + - ``something.<tab>`` + +* running a python file: + + - ``run the_name_of_the_file.py`` + + +That's it -- you can get a lot done with those. + + +Basic Python Syntax +=================== + +.. rst-class:: center mlarge + +| Expressions, Statements, +| Values, Types, and Symbols + + +Code structure +-------------- + +Each line is a piece of code. + +Comments: + +.. code-block:: ipython + + In [3]: # everything after a '#' is a comment + +Expressions: + +.. code-block:: ipython + + In [4]: # evaluating an expression results in a value + + In [5]: 3 + 4 + Out[5]: 7 + +.. nextslide:: + +Statements: + +.. code-block:: ipython + + In [6]: # statements do not return a value, may contain an expression + + In [7]: print u"this" + this + + In [8]: line_count = 42 + + In [9]: + + +.. nextslide:: The Print Statement + +It's kind of obvious, but handy when playing with code: + +.. code-block:: ipython + + In [1]: print u"something" + something + +You can print multiple things: + +.. code-block:: ipython + + In [2]: print u"the value is", 5 + the value is 5 + + +.. nextslide:: + +Python automatically adds a newline, which you can suppress with a comma: + + +.. code-block:: ipython + + In [12]: for i in range(5): + ....: print u"the value is", + ....: print i + ....: + the value is 0 + the value is 1 + the value is 2 + the value is 3 + the value is 4 + + +.. nextslide:: + +Any python object can be printed (though it might not be pretty...) + +.. code-block:: ipython + + In [1]: class bar(object): + ...: pass + ...: + + In [2]: print bar + <class '__main__.bar'> + + +.. nextslide:: Code Blocks + +Blocks of code are delimited by a colon and indentation: + +.. code-block:: python + + def a_function(): + a_new_code_block + end_of_the_block + +.. code-block:: python + + for i in range(100): + print i**2 + +.. code-block:: python + + try: + do_something_bad() + except: + fix_the_problem() + +.. nextslide:: + +Python uses whitespace to delineate structure. + +This means that in Python, whitespace is **significant**. + +The standard is to indent with **4 spaces**. + +**SPACES ARE NOT TABS** + + +.. nextslide:: + +These two blocks look the same: + +.. code-block:: python + + for i in range(100): + print i**2 + +.. code-block:: python + + for i in range(100): + print i**2 + + +.. nextslide:: + +But they are not: + +.. code-block:: python + + for i in range(100): + \s\s\s\sprint i**2 + +.. code-block:: python + + for i in range(100): + \tprint i**2 + +**ALWAYS INDENT WITH 4 SPACES** + + +.. nextslide:: + +.. rst-class:: center large + +NEVER INDENT WITH TABS + + +Values +------ + +.. rst-class:: build + +* Values are pieces of unnamed data: ``42, u'Hello, world',`` +* In Python, all values are objects + + * Try ``dir(42)`` - lots going on behind the curtain! + +* Every value belongs to a type + + * Try ``type(42)`` - the type of a value determines what it can do + +.. ifslides:: + + .. rst-class:: centered + + [demo] + + +Values in Action +---------------- + +An expression is made up of values and operators + +.. rst-class:: build + +* An expression is evaluated to produce a new value: ``2 + 2`` + + * The Python interpreter can be used as a calculator to evaluate expressions + +* Integer vs. float arithmetic + + * (Python 3 smooths this out + * Always use ``/`` when you want float results, ``//`` when you want floored results + +* Type conversions + + * This is the source of many errors, especially in handling text + * Python 3 will not implicitly convert bytes to unicode + +* Type errors - checked at run time only + +.. ifslides:: + + .. rst-class:: centered + + [demo] + + +Symbols +------- + +Symbols are how we give names to values (objects). + +.. rst-class:: build + +* Symbols must begin with an underscore or letter +* Symbols can contain any number of underscores, letters and numbers + + * this_is_a_symbol + * this_is_2 + * _AsIsThis + * 1butThisIsNot + * nor-is-this + +* Symbols don't have a type; values do + + * This is why python is 'Dynamic' + + +Symbols and Type +---------------- + +Evaluating the type of a *symbol* will return the type of the *value* to which +it is bound. + +.. code-block:: ipython + + In [19]: type(42) + Out[19]: int + + In [20]: type(3.14) + Out[20]: float + + In [21]: a = 42 + + In [22]: b = 3.14 + + In [23]: type(a) + Out[23]: int + + In [25]: a = b + + In [26]: type(a) + Out[26]: float + + +Assignment +---------- + +A *symbol* is **bound** to a *value* with the assignment operator: ``=`` + +.. rst-class:: build + +* This attaches a name to a value +* A value can have many names (or none!) +* Assignment is a statement, it returns no value + + +.. nextslide:: + +Evaluating the name will return the value to which it is bound + +.. code-block:: ipython + + In [26]: name = u"value" + + In [27]: name + Out[27]: u'value' + + In [28]: an_integer = 42 + + In [29]: an_integer + Out[29]: 42 + + In [30]: a_float = 3.14 + + In [31]: a_float + Out[31]: 3.14 + + +In-Place Assignment +------------------- + +You can also do "in-place" assignment with ``+=``. + +.. code-block:: ipython + + In [32]: a = 1 + + In [33]: a + Out[33]: 1 + + In [34]: a = a + 1 + + In [35]: a + Out[35]: 2 + + In [36]: a += 1 + + In [37]: a + Out[37]: 3 + +also: ``-=, *=, /=, **=, \%=`` + +(not quite -- really in-place assignment for mutables....) + + +Multiple Assignment +------------------- + +You can assign multiple variables from multiple expressions in one statement + +.. code-block:: ipython + + In [48]: x = 2 + + In [49]: y = 5 + + In [50]: i, j = 2 * x, 3 ** y + + In [51]: i + Out[51]: 4 + + In [52]: j + Out[52]: 243 + + +Python evaluates all the expressions on the right before doing any assignments + + +Nifty Python Trick +------------------ + +Using this feature, we can swap values between two symbols in one statement: + +.. code-block:: ipython + + In [51]: i + Out[51]: 4 + + In [52]: j + Out[52]: 243 + + In [53]: i, j = j, i + + In [54]: i + Out[54]: 243 + + In [55]: j + Out[55]: 4 + +Multiple assignment and symbol swapping can be very useful in certain contexts + + +Deleting +-------- + +You can't actually delete anything in python... + +``del`` only unbinds a name. + +.. code-block:: ipython + + In [56]: a = 5 + + In [57]: b = a + + In [58]: del a + + In [59]: a + --------------------------------------------------------------------------- + NameError Traceback (most recent call last) + <ipython-input-59-60b725f10c9c> in <module>() + ----> 1 a + + NameError: name 'a' is not defined + +.. nextslide:: + +The object is still there...python will only delete it if there are no +references to it. + +.. code-block:: ipython + + In [15]: a = 5 + + In [16]: b = a + + In [17]: del a + + In [18]: a + --------------------------------------------------------------------------- + NameError Traceback (most recent call last) + <ipython-input-18-60b725f10c9c> in <module>() + ----> 1 a + + NameError: name 'a' is not defined + + In [19]: b + Out[19]: 5 + + +Identity +-------- + +Every value in Python is an object. + +Every object is unique and has a unique *identity*, which you can inspect with +the ``id`` *builtin*: + +.. code-block:: ipython + + In [68]: id(i) + Out[68]: 140553647890984 + + In [69]: id(j) + Out[69]: 140553647884864 + + In [70]: new_i = i + + In [71]: id(new_i) + Out[71]: 140553647890984 + + +Testing Identity +---------------- + +You can find out if the values bound to two different symbols are the **same +object** using the ``is`` operator: + +.. code-block:: ipython + + In [72]: count = 23 + + In [73]: other_count = count + + In [74]: count is other_count + Out[74]: True + + In [75]: count = 42 + + In [76]: other_count is count + Out[76]: False + +.. ifslides:: + + .. rst-class:: centered + + [demo] + + +Equality +-------- + +You can test for the equality of certain values with the ``==`` operator + +.. code-block:: ipython + + In [77]: val1 = 20 + 30 + + In [78]: val2 = 5 * 10 + + In [79]: val1 == val2 + Out[79]: True + + In [80]: val3 = u'50' + + In [81]: val1 = val3 + Out[84]: False + +.. ifslides:: + + .. rst-class:: centered + + [demo] + + +Operator Precedence +------------------- + +Operator Precedence determines what evaluates first: + +.. code-block:: python + + 4 + 3 * 5 != (4 + 3) * 5 + +To force statements to be evaluated out of order, use parentheses. + + +Python Operator Precedence +-------------------------- + +Parentheses and Literals: + ``(), [], {}`` + + ``"", b'', u''`` + +Function Calls: + ``f(args)`` + +Slicing and Subscription: + ``a[x:y]`` + + ``b[0], c['key']`` + +Attribute Reference: + ``obj.attribute`` + +.. nextslide:: + +Exponentiation: + ``**`` + +Bitwise NOT, Unary Signing: + ``~x`` + + ``+x, -x`` + +Multiplication, Division, Modulus: + ``*, /, %`` + +Addition, Subtraction: + ``+, -`` + +.. nextslide:: + +Bitwise operations: + ``<<, >>,`` + + ``&, ^, |`` + +Comparisons: + ``<, <=, >, >=, !=, ==`` + +Membership and Identity: + ``in, not in, is, is not`` + +Boolean operations: + ``or, and, not`` + +Anonymous Functions: + ``lambda`` + + +String Literals +--------------- + +You define a ``string`` value by writing a *literal*: + +.. code-block:: ipython + + In [1]: u'a string' + Out[1]: u'a string' + + In [2]: u"also a string" + Out[2]: u'also a string' + + In [3]: u"a string with an apostrophe: isn't it cool?" + Out[3]: u"a string with an apostrophe: isn't it cool?" + + In [4]: u'a string with an embedded "quote"' + Out[4]: u'a string with an embedded "quote"' + +.. nextslide:: + +.. code-block:: ipython + + In [5]: u"""a multi-line + ...: string + ...: all in one + ...: """ + Out[5]: u'a multi-line\nstring\nall in one\n' + + In [6]: u"a string with an \n escaped character" + Out[6]: u'a string with an \n escaped character' + + In [7]: r'a "raw" string, the \n comes through as a \n' + Out[7]: 'a "raw" string, the \\n comes through as a \\n' + + +Keywords +-------- + +Python defines a number of **keywords** + +These are language constructs. + +You *cannot* use these words as symbols. + +:: + + and del from not while + as elif global or with + assert else if pass yield + break except import print + class exec in raise + continue finally is return + def for lambda try + +.. nextslide:: + +If you try to use any of the keywords as symbols, you will cause a +``SyntaxError``: + +.. code-block:: ipython + + In [13]: del = u"this will raise an error" + File "<ipython-input-13-c816927c2fb8>", line 1 + del = u"this will raise an error" + ^ + SyntaxError: invalid syntax + +.. code-block:: ipython + + In [14]: def a_function(else=u'something'): + ....: print else + ....: + File "<ipython-input-14-1dbbea504a9e>", line 1 + def a_function(else=u'something'): + ^ + SyntaxError: invalid syntax + + +__builtins__ +------------ + +Python also has a number of pre-bound symbols, called **builtins** + +Try this: + +.. code-block:: ipython + + In [6]: dir(__builtins__) + Out[6]: + ['ArithmeticError', + 'AssertionError', + 'AttributeError', + 'BaseException', + 'BufferError', + ... + 'unicode', + 'vars', + 'xrange', + 'zip'] + +.. nextslide:: + +You are free to rebind these symbols: + +.. code-block:: ipython + + In [15]: type(u'a new and exciting string') + Out[15]: unicode + + In [16]: type = u'a slightly different string' + + In [17]: type(u'type is no longer what it was') + --------------------------------------------------------------------------- + TypeError Traceback (most recent call last) + <ipython-input-17-907616e55e2a> in <module>() + ----> 1 type(u'type is no longer what it was') + + TypeError: 'unicode' object is not callable + +In general, this is a **BAD IDEA**. + + +Exceptions +---------- + +Notice that the first batch of ``__builtins__`` are all *Exceptions* + +Exceptions are how Python tells you that something has gone wrong. + +There are several exceptions that you are likely to see a lot of: + +.. rst-class:: build + +* NameError: indicates that you have tried to use a symbol that is not bound to + a value. +* TypeError: indicates that you have tried to use the wrong kind of object for + an operation. +* SyntaxError: indicates that you have mis-typed something. +* AttributeError: indicates that you have tried to access an attribute or + method that an object does not have (this often means you have a different + type of object than you expect) + + +Functions +--------- + +What is a function? + + +A function is a self-contained chunk of code + + +You use them when you need the same code to run multiple times, +or in multiple parts of the program. + +(DRY) + + +Or just to keep the code clean + + +Functions can take and return information + +.. nextslide:: + +Minimal Function does nothing + +.. code-block:: python + + def <name>(): + <statement> + +.. nextslide:: + +Pass Statement (Note the indentation!) + +.. code-block:: python + + def minimal(): + pass + + +Functions: ``def`` +------------------ + +``def`` is a *statement*: + +.. rst-class:: build + + * it is executed + * it creates a local variable + + +.. nextslide:: + +function defs must be executed before the functions can be called: + +.. code-block:: ipython + + In [23]: unbound() + --------------------------------------------------------------------------- + NameError Traceback (most recent call last) + <ipython-input-23-3132459951e4> in <module>() + ----> 1 unbound() + + NameError: name 'unbound' is not defined + +.. code-block:: ipython + + In [18]: def simple(): + ....: print u"I am a simple function" + ....: + + In [19]: simple() + I am a simple function + + +Calling Functions +----------------- + +You **call** a function using the function call operator (parens): + +.. code-block:: ipython + + In [2]: type(simple) + Out[2]: function + In [3]: simple + Out[3]: <function __main__.simple> + In [4]: simple() + I am a simple function + + +Functions: Call Stack +--------------------- + +functions call functions -- this makes an execution stack -- that's all a trace +back is + +.. code-block:: ipython + + In [5]: def exceptional(): + ...: print u"I am exceptional!" + ...: print 1/0 + ...: + In [6]: def passive(): + ...: pass + ...: + In [7]: def doer(): + ...: passive() + ...: exceptional() + ...: + +You've defined three functions, one of which will *call* the other two. + + +Functions: Tracebacks +--------------------- + +.. code-block:: ipython + + In [8]: doer() + I am exceptional! + --------------------------------------------------------------------------- + ZeroDivisionError Traceback (most recent call last) + <ipython-input-8-685a01a77340> in <module>() + ----> 1 doer() + + <ipython-input-7-aaadfbdd293e> in doer() + 1 def doer(): + 2 passive() + ----> 3 exceptional() + 4 + + <ipython-input-5-d8100c70edef> in exceptional() + 1 def exceptional(): + 2 print u"I am exceptional!" + ----> 3 print 1/0 + 4 + + ZeroDivisionError: integer division or modulo by zero + + + +Functions: ``return`` +--------------------- + +Every function ends by returning a value + +This is actually the simplest possible function: + +.. code-block:: python + + def fun(): + return None + +.. nextslide:: + +if you don't explicilty put ``return`` there, Python will: + +.. code-block:: ipython + + In [9]: def fun(): + ...: pass + ...: + In [10]: fun() + In [11]: result = fun() + In [12]: print result + None + +note that the interpreter eats ``None`` + + +.. nextslide:: + +Only one return statement will ever be executed. + +Ever. + +Anything after a executed return statement will never get run. + +This is useful when debugging! + +.. code-block:: ipython + + In [14]: def no_error(): + ....: return u'done' + ....: # no more will happen + ....: print 1/0 + ....: + In [15]: no_error() + Out[15]: u'done' + + +.. nextslide:: + +However, functions *can* return multiple results: + +.. code-block:: ipython + + In [16]: def fun(): + ....: return (1, 2, 3) + ....: + In [17]: fun() + Out[17]: (1, 2, 3) + + +.. nextslide:: + +Remember multiple assignment? + +.. code-block:: ipython + + In [18]: x,y,z = fun() + In [19]: x + Out[19]: 1 + In [20]: y + Out[20]: 2 + In [21]: z + Out[21]: 3 + + +Functions: parameters +--------------------- + +In a ``def`` statement, the values written *inside* the parens are +**parameters** + +.. code-block:: ipython + + In [22]: def fun(x, y, z): + ....: q = x + y + z + ....: print x, y, z, q + ....: + +x, y, z are *local* symbols -- so is q + + +Functions: arguments +-------------------- + +When you call a function, you pass values to the function parameters as +**arguments** + +.. code-block:: ipython + + In [23]: fun(3, 4, 5) + 3 4 5 12 + +The values you pass in are *bound* to the symbols inside the function and used. + + +Enough For Now +-------------- + +And that's about it for our basic intro to Python + +Before next session, you'll use what you've learned here today to do some +exercises in Python programming + + +Homework +======== + +Four Tasks by Next Monday + + +Task 1 +------ + +**Tell Us About Yourself** + +* Create a new folder in the ``students`` folder in the class repository. + + * Create the folder in your clone of your fork of the repository. + * Name it with your own name in CamelCase, like: ``CrisEwing``. + * In the folder create one new file, named ``README.md`` + * In that new file, write up a few paragraphs about yourself. + + * Use proper `markdown`_ syntax. + * Include at least two headings, of different levels. + * Include at least one link. + +.. _markdown: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet + +.. nextslide:: + +* Using ``git add``, add the new folder and file to your clone of the + repository. +* Using ``git commit``, commit your changes to your clone (write a good commit + message). If you later edit your file, don't forget to commit those changes + too. +* Using ``git push``, push your commits to your fork on GitHub. +* In GitHub's Web UI, make a ``pull request`` to the original CodeFellows + repository. + + +Task 2 +------ + +**Set Up a Great Dev Environment** + +Work through the supplemental tutorials on setting up `SublimeText`_ and your +`Command Line`_ for good development support. + +At the end, your editor should support tab completion and pep8 and pyflakes +linting. Your command line should be able to show you what virtualenv is active +and give you information about your git repository when you are inside one. + +If you are not using SublimeText, look for plugins that accomplish the same +goals for your own editor. If none are available, please consider a change of +editor. + + +.. _SublimeText: supplements/sublime_as_ide.html +.. _Command Line: supplements/shell.html + +Task 3 +------ + +**Python Pushups** + +To get a bit of exercise solving some puzzles with Python, work on the Python +exercises at `CodingBat`_. + +Begin by making an account on the site. Once you have done so, go to the +'prefs' link at the top right and enter your name so we know who you are. + +In addition, add the following email address to the 'Share To' box. This will +allow your instructors to see the work you have done. + +:: + + FIXME: EMAIL GOES HERE (cff2py@crisewing.com) + +There are 8 sets of puzzles. Do as many as you can, starting with the Warmups. + +.. _CodingBat: http://codingbat.com + + +Task 4 +------ + +**Explore Errors** + +* Make a branch of your clone of the class repository called ``errors`` + * ``git checkout -b errors`` + * ``git push -u origin errors`` + +* Create a new file called ``break_me.py``. + + * Create it inside your personal folder in the ``students`` folder of the + class repository + * Make sure you create it in your clone of your fork of the repository. + * Use ``git add`` to add the file to the repository. + +.. nextslide:: + +* In the file write four simple Python functions + + * Each function, when called, should cause an exception to happen + * Each function should result in one of the four common exceptions from our + lecture. + + * for review: NameError, TypeError, SyntaxError, AttributeError + + * Use the Python standard library reference on `Built In Exceptions`_ as a + reference + +.. nextslide:: + +* Use ``git commit`` to commit changes you make to your clone + + * Make frequent, small commits using ``git commit`` when working. + * Write clear, concise commit messages that explain what you are doing. + +* When you are finished with your work, use ``git push`` to push your changes + to your fork on GitHub. + +* Finally, issue a pull request to the original CodeFellows repository with + your work. + +.. _Built In Exceptions: https://docs.python.org/2/library/exceptions.html + diff --git a/_sources/session02.txt b/_sources/session02.txt new file mode 100644 index 0000000..2be70e5 --- /dev/null +++ b/_sources/session02.txt @@ -0,0 +1,1017 @@ +******************************************** +Session Two: Functions, Booleans and Modules +******************************************** + +.. ifslides:: + + .. rst-class:: center large + + Oh My! + + + +Review/Questions +================ + +Review of Previous Session +-------------------------- + +.. rst-class:: build + + * Values and Types + * Expressions + * Intro to functions + +Homework Review +--------------- + +.. rst-class:: center large + +Any questions that are nagging? + + +Quick Intro to Basics +===================== + +.. rst-class:: center large + +Because there's a few things you just gotta have + +Basics +------ + +It turns out you can't really do much at all without at least a container type, +conditionals and looping... + + +.. nextslide:: if + +``if`` and ``elif`` allow you to make decisions: + +.. code-block:: python + + if a: + print 'a' + elif b: + print 'b' + elif c: + print 'c' + else: + print 'that was unexpected' + + +.. nextslide:: if + +What's the difference between these two: + +.. code-block:: python + + if a: + print 'a' + elif b: + print 'b' + ## versus... + if a: + print 'a' + if b: + print 'b' + + +.. nextslide:: switch? + +Many languages have a ``switch`` construct: + +.. code-block:: js + + switch (expr) { + case "Oranges": + document.write("Oranges are $0.59 a pound.<br>"); + break; + case "Apples": + document.write("Apples are $0.32 a pound.<br>"); + break; + case "Mangoes": + case "Papayas": + document.write("Mangoes and papayas are $2.79 a pound.<br>"); + break; + default: + document.write("Sorry, we are out of " + expr + ".<br>"); + } + +.. nextslide:: switch? + +**Not Python** + +use ``if..elif..elif..else`` + +(or a dictionary, or subclassing....) + + +.. nextslide:: lists + +A way to store a bunch of stuff in order + +called "array" in other languages + +.. code-block:: python + + a_list = [2,3,5,9] + a_list_of_strings = ['this', 'that', 'the', 'other'] + + +.. nextslide:: tuples + +Another way to store an ordered list of things + +.. code-block:: python + + a_tuple = (2,3,4,5) + a_tuple_of_strings = ('this', 'that', 'the', 'other') + + +Tuples are **not** the same as lists. + +The exact difference is a topic for next session. + + +.. nextslide:: for + +Sometimes called a 'determinate' loop + +When you need to do something to everything in a sequence + +.. code-block:: ipython + + In [10]: a_list = [2,3,4,5] + + In [11]: for item in a_list: + ....: print item + ....: + 2 + 3 + 4 + 5 + + +.. nextslide:: range() and for + +Range builds lists of numbers automatically + +Use it when you need to do something a set number of times + +.. code-block:: ipython + + In [12]: range(6) + Out[12]: [0, 1, 2, 3, 4, 5] + + In [13]: for i in range(6): + ....: print "*", + ....: + * * * * * * + + +.. nextslide:: Intricacies + +This is enough to get you started. + +Each of these have intricacies special to python + +We'll get to those over the next couple of classes + + +Functions +========= + +Review +------ + +Defining a function: + +.. code-block:: python + + def fun(x, y): + z = x+y + return z + + +x, y, z are *local* names + + +Local vs. Global +---------------- + +Symbols bound in Python have a *scope* + +That *scope* determines where a symbol is visible, or what value it has in a +given block. + +.. code-block:: ipython + + In [14]: x = 32 + In [15]: y = 33 + In [16]: z = 34 + In [17]: def fun(y, z): + ....: print x, y, z + ....: + In [18]: fun(3, 4) + 32 3 4 + + +x is global, y and z local to the function + +.. nextslide:: + +But, did the value of y and z change in the *global* scope? + +.. code-block:: ipython + + In [19]: y + Out[19]: 33 + + In [20]: z + Out[20]: 34 + +.. nextslide:: + +In general, you should use global bindings mostly for constants. + +In python we designate global constants by typing the symbols we bind to them +in ALL_CAPS + +.. code-block:: python + + INSTALLED_APPS = [u'foo', u'bar', u'baz'] + CONFIGURATION_KEY = u'some secret value' + ... + +.. nextslide:: Global Gotcha + +Take a look at this function definition: + +.. code-block:: ipython + + In [21]: x = 3 + + In [22]: def f(): + ....: y = x + ....: x = 5 + ....: print x + ....: print y + ....: + +What is going to happen when we call ``f`` + +.. nextslide:: Global Gotcha + +Try it and see: + +.. code-block:: ipython + + In [23]: f() + --------------------------------------------------------------------------- + UnboundLocalError Traceback (most recent call last) + <ipython-input-23-0ec059b9bfe1> in <module>() + ----> 1 f() + + <ipython-input-22-9225fa53a20a> in f() + 1 def f(): + ----> 2 y = x + 3 x = 5 + 4 print x + 5 print y + + UnboundLocalError: local variable 'x' referenced before assignment + +Because you are binding the symbol ``x`` locally, it becomes a local and masks +the global value already bound. + + +Parameters +---------- + +So far we've seen simple parameter lists: + +.. code-block:: python + + def fun(x, y, z): + print x, y, z + +These types of parameters are called *positional* + +When you call a function, you **must** provide arguments for all *positional* +parameters *in the order they are listed* + + +.. nextslide:: + +You can provide *default values* for parameters in a function definition: + +.. code-block:: ipython + + In [24]: def fun(x=1, y=2, z=3): + ....: print x, y, z + ....: + +When parameters are given with default values, they become *optional* + +.. code-block:: ipython + + In [25]: fun() + 1 2 3 + + +.. nextslide:: + +You can provide arguments to a function call for *optional* parameters +positionally: + +.. code-block:: ipython + + In [26]: fun(6) + 6 2 3 + In [27]: fun(6, 7) + 6 7 3 + In [28]: fun(6, 7, 8) + 6 7 8 + +Or, you can use the parameter name as a *keyword* to indicate which you mean: + +.. code-block:: ipython + + In [29]: fun(y=4, x=1) + 1 4 3 + +.. nextslide:: + +Once you've provided a *keyword* argument in this way, you can no longer +provide any *positional* arguments: + +.. code-block:: ipython + + In [30]: fun(x=5, 6) + File "<ipython-input-30-4529e5befb95>", line 1 + fun(x=5, 6) + SyntaxError: non-keyword arg after keyword arg + +.. nextslide:: Parameters and Unpacking + +This brings us to a fun feature of Python function definitions. + +You can define a parameter list that requires an **unspecified** number of +*positional* or *keyword* arguments. + +The key is the ``*`` (splat) or ``**`` (double-splat) operator: + +.. code-block:: ipython + + In [31]: def fun(*args, **kwargs): + ....: print args, kwargs + ....: + In [32]: fun(1) + (1,) {} + In [33]: fun(1, 2, zombies="brains") + (1, 2) {'zombies': 'brains'} + In [34]: fun(1, 2, 3, zombies="brains", vampires="blood") + (1, 2, 3) {'vampires': 'blood', 'zombies': 'brains'} + +**args** and **kwargs** are *conventional* names for these. + + +Recursion +--------- + +You've seen functions that call other functions. + +If a function calls *itself*, we call that **recursion** + +Like with other functions, a call within a call establishes a *call stack* + +With recursion, if you are not careful, this stack can get *very* deep. + +Python has a maximum limit to how much it can recurse. This is intended to +save your machine from running out of RAM. + +.. nextslide:: Recursion can be Useful + +Recursion is especially useful for a particular set of problems. + +For example, take the case of the *factorial* function. + +In mathmatics, the *factorial* of an integer is the result of multiplying that +integer by every integer smaller than it down to 1. + +:: + + 5! == 5 * 4 * 3 * 2 * 1 + +We can use a recursive function nicely to model this mathematical function + +.. ifslides:: + + .. rst-class:: centered + + [demo] + + +In-Class Lab: +============= + +.. rst-class:: center large + +Fun With Functions + +Exercises +--------- + +Try your hand at writing a function that computes the distance between two +points:: + + dist = sqrt( (x1-x2)**2 + (y1-y2)**2 ) + +Experiment with ``locals`` by adding this statement to a function or two you +have written:: + + print locals() + +Compute the Fibonacci series with a recursive function:: + + f(0) = 0; f(1) = 1 + f(n) = f(n-1) + f(n-2) + 0, 1, 1, 2, 3, 5, 8, 13, 21, ... + + +Boolean Expressions +=================== + +Truthiness +---------- + +What is true or false in Python? + +.. rst-class:: build + +* The Booleans: ``True`` and ``False`` +* "Something or Nothing" + +http://mail.python.org/pipermail/python-dev/2002-April/022107.html + + +.. nextslide:: + +Determining Truthiness: + +.. code-block:: python + + bool(something) + + +.. nextslide:: What is False? + +.. rst-class:: build + +* ``None`` +* ``False`` +* zero of any numeric type: ``0, 0L, 0.0, 0j``. +* any empty sequence, for example, ``"", (), []``. +* any empty mapping, for example, ``{}`` . +* instances of user-defined classes, if the class defines a ``__nonzero__()`` + or ``__len__()`` method, when that method returns the integer zero or bool + value ``False``. + +http://docs.python.org/library/stdtypes.html + +.. nextslide:: What is True? + +.. rst-class:: center large + +Everything Else + + +.. nextslide:: Pythonic Booleans + +Any object in Python, when passed to the ``bool()`` type operator, will +evaluate to ``True`` or ``False``. + +When you use the ``if`` keyword, it automatically does this to the statement +provided. + +Which means that this is redundant, and not Pythonic: + +.. code-block:: python + + if xx == True: + do_something() + +Instead, use what Python gives you: + +.. code-block:: python + + if xx: + do_something() + + +And, Or and Not +--------------- + +Python has three boolean keywords, ``and``, ``or`` and ``not``. + +``And`` and ``or`` are binary expressions, and evaluate from left to right. + +``and`` will return the first operand that evaluates to False, or the last +operand if none are True: + +.. code-block:: ipython + + In [35]: 0 and 456 + Out[35]: 0 + +``or`` will return the first operand that evaluates to True, or the last +operand if none are True: + +.. code-block:: ipython + + In [36]: 0 or 456 + Out[36]: 456 + +.. nextslide:: + +On the other hand, ``not`` is a unary expression and inverts the boolean value +of its operand: + +.. code-block:: ipython + + In [39]: not True + Out[39]: False + + In [40]: not False + Out[40]: True + +.. nextslide:: Shortcutting + +Because of the return value of these keywords, you can write concise +statements: + +:: + + if x is false, + x or y return y, + else return x + + if x is false, + x and y return x + else return y + + if x is false, + not x return True, + else return False + + +.. nextslide:: Chaining + +.. code-block:: python + + a or b or c or d + a and b and c and d + + +The first value that defines the result is returned + +.. ifslides:: + + .. rst-class:: centered + + (demo) + + +.. nextslide:: Ternary Expressions + +This is a fairly common idiom: + +.. code-block:: python + + if something: + x = a_value + else: + x = another_value + +In other languages, this can be compressed with a "ternary operator":: + + result = a > b ? x : y; + +In python, the same is accomplished with the ternary expression: + +.. code-block:: python + + y = 5 if x > 2 else 3 + +PEP 308: +(http://www.python.org/dev/peps/pep-0308/) + + +Boolean Return Values +--------------------- + +Remember this puzzle from your CodingBat exercises? + +.. code-block:: python + + def sleep_in(weekday, vacation): + if weekday == True and vacation == False: + return False + else: + return True + +Though correct, that's not a particularly Pythonic way of solving the problem. +Here's a better solution: + +.. code-block:: python + + def sleep_in(weekday, vacation): + return not (weekday == True and vacation == False) + + +.. nextslide:: + +And here's an even better one: + +.. code-block:: python + + def sleep_in(weekday, vacation): + return (not weekday) or vacation + + +.. nextslide:: bools are integers? + +In python, the boolean types are subclasses of integer: + +.. code-block:: ipython + + In [1]: True == 1 + Out[1]: True + In [2]: False == 0 + Out[2]: True + + +And you can even do math with them (though it's a bit odd to do so): + +.. code-block:: ipython + + In [6]: 3 + True + Out[6]: 4 + +.. ifslides:: + + .. rst-class:: center + + (demo) + + +In-Class Lab: +============= + +.. rst-class:: center large + +Better With Booleans + +Exercises +--------- + + * Look up the ``%`` operator. What do these do? + + * ``10 % 7 == 3`` + * ``14 % 7 == 0`` + * Write a program that prints the numbers from 1 to 100 inclusive. But for + multiples of three print "Fizz" instead of the number and for the + multiples of five print "Buzz". For numbers which are multiples of both + three and five print "FizzBuzz" instead. + * Re-write a couple CodingBat exercises, using a conditional expression + * Re-write a couple CodingBat exercises, returning the direct boolean results + +(use whichever you like, or the ones in: ``code/codingbat.rst`` ) + + +Code Structure, Modules, and Namespaces +======================================= + +.. rst-class:: center large + +How to get what you want when you want it. + + +Code Structure +-------------- + +In Python, the structure of your code is determined by whitespace. + +How you *indent* your code determines how it is structured + +:: + + block statement: + some code body + some more code body + another block statement: + code body in + that block + +The colon that terminates a block statement is also important... + +.. nextslide:: One-liners + +You can put a one-liner after the colon: + +.. code-block:: ipython + + In [167]: x = 12 + In [168]: if x > 4: print x + 12 + +But this should only be done if it makes your code **more** readable. + + +.. nextslide:: Spaces vs. Tabs + +Whitespace is important in Python. + +An indent *could* be: + +* Any number of spaces +* A tab +* A mix of tabs and spaces: + +If you want anyone to take you seriously as a Python developer: + +.. rst-class:: centered + +**Always use four spaces -- really!** + +`(PEP 8)`_ + +.. _(PEP 8): http://legacy.python.org/dev/peps/pep-0008/ + + +.. nextslide:: Spaces Elsewhere + +Other than indenting -- space doesn't matter, technically. + +.. code-block:: python + + x = 3*4+12/func(x,y,z) + x = 3*4 + 12 / func (x, y, z) + +But you should strive for proper style. Read `PEP 8`_ and install a linter in +your editor. + +.. _PEP 8: http://legacy.python.org/dev/peps/pep-0008/ + + +Modules and Packages +-------------------- + +Python is all about *namespaces* -- the "dots" + +``name.another_name`` + +The "dot" indicates that you are looking for a name in the *namespace* of the +given object. It could be: + +* name in a module +* module in a package +* attribute of an object +* method of an object + + +.. nextslide:: Modules + +A module is simply a namespace. + +It might be a single file, or it could be a collection of files that define a +shared API. + +To a first approximation, you can think of the files you write that end in +``.py`` as modules. + +.. nextslide:: Packages + +A package is a module with other modules in it. + +On a filesystem, this is represented as a folder that contains one or more +``.py`` files, one of which **must** be called ``__init__.py``. + +When you have a package, you can import the package, or any of the modules +inside it. + +.. nextslide:: importing modules + +.. code-block:: python + + import modulename + from modulename import this, that + import modulename as a_new_name + from modulename import this as that + +.. ifslides:: + + .. rst-class:: centered + + (demo) + + +.. nextslide:: importing from packages + +.. code-block:: python + + import packagename.modulename + from packagename.modulename import this, that + from package import modulename + +.. ifslides:: + + .. rst-class:: centered + + (demo) + +http://effbot.org/zone/import-confusion.htm + +.. nextslide:: importing from packages + +.. code-block:: python + + from modulename import * + +.. rst-class:: centered large + +**Don't do this!** + + +Import +------ + +When you import a module, or a symbol from a module, the Python code is +*compiled* to **bytecode**. + +The result is a ``module.pyc`` file. + +This process **executes all code at the module scope**. + +For this reason, it is good to avoid module-scope statements that have global +side-effects. + + +.. nextslide:: Re-import + +The code in a module is NOT re-run when imported again + +It must be explicitly reloaded to be re-run + +.. code-block:: python + + import modulename + reload(modulename) + +.. ifslides:: + + .. rst-class:: centered + + (demo) + + +.. nextslide:: Running a Module + +In addition to importing modules, you can run them. + +There are a few ways to do this: + +.. rst-class:: build + +* ``$ python hello.py`` -- must be in current working directory +* ``$ python -m hello`` -- any module on PYTHONPATH anywhere on the system +* ``$ ./hello.py`` -- put ``#!/usr/env/python`` at top of module (Unix) +* ``run hello.py`` -- at the IPython prompt -- running a module brings the + names into the interactive namespace + + +.. nextslide:: Running a Module + +Like importing, running a module executes all statements at the module level. + +But there's an important difference. + +When you *import* a module, the value of the symbol ``__name__`` in the module +is the same as the filename. + +When you *run* a module, the value of the symbol ``__name__`` is ``__main__``. + +This allows you to create blocks of code that are executed *only when you run a +module* + +.. code-block:: python + + if __name__ == '__main__': + # Do something interesting here + # It will only happen when the module is run + +.. nextslide:: "main" blocks + +This is useful in a number of cases. + +You can put code here that lets your module be a utility script + +You can put code here that demonstrates the functions contained in your module + +You can put code here that proves that your module works. + +.. ifslides:: + + [demo] + + +.. nextslide:: ``Assert`` + +Writing ``tests`` that demonstrate that your program works is an important part +of learning to program. + +The python ``assert`` statement is useful in writing ``main`` blocks that test +your code. + +.. code-block:: ipython + + In [1]: def add(n1, n2): + ...: return n1 + n2 + ...: + + In [2]: assert add(3, 4) == 7 + + In [3]: assert add(3, 4) == 10 + --------------------------------------------------------------------------- + AssertionError Traceback (most recent call last) + <ipython-input-3-6731d4ac4476> in <module>() + ----> 1 assert add(3, 4) == 10 + + AssertionError: + +In-Class Lab +============ + +Import Interactions + +Exercises +--------- + +Experiment with importing different ways: + +.. code-block:: ipython + + In [3]: import math + + In [4]: math.<TAB> + math.acos math.degrees math.fsum math.pi + math.acosh math.e math.gamma math.pow + math.asin math.erf math.hypot math.radians + math.asinh math.erfc math.isinf math.sin + math.atan math.exp math.isnan math.sinh + math.atan2 math.expm1 math.ldexp math.sqrt + math.atanh math.fabs math.lgamma math.tan + math.ceil math.factorial math.log math.tanh + math.copysign math.floor math.log10 math.trunc + math.cos math.fmod math.log1p + math.cosh math.frexp math.modf + +.. nextslide:: + +.. code-block:: ipython + + In [6]: math.sqrt(4) + Out[6]: 2.0 + In [7]: import math as m + In [8]: m.sqrt(4) + Out[8]: 2.0 + In [9]: from math import sqrt + In [10]: sqrt(4) + Out[10]: 2.0 + + +.. nextslide:: + +Experiment with importing different ways: + +.. code-block:: python + + import sys + print sys.path + import os + print os.path + + +You wouldn't want to import * those -- check out + +.. code-block:: python + + os.path.split('/foo/bar/baz.txt') + os.path.join('/foo/bar', 'baz.txt') + + +Homework +======== + + diff --git a/_sources/session03.txt b/_sources/session03.txt new file mode 100644 index 0000000..a4feb39 --- /dev/null +++ b/_sources/session03.txt @@ -0,0 +1,9 @@ + +.. Foundations 2: Python slides file, created by + hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. + +************************ +Session Three: Something +************************ + +In which we learn some stuff diff --git a/_sources/session04.txt b/_sources/session04.txt new file mode 100644 index 0000000..a724030 --- /dev/null +++ b/_sources/session04.txt @@ -0,0 +1,747 @@ + +.. Foundations 2: Python slides file, created by + Chris Barker: April 26, 2014. + + +**************************************************** +Session Four: Dictionaries, Sets, Exceptions, and Files +**************************************************** + + + +================ +Review/Questions +================ + +Review of Previous Class +------------------------ + + * Sequences + * Lists + * Tuples + + +Any questions? + + +===================== +Dictionaries and Sets +===================== + +Dictionary +---------- +Python calls it a ``dict`` + +Other languages call it: + + * dictionary + * associative array + * map + * hash table + * hash + * key-value pair + + +Dictionary Constructors +----------------------- +.. code-block:: python + + >>> {'key1': 3, 'key2': 5} + {'key1': 3, 'key2': 5} + >>> dict([('key1', 3),('key2', 5)]) + {'key1': 3, 'key2': 5} + >>> dict(key1=3, key2= 5) + {'key1': 3, 'key2': 5} + >>> d = {} + >>> d['key1'] = 3 + >>> d['key2'] = 5 + >>> d + {'key1': 3, 'key2': 5} + +Dictionary Indexing +------------------- +:: + + >>> d = {'name': 'Brian', 'score': 42} + >>> d['score'] + 42 + >>> d = {1: 'one', 0: 'zero'} + >>> d[0] + 'zero' + >>> d['non-existing key'] + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + KeyError: 'non-existing key' + +Dictionary Indexing +------------------- + +Keys can be any immutable: + + * number + * string + * tuple + +.. code-block:: ipython + + In [325]: d[3] = 'string' + In [326]: d[3.14] = 'pi' + In [327]: d['pi'] = 3.14 + In [328]: d[ (1,2,3) ] = 'a tuple key' + In [329]: d[ [1,2,3] ] = 'a list key' + TypeError: unhashable type: 'list' + + +Actually -- any "hashable" type. + + +Dictionary Indexing +------------------- + +Hash functions convert arbitrarily large data to a small proxy (usually int) + +Always return the same proxy for the same input + +MD5, SHA, etc + +Dictionaries hash the key to an integer proxy and use it to find the key and value. + +Key lookup is efficient because the hash function leads directly to a bucket with very few keys (often just one) + + +Dictionary Indexing +------------------- + + +What would happen if the proxy changed after storing a key? + +Hashability requires immutability + +Key lookup is very efficient + +Same average time regardless of size + +also ... Python name look-ups are implemented with dict -- it's highly optimized + + +Dictionary Indexing +------------------- + +Key to value: + * lookup is one way + +Value to key: + * requires visiting the whole dict + + +If you need to check dict values often, create another dict or set (up to you to keep them in sync) + + +Dictionary Ordering (not) +------------------------- + + +dictionaries have no defined order + +.. code-block:: ipython + + In [352]: d = {'one':1, 'two':2, 'three':3} + In [353]: d + Out[353]: {'one': 1, 'three': 3, 'two': 2} + In [354]: d.keys() + Out[354]: ['three', 'two', 'one'] + +Dictionary Iterating +-------------------- + +``for`` iterates the keys + +.. code-block:: ipython + + In [15]: d = {'name': 'Brian', 'score': 42} + + In [16]: for x in d: + print x + ....: + score + name + + +(note the different order...) + +dict keys and values +-------------------- + +.. code-block:: ipython + + In [20]: d = {'name': 'Brian', 'score': 42} + + In [21]: d.keys() + Out[21]: ['score', 'name'] + + In [22]: d.values() + Out[22]: [42, 'Brian'] + + In [23]: d.items() + Out[23]: [('score', 42), ('name', 'Brian')] + + +dict keys and values +-------------------- + +Iterating on everything + +:: + + + In [26]: d = {'name': 'Brian', 'score': 42} + + In [27]: for k, v in d.items(): + print "%s: %s" % (k,v) + ....: + score: 42 + name: Brian + + +Dictionary Performance +----------------------- + + * indexing is fast and constant time: O(1) + + * ``x in s`` constant time: O(1) + + * visiting all is proportional to n: O(n) + + * inserting is constant time: O(1) + + * deleting is constant time: O(1) + + + http://wiki.python.org/moin/TimeComplexity + +Sets +----- + +``set`` is an unordered collection of distinct values + +Essentially a dict with only keys + + +Set Constructors +---------------- + +:: + + >>> set() + set([]) + >>> set([1, 2, 3]) + set([1, 2, 3]) + # as of 2.7 + >>> {1, 2, 3} + set([1, 2, 3]) + >>> s = set() + >>> s.update([1, 2, 3]) + >>> s + set([1, 2, 3]) + + +Set Properties +--------------- + +``Set`` members must be hashable + +Like dictionary keys -- and for same reason (efficient lookup) + +No indexing (unordered) + +:: + + >>> s[1] + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + TypeError: 'set' object does not support indexing + + +Set Methods +----------- + +:: + + >> s = set([1]) + >>> s.pop() # an arbitrary member + 1 + >>> s.pop() + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + KeyError: 'pop from an empty set' + >>> s = set([1, 2, 3]) + >>> s.remove(2) + >>> s.remove(2) + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + KeyError: 2 + +Set Methods +------------ + +:: + + s.isdisjoint(other) + s.issubset(other) + s.union(other, ...) + s.intersection(other, ...) + s.difference(other, ...) + s.symmetric_difference( other, ...) + +Frozen Set +---------- + +Also ``frozenset`` + +immutable -- for use as a key in a dict +(or another set...) + +:: + + >>> fs = frozenset((3,8,5)) + >>> fs.add(9) + Traceback (most recent call last): + File "<stdin>", line 1, in <module> + AttributeError: 'frozenset' object has no attribute 'add' + + +LAB +--- + +Dictionary LAB: + +``code/dict_lab.html (rst)`` + + +========== +Exceptions +========== + +Exceptions +---------- +Another Branching structure: + +:: + + try: + do_something() + f = open('missing.txt') + process(f) # never called if file missing + except IOError: + print "couldn't open missing.txt" + +Exceptions +---------- +Never Do this: + +:: + + try: + do_something() + f = open('missing.txt') + process(f) # never called if file missing + except: + print "couldn't open missing.txt" + + +Exceptions +---------- + +Use Exceptions, rather than your own tests + -- Don't do this: + +:: + + do_something() + if os.path.exists('missing.txt'): + f = open('missing.txt') + process(f) # never called if file missing + + +It will almost always work -- but the almost will drive you crazy + + +Exceptions +---------- + +"easier to ask forgiveness than permission" + + -- Grace Hopper + + +http://www.youtube.com/watch?v=AZDWveIdqjY + +(Pycon talk by Alex Martelli) + +Exceptions +---------- + + +For simple scripts, let exceptions happen + +Only handle the exception if the code can and will do something about it. + +(much better debugging info when an error does occur) + + +Exceptions -- finally +---------------------- + +:: + + try: + do_something() + f = open('missing.txt') + process(f) # never called if file missing + except IOError: + print "couldn't open missing.txt" + finally: + do_some_clean-up + +The ``finally:`` clause will always run + +Exceptions -- else +------------------- + +:: + + try: + do_something() + f = open('missing.txt') + except IOError: + print "couldn't open missing.txt" + else: + process(f) # only called if there was no exception + +Advantage: + +you know where the Exception came from + +Exceptions -- using them +------------------------- + +:: + + try: + do_something() + f = open('missing.txt') + except IOError as the_error: + print the_error + the_error.extra_info = "some more information" + raise + + +Particularly useful if you catch more than one exception:} +:: + + except (IOError, BufferError, OSError) as the_error: + do_something_with (the_error) + + +Raising Exceptions +------------------- +:: + + def divide(a,b): + if b == 0: + raise ZeroDivisionError("b can not be zero") + else: + return a / b + + +when you call it: + +.. code-block:: ipython + + In [515]: divide (12,0) + ZeroDivisionError: b can not be zero + + +Built in Exceptions +------------------- +You can create your own custom exceptions + +But... + +:: + + exp = \ + [name for name in dir(__builtin__) if "Error" in name] + len(exp) + 32 + + +For the most part, you can/should use a built in one + +LAB +--- + +Exceptions Lab: Improving ``raw_input`` : + +The ``raw_input()`` function can generate two exceptions: +``EOFError`` or ``KeyboardInterrupt`` on end-of-file +(EOF) or canceled input. + +Create a wrapper function, perhaps ``safe_input()`` that returns +``None`` rather rather than raising these exceptions, when +the user enters ``^C`` for Keyboard Interrupt, or ``^D`` +(``^Z`` on Windows) for End Of File. + + +======================== +File Reading and Writing +======================== + +Files +----- + +Text Files + +:: + import codecs + f = codecs.open('secrets.txt') + secret_data = f.read() + f.close() + + +``secret_data`` is a string} + +(can also use ``file()`` -- ``open()`` is preferred) + +Files +----- + +Binary Files + +:: + + f = open('secrets.txt', 'rb') + secret_data = f.read() + f.close() + + +``secret_data`` is still a byte string + +(with arbitrary bytes in it) + +(See the ``struct`` module to unpack binary data ) + +Files +----- + +File Opening Modes + +:: + + f = open('secrets.txt', [mode]) + 'r', 'w', 'a' + 'rb', 'wb', 'ab' + r+, w+, a+ + r+b, w+b, a+b + U + U+ + + +Gotcha -- 'w' mode always clears the file + +Text File Notes +--------------- +Text is default + +(more about unicode vs text vs binary here!) + + * Newlines are translated: ``\r\n -> \n`` + * -- reading and writing! + * Use \*nix-style in your code: ``\n`` + * Open text files with ``'U'`` "Universal" flag + + +Gotcha: + + * no difference between text and binary on \*nix + * breaks on Windows + + +File Reading +------------ + +Reading part of a file + +:: + + header_size = 4096 + f = open('secrets.txt') + secret_header = f.read(header_size) + secret_rest = f.read() + f.close() + + +File Reading +------------ + +Common Idioms + +:: + + for line in open('secrets.txt'): + print line + +:: + + f = open('secrets.txt') + while True: + line = f.readline() + if not line: + break + do_something_with_line() + + +File Writing +------------ + +:: + + outfile = open('output.txt', 'w') + for i in range(10): + outfile.write("this is line: %i\n"%i) + + +File Methods +------------ + +Commonly Used Methods + +:: + + f.read() f.readline() f.readlines() + f.write(str) f.writelines(seq) + f.seek(offset) f.tell() + f.flush() + f.close() + + +File Like Objects +----------------- + + +Many classes implement the file interface: + + * loggers + * ``sys.stdout`` + * ``urllib.open()`` + * pipes, subprocesses + * StringIO + +http://docs.python.org/library/stdtypes.html#bltin-­‐file-­‐objects} + +StringIO +-------- + +:: + + In [417]: import StringIO + In [420]: f = StringIO.StringIO() + In [421]: f.write("somestuff") + In [422]: f.seek(0) + In [423]: f.read() + Out[423]: 'somestuff' + + +(handy for testing file handling code...) + +===================== +Paths and Directories +===================== + +Paths +----- +Relative paths:} +:: + + u'secret.txt' + u'./secret.txt' + +Absolute paths: +:: + + u'/home/chris/secret.txt' + + +Either work with ``open()`` , etc. + +(working directory only makes sense with command-line programs...) + +os module +---------- + +:: + + os.getcwd() -- os.getcwdu() + chdir(path) + os.path.abspath() + os.path.relpath() + + +os.path module +-------------- + +:: + + os.path.split() + os.path.splitext() + os.path.basename() + os.path.dirname() + os.path.join() + + +(all platform independent) + +directories +----------- + +:: + + os.listdir() + os.mkdir() + os.walk() + +(higher level stuff in ``shutil`` module) + +LAB +--- + +Paths and File Processing + + * write a program which prints the full path to all files + in the current directory, one per line + * write a program which copies a file from a source, to a + destination (without using shutil, or the OS copy command) + * write a program that extracts all the programming languages that the students in this class used before (``code\students_languages.txt`` ) + * update mail-merge from the earlier lab to write output + to individual files on disk + + +Homework +-------- + +Recommended Reading: + + * Dive Into Python: Chapt. 13,14 + * Unicode: http://www.joelonsoftware.com/articles/Unicode.html} + +Do the Labs you didn't finish in class + + * Coding Kata 14 - Dave Thomas + http://codekata.pragprog.com/2007/01/ kata_fourteen_t.html} + + * Use The Adventures of Sherlock Holmes as input: + ``code/sherlock.txt`` (ascii) + + * This is intentionally open-ended and underspecified. There are many interesting decisions to make. + + * Experiment with different lengths for the lookup key. (3 words, 4 words, 3 letters, etc) diff --git a/_sources/session05.txt b/_sources/session05.txt new file mode 100644 index 0000000..11fc2d8 --- /dev/null +++ b/_sources/session05.txt @@ -0,0 +1,9 @@ + +.. Foundations 2: Python slides file, created by + hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. + +*********************** +Session Five: Something +*********************** + +In which we learn some stuff diff --git a/_sources/session06.txt b/_sources/session06.txt new file mode 100644 index 0000000..7b3fca1 --- /dev/null +++ b/_sources/session06.txt @@ -0,0 +1,9 @@ + +.. Foundations 2: Python slides file, created by + hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. + +********************** +Session Six: Something +********************** + +In which we learn some stuff diff --git a/_sources/session07.txt b/_sources/session07.txt new file mode 100644 index 0000000..2589470 --- /dev/null +++ b/_sources/session07.txt @@ -0,0 +1,9 @@ + +.. Foundations 2: Python slides file, created by + hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. + +************************ +Session Seven: Something +************************ + +In which we learn some stuff diff --git a/_sources/session08.txt b/_sources/session08.txt new file mode 100644 index 0000000..63ab31d --- /dev/null +++ b/_sources/session08.txt @@ -0,0 +1,9 @@ + +.. Foundations 2: Python slides file, created by + hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. + +************************ +Session Eight: Something +************************ + +In which we learn some stuff diff --git a/_sources/supplements/index.txt b/_sources/supplements/index.txt new file mode 100644 index 0000000..3b72dd8 --- /dev/null +++ b/_sources/supplements/index.txt @@ -0,0 +1,9 @@ +Supplemental Materials +====================== + +.. toctree:: + :maxdepth: 1 + + virtualenv + sublime_as_ide + shell diff --git a/_sources/supplements/shell.txt b/_sources/supplements/shell.txt new file mode 100644 index 0000000..edc554f --- /dev/null +++ b/_sources/supplements/shell.txt @@ -0,0 +1,241 @@ +******************************************* +Shell Customizations for Python Development +******************************************* + +The command line is your home as a developer. You must be comfortable there. +In order to improve your comfort there are a number of enhancements you can +make to improve your experience, especially with non-standard software like +``git`` and ``virtualenv`` + +What was that name, again? +========================== + +For example, ``bash`` offers tab completion. But that doesn't extend to +interactions with ``git``. Considering how many branches, tags and remotes you +end up interacting with, and how many long-winded commands there are in +``git``, having a similar autocompletion for them would be very nice. + +The folks who create such things have been kind enough to provide a shell +script that sets this up. And it's not hard to install. + +`The script`_ is called ``git-completion`` and it's available in ``bash``, +``tcsh`` and ``zsh`` flavors. + +.. _The script: https://github.com/git/git/tree/master/contrib/completion + +To use it, download the version of the script that corresponds to your +preferred shell from the tag of the git repo that corresponds to the version of +git you are using. I've got git 1.8.4.2 installed on my machine, so +`this is the version for me`_. Put it in your home directory: + +.. code-block:: bash + + $ cd + $ curl https://raw.github.com/git/git/v1.8.4.2/contrib/completion/git-completion.bash -o .git-completion.bash + +Then source it from your shell startup file: + +.. code-block:: bash + + source ~/.git-completion.bash + +There's even a nifty gist that `does this automatically`_ for OS X. + +.. _this is the version for me: https://raw.github.com/git/git/v1.8.4.2/contrib/completion/git-completion.bash +.. _does this automatically: https://gist.github.com/johngibb/972430 + +Once installed, you should be able to visit any repository you have on your +machine and get tab completion of branch names, remotes and all git commands. + +Where am I, what am I doing? +============================ + +As a working developer, you end up with a *lot* of projects. Even with tab +completion its a chore to remember which branch is checked out, how far ahead +or behind the remote you are, and so on. + +Enter `git-prompt`_. Again, you place this code in your home directory, and +then source it from your shell startup file: + +.. code-block:: bash + + source ~/.git-prompt.sh + +Once you do this you can use the ``__git_ps1`` shell command and a number of +shell variables to configure ``PS1`` and change your shell prompt. You can show +the name of the current branch of a repository when you are in one. You can +get information about the status of HEAD, modified files, stashes, untracked +files and more. + +.. _git-prompt: https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh + +There's two ways to do this. The first is to use ``__git_ps1`` as a command +directly in a ``PS1`` expression in your shell startup file: + +.. code-block:: bash + + export PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' + +The result looks like this: + +.. image:: /_static/simple_prompt.png + :width: 600px + :alt: Overriding PS1 provides a customized shell prompt + + +That's not bad, but a bit of color would be nice, and perhaps breaking things +onto more than one line so you can parse what you're seeing more easily would +be helpful. + +For that, you'll need to change strategies. The ``__git_ps1`` command can be +used as a single element in the expression for ``PS1``. But it can also be +used itself as the ``PROMPT_COMMAND`` env variable (this command is for +``bash``, there's different one for ``zsh``). If defined, this command will be +used to form ``PS1`` dynamically. + +When you use ``__git_ps1`` in this way, a couple of things happen. First, +instead of taking only one optional argument (a format string), you can provide +two or optionally three arguments: + +* The first will be prepended to the output of the command +* The second will be appended after +* The optional third argumment will be used as a format string for the output + of the command itself. If there is no output, it will not appear at all. + +Combining these three elements can be very expressive. For example, A standard +OS X command prompt can be expressed like so: ``\h:\W \u\\\$ ``. If you use this +expression as the second argument, leave the first empty and provide a simple format +ending in a newline for the ``__git_ps1`` output, you get some nice results. + +Enter this in your shell startup file: + +.. code-block:: bash + + PROMPT_COMMAND='__git_ps1 "" "\h:\W \u\\\$ " "[%s]\n"' + +That produces a nice two-line prompt that appears when you're in a git repo, and +disappears when you're not: + +.. image:: /_static/two_line_prompt.png + :width: 600px + :alt: A two-line prompt showing current git repository + +You can also play with setting a few environment variables in your shell +startup file to expand this further. For example, colorizing the output and +providing information about the state of a repo: + +.. code-block:: bash + + GIT_PS1_SHOWDIRTYSTATE=1 + GIT_PS1_SHOWCOLORHINTS=1 + GIT_PS1_SHOWSTASHSTATE=1 + GIT_PS1_SHOWUPSTREAM="auto" + PROMPT_COMMAND='__git_ps1 "" "\h:\W \u\\\$ " "[%s]\n"' + +.. image:: /_static/color_git_prompt.png + :width: 600px + :alt: A colorized git prompt + +Not half bad at all. + +But wait, there's more. +======================= + +The problem with this is that it doesn't play well with another incredibly +useful tool, `virtualenv`_. When you activate a virtualenv, it prepends the name +of the environment you are working on to the shell prompt. + +But it uses the standard ``PS1`` shell variable to do this. Since you've now +used the ``PROMPT_COMMAND`` to create your prompt, ``PS1`` is ignored, and +this nice feature of virtualenv is lost. + +.. _virtualenv: http://virtualenv.org + +Luckily, there is a way out. Bash shell scripting offers `parameter expansion`_ +and a trick of the that syntax can help. Normally, a shell parameter is +referenced like so: + +.. code-block:: bash + + $ PARAM='foobar' + $ echo $PARAM + foobar + +In complicated situations, you can wrap the name of the paramter in curly +braces to avoid confusion with following characters: + +.. code-block:: bash + + $ echo ${PARAM}andthennotparam + foobarandthennotparam + +What is not as well known is that this curly-brace syntax has a lot of +interesting variations. For example, you can use ``PARAM`` as a test and +actually print something else entirely: + +.. code-block:: bash + + $ echo ${PARAM:+'foo'} + foo + $ echo ${PARAM:+'bar'} + + $ + +The key here is the ``:<char>`` bit immediately after ``PARAM``. If the ``+`` +char is present, then if ``PARAM`` is unset or null, what comes after is not +printed, otherwise it is. + +If you look at the script that `activates a virtualenv in bash`_ you'll notice +that it exports ``VIRTUAL_ENV``. This means that so long as a virtualenv is +active, this environmental variable will be set. And it will be unset when no +environment is active. + +.. _parameter expansion: http://www.gnu.org/software/bash/manual/bash.html#Shell-Parameter-Expansion +.. _activates a virtualenv in bash: https://github.com/pypa/virtualenv/blob/develop/virtualenv_embedded/activate.sh + +You can use that! + +Armed with this knowledge, you can construct a shell expression that will either +print the name of the active virtualenv in square brackets, or print nothing if +no virtualenv was active: + +.. code-block:: bash + + $ echo ${VIRTUAL_ENV:+[`basename $VIRTUAL_ENV`]} + + $ source /path/to/someenv/bin/activate + $ echo ${VIRTUAL_ENV:+[`basename $VIRTUAL_ENV`]} + someenv + + +Roll that into your shell startup file. You'll have everything you want. You +can even throw in a little more color for good measure: + +.. code-block:: bash + + source ~/.git-prompt.sh + # PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' + GIT_PS1_SHOWDIRTYSTATE=1 + GIT_PS1_SHOWCOLORHINTS=1 + GIT_PS1_SHOWSTASHSTATE=1 + GIT_PS1_SHOWUPSTREAM="auto" + Color_Off="\[\033[0m\]" + Yellow="\[\033[0;33m\]" + PROMPT_COMMAND='__git_ps1 "${VIRTUAL_ENV:+[$Yellow`basename $VIRTUAL_ENV`$Color_Off]\n}" "\h:\W \u\\\$ " "[%s]\n"' + +And voilà! You've got a shell prompt that informs about all the things you'll +need to know when working on a daily basis: + +.. image:: /_static/virtualenv_prompt.png + :width: 600px + :alt: A shell session showing the prompt with both virtualenv and git information + +Wrap-Up +======= + +There is still a great deal more that you could do with your shell, but this +will suffice for now. If you are interested in reading further, there is +`a lot to learn`_. + +.. _a lot to learn: http://www.gnu.org/software/bash/manual/bash.html + diff --git a/_sources/supplements/sublime_as_ide.txt b/_sources/supplements/sublime_as_ide.txt new file mode 100644 index 0000000..489efd1 --- /dev/null +++ b/_sources/supplements/sublime_as_ide.txt @@ -0,0 +1,383 @@ +************************************************** +Turning Sublime Text Into a Lightweight Python IDE +************************************************** + + +A solid text editor is a developer's best friend. You use it constantly and it +becomes like a second pair of hands. The keyboard commands you use daily +become so engrained in your muscle memory that you stop thinking about them +entirely. + +With Sublime Text, it's possible to turn your text editor into the functional +equivalent of a Python IDE. The best part is you don't have to install an IDE +to do it. + +Requirements +============ + +Here are *my* requirements for an 'IDE': + +* It should provide excellent, configurable syntax colorization. +* It should allow for robust tab completion. +* It should offer the ability to jump to the definition of symbols in other + files. +* It should perform automatic code linting to help avoid silly mistakes. +* It should be able to interact with a Python interpreter such that when + debugging, the editor will follow along with the debugger. + + +Which Version? +============== + +Version 2 will be fine, but I would urge you to consider updating to version 3. +Some of the plugins I recommend are not available for version 2. + + +Basic Settings +============== + +All configuration in Sublime Text is done via `JSON`_. It's simple to learn. go +and read that link then return here. + +There are a number of `different levels of configuration`_ in Sublime Text. You +will most often work on settings at the user level. + +.. _JSON: http://www.json.org +.. _different levels of configuration: http://www.sublimetext.com/docs/3/settings.html + +Open ``Preferences`` -> ``Settings - Default`` to see all the default settings +and choose which to override. + +Create your own set of preferences by opening ``Preferences`` -> ``Settings - +User``. This will create an empty file, you can then copy the settings you want +to override from the default set into your personal settings. + +Here's a reasonable set of preliminary settings (theme, color scheme and font +are quite personal, find ones that suit you.): + +.. code-block:: json + + source + + { + "color_scheme": "Packages/User/Cobalt (SL).tmTheme", + "theme": "Soda Light 3.sublime-theme", + // A font face that helps distinguish between 0 (the number) and 'O' (the letter) + // among other problem characters. + "font_face": "DroidSansMonoSlashed", + // getting older. I wonder if comfy font size increases as a linear + // function of age? + "font_size": 15, + "ignored_packages": + [ + // I'm not a vi user, so this is of no use to me. + "Vintage" + ], + "rulers": + [ + // set text rulers so I can judge line length for pep8 + 72, // docstrings + 79, // optimum code line length + 100 // maximum allowable length + ], + "word_wrap": false, // I hate auto-wrapped text. + "wrap_width": 79 // This is used by a plugin elsewhere + "tab_size": 4, + "translate_tabs_to_spaces": true, + "use_tab_stops": true, + } + + +Especially important is the setting ``translate_tabs_to_spaces``, which ensures +that any time you hit a tab key, the single ``\t`` character is replaced by four +``\s`` characters. In Python this is **vital**! + + +Extending the Editor +==================== + +Most of the requirements above go beyond basic editor function. Use Plugins. + +Sublime Text comes with a great system for `Package Control`_. It handles +installing and uninstalling plugins, and even updates installed plugins for +you. You can also manually install plugins that haven't made it to the big-time +yet, including `ones you write yourself`_. Happily, the plugin system is +Python! + +.. _Package Control: https://sublime.wbond.net +.. _ones you write yourself: http://docs.sublimetext.info/en/latest/extensibility/plugins.html + + +To install a plugin using Package Control, open the ``command palette`` with +``shift-super-P`` (``ctrl-shift-P`` on Windows/Linux). The ``super`` key is ``command`` +or ``⌘`` on OS X. When the palette opens, typing ``install`` will bring up the +``Package Control: Install Package`` command. Hit ``enter`` to select it. + +.. image:: /_static/pc_menu.png + :width: 600px + :align: center + :alt: The package control command in the command palette. + +After you select the command, Sublime Text fetches an updated list of packages +from the network. It might take a second or two for the list to appear. When it +does, start to type the name of the package you want. Sublime Text filters the +list and shows you what you want to see. To install a plugin, select it with +the mouse, or use arrow keys to navigate the list and hit ``enter`` when your +plugin is highlighted. + +.. image:: /_static/plugin_list.png + :width: 600px + :align: center + +Useful Plugins +============== + +Here are the plugins I've installed to achieve the requirements above. + +Autocompletion +-------------- + +By default, Sublime Text will index symbols in open files and projects, but +that doesn't cover installed python packages that may be part of a non-standard +run environment. + +There are two to choose from: + +1. `SublimeCodeIntel`_ offers strong support for multiple languages through + it's own plugin system. It is a bit heavy and requires building an index. +2. `SublimeJedi`_ only supports Python, but is faster and keeps an index on its + own. + +.. _SublimeCodeIntel: https://sublime.wbond.net/packages/SublimeCodeIntel +.. _SublimeJedi: https://sublime.wbond.net/packages/Jedi%20-%20Python%20autocompletion + +I've installed ``SublimeJedi``, and used the following settings *per project* to +ensure that all relevant code is found: + +.. code-block:: json + + { + "folders": + [ + // ... + ], + + "settings": { + // ... + "python_interpreter_path": "/Users/cewing/pythons/python-2.7/bin/python", + + "python_package_paths": [ + "/path/to/project/buildout/parts/omelette" + ] + } + } + +The ``python_interpreter_path`` allows me to indicate which Python executable +should be introspected for symbol definitions. + +The ``python_package_paths`` setting allows designating additional paths that +will be searched for Python packages containing symbols. + +.. image:: /_static/tab_completion.png + :width: 600px + :align: center + :alt: Tab completion provided by SublimeJedi + +Once configured, you should be able to use the ``ctrl-shift-G`` keyboard +shortcut to jump directly to the definition of a symbol. You can also use +``alt-shift-F`` to find other usages of the same symbol elsewhere in your code. + +Code Linting +------------ + +Code linting shows you mistakes you've made in your source *before* you attempt +to run the code. This saves time. Sublime Text has an available plugin for code +linters called `SublimeLinter`_. + +.. _SublimeLinter: http://sublimelinter.readthedocs.org/en/latest/ + + +Python has a couple of great tools available for linting, the `pep8`_ and +`pyflakes`_ packages. ``Pep8`` checks for style violations, lines too long, +extra spaces and so on. ``Pyflakes`` checks for syntactic violations, like +using a symbol that isn't defined or importing a symbol you don't use. + +Another Python linting package, `flake8`_ combines these two, and adds in +`mccabe`_, a tool to check the `cyclomatic complexity`_ of code you write. This +can be of great help in discovering methods and functions that could be +simplified and thus made easier to understand and more testable. + + +.. _pep8: https://pypi.python.org/pypi/pep8 +.. _pyflakes: https://pypi.python.org/pypi/pyflakes +.. _flake8: https://pypi.python.org/pypi/flake8 +.. _mccabe: https://pypi.python.org/pypi/mccabe +.. _cyclomatic complexity: http://en.wikipedia.org/wiki/Cyclomatic_complexity + +There is a nice plugin for the SublimeLinter that `utilizes flake8`_. For it to +work, the plugin will need to have a Python executable that has the Python +tools it needs installed. + +Use `virtualenv`_ to accomplish this. First, create a virtualenv and activate +it: + +.. _utilizes flake8: https://sublime.wbond.net/packages/SublimeLinter-flake8 +.. _virtualenv: http://virtualenv.org + +.. code-block:: bash + + $ cd /Users/cewing/virtualenvs + $ virtualenv sublenv + New python executable in sublenv/bin/python + Installing setuptools, pip...done. + $ source sublenv/bin/activate + (sublenv)$ + +Then use Python packaging tools to install the required packages: + +.. code-block:: bash + + (sublenv)$ pip install flake8 + Downloading/unpacking flake8 + [...] + Downloading/unpacking pyflakes>=0.7.3 (from flake8) + [...] + Downloading/unpacking pep8>=1.4.6 (from flake8) + [...] + Downloading/unpacking mccabe>=0.2.1 (from flake8) + [...] + Installing collected packages: flake8, pyflakes, pep8, mccabe + [...] + Successfully installed flake8 pyflakes pep8 mccabe + Cleaning up... + (sublenv)$ + +The Python executable for this ``virtualenv`` now has the required packages +installed. You can look in ``/path/to/sublenv/bin`` to see the executable +commands for each: + + (sublenv)$ ls sublenv/bin + activate easy_install-2.7 pip2.7 + activate.csh flake8 pyflakes + activate.fish pep8 python + activate_this.py pip python2 + easy_install pip2 python2.7 + +Now install SublimeLinter and then SublimeLinter-flake8 using Package Control. + +Here are the settings you can add to ``Preferences`` -> ``Package Settings`` -> +``SublimeLinter`` -> ``Settings - User``: + +.. code-block:: json + + { + //... + "linters": { + "flake8": { + "@disable": false, + "args": [], + "builtins": "", + "excludes": [], + "ignore": "", + "max-complexity": 10, + "max-line-length": null, + "select": "" + } + }, + //... + "paths": { + "linux": [], + "osx": [ + "/Users/cewing/virtualenvs/sublenv/bin" + ], + "windows": [] + }, + "python_paths": { + "linux": [], + "osx": [ + "/Users/cewing/virtualenvs/sublenv/bin" + ], + "windows": [] + }, + //... + } + +The ``paths`` key points to the path that contains the ``flake8`` executable +command. + +The ``python_paths`` key points to the location of the python executable to be +used. + +The settings inside the ``flake8`` object control the performance of the +linter. `Read more about them here`_. + +.. _Read more about them here: https://github.com/SublimeLinter/SublimeLinter-flake8#settings + +.. image:: /_static/flake8_output.png + :width: 600px + :align: center + :alt: Flake8 shows unused import and trailing whitespace issues. + +White Space Management +---------------------- + +One of the issues highlighted by ``flake8`` is trailing spaces. Sublime text +provides a setting that allows you to remove them every time you save a file: + +.. code-block:: json + + source + + { + "trim_trailing_whitespace_on_save": true + } + +**Do not use this setting** + +Removing trailing whitespace by default causes a *ton* of noise in commits. + +Keep commits for stylistic cleanup separate from those that make important +changes to code. + +The `TrailingSpaces`_ SublimeText plugin can help with this. + +.. _TrailingSpaces: https://github.com/SublimeText/TrailingSpaces + +Here are the settings you can use: + +.. code-block:: json + + { + //... + "trailing_spaces_modified_lines_only": true, + "trailing_spaces_trim_on_save": true, + // ... + } + +This allows trimming whitespace on save, but *only on lines you have directly +modified*. You can still trim *all* whitespace manually and keep changesets +free of noise. + +Follow-Along +------------ + +The final requirement for a reasonable IDE experience is to be able to follow a +debugging session in the file where the code exists. + +There is no plugin for SublimeText that supports this. But there is a Python +package you can install into the virtualenv for each of your projects that does +it. + +The package is called `PDBSublimeTextSupport`_ and its simple to install with ``pip``: + +.. _PDBSublimeTextSupport: https://pypi.python.org/pypi/PdbSublimeTextSupport + +.. code-block:: bash + + (projectenv)$ pip install PDBSublimeTextSupport + +With that package installed in the Python that is used for your project, any +breakpoint you set will automatically pop to the surface in SublimeText. And +as you step through the code, you will see the current line in your Sublime +Text file move along with you. + diff --git a/_sources/supplements/virtualenv.txt b/_sources/supplements/virtualenv.txt new file mode 100644 index 0000000..fa37146 --- /dev/null +++ b/_sources/supplements/virtualenv.txt @@ -0,0 +1,410 @@ +*********************** +Working with Virtualenv +*********************** + +"For every non-standard package installed in a system Python, the gods kill a +kitten" - me + + +Reasons Why +=========== + +* As a working developer you will need to install packages that aren't in the + Python standard Library +* As a working developer you often need to install *different* versions of the + *same* library for different projects +* Conflicts arising from having the wrong version of a dependency installed can + cause long-term nightmares +* Use `virtualenv`_ ... +* **Always** + + +Installing Virtualenv +===================== + +The best way is to install directly in your system Python (one exception to the +rule). + +To do so you will have to have `pip`_ installed. + +Try the following command: + +.. code-block:: bash + + $ which pip + /usr/local/bin/pip + +If the ``which`` command returns no value for you, then ``pip`` is not +installed in your system. To fix this, follow `the instructions here`_. + +Once you have ``pip`` installed in your system, you can use it to install +`virtualenv`_. Because you are installing it into your system python, you will +most likely need ``superuser`` privileges to do so: + +.. code-block:: bash + + $ sudo pip install virtualenv + Downloading/unpacking virtualenv + Downloading virtualenv-1.11.2-py2.py3-none-any.whl (2.8MB): 2.8MB downloaded + Installing collected packages: virtualenv + Successfully installed virtualenv + Cleaning up... + +Great. Once that's done, you should find that you have a ``virtualenv`` +command available to you from your shell: + +.. code-block:: bash + + $ virtualenv --help + Usage: virtualenv [OPTIONS] DEST_DIR + + Options: + --version show program's version number and exit + -h, --help ... + + +.. _pip: http://www.pip-installer.org +.. _the instructions here: http://www.pip-installer.org/en/latest/installing.html + +Using Virtuelenv +================ + +Creating a new virtualenv is very very simple: + +.. code-block:: bash + + $ virtualenv [options] <ENV> + + +``<ENV>`` is just the name of the environment you want to create. It's +arbitrary. Let's make one for demonstration purposes: + +.. code-block:: bash + + $ virtualenv demoenv + New python executable in demoenv/bin/python + Installing setuptools, pip...done. + +What Happened? +-------------- + +When you ran that command, a couple of things took place: + +* A new directory with your requested name was created +* A new Python executable was created in <ENV>/bin (<ENV>/Scripts on Windows) +* The new Python was cloned from your system Python (where virtualenv was + installed) +* The new Python was isolated from any libraries installed in the old Python +* Setuptools was installed so you have ``easy_install`` for this new python +* Pip was installed so you have ``pip`` for this new python + +Activation +---------- + +The virtual environment you just created, ``demoenv`` contains an executable +Python command, but if you do a quick check to see which Python executable is +found by your terminal, you'll see that it is not the one: + +.. code-block:: bash + + $ which python + /usr/bin/python + +You can execute the new Python by explicitly pointing to it: + +.. code-block:: bash + + $ ./demoenv/bin/python -V + Python 2.7.5 + +but that's tedious and hard to remember. Instead, ``activate`` your virtualenv +using the ``source`` command: + +.. code-block:: bash + + $ source demoenv/bin/activate + (demoenv)$ which python + /Users/cewing/demoenv/bin/python + +There. That's better. Now whenever you run the ``python`` command, the +executable that will be used will be the new one in your ``demoenv``. + +Notice also that the your shell prompt has changed. It indicates which +``virtualenv`` is currently active. Little clues like that really help you to +keep things straight when you've got a lot of projects going on, so it's nice +the makers of virtualenv thought of it. + +Installing Packages +------------------- + +Now that your virtualenv is active, not only has your ``python`` executable been +hijacked, so have ``pip`` and ``easy_install``: + +.. code-block:: bash + + (demoenv)$ which pip + /Users/cewing/demoenv/bin/pip + (demoenv)$ which easy_install + /Users/cewing/demoenv/bin/easy_install + +This means that using these tools to install packages will install them *into +your virtual environment only* and not into the system Python. Let's see this +in action. We'll install a package called ``docutils`` that provides support +for converting ReStructuredText documents into other formats like HTML, LaTeX +and more: + +.. code-block:: bash + + (demoenv)$ pip install docutils + Downloading/unpacking docutils + Downloading docutils-0.11.tar.gz (1.6MB): 1.6MB downloaded + Running setup.py (path:/Users/cewing/demoenv/build/docutils/setup.py) egg_info for package docutils + ... + changing mode of /Users/cewing/demoenv/bin/rst2xml.py to 755 + changing mode of /Users/cewing/demoenv/bin/rstpep2html.py to 755 + Successfully installed docutils + Cleaning up... + +And now, when we fire up our Python interpreter, the docutils package is +available to us: + +.. code-block:: pycon + + (demoenv)$ python + Python 2.7.5 (default, Aug 25 2013, 00:04:04) + [GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin + Type "help", "copyright", "credits" or "license" for more information. + >>> import docutils + >>> docutils.__path__ + ['/Users/cewing/demoenv/lib/python2.7/site-packages/docutils'] + >>> ^d + (demoenv)$ + +There's one other interesting side-effect of installing software with +``virtualenv``. The ``docutils`` package provides a number of executable +scripts when it is installed: ``rst2html.py``, ``rst2latex.py`` and so on. +These scripts are set up to execute using the Python with which they were +built. What this means is that running these scripts will use the Python +executable in your virtualenv, *even if that virtualenv is not active*! + +Deactivation +------------ + +So you've got a virtual environment created. And you've activated it so that +you can install packages and use them. Eventually you'll need to move on to +some other project. This likely means that you'll need to stop working with +this ``virtualenv`` and switch to another (it's a good idea to keep a separate +``virtualenv`` for every project you work on). + +When a ``virtualenv`` is active, all you have to do is use the ``deactivate`` +command: + +.. code-block:: bash + + (demoenv)$ deactivate + $ which python + /usr/bin/python + +Note that your shell prompt returns to normal, and now the executable Python +found when you check ``python`` is the system one again. + +Cleaning Up +----------- + +The final great advantage that ``virtualenv`` confers on you as a developer is +the ability to easily remove a batch of installed Python software from your +system. Consider a situation where you installed a library that breaks your +Python (it happens). If you are working in your system Python, you now have to +figure out what that package installed, where, and go clean it out manually. +With ``virtualenv`` the process is as simple as removing the directory that +virtualenv created when you started out. Let's do that with our ``demoenv``: + +.. code-block:: bash + + $ rm -rf demoenv + +And that's it. The entire environment and all the packages you installed into +it are now gone. There's no traces left to pollute your world. + +VirtualenvWrapper +================= + +So you have this great tool that allows you to build isolated environments in +which you can install Python software. Several questions arise when considering +this. + +* Where should such environments be placed? +* How can the environments be tied to the projects you are working on? +* Once you have more than a trivial number of projects, how can you keep track + of all these virtualenvs? + +Like any good tool, ``virtualenv`` does not impose on you any particular way of +working. You can place your environments into the directories where you are +building the project to which they apply. You can keep them all in a single +global location. You can build a random path generator that drops them +wherever. + +But any of these methods lead inevetably to chaos. They require too much from +you. It would be better if you could manage your virtual environments easily +and intuitively. + +With `virtualenvwrapper`_ you can. + +Installation +------------ + +Let's start by installing the package in our system Python, alongside +``virtualenv`` (again, you'll need ``superuser`` to do this): + +.. code-block:: bash + + $ sudo pip install virtualenvwrapper + Downloading/unpacking virtualenvwrapper + Downloading virtualenvwrapper-4.2.tar.gz (125kB): 125kB downloaded + Running setup.py (path:/private/tmp/pip_build_root/virtualenvwrapper/setup.py) egg_info for package virtualenvwrapper + ... + Successfully installed virtualenvwrapper virtualenv-clone stevedore + Cleaning up... + $ + +Once that's finished, you'll need to wire the system up by letting your shell +know that the commands it provides are present. Add the following lines to your +shell startup file (``.profile``, ``.bash-profile``, ...): + +.. code-block:: bash + + export WORKON_HOME=~/.virtualenvs + source /usr/local/bin/virtualenvwrapper.sh + +This will create a new environmental variable, ``WORKON_HOME``, that determines +where new virtual environments will be created. The actual name is completely +arbitrary. + +You'll need to be sure that the location you set exists: + +.. code-block:: bash + + $ mkdir ~/.virtualenvs + +Using ``mkvirtualenv`` +---------------------- + +When you've done that, start a new terminal and you'll have access to the +``mkvirtualenv`` command: + +.. code-block:: bash + + $ mkvirtualenv testenv + New python executable in testenv/bin/python + Installing setuptools, pip...done. + (testenv)$ ls ~/.virtualenvs + testenv + (testenv)$ which python + /Users/cewing/.virtualenvs/testenv/bin/python + (testenv)$ + +Notice a couple of things: + +* The new environment you asked for was created in ``WORKON_HOME`` +* The new environment was *immedately* activated for you + +That's a nice feature, eh? No more needing to remember to ``activate`` the env +you just created to install packages. + +Using ``workon`` +---------------- + +In addition to this nice little feature, you can also use the ``workon`` +command to see which environments you have, and to switch from one to another: + +.. code-block:: bash + + (testenv)$ workon + testenv + (testenv)$ mkvirtualenv number2 + New python executable in number2/bin/python + Installing setuptools, pip...done. + (number2)$ workon + number2 + testenv + (number2)$ workon testenv + (testenv)$ + +Sweet! + +The same ``deactivate`` command can get you back to your system environment: + +.. code-block:: bash + + (testenv)$ deactivate + $ + +Using ``mkproject`` +------------------- + +That takes care of deciding where to put new environments. It also clears up +the question of how to remember which ones you have and how to start them up +and switch between them. But we still have to figure out how to remember which +environment goes with which project. + +That's what the ``mkproject`` command is for. + +First, go back to your shell startup file and add a new environmental variable: + +.. code-block:: bash + + export PROJECT_HOME=~/projects #<- this line here is new + export WORKON_HOME=~/.virtualenvs + source /usr/local/bin/virtualenvwrapper.sh + +Then, make sure the directory you named exists: + +.. code-block:: bash + + $ mkdir ~/projects + +After all that, fire up a new shell to pick up the changes and try this: + +.. code-block:: bash + + $ mkproject foo + New python executable in foo/bin/python + Installing setuptools, pip...done. + Creating /Users/cewing/projects/foo + Setting project for foo to /Users/cewing/projects/foo + (foo)$ which python + /Users/cewing/.virtualenvs/foo/bin/python + (foo)$ pwd + /Users/cewing/projects/foo + (foo)$ ls -a $VIRTUAL_ENV + . .Python bin lib + .. .project include + (foo)$ more $VIRTUAL_ENV/.project + /Users/cewing/projects/foo + +Whoa! That command did a lot: + +* Created a new ``virtualenv`` in your ``$WORKON_HOME`` +* Created a new project directory in your ``$PROJECT_HOME`` +* Placed a ``.project`` file in your home directory with a path leading to the + associated project directory +* Activated the new virtualenv for you +* Automatically moved your present working directory to the new project + directory. + +And now, you can begin working on your ``foo`` project, secure that you will be +installing packages into the right environment. + +A Few Last Words +================ + +This quick introduction is **by no means** an exhaustive manual for either of +the packages we've talked about. There is a great deal more that they can do. +In particular, ``virtualenvwrapper`` is highly customizable, with support for +custom scripts to be hooked into every stage of the ``virtualenv`` workflow. + +I urge you to read the documentation for `virtualenv`_ and `virtualenvwrapper`_ +yourself to find out more. + +.. _virtualenv: http://www.virtualenv.org/ +.. _virtualenvwrapper: http://virtualenvwrapper.readthedocs.org diff --git a/_static/ajax-loader.gif b/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@C<Bcm5fi^2`=a=CI<BoWt%nBaPE_qv4@lA~O$e(@QvVsPKYrw1nl|W$cy`JnUZC z&pm)ff{kWGHpc{Hj$e<Wf^-Yd?hVhnTne26LlO)n6%u@0qor2V$ZRdW|29#Ay+Pr+ z#G^K6$xW&%T0&5Rn2-%J<Je`StbNMy#Dp_b!t~i%lV$k6Ncw&BbV{7Dx<KXw*O|?G zWsa@TW{P|({)e&oFu&2t6sh_9S)fKSBO3+uTav2wDWkTDZ{~!>w{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..967e36c --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,537 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + width: 30px; +} + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/color_git_prompt.png b/_static/color_git_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..b85ab4409829357ba8f2004c878700832ab2ff21 GIT binary patch literal 42762 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�-YxIYFn+7kuv01 zMJDur#`&11S?ibSou2eGnxz5xv0DLQ(WuR95Ssls_AGiW>QgmazjuXCy>xwV+QZ=K zgw;?#CTdu%Q|aNM?6tYHeF|~Nq(CR&{%+%{RDI5q0Kba3Ntd7Ap-XcMveD`!FYjnV z<XRRBrE)){ur~2o$D*C+Q=nVxB_aL4oB#?e>sJU#ao9@8R_{vHd5(N<>L-2GY$25d zt&Wm`&dQx>I3FhQ^<{ebdpAC7tX{McbO5<ka_&RqLQ+MA>L8>$6I<h3TsR=)xDi*& z&C5`F0OGx%A*h|jIrdf71*{&*(0%q|YCyBeT!6>g=l+y~n?7C&Z<uv|c9Y*xov0jZ zmF-0UUAUguebdV~>tkzL@=h#%FeE*V(o%zB`ENAje|#{=&vA#77%czPzQ;l+tH7p= z*Je|4c2O%3;&Jo<8zyQf&Su`83Be7I`XS{PSm)0kmiqK<nqOADrO9IBN=J8p<jqNu z+Ma5+uePpY<;_E6(D$!4fC=Y-(uu?+hOZ}>AIR^vX??Sl9<8G1^|BtPMUJ*H<1Z@0 ze_cdc*x$DFyUf=WETvM(m<e|$PV%w<I_g9FRN1i*o%=X8hYy>BDAG->HKpjTqwPBJ z8;clNM|$P`rFT~Ygsp{vt3KssE@);yR5Kez<4YdexHY#Zy?WGLqqK~~KgHA(-!H$T zDrmH=lF@)gkeM7ryVqS{1&(%395Y_1#>#A}*>bJTCwu!h`T4*0tEo36uUgE!+AXW4 z;6X;UxVOK2q~ngH&65m+0T`*@sea|OfVR<oWJx~0rl0YsWs8u&AyReeI=yyed0uMm zZ<TjS|8?4oxdBafX{Cw^z;oYdKbiN`)n%Pg@%{23_T7OFP4mBs0QngU2jUz`Efauk z^lK7h_d(q)g|JQ8t-VlPTMW^owzhbw$?5WQyh|pV(z~0yVKDrYnIM@6^d-A|ThtTd z4lvfxcS1FcM&t20De6UKI<WjFFiFXT|61Gt*vU$9@wLVCu7y4Rwi0J5uYKlkTc6*r zaQM#q<(t$UZ>ED^|C1N`-$eoBfn1{-!dHRL{AN6f!NW8Zdaj#Lb53J{$Wm3Jho^NT zn)uWgHHEuYvQR-vOFmdYGs(HK@NvwDX>wX2>UByek_mIraG6oWp)tD%wV<78NX;f- zWvNDY{KBp5LYT7J_}dQF+lwkW!sx(jl{>9MR3W%F##*F8C|p-NL&GB*C(d-r8mHy8 z!n~<jr#=8BmR~x0>bn4<JcyJ-7T-N@*NxV-jWuw_TH<D{7a*>R6BukQ@g@=M_x9z- z)RCZy44#q?n=tjbfLh(OE;~FD(8}?UzIp7ofwgH!MyAJvU1|`|t$Sk4_k1>-hn!n$ zgLnoSdn6Ks`~n9ZF>e9MYZgG)!VE*(3R%s5QgA<wrCg*Uoe`l!Nfk1Ip^=B3HOBYZ zV35J}7*=`nc7&UtWUxx|KQX#3?C=Tm2K1F$Ss_T@->DF|=!0~|5#&hudnR4Z@iz`0 z{Izb^5orNUs|aq&RDpgoa*d|)0LP8?taSh&VyW+fQmZ76A~voh_l#bN3}}axj-5b} zb2lqI)hvtn3!@ShRf#a+OD<}YnsDjV+96=f7v?n+C14mJxFtVeAEd(djCfKt6SHRT zfEerW*@rx;b{9V~d`>V75HZttG=Y?!(lY9qAayg@mh;0t`KwfOOAr!PNdi?~T*;W= z@F5|mUgDL5@KcLE_roMculexO?-l11wM^HCm%l!4Z#1K6WB$BJEPCS$adDk&tDO<~ z>5r$J!`#AcI`qO$cld~8^dD&~cFou0rqO3E&|+ysrv#e)?#vWwuAWb3Cdb&@L+Lnp zUQ?B=t#^~g-siFXQS5cwW5$zUD}{A&J12Gp5CMn{LV2x0F$I~;o+0_XyRu6rvt`pX zGJ*W7-f&KBjDXy%?k34^J{~%svHD{hH@|#2DfSP8!Ik5M5J6`^k7NpKIzWk&UAJ`P zz|Chme5*?z4;>~?6N(={P&IhrU$-=@6O`u7!>+<cLWM$>`iTgOEg~4BpeuUt4w{pa zmR53+mSsU<TL(Ukx4#ljf)^CV9sg*}c7R0tH`24Q8h?$UTlC;w;w^(4FX`&o7j||v zydPoNV?Y1A{@q+q_Zdg}I5ggYmX<nwM$&ypIPQn8i2E6c2Cn&AsaC0^JPhS;MTdlK zW%?YbCb3FvuAkmHn&^hxDSPI+_Y%}5`C^Eb+1%`Vca%vsWY^-UXn|6Si1ZG2c|+~x z<-{=xyy2Jf`M8k^TrlyGJNR7q@uSYZU((Bt|JbM4yL;ngP|B2KP#XHF4u47Ur!tBA zk}x~E?W#G+#m-4iW@LM$^ljpq5?GaT{u#jYfMGDp1`KNcxvb0HyAC?1($dW7gNa<< zJZ3biSdy0SQX{L7NTAFY`MDTim8{HE-s-+Ynf!Ojw=^{{55HI|BA+|vb6;C2M9ELh zAKw+or(%>daN)}Z*oVJj%W2VK1Wtb^F#3$xSWB)*$SIa4_uZoBuYJYt={!X3pJFq6 z_iB5o3*``das82+03lv%C^^^Oj=$-{Rgi6ZkSL6>C8S19fBt^Q5hIRgruUDGW6|SF z4`+>4qg12ES|Gu1mkiw1%8;2+Kng$u^aKdyP&Xp9;C7`V^wAMRVMf;1){bh%{e593 z6<V5870UZl^D#yy44snFvL_|MKZ6iP0`{C>GL5u?yUWkSRU?=~#-iVP148W<p&y0H zUbs$q4Tdz`dYCeKPcDMGmrj*zVxiz}D;h!Z&nIGGk?(u^F(tS$h<$3RXy!c5-%Ebh zYQml_OW|s!-$)E;EC0cmC?-y#mj8;5kw;90(=&OrtZAsd&#YKnfDmZ?(tffeht*#t zJP~I9Cm;sOR?0p_F(f1X7a#hp{@=J3Mm*|~t{O`NrJS1YaBTKQ#l^k>c|90uq!xua zVnlz9Dk!naD82xUjDIeS;3;>(7vlLX?_|JQ8~9q&ks~_7oBOiW#%nfq(U~Nh+9Pov z>fjY0D{`5-b<8w4-N0rwxVF#Z|BM>0i!?`KZ3?r|XJ|_-3yr*YrAPWcIM=8A;@rbG zkqcdXwe{zBLMvq;**d$mXVRl`llWf~>9FW@#}&s7zbb7{chbyJ9{ET9(;F8eEy7cy zbV0i?g?6-ttNnsrsulr&Nw$>C20qb=XV{hoS$s+_=9vsnN?I!q-}%p*C>5%o!!d<4 z;?8OO5+u{bD|=GpRYS;4HnI|~>;Z6c)uVkg1aRW}H|pD&U@3kBv{b!OIm9FD@5hr# zKQ{F#!V?dzE*@en-0_?`_*WWS2Gcw;Z(5deJyI_>P#Q_8Se(FVPo5kzrBRgof2ODm zfiWc*BO?w}kct-rRGp!b`WA92k_31sc}v9UvJST@#qH-uOIMGmesH>>=7qwR9>c<x zI1_J`K;+C<rHdA7{~)sTpDTNJ1=00V2t$2|%C;7;Hr?s3P=E<a1VjwalfZ~ZmG+K= zck>ylk|$r_<?G?vf^%leEyEjkxNeQzc+-l1itM}gD@+jNv#Oxfy?+Ou!&sNO0>?K$ z;$+tA*}LrLD<QpP9WQ~<OXH?rXqwp!f0&YDt{-G@X6N<s&t9!7@9C|bQ5LhMLmTpD zMe^cE%^=W92BqR87BS#I8_TnO#|Vj&piZ1KxECC(@JECjA8~M02`5_polxW;3X`K5 z8<{&xE`yJY&dYK!JJy#$d}xb&et*K{KJ|$~FD7_vuJ@A)UE{Xq-1YD|14n7Ttt~g^ z=k#I;RoU|HA7c5uSfX+ia-nm+YxsY{I(^9``}b%r8NLmY1($zG3~~B?oj8h)be0z> zVWQIZD7<Y*3+;${%qZze<QLoL_}Ex3Y!?`>;J#)k!lqF)*v^yW#{!oS;>V*EGHFqt z^><FIHUpmzc0ez1v*OxpeSDRXnjG|&AnM4ErqSKB<1FvT|J2awz3#-qo+Na<I6e>Z zCD=bG(F(&Ft0jFipi%CuJ_&?rf70em;6JE_fJe%yJB*9Y80JrL9vQbwfi()3jtvi_ zjS}W;qU7Wr6<@C>NY&IwT-w8o=ag{LGGvH1V*D$kB`O-4Wit61bD>PsQrINuvl!G{ zL^rs3L;+jzJodCBtgPiG>gkA~pc;>%^!cSCUHYCDg*D!~WIj|99o}HJ8G|e}IWURm z)7nUXkA(T2{htXqn%^I{W@}$LsOmOaJc+AiN=!9*l0{1K!$L|Wm11tQTQ+I&=w@1t zO5S<lVTjgp;TgeBgvHI^xW6X}H%7(14ygTySEAA?3L?>X#<|nPJ~~XCPXQqG**$bP zQ;5_Xk=MnO{&Zc<k&Vxn+L2IHW}U<_Ub`CS+F9@TjK(4K=Y6uaJIKdeazm5DfocNB z((*P)IJorq{*=@MXBb@VRnhw&19kM9#h<z=Ny$$|%{<3>4%b`a<*C=4I53fLONh5G z``A(RD#UsTt;&ny(zv9kAr05}s1@a-*9Xn;ja9h$?+-F>2PGd+HKIwz$i-*d?r!IA ziQCkq7HuBur{Rs<`p?0TDYwzCXE-_>jvdfJs`lG9ZEI#IL2chukUlFj_w%4H5tX4s z$GxdqTl-dE8YRqf)DS|J1&ES`4iT$KO&-Y0%PM#dHGapR$`Q4bk{&jVbh^e`H}q8d z)cB`>#zHCY2dd(zCGor*B??6CAVm;VyrTT^r4U>^BBV460ef6a4q>BNIfZq3hA#WM zX@Et1;`&x0igqN1mR>}l4%;TbYw5_0@l-0EPPRbSkFK%{`~3%^zWCkhltY2xwwv&h z3+8re`U@W$!A~QGps1I{ZIXVh$wFSjuW7|5NZK9tosB0iS&x6JN1Ob569(U$w+xMq zlxhgLo_5K$VN>6&7d9JqHMbia(hFA?o1pmWI?JEsWp?CY@jLY$hWqEd2JK}D){@<> zPgPXN<}${3ooY$>1nYb5dO?19bzuG%px2=EJ>aU8Zus$W+gfn|)n{FwtK~uX#yR6N z{#Y)&GyW)L$IG~Ce)0t4Nn7np*iFyM37U;`U@DIt%kOtGV5_O@OGg#Cw~m62IzuPD zWpwmsG{?O?GM`nKlgEaWZ)KhJFZwILCGi(Szk{Tn05>=7adACy84P*ba8+JHY}uQ@ z=h=0f4=<hnGB|Sd%sKbRGXvM!lAl-E;`zwWbGG?IG8>eVu2q_^Z4y@Vn8^uynzU5q zosajdJWWf8@OwWVC3>uh*%xuah*4TE(+83ukoMDYI#!{!(DyhgWtD7IBa?4ys(b3z zO3l0|p9GlrMmL}U^ZU#1Zu|&5QbD^dd*Af)cXqlT$~$Zb!6TFN$x&7r@YaZSm*@#P zt@hSvtdPn<Ry-=MPkTjEBq4`z7DQUH=lS_kM9Zx+E5vi)t~xZ8FJMRXfYy7vTO>tx z<su*Sg)(r!S7d9}*>~tIa=Bk$>L02tJ>D~_t6DFXhS5^*?@gS6yeRtp?-}KICla+n z=a?Hs8NiIJU?=d3dR*ke&^&%hTnA$4p8fDKnVmJ=zST0TQKWsw$`$Z6qcgr2l5emN zLeV5{R3ta_0VCe$=~>HaecPU9*XR;NrmgL*a-<`jhUXLnF`MTvIf*~X>mY&>@#h^4 zcyG2k@~%h2ei@dHW{4gpV`8|UjKhtn-U$kp-RVNKDh!)}cQcx=HlU`VryZGWyBgiM z*r{~dReSyYF`a)4>GD*?UN(EE&2xRK<b4NN<-<O940Pr}dR-o_YUl<E@qk?cK623@ zetrmFt**(c#O@;jUCm}$?Q5rw_vYlRRL#U>9kQd~@u<i;ZTT}((|L!rwWr<B@O9B9 zSW3^>9s;!&pPZP6s>+Cdx;2;uD}-Pisk^Yk0x)bvu-I<_d3o)5@FF5uG}PxV7aX{+ zo-1pwi}wuUgmbEDnu?xEDC+P|7|K4mvtp(;IS==vEk)5nR?zQn;rvUFQl<p8a7O(m z_LBz~O3%26=WR}B+q~cW(%Pc6s<$pS04-{%CiFr?k!j$Sq@q`h0T6bR?zXUnWhFKq z+vR-)Xvysqse{u*xNQYq{C(NJpt#%g?tuf>eirG_;qXOHo7kBKuZ{A@ey@m&(@n`F zUls%}_#UTCfAwi`N`ym2N`m;XfV#Bw$63h>TA2wl;tjjfK{l6yqUOE<tf@uziGS>K z6Ad9O^GR53wBf!M+hZ_;PBKXROeux_=KlIvz?G5Js(Y^ZlYg|%)YRAfGTK}PVt)iH zDL{#BXvPsqz9kWq4qtqt*?#I7$uOo~R#jrJ-jw^@PK(RY_NK7iypej^OoM(SNK~Q; z>!y?61QtKA<u~($CYwwq+U$n&R0z=-&^=(fcjr89w3pS)HVo%u@6r#kmx8`n#`X4$ z!0I9phMZ>T%@&$2&F?V7-sqr?R*02&e2V21oq~(O<a(Se&}-dSpz0d@RKzAZ2={B* z1o`O>hu=a`Rdwx<%a%Uc<3_9c#Kw@1*WFUAZ=DIxJ79e*(t#v+lYo#N^l%y8=1Ifp z*|~QuBB{UX90^OrPgbB}`->mJj{E*n=?i(XhW~tT&EK)s==VjK-I7WDXQUT|g_V>l z!W3-wo7X$I?jl*o2u?4fd$!9*NwLjsrr6i#@^L>1g~iQRGp<xtv-7mbRp4svc6e0? zo5pkYLKGq%4sMOIW~Z{-<MxkT5|TWjo<d;i!UU!U8NWW9J$V&aXqA5Z)jjY?139~c z8pi4UFq*&9^xEsZE#Nmo_}5d6gcz86=My4L|MKUI$U4zzBIdmfgT%a^X;vCmbDIMb zpCdvhx3Mk3(KiRoIn;Q<YFsECvYOMrrQ#4lNwkTO8nk}ZAy&^T0!E_SOA*03OkP}! z);r+}Kn=5-+nPjkHBD2l-|&(LChb6tY+pwzJZY2mO)}RN%T(<oR#Rw58h^V^Hju1) ziP(1f)aFw;emu>&)Hfy6A!JUaz!BYW&+Ur-Za-T(m(e~@hY-x~htqkFs{rvS_^q$E z;bqC|RD_ea+pbwm)U>45yJpv}-X~T+OeUjM#ydMm^guN3syP^qr&HJDdV7B>{bI6H z;c&&XauF22p5&KLzAYJC?J+rL!K{K|n?m;CVsvDdU|^IU%Uix6wkp5sD>H;PV*Uhf zYZhz=Heo>tc}$8mx*XharXaCiy0MY(OdNl?3|Yz0fUnu%gHEp=W@0EBEZM{7bhrHV zc>_vHet@d_y9rcBLFgO_%uHm09b7H+g74?tk3JDD-heEAhtlQsPtFM?eh6fHxH*Z7 zUEq-Lg}ZRlsEFUkAbpNnG4_D@99sMiIJ8nhW|RcgXvlU+<)~8q&5t)9^-Ex)faN}8 z{8Fz8Rn$+dmuGGXf7Q_5O7NA6LsC7yip7aZmHte7V9p57u|+Dzjtp&Baq$_-lPP=i z=1$pgyp42X2fMB7D=a<nL>OZa@OYs6wsV;o`M_JMQ>)LX^qyer<$MXc@mo=#r#e)3 zoN@31{ji!|dE;Ano3{GXLKh){o}C&I5t{Ivhw;~zCr9@n#yiwc<@_$_GChxrnT>f; zEgt*<Pd{QK2l<zQTeC1Pmq&qLp#c0Qhk4DJ>?S89Gp0(9VQ4BGfANbDQKb99$@H5@ z>YwJ+;26t0nJiw(Ej-$IRx}Ph<t^`!L~U~hd_j<hKu?J?lBsvg^L)?(e~&dM=958( z)5A-0vrl-%>+1XpP`57X`-#<U%KQ`zw-?VGs|lnB#$FLyV=i=wWzBjAZRF3<cLYR~ zfV8tdfwxh1r-vJjO@1~f@k71cB9Dr-z``|b@;{>20$)CMDi}Qi$nn3s0<70BTnysr z-i`#KS<EObvzTmo{gI*$$2AVR1x;?wsX>LELf`LX23pd-{^{NoG7$~JuG%+d3lIi{ zs&WH_7;GP}O}Qrm-I9*;=^__)sgbYO0A+Mj8^ouTEGlwc0~9=f_v+)0{Rdh6xfKEX zCzw_J_ZUW-u^U!!m6EM9CA8rjeJq9P<rV$ZMuCgI0v&s4Zinu-rj#QT|H>NX+ukN0 z^MK#{s&E_6puwdWRNWsC6_pnqB}l)0o4q51PHMi*_igUaN$dOJg$kvq@(mbDTka>Y z*z10&!NVNF{V5)_^$`a(q{Rri7Vp;bL6;QWjuS(Z5uE>yCDyWiRS0X}LMfGjs}M#| z{ne~k>kQgYlb(x@0y169Q=Xh@I8JPt4EAeCW{J=o+4p@}{SgfD=NRVH@B}-n0*BjS zPBwn*YG`=-<=8L%UonhU8)TwmqkpwR2r(|{&UI~!eZKQwJvC?X^D$3QPqBad1^8Z% zb@zwmvPOSt0|DZ-&_lzS=?m)2AfVlKy%O15V9d<&NVRW=Iqg!n(_JPS+KIojqCis` zfa$@I(dI}%&RdZ2$Zfs@$Fqo@fnuVYVs%~A#;?ja)6&sZIWsQr5qLzh3LC}!83mI^ z*fz>(#P#i0D$2Y^H_)Ngdi;dd{RY;*^2a4b%cd^3NYCRsF8Jz@ORIC@1brVJZ>@x& zzP>W3dCjxDdWrNd|9g2Gdi)gSypr2Gr;f57>I+_FkJ#$l{PB>QuE0mvWJd|rJ=MWL z3nwLz${-vVG?uwG`Fm)!t)c#Q>w25Xfx8D`IS_3V3+@*lv#>mLmQTV9kNgy|*Mti4 zIH&!Q!~k~gRy$R->|VP7U#tGaiu|x}^JWQXW@5oiy$WPivAEptgU8)y&;O|c;;-?$ zK@JQgYfdo8?iD>NBg@{wBH4eKX&7LOvoquS>j2ErFG1#~#gBU$&3cljSQJm=U!|f_ zV3N;iim%{MKU$YUAMSG8RduLRUs|c@mg747ty4FZ=W@47v-JtQ)v52jFpFjO6)8a6 ze_$m4cGVe&*RF3Xmt@*PtSMC*KR9);<0gm`iDva}Ljf(wIjBvy-2sxGqI9jY#-JIr zAQ{N)ifQ+GqSNWY#Ve`-9G1<<+;G87M?!*63gc5v{eozRuiWT0e)AQTz*F7H8>TXK z19CMj_?<{I{EjJTtxor%83ou=P6yvhl#DM?+s~~}RA?}%k&Mj!hpFA<FQ?nd>6Ubs zI81H2Qg?!qoXK@I+%QD*6g<J??*lw;#4HppPJL{5#AD_!<R|PV8Eo(s`GrxZlqq!& z?OEQHg-+QuETWFgI(%R+dcLZW+U`Y4vp@Nj@iJ9qV&JQmil@JrmRijN!TslnZ#q3A zwgyUEglF1iSPXKtc%F4RSQay^xL^L~Bdzxd+R#)gNYF4?f9Q*-!R#P%??%r?M7w%; zGLz?<gTK9exV=4`6~k&lMDMiK@RBzER0^C5FeN5#*9zoiYhUcuj}dAFKKJqhC=57P z+;L~-{w`>;YQG=+8kJ2PH*H@#fx`d(wYi+cx{8nat4v+uzD%!N^ThpPB12`2X03t} za-Au6M;9;^>a$CGQ&ZDJU_gRq$I=F){cHU=Dmj<%u)e)@)%eJ}92VY7U*22w4CN~k zBln#d#+1ul{@x8|Ld~H8Q3gF{ri<n5FTOP028^C?zPK*|jgjq_6{f3Wn+D;RLC}i_ zgmzn_EW<(vwK*I<K39e~nttt<{m7*F5Ba-Xzj(7|!|d(htr+&6_pd$Ur#NbxbVqnv z7cYYi4xzHG1x2eY4x<W}7|{Ll2i=1F=^FMVM7nde-rpPq{400on%+7-Jr~?efrLZJ zIm?DX5-<6U@4~U-SInY)e2^I-tK~nuVsbhx5MJ1Ex_ro0AFXb38d~>p7<DdnD;w!Z z?3mDd`!i*=k!m})fmIZSz4B#h*D$wH=VJVKR?ov@r%uVUi&A}A)Pb+d)#}<;U$uO$ z%IMP3!ovixsp%ygEFE?>H{zQ0E;lK9pEMT99p^dTS8CnX2d^J|gBK&u>iQXB;XO;f z8;lk@Q3>qRh2A*`k4QGAenWdfJTd7=jBP)kB?zw7&Vmh3qju?hC&%H~&rH_w0HtCn z1Ig`(7VFPVXtp_u^1nq{zfBefd;zo5BGgoVA>LJc`rFa5NntH6Mceu^EoV0!XONEe zj#>Y(YV(G(AWHF=2eMWr^2v^m?_C#<3z1&CQhVu;kzwXJ4DX9~3@)aimblq+YT&&* z?8Qq83ZwIzqXa9!U*e%m(NTJO&XKOJQ=(u~D8J8c3ScfCyLdUvPQO{D$03<`G248) zYJbWki~6;fy7!%@$EZNSr<UMAh37ZlABC8-_RH0T-V)pV_`O7uZY|y{;9n=j3X_V* zAD2r_!@<sgY+mn<&N*jZ4*X#tHPXdtc<o}^{U*S0QB47zfG<qGWEaP7$l{NI(Kf(b zsH@AYCcc8^@vb7Uwt!7mAkz?>FS5M9F$^MHc{oQ7R*)=XAW-L$=N-X&1220YLG4}& z&`Yn>TTj+lo=($82DE9ctjVwFbRZ~pRcS--fXS)y0o*#=(SzcD1rS^8urIuh<yq-^ z{|<Tt4{x~z#-$}b7MG1_&M#{&iy%K>_}{l-=e@1A$tZbok&`;fkG~$J8T7cMXA`nt zMCn<?OmajI(w57r);(V22$JZj@moeVBu}DalF&S9YfQHFh^gH>;caRQn2eL;gQHr@ z7^J?;XD$D~!tN@nt!;Z4IKka1?k=Uc6e-2s3c=mo-Mu)3;K3<UT#LJVu|jdDI20&W z_|kLEz2n?5{$qTZ4|&MW!`fr5y;tUMX3yq^v)s&HBIlDvBrD7&Bf;xSN)d~<8Py&l z?QDh@_4pG(=9=2uKP7%6O(aC%b=+&Kj|G>TDe-#C&QmqlcBt#aTM`@(9H4kFPl$@S z?oCUH&ucUqm$?p)`6Mzfr+F8_R%^z5b73n%^tV9zu|>Y<_2Mvjt91Fx6Dtp!6f>p` zviTXK^{`S0%gQx}m-bdBv@38&=y<=<P`KG?ey#b|v8L6E?_;yWYGccC0^rljVL5lN zDrv?SfoHp26V9DQ6oSQZ#g<M`9dC$F>~{CoaG$^8Hfw{4FRmlIZI1CgDLSIrZl#x( z{o5rc>L+YmKC0tV2%0$Eg}$B+y`iZjDdVkJcZ75F&r?5|6}rHer<3<y$~myqY2Tlw zwb;DP8_c|^hl>@={ZMA}9tI8~o2oWiueJaHxI*KM*Nz_FSnQDw_{Ys&@zGWK@Gvm> z<G;;)-86XU9qBteovMt2e7EPFMb!A3{)^``wuGkTSWqW?(A}A5ij}|vyjxX^?vzw4 zNyEPMHD@9**G>Y;xxII*)B2DnP7p4dYV+mF<9a|)oWNZWS`jSc&^lIx`I*WO5tqv4 z%XHImKxZ5u_U@FrXS(H+h8AMXmF#j$uwHt+<w>p)9LX<aWQrfA%Cyex7i!6v5&T}s zkO#f>aALRE>NL8Tu?Vz%FHTRm-YQIsZ{f)~+Xz-VPA-$89qwHQY#g|>=bQ3vuDj(f zb0(pm_f2oB=V=nM^%z<(PF5e`!jFt_z4F{q!^e{^<`v)M)EI6+{i(|46v!dKt|_gO z^R+1F)Bg6i_E|E8Fpg*@co`azr){?TSuL~hc{zjgCPiW={P52rQ3HC?oGZIa0%jiH zwdA@vUa0|89CJB8F(PXoVD%u#$Wa1Oex-kD;va48tgN_chpBL3t(8`%TB)WpUy5<~ zF)d>x|15J+On_Wlun;;ocpizuNO2_0`8ALhD>%mB%KGuA5I?s4=2Gshc7w>RR}SNL zMbgDgs7|l*CUSd9U{YnKg*tUT9Z7jyt}o+t4VA`8nyH^{<!^7#t}wz;>gb_^l(@cJ zZQ@qb$E|~5m}&Nws~BNt6RnYGO_9=Wl@cJ6+jmkfOMl74=8N?Dm520D)`5{0jhR~D z$>M5g43|c@v+nys>Mwe+7|L^wYIw`ElWT<L?D^wW?&g(xAz!S!^XoMmb)`Pq#w_U< zN6rlvXUD9A$&+v-I9KukRWn|8Vrk$O1zuX$5a)NXlHZO^b_*lsi=C?YmR&ORi<RH3 z$IyJ`6G$S8dcWzFjVBlY!|m3df?9bOGh|X`XR=Q3(jcieGA1`Xv}rb2#e`ZK_7x`U zSPQi-aH5`b4dZRWqRm@uR|kVf=G*tMF;$)FFhGqk^GeZQcaA)r(gP`jDT*|md3CSv z77eAZV@yCJ@VTerEK*XRCpNJV7#!9k#;FSEEKqf3ql$LjBF2L8oxK&$OtOb}@<ULx zlwU=zjO)71VdfCvkOwjQ`|knuJFb#SynQ*y$8qry{Y^Xdb08$nY|C$41(fD1#_6>> zAh|}x<0QMrd)M-_qb{t`qcurRsjSjm$q??virBub${wU$JsqBz3yC`*CRN66n<7_C zktDAy>}Mt{XMtcP7KweW6uOeRmiL3faRY5l=1=s;E1@1cxzd8={SjuL6kE)JSS0TG z9~c_PUr3iyK$=bV)_H>GU<3c7^a_UV;2uZmOI-8)lAyD+wiVGS1W~5ubBGu9t$2B> zgqPn5VcwD>X=H3OnnpzaP;l{&cJRb!3yFuJF26})LA$wkDI^|CDGt0`m)UW)y;Nn0 z-d10eN<m(@7;vBvxiTp>t;JW=DiMPU`+Z7j4P!q>=goVmcCcST_D}`QR8V8aLf6Xh zz0)yD73bM+Wqj*}NA)!Xh$9N<5V(@!Xl|I2W@Xc;Ghtbo;S(r?IYm9q5OA?a1yHkV z#UdLV^9zLcU~n*P=;7o<GLzqYP@|)QH?4r=vY{{*LUbr4VShy8Z588_jFa9DFpzDh zQE4F#4O^QhYs;a~kx2ItKwI;o^w;~&)WX-da=_9%!*C*_zR!i|<8!SK5~v3+y;pxj zXu(Pp$cutR=SGSaZu65GuO}EiepGhPfw_o+rJ}6jHT!UP5IlXLPxAt<z8)S`Cxk$M zSCI^wK(zroZM)IFdilKxtslu#4hdQNj+|<hK<R%z>Nh0ZrNoYkTR@0&Oo>l7v~NkS z|8rMFZE*#fI)b1w<B5wVVQ4NVsc9DFRES$Jsf3G^yUVH+>dXxKll2hLeJw+ltETe- zhDwL@v&Vp9_m1}}1<=qiNk*CE=!bekUB&PVvC{^IsX?u^jLe(Z>T+Ws%zW^CN(dD# z<!lO=+3IA&T|_!b5lQ~K&k+P0LyseyiEbjoTw$JH3_=Hk4ffS>=!rwYNy_!gf+CXC zDf;+~gc}0@Fi*Ld#NdvX9DJ)jbc}SFu*`yL#-PTrAA&kP;rVocx>PB#RsppW2R7`F z4pl_4A9)-N>cMcA!G_DaoUM{{Z>;a6e8+U;M6RsN<jB&w&<?ra$*7n~KeCwIpaS+* z=K*5{)FLcRcc7b4qOBNqxc;|N-bc#6&YT+}_t$nGlnqk$X7VwPVD96c>fDn)R#945 z-8^O0X;yoC0XP%dLt1d@WSf((dUL5%e`JkBn$vLQ6vJu4-7zu4aZ8)jTZ6;K4fe>| z!a;7<UE6zH&uzY~w^tSF-%=s^p8?Ba;E08vdf}B6HA#8+&&!c`I2%ZM*|Y30)Y<zB zCHQYvyxPQ~Q%tt_Jw|cAkig%<&=Av!WNS*xZRJ$S7#P+QAg9cGb3n^o&^wGfr1tw> zw++P2mT6<1)hhu3Q_Z3CJd{xsY!oRfe3VUvnMYn<yuHT71{IoP?RO^MDB$j~lbUnW z1LUHzb#7%Z`A6$|e@JQ+j3-=Bkus$t0R*eumf6Qb%=>8x)bCE%t;qI!J>MIy^2}G0 zeiPD$cM5o{Fcv3~aad38dk*V6<KM!>37`F~kfw%ar2G~Fdi>yfJG#3&d0AkMIe<C( z<$EVYbkYRPvy@y>X)Pz$lgekf0zW^cg7fzg8w?CdiJatn4Iv@(M@}UWOmS&(m{qDO zx(*gItK$47!Tr{)gB;3qq&6Irm>@O_PD~*fie%4qe&-3iF^(Dx>4%mx9|Gig@mMqp zO-RM1df9#Ja$lDe*d|qC6H4gRbq&I61ov_EVECB=Qezas^@F-wK$>)^Hh0zBsW8>C z6jPOv1VimP|IipoD6E{2LOLPJ#^Ix9+fQ<WREo|8*HiBu&s(1!3bCPWNepk;5y}cZ zG>{R>+BlGllXRH&TJ^>2HXUuu&sfv^)17MG6g}p&oR5y)A;LRug*N<+-TF_~&<CX& zJ$bz94U9tW(&S4Is(FT!fDNb&!Yz5|U5^*EJW>T?Xqt$f@SDLpDzQ9Jh#%TY3~dO} zw^a-})&6R4y?s<ove7huzr`<Js?_0Ut$GpHqQZ^mhQBrjk9Z4l#~n<G@KxTQ&u5Re z6(dlxbo(k&U5znTsDZBt+c3zFgB{XPYpyPL&%mf870W>YQu=_wG)kc^&#--GmeM}h za-4`4A~y7yeF;-`La}zE(UWl@PnAONb@}^|N@*YIQEj<T;)(=y*xQaW7Y$`FyI+*a zsosqFB#SQiUtWscKF0X?+<%?U3SR-~DwfzDyujUI<X5H?A@vGWUbORGFv&Ufmt`zH ze)zbtaao0rzrMiOz4)!B-EnBhRlv3;ds(l_RAmo#5RDj_AtCkJ9+3GuazPgCa=VHp zGi6SxD1r48h~Jl=&*Uvbx*F-wzcrV(<8&QHN`0O1`yY62JoPO1d^61Wf;GDJZ33iE z45r|pYuHmIYeQ2e_~9sUHOwp9jH4r`!i8o-e<N>BFj$1m$6Vo}1A`jkwLnT*QHY+t zY*0VIV8P4Yuquwpj$+f*Ol6w$!-FKMRdMpwdE7oM4CHGhLVM_QF>dR1>5fR-baV1T zi((m#BxZ_5*r(VVldnr4Z4A=AnH~qWO0RlnYjZk1&XXF3t%9id0uc!bzcKi$d8kMa z+Zp{=q?LcgZtD58C^cXZaSwQwvlm-gf1K;b17w^qj#6+%pj#AW0h0@@M@_+!M^Jp; zAQtie{&Ux%L!+o5PT`%A$ea4?--b_6MrO$Ag#<}<kY?^K4!DCdSit;p#4IdPNv~Kb za9vzSGe_Q$HHWyWRWg=uNxCS~h05%vO$;(G?O3#+9J)Isd?-ayas(dsPEZ7cSShYu z86XRv;BGt0;iuD1bsCLgnU2rTPDcsQM<BWwaP`gH&vx;*eu3x7q{H0G<kK7rIZEp- z^O($mL&7g|>#0VH9_d?}E-o*AX!c$O;eLBB#}~=lu~r`_65+r6e^GclEL`95f+&;x z0JSD(g=ej+=k;Oc%>|?vB3XB`#mbkiuej#L_G`X3Ad|2=&_h#va&+PYqrxnnB&*_2 z`!`H)+t2&s9}}{V6t*<=K$n;OYh}g#&uyPBch~VoS6ooX-mf`I9EJ|`>+s%ux>?ln z@VO1j#p+j02{`~MjA#U2&iE~UCK>9wa=ZCtMtTscC$TDou$Nv9S>c%+hvh%p@T|VL zDpx7;NQ*q|-US<dW}0SYX70F}W0)~kv_78-E&Lz&bw1ii$Ma16F3-ZwJld(Pt{re` zCkvp0YHN5YV!$i@b1@6E$>hX7UynSFt=@Rc471ery91ja8J07yW6t9PE{>6(9g>bf zpJTVbgbqrQ025sV7%ohzDiI~tC}3B_fNmd}<}cR@KC>ww&u0o~I>U%iEI>;nT+7WQ z4A_;S`Q9r5QuY=4%MUPT!4o!2ku&|@kKF&Ist6PmWH;|F_43Z*D*J)<>jdu@N0{() zrbfozaJ!Q<`k!Lu4TO+>S0wmEcs2IfWLN{JuMN)g+Dae)Hehf()bNm)A>i0UzW%Ld zH&-;->%Ohv!^>ch(Tjb?-Gpem9(1iEzF?l7m?b>F7y15p2M_NVBGwH=EP4rc*%I{` z{C4xaW9Vz?s%aRQnor3m#J8w-lAjO>6d9h(dB<MM@#yWT_9?OM7ws{oD&bn3!Jy2( z_a9VkVH^D<A+hw~o)I{mfc}Re_i~w8s;@ZV8wuDB^FwfU|JNb0^qbjFca|!|eL8Cr zRbDQTdxE@={&C25X)Tn$9g;+Tu#_*AAa7J8TTA1I9S;%Q+nzA^5!3umk)hYx0(D+C zjzG&Zi@KnL&Mv4!H&7h}J^WU1lWwl)OuEjil8GUSlMV_hqGmjG&b`5P^AQx5t-Cpt zayy?nW_#trYpkn_gI~EVHcVY6(4mlalvY`dE=!$B!V0~Oa8|yHgo2S2Z&JH`WwA7S z_@Gt)vi3}^JlTjTXsS3)0*q`<l~&h76O5u)C)QRc&lP^XJO0GfML=C7KO<zcQ;*vP zr@iMYhX|ri#>|&_qt5IiO+Bff`8j5C+_uHLP>nr2Pr(E~H75=>vq1qteo>A(iJA`j zU@sblAsTu<llLh3#aNW8D54QCI@%cWlQR84J~Eyq`DR$wIx*e4xXNNIW;1?y<02*` zTdlJ$Q(OtoPEBaLM{MtdnX-?)3f)h{wKNQaeL@rOs&w80vByOHMoOnIbc*`=wne8y z+<aD3&O-?(^sX-s>!@+OhVAcgJh}O&;>iNNyqA_Xy5F2#Rc&6}gN6xTM?0+W()izj zlMH)N?rV#yKD-$68oRa@Fq#RyO49i?SW$d?I&Z}pfE0*mmo=e<rHD>?ALtvgIcH^$ z&L)gk*|kp|gz`g3n4#V%uSw@(e73sV?-nJWsQb1uz-j09yxIOP^obcx__fPq_5AT- zYhwjMxt^#$pX0=x7GFS~*P*7L?)m|m(`(E~#;gO!*7kt&q>qQ9oxV{j89Z(T7tB{3 zzRNi@(?3HFh>QBfx1T*oyb}WcYmNbt314-FFeR{R&)&Ls$Po$VS5WO*m55LN8&|ho z)Gc0m!&}VkYLZ&du-0f9WTen_vz!sZICzw`BoR0`Aspv7_l5a7Xs=`<*hSRrY$_E4 zX&mXn2wOFDCrD$6)44)3`F0C$EN?*8;V5-f#+hqUoAd4F$m$>l_5NfW0phY+^s#vH z9^g!SQ?h{e5NxP;`-Sq^_g~iXb-DPmVyGCavaCVrp8*mk07eVmk??CU>G~crC>Z+N z1=PyqT#uVXFTtce7QY5<8EX8Ud&L)E7D`cMLfIAkdk>y0fgGAO5OajqW}D(M*E$N2 z+w{qkDd^VWqJX2ne}ar+U(k7-`dxFrDVNdVfW1@oxn$pCZe`63?F$!cG%+7FXixXc zqhnx(Lv1>ys9wkx&-dh{nsr;(QIQYx1oZAnF9fHU!lR4(gu<2ga=ns;S2YdVrMgcL zuVq}{Lpupp-0w0yfIjf8kJ%ttA&q*m-HD{VCz|4K%bW%5Z2D~2XCfsIaNc|3P@Yzv zJ0oR!8?#>82#Qu2=R2p()9Os2nl;@Rt=`OzeL=iEM2;PQxcewk{=o3$8!YP}nv+Y7 z9stj?aFEbf2K&-Bw{JGK_LF)7E81T8cJvt`Pjr)VDFr#IcXCR~MMw@~Bz`V8z;rv< zPRfcs<EifvJ)`q3VmVeS9b~>aHHb)v%9t1&J=C^#K2)M@&#m4HMMM+M9`3l0A%74N zK+Irt+z5dhqHsFLj{anL*=D==zYsD0FGT$K8;Xd^tB2$#Np<FUQ$f*hwXv^aSjDVP zY)_4nDrx5sSA;EjuS1kKlp$K})a=Axo&4)RJYZ$7>jl0Hys!FAn;umA`W6f2=MbBU z3&rU&i02;eH)mO}8etiGj8QJCVq(+<;2s!wtX*OCRoj1$WK^Cm6*<Lhn^BW|B+3E6 zTIy;Jx>H&6<w~iDhhriPy*`4~l)QxI4O$s4is-69@;yi*`}$Kd2E?vvWS#8@&iUXB z;p~LOp)V}uz$v687p$>+<Ia0uq&pP)wwjD<)yif`Yj?vJH&LHfst$HYw<<I8DMG;f zgdYbPa%3>HQN`=_N-I0{^R)lSUn`Xh&wliz{|$r!<H+Bio-)LqrD+L8*b9ZdPw@AQ zSas-mbH~F`FTYka+?$^nnL&>Rijrc(S$z^t!jIjqINIkPJN`NmQWs7wsI+39thGOd z{V;8K+|SWs7iLxV(bNj4-57uU#JRe4e0?hH?e9GSN#Mx#*c$j15jqozo(z87q!n2B zcInLP|2D&GQpMfE>HDJsVi`<>Q6gG=2tUGYG~`#Qj8<{w>n1qsy#ELh3$b;VTIg74 zBL_e6X50{+5aAgs!<07<(4D~P!D-{DyYpCMA^mGug7W9g=ty8Y=BcmmQthS-Wej_7 zNUi1Px~oHpwbHzpBYN;MoEw_k$xj+jx?iG`JBB_IWKpROK~955@kYhF-rYWjt8PWB zaJ}o_;4RU=t+Opz`qrjP)Fz#+{Wf89>o)<XUhki8=vy=#&3O)$ex0+_pgW_+HXdUs zYY_OJN=Ag*i9IbtftulI3+A2<or1V5c6eLQ&%2N#{Ja&ZA&k451Dlvxxu2VNJ^cRF zdhJiC88*Jgi}lhiRhQi#NBxT}cq2Ott)W@?-R&jWK}g`=qIS2{e-M*qZ^%RCePR4w zU=vrzZH8!usHKUh$4E!Dc~@t5(KZ2CrGV(1Xt#C>VoiW6QQKVCnuvv#dMd-3I7u5; z4UQ9uzO=p<ESC}#jA$m*^_`4$x8QCjJm^=9s4!9tcF9=&)jL{nN@qIumF3yD<r`vM zlijDNJd*2=_~#i6jzJI(WE9j5kI0LA75Dd3e;h568|r8cnzi1?HLOPZb#%Ja`4G}; z?6(6ZL|%Vvi|8-gg8ZV*rIq|cTgJt)h9fuQJNFC)PUcR%U@!L?qpLdq-cr4!ugBk8 zi|)j!1^NcE4;?u*bs#e8g+NcVKvNw3<gT=5tUO>&fG)x{`EMpe3M9JXG<|62s>b7u zpfjr(56Ht}H({{TUcqT}y)zJQg1;|=eEk$J(cf#5WjuJOfQ>h+z=uf8Nas+m!iUSc zjGqwhj?Tj^)uTew?6JT62z|T{Jnz^}QFft|@(}sbm3v{mO&ex4NIBt0wPPBet`Zge z5#R-R@;01rcud_*xmnJGc8_0q46lB7w~$D0nCz8^#<NtqTFD6&ut0%Az2hnBT0W(} z1&qbUnn|?DOy>z$L%M7gJ4yQh-=&enxxM+rF*!y0CS+8obP{FU(I&o;flBG!aaG)| zoL|j-JcNV*raw04yqg($8<(BOH{)t*yyi72OUBvMvpo$(){==v;PZXTX=41N#6cOO zEozBnPJ4;n3N>5Duf&%Yt5qXz$=q&l9+%4*9oE1Rzs-?Bk{p$&GaTv=#&^D|yRBQY z&zf#8FaZH-w~UsZf_v_3^#vUMY{FR~@|k!qixOLF{sHX~O(Cx$tG^@a>x?M}{FZ(C z#%?EK1P>=!ATf_eK#wNIal93U5VdX~@RCAil!5uWLqmkie6w*W1V|QOw`Dt<b&#uE zU*(YkUm9sti{@^ZO$PUoT`q<rg(S-L#Kt!s0F99BcmNN{PuE=Pq8NAGECjfEpjSxP zplLJvdh>%}MNNdthbpC?lRKPf$9RiuT|(9~ve%EDL*K`(P-B_(m#V6wDA~pw!J0;2 zE>CaV7KORm&db^##1WdTnold+tt>ebD1}aYGbK(d@}UhqR5CG3><p&aW21&GUj5sa z$YFM(%;cEiN)mV%^0Q0?ObNzV2c?WLw(lyY;M3_kkG{@lVL`sL1hL~5mgGn1qzVD2 z3~b2_H&cuvh*0qqF%l?kw#VjC|A%M>w(?pQ3@U1qZzr!ZA}~<wDB@92DI>g_=U>t0 zn(PHWw9YaE0EG4GgZU23txZ3ph(2?D=o0TAcA49@lzE6|aQT^-#f2wodp6Q9!C4=~ zs`{ea8tPLspk>+5Y0@2Cv2M&kL~GUAZZ;PZi01ZxJ5GJc%(`$tjOcn}Z<-bIf+`Q< zpK!!Pyo2M)aUw*k)0j}ZijQ$jAZNC*U3JgM|J<6<$=W14RxOS6B_zi$C|LEk!uDB; z@+F7mEQ+DwTcggdUVF!m5G#zH;GqwNe%JHFBHwjv*#kRSC!68X@>V!V5+oV!=*_M^ z)eIq*r?joxWpYt4%(46;6HmV{TN<r%89HjL0R{G|D&cSl%;SmNC?C@q4xZ7~EsTU8 zLrCln1eGwR1#qa$6zg5N)@lh>X7duez*mWz(X2@-5)}xgu^Sk8%1_k|W^b__8T~f< zs*~_4e3gUpB24k#$0(#vd7fixaSz6`6y41(QvmTk$xO8b%CTNujtITO83pyZ%fkR- z><KXou9;{z#>(ZTF3ET%i#hY5;k?2DW0bg??mXT&&L<&VN#K@6KpX4qGs?y6Lipnx zhxp7Y`OtI?=Z%W(>=$6ewYoP8?$Yo9U(Pz=*|(&OYq&ce-5{H2B>@&2H$0YxqT1Sg zxu$&t!r2&eCN7%>w&^8GN;xp%`S+hfqRe>TZ@8Ng5|7i->Wr?TBC;j#QYAqC(VvP? zaa`#P2c}&+44y3FMw^x~xKu#FW^IHC75fA%T|LUjc7VmQxGZ~~Y!MtE_es&cI3N$b z7umjdgxsu+Kx!y-B9s;*IvTG)+nce92%yLN-c0PT$QLB4olI(C9^9;#;N0DE6^jgU zlmg@g;;((_!<(d?_NU8*Q26&0?~+BY%95!wxKZm&Js8MaF4R*8?00<dyev1W&U%7{ zZ6^+(qWc35Cs^)UxoAH1%XQNA=yLR!y`kpBAbn=|fe~5b%Q`r&ErSSHBy8;6m|dBz z`ASmCq!b)8+t8ulze4OM=jKC~sm7U}mssS~q-!bt{6u|Bo9>5usbf`%=yy_6O7-JT zMSU~@czL8IW%`fTB4J@|2+(ftZhM(KrJm2{SqI;A2|qDQCcA{$fk#5CnRZ4wh`qkq zCh}ya4DH-O?-j9Hn3%aBGa#-~3h!Stp9fJl7~pQi*~0TJqN7F|jSiS14$X%PnqRRE z=7uw|wkp8ZhZJi@vqhb7rIAsAEG_`ODXu+rU<v{;%dPYQn(=!DQ+bv>?A6(n5!p!R zk~$7#_sTc!Xq19x=IF|{wd#UgI(!5X$>l(2aVGdt13ofF(DgU)-<z2)^l%po-~BfN zpNy1H2Xr~#yy<4Oo;_|hU$!VJ<0cz6YGp){j2@+pLV#66MsQrhLo3rTF9gf$e!UWn ziM5{<m<T&9Z25E~1B4{hn+AM<kBg2d$+xNd&sK>Ju9gA)H5zRysNNwMP*k^Z6^yPn z2V$fnXr&5|DfFZlTKc4pAR8MmU*Ju!_x__I*pE=kLJU%}yrj=BD0p&7^-Xc{!<;qx z-_bH23<6}%)&JJ>Qp#wbr+P^fwqvQO{h?Wq!WtXK<Cx>CgT055OxyY+!yW@79U{k4 zbUY4LSF^XgA;Hb7qSQ&wy{6N#C<1GQ6=Abw%F4Cu7yY%)@;Nuz;hK$<##Rqge}f1E zv$@Uhp288lqPxnU=pPmgDTmFyE|;tn_SIE+d~85qg79Z~b}_0b2|>IUB55_(x^8ue zrpABH={q=AZu5GhkuP(>aY2@*LX=NmV|iN9#E1B#_75zoDodD`o%)~+;wtwUp#Pw; zO?a!LSZs2WftP^tX#L;0$j#Y<IRY&~Dhpk)6hkbfyr#*NI-mn42GpYXn0CGegi!&` zVM#`I*@x0KOj&VdDcQ_ITq6xQOjuvZ@&n}}lXCqtDF?sMm}{W;9@yyvL&=$VTnQh8 zVSE#!uZztC!4QIwS|Bt}0l~?XMG_>AG7h;OkXQP%k^2+Y#E8(Mv3=VWJctFQ|3KRI zm71*m$6+34Ub)_|MB%hEEd=qRo$M_|W*roYjs^nx2i7f6SUKG)tte!BA$1rK9(teg zr0umbK8nE5Ou07r?dk9N?x=<sIC$P8z3uqwVJN2hOHaU{<5y*%=Ix}LEx1xrJ(^^U z^D<Kv`m4obe5^dgY`b_<hIepGj>TqscRPcwfalXct2J00@$MJF&)GB9k|dc)rGKs{ ze_vO`5a3R-I0Ug*nqpThl``~&csu{|t-n_~8h5_ASY&$g$0i%N`d4SvuXFzOd5^<1 zOpw^Vd#u&~0{V#99WUVzeu=z%YQ|QsAscMl>5t^vtbEG>O)7uw82;=U{)$iNQ2*0k z<~4_ASm1qD&__nz6O26J5V%rFfN?ADZT^|V|IB359zH5NXjP^`+*`*Rg*5i8C>ttx z0&2-d2HXEV&^WlGCgY@%DB5LZA}KjO^atl&5&N?~2};H2e^%Mw@A5<(vFU6c-9H{< z3IJ*2fJ{Ej53a&CqW?ZB1K_Dd#20cw+EzmpSGY<dEBCfvdveb?epl<i*P}o8<G>yC ziy&S(kQu4j>XBXF2m`NL8d*G`gpb6IrcSrzzbC85DIP!%$5jd#a&i`vZl=WQtG&<@ zGHty5_aM9>fahRE)8%J}R@n^$-An5@vWix;!h5^_87LK^{g*oH^OksoSq1dLq^&O; zR6FPm0t}}~v;WM=zh|cEaIk~e?MiD+hHKUZ4^g=F4#!@HP42%(dB!ESu66PPm%k-x U|CF<q4+DM4NhwQKiyMdjKQCKjbpQYW literal 0 HcmV?d00001 diff --git a/_static/comment-bright.png b/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..551517b8c83b76f734ff791f847829a760ad1903 GIT binary patch literal 3500 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 a`ab|E?o=hKA+1LM0000<MNUMnLSTYql%5L! literal 0 HcmV?d00001 diff --git a/_static/comment-close.png b/_static/comment-close.png new file mode 100644 index 0000000000000000000000000000000000000000..09b54be46da3f0d4a5061da289dc91d8a2cdbc9c GIT binary patch literal 3578 zcmV<W4F&RvP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV000V4X+uL$P-t&- zZ*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2|J@?-9LQ9B%luK_?6$l_wLW_VDktQl3 z2@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K z*FNX0^PRKL2fzpnmPj*EHGmAMLLL#|gU7_i;p8qrfeIvW01ybXWFd3?BLM*Temp!Y zBESc}00DT@3kU$fO`E_l9Ebl8>Oz@Z0f2-7z;ux~O9+4z06=<<LZ$#fMgf4Gm?l#I zpacM5%VT2W08lLeU?+d((*S^-_?deF09%wH6#<};03Z`(h(rKrI{>WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj<yb8E$Y7p{~}^y<NoE(t8hR70O53g(f%wivl@Uq27qn;q9yJG zXkH7Tb@z*AvJXJD0HEpGSMzZAemp!yp^&-R+2!Qq*h<7gTVcvqeg0>{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bX<ghC|5!a@*23S@vBa$qT}f<h>U&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc<iq4M<QwE6@>>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWw<V8OKyGH!<s&=a~<gZ&g?-wkmuTk;)2{N|h#+ z8!9hUsj8-`-l_{#^Hs}KkEvc$eXd4TGgITK3DlOWRjQp(>r)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3<GjWo3u76xcq}1n4XcKAfi=V?vCY|hb}GA={T;iDJ*ugp zIYTo_Ggq@x^OR;k2jiG=_?&c33Fj!Mm-Bv#-W2aC;wc-ZG)%cMWn62jmY0@Tt4OO+ zt4Hg-Hm>cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>=<rYWX7 zOgl`+&CJcB&DNPUn>{htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~m<WRyy9A&YbQ)eZ};a=`Uwk&k)bpGvl@s%PGWZ zol~3BM`ssjxpRZ_h>M9!g3B(KJ}#RZ#@)!h<Vtk)ab4kh()FF2vzx;0sN1jZHtuQe zhuojcG@mJ+Su=Cc!^lJ6QRUG;3!jxRYu~JXPeV_EXSL@eFJmu}SFP8ux21Qg_hIiB zKK4FxpW{B`JU8Al-dSJFH^8^Zx64n%Z=PR;-$Q>R|78Dq|Iq-afF%KE1Brn_fm;Im z_<DRHzm7jT+hz8$+3i7$pt(U6L63s1g5|-jA!x|#kgXy2=a|ls&S?&XP=4sv&<A1W zVT;3l3@3$$g;$0@j&O)r8qqPAHFwe6Lv!Cm`b3sQ-kWDJPdTqGN;N7zsxE3g+Bdp1 zx<AG)W?9VDSe;l&Y)c$DE-J1zZfw5a{O$9H;+^6P<9ipFFUVbRd7;k2^o6GusV)*M zI+j38h)y_^@IeqNs1}SR@)LI@jtY6g9l~cKFVQy9h}c71DjrVqNGeTwlI)SZHF+e( zGo>u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!L<Qv>kCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP<E(R5tF?-L+xY_-@he8+*L=H0;&eTfF!EKFPk@RRL8^)n?UY z`$_w=_dl+Qs_FQa`)ysVPHl1R#{<#>{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{<mvYb-}fF3I@)%Od#vFH(;s#nXB{tULYnfLMw?Tb`&(jLx=+kL z(bnqTdi+P*9}k=~JXv{4^Hj-c+UbJRlV|eJjGdL8eSR+a++f?HwtMGe&fjVeZ|}Mg zbm7uP|BL54ygSZZ^0;*JvfJeoSGZT2uR33C>U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^RV2oe()A>y0J-2easEJ;K` zR5;6Jl3z%jbr{D#&+mQTbB>-f&3W<<%ayjKi&ZjBc2N<@)`~{dMXWB0(ajbV85_gJ zf(EU`iek}4Bt%55ix|sVMm1u8KvB#hnmU~_r<<A{rXG*J@B4e7ZVoQ$bM@tc=leWg z_zHRMKlBH^ZTA9=vi<0{cUBac>Ogd(A5vg_omvd-#L!=(BMV<WoZ(*xK;6sz3?APG zcYj{<QtPf0x0NL}XG1N{ttd-A<a`SdB!tQDd#`;wb$o04?zTZX57i-0wGVOfU@Z-A zOg1*x7hI^iHSWzWD!I_IylNyDC~A}_hzJEOaYTB@a<BFruKaNA1Da3Nv>klxVqhdT zofSj`QA^|)G*lu58>#vhvA)%0Or&dIsb%b)st*L<z&G>V8`ANnOipDbh%_*c7`d6# z21*z~Xd?ovgf>zq(o0?Et~9ti+pljZC~#_KvJhA>u91WRaq|uqBBKP6V0?p-NL59w zrK0w($_m#SDPQ!Z$nhd^JO|f+7k5xca94d2OLJ&sSxlB7F%NtrF@@O7WWlkHSDtor zzD?u;b&KN$*MnHx;JDy9P~G<{4}9__s&MATBV4R+MuA8TjlZ3ye&qZMCUe8ihBnHI zh<cu?V+7B2@Dd)Idw!sNc!0{Geje#KN_uvJ<mw_#=f2j5&U}U!`mVEDwre?2lz#5^ zs=~DE8u46L<8dUGH2CRK$_ILg-^fs~Fh~08D1{62`b0;o6lbP!qwseDs68;cd&{PE zr|zj;C&@w&FXd2}ghUEr!{am^X`!n77bFaE!T`sH05ibj&g(xZC-<)(X3PHm^>MSu zSERHwrmBb$SWVr+)Yk2k^<JQ4@-jvv6nud_Qh(~Kd25GI_WW4}+iN;M{ph=GQ)3I= z-RI|*t*T}hl*<>FgTMR6mP;@FY2{}BeV|SUo=mNk<-XSOHNErw>s{^rR-bu$@aN7= zj~-qXcS2!BA*(Q**BOOl{FggkyHdCJi_Fy>?_K+G+DYwIn8`29DYPg&s4$}7D`fv? zuyJ2sMfJX(I^yrf6u!(~9anf(AqAk&ke}uL0SIb-H!SaDQvd(}07*qoM6N<$g1Ha7 A2LJ#7 literal 0 HcmV?d00001 diff --git a/_static/comment.png b/_static/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..92feb52b8824c6b0f59b658b1196c61de9162a95 GIT binary patch literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf<Culu literal 0 HcmV?d00001 diff --git a/_static/default.css b/_static/default.css new file mode 100644 index 0000000..5f1399a --- /dev/null +++ b/_static/default.css @@ -0,0 +1,256 @@ +/* + * default.css_t + * ~~~~~~~~~~~~~ + * + * Sphinx stylesheet -- default theme. + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #11303d; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + background-color: #1c4e63; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + background-color: #133f52; + line-height: 30px; + color: #ffffff; +} + +div.related a { + color: #ffffff; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #ffffff; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #ffffff; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + color: #98dbcc; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + + + +/* -- hyperlink styles ------------------------------------------------------ */ + +a { + color: #355f7c; + text-decoration: none; +} + +a:visited { + color: #355f7c; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + + + +/* -- body styles ----------------------------------------------------------- */ + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #f2f2f2; + font-weight: normal; + color: #20435c; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: #eeffcc; + color: #333333; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +tt { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} + +th { + background-color: #ede; +} + +.warning tt { + background: #efc2c2; +} + +.note tt { + background: #d6d6d6; +} + +.viewcode-back { + font-family: sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..c5455c9 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,238 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s == 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node) { + if (node.nodeType == 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('<a class="headerlink">\u00B6</a>'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('<a class="headerlink">\u00B6</a>'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('<p class="highlight-link"><a href="javascript:Documentation.' + + 'hideSearchWords()">' + _('Hide Search Matches') + '</a></p>') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/_static/down-pressed.png b/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7ad782782e4f8e39b0c6e15c7344700cdd2527 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsb<eOBuJzzJtaBsDHruj&MO}CkI9@oM{u93MWs^*chA=$e7rUh<GoTlU#?wGGz z*_K*(>ES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-<g+a_(*JjN&U*z02OX#~$%( z6#3ZLekrlFz3AKX``cC&$K^ccDa(j?XLM8b!=w9;#rq6gQ-fH_ZUFtx;OXk;vd$@? F2>`{mj$Z%( literal 0 HcmV?d00001 diff --git a/_static/down.png b/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..3003a88770de3977d47a2ba69893436a2860f9e7 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ie<Ab_+oUB-{c$>Nbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#<pw z+y29?H~r3Ic5@5&Ry#4lLZ0TfgDn1@D+(sA?zAeN{MGSl)<;wKn{AaYbJjJ-X;-#| zTD>fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 literal 0 HcmV?d00001 diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..d18082e397e7e54f20721af768c4c2983258f1b4 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$Hy<xMqvo~{83qPMQBN1g5R21mCvNmQ;vmqr-?K<V zU4kQ;TS-l(;>OL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?<HXR=hzTfCLc!DZQEwT&GKx6RhQ zo))l-Eh>AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@P<G<wTm_|``|B7th)+*kX+Pib z*M}qKJqcfCd_2yP9QQKsOSb)vO-|{xyF)I_-07lx@Zvo#rJ$WIhTj)AKCk@a+86Xn ktMBn$GheTj#{azILsys7Te#I72ZkAgr>mdKI;Vst0PQB6!2kdN literal 0 HcmV?d00001 diff --git a/_static/flake8_output.png b/_static/flake8_output.png new file mode 100644 index 0000000000000000000000000000000000000000..dc44e48e918f4bf7dc98620de969cfc61386ff43 GIT binary patch literal 163841 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ⅆ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 arG5u|6`q0wA2$#y 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 HegFRfF|y<% literal 0 HcmV?d00001 diff --git a/_static/jquery.js b/_static/jquery.js new file mode 100644 index 0000000..83589da --- /dev/null +++ b/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r<i;r++)v.event.add(t,n,u[n][r])}o.data&&(o.data=v.extend({},o.data))}function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(e),n=t.nodeName.toLowerCase(),n==="object"?(t.parentNode&&(t.outerHTML=e.outerHTML),v.support.html5Clone&&e.innerHTML&&!v.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):n==="input"&&Et.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):n==="option"?t.selected=e.defaultSelected:n==="input"||n==="textarea"?t.defaultValue=e.defaultValue:n==="script"&&t.text!==e.text&&(t.text=e.text),t.removeAttribute(v.expando)}function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getElementsByTagName("*"):typeof e.querySelectorAll!="undefined"?e.querySelectorAll("*"):[]}function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Jt.length;while(i--){t=Jt[i]+n;if(t in e)return t}return r}function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(e.ownerDocument,e)}function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n.style)continue;i[s]=v._data(n,"olddisplay"),t?(!i[s]&&n.style.display==="none"&&(n.style.display=""),n.style.display===""&&Gt(n)&&(i[s]=v._data(n,"olddisplay",nn(n.nodeName)))):(r=Dt(n,"display"),!i[s]&&r!=="none"&&v._data(n,"olddisplay",r))}for(s=0;s<o;s++){n=e[s];if(!n.style)continue;if(!t||n.style.display==="none"||n.style.display==="")n.style.display=t?i[s]||"":"none"}return e}function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,s=0;for(;i<4;i+=2)n==="margin"&&(s+=v.css(e,n+$t[i],!0)),r?(n==="content"&&(s-=parseFloat(Dt(e,"padding"+$t[i]))||0),n!=="margin"&&(s-=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0)):(s+=parseFloat(Dt(e,"padding"+$t[i]))||0,n!=="padding"&&(s+=parseFloat(Dt(e,"border"+$t[i]+"Width"))||0));return s}function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s=v.support.boxSizing&&v.css(e,"boxSizing")==="border-box";if(r<=0||r==null){r=Dt(e,t);if(r<0||r==null)r=e.style[t];if(Ut.test(r))return r;i=s&&(v.support.boxSizingReliable||r===e.style[t]),r=parseFloat(r)||0}return r+en(e,t,n||(s?"border":"content"),i)+"px"}function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write("<!doctype html><html><body>"),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u<a;u++)r=o[u],s=/^\+/.test(r),s&&(r=r.substr(1)||"*"),i=e[r]=e[r]||[],i[s?"unshift":"push"](n)}}function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s],f=0,l=a?a.length:0,c=e===Sn;for(;f<l&&(c||!u);f++)u=a[f](n,r,i),typeof u=="string"&&(!c||o[u]?u=t:(n.dataTypes.unshift(u),u=kn(e,n,r,i,u,o)));return(c||!u)&&!o["*"]&&(u=kn(e,n,r,i,"*",o)),u}function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r]!==t&&((s[r]?e:i||(i={}))[r]=n[r]);i&&v.extend(!0,e,i)}function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFields;for(s in l)s in r&&(n[l[s]]=r[s]);while(f[0]==="*")f.shift(),i===t&&(i=e.mimeType||n.getResponseHeader("content-type"));if(i)for(s in a)if(a[s]&&a[s].test(i)){f.unshift(s);break}if(f[0]in r)o=f[0];else{for(s in r){if(!f[0]||e.converters[s+" "+f[0]]){o=s;break}u||(u=s)}o=o||u}if(o)return o!==f[0]&&f.unshift(o),r[o]}function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dataFilter&&(t=e.dataFilter(t,e.dataType));if(o[1])for(n in e.converters)a[n.toLowerCase()]=e.converters[n];for(;i=o[++f];)if(i!=="*"){if(u!=="*"&&u!==i){n=a[u+" "+i]||a["* "+i];if(!n)for(r in a){s=r.split(" ");if(s[1]===i){n=a[u+" "+s[0]]||a["* "+s[0]];if(n){n===!0?n=a[r]:a[r]!==!0&&(i=s[0],o.splice(f--,0,i));break}}}if(n!==!0)if(n&&e["throws"])t=n(t);else try{t=n(t)}catch(l){return{state:"parsererror",error:n?l:"No conversion from "+u+" to "+i}}}u=i}return{state:"success",data:t}}function Fn(){try{return new e.XMLHttpRequest}catch(t){}}function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]),i=0,s=r.length;for(;i<s;i++)if(r[i].call(e,t,n))return})}function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(function(){delete a.elem}),a=function(){var t=qn||$n(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,i=1-r,s=0,o=f.tweens.length;for(;s<o;s++)f.tweens[s].run(i);return u.notifyWith(e,[f,i,n]),i<1&&o?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:v.extend({},t),opts:v.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:qn||$n(),duration:n.duration,tweens:[],createTween:function(t,n,r){var i=v.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(i),i},stop:function(t){var n=0,r=t?f.tweens.length:0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;Qn(l,f.opts.specialEasing);for(;i<o;i++){r=Xn[i].call(f,e,l,f.opts);if(r)return r}return Jn(f,l),v.isFunction(f.opts.start)&&f.opts.start.call(e,f),v.fx.timer(v.extend(a,{anim:f,queue:f.opts.queue,elem:e})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n],v.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=v.cssHooks[r];if(o&&"expand"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e.nodeType&&Gt(e);n.queue||(l=v._queueHooks(e,"fx"),l.unqueued==null&&(l.unqueued=0,c=l.empty.fire,l.empty.fire=function(){l.unqueued||c()}),l.unqueued++,h.always(function(){h.always(function(){l.unqueued--,v.queue(e,"fx").length||l.empty.fire()})})),e.nodeType===1&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],v.css(e,"display")==="inline"&&v.css(e,"float")==="none"&&(!v.support.inlineBlockNeedsLayout||nn(e.nodeName)==="inline"?p.display="inline-block":p.zoom=1)),n.overflow&&(p.overflow="hidden",v.support.shrinkWrapBlocks||h.done(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){s=t[r];if(Un.exec(s)){delete t[r],a=a||s==="toggle";if(s===(g?"hide":"show"))continue;m.push(r)}}o=m.length;if(o){u=v._data(e,"fxshow")||v._data(e,"fxshow",{}),"hidden"in u&&(g=u.hidden),a&&(u.hidden=!g),g?v(e).show():h.done(function(){v(e).hide()}),h.done(function(){var t;v.removeData(e,"fxshow",!0);for(t in d)v.style(e,t,d[t])});for(r=0;r<o;r++)i=m[r],f=h.createTween(i,g?u[i]:0),d[i]=u[i]||v.style(e,i),i in u||(u[i]=f.start,g&&(f.end=f.start,f.start=i==="width"||i==="height"?1:0))}}function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:!1}var n,r,i=e.document,s=e.location,o=e.navigator,u=e.jQuery,a=e.$,f=Array.prototype.push,l=Array.prototype.slice,c=Array.prototype.indexOf,h=Object.prototype.toString,p=Object.prototype.hasOwnProperty,d=String.prototype.trim,v=function(e,t){return new v.fn.init(e,t,n)},m=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,g=/\S/,y=/\s+/,b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,w=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a<f;a++)if((e=arguments[a])!=null)for(n in e){r=u[n],i=e[n];if(u===i)continue;l&&i&&(v.isPlainObject(i)||(s=v.isArray(i)))?(s?(s=!1,o=r&&v.isArray(r)?r:[]):o=r&&v.isPlainObject(r)?r:{},u[n]=v.extend(l,o,i)):i!==t&&(u[n]=i)}return u},v.extend({noConflict:function(t){return e.$===v&&(e.$=a),t&&e.jQuery===v&&(e.jQuery=u),v},isReady:!1,readyWait:1,holdReady:function(e){e?v.readyWait++:v.ready(!0)},ready:function(e){if(e===!0?--v.readyWait:v.isReady)return;if(!i.body)return setTimeout(v.ready,1);v.isReady=!0;if(e!==!0&&--v.readyWait>0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s<o;)if(n.apply(e[s++],r)===!1)break}else if(u){for(i in e)if(n.call(e[i],i,e[i])===!1)break}else for(;s<o;)if(n.call(e[s],s,e[s++])===!1)break;return e},trim:d&&!d.call("\ufeff\u00a0")?function(e){return e==null?"":d.call(e)}:function(e){return e==null?"":(e+"").replace(b,"")},makeArray:function(e,t){var n,r=t||[];return e!=null&&(n=v.type(e),e.length==null||n==="string"||n==="function"||n==="regexp"||v.isWindow(e)?f.call(r,e):v.merge(r,e)),r},inArray:function(e,t,n){var r;if(t){if(c)return c.call(t,e,n);r=t.length,n=n?n<0?Math.max(0,r+n):n:0;for(;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,s=0;if(typeof r=="number")for(;s<r;s++)e[i++]=n[s];else while(n[s]!==t)e[i++]=n[s++];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length;n=!!n;for(;s<o;s++)r=!!t(e[s],s),n!==r&&i.push(e[s]);return i},map:function(e,n,r){var i,s,o=[],u=0,a=e.length,f=e instanceof v||a!==t&&typeof a=="number"&&(a>0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u<a;u++)i=n(e[u],u,r),i!=null&&(o[o.length]=i);else for(s in e)i=n(e[s],s,r),i!=null&&(o[o.length]=i);return o.concat.apply([],o)},guid:1,proxy:function(e,n){var r,i,s;return typeof n=="string"&&(r=e[n],n=e,e=r),v.isFunction(e)?(i=l.call(arguments,2),s=function(){return e.apply(n,i.concat(l.call(arguments)))},s.guid=e.guid=e.guid||v.guid++,s):t},access:function(e,n,r,i,s,o,u){var a,f=r==null,l=0,c=e.length;if(r&&typeof r=="object"){for(l in r)v.access(e,n,l,r[l],1,o,i);s=1}else if(i!==t){a=u===t&&v.isFunction(i),f&&(a?(a=n,n=function(e,t,n){return a.call(v(e),n)}):(n.call(e,i),n=null));if(n)for(;l<c;l++)n(e[l],r,a?i.call(e[l],l,n(e[l],r)):i,u);s=1}return s?e:f?n.call(e):c?n(e[0],r):o},now:function(){return(new Date).getTime()}}),v.ready.promise=function(t){if(!r){r=v.Deferred();if(i.readyState==="complete")setTimeout(v.ready,1);else if(i.addEventListener)i.addEventListener("DOMContentLoaded",A,!1),e.addEventListener("load",v.ready,!1);else{i.attachEvent("onreadystatechange",A),e.attachEvent("onload",v.ready);var n=!1;try{n=e.frameElement==null&&i.documentElement}catch(s){}n&&n.doScroll&&function o(){if(!v.isReady){try{n.doScroll("left")}catch(e){return setTimeout(o,50)}v.ready()}}()}}return r.promise(t)},v.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(e,t){O["[object "+t+"]"]=t.toLowerCase()}),n=v(i);var M={};v.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):v.extend({},e);var n,r,i,s,o,u,a=[],f=!e.once&&[],l=function(t){n=e.memory&&t,r=!0,u=s||0,s=0,o=a.length,i=!0;for(;a&&u<o;u++)if(a[u].apply(t[0],t[1])===!1&&e.stopOnFalse){n=!1;break}i=!1,a&&(f?f.length&&l(f.shift()):n?a=[]:c.disable())},c={add:function(){if(a){var t=a.length;(function r(t){v.each(t,function(t,n){var i=v.type(n);i==="function"?(!e.unique||!c.has(n))&&a.push(n):n&&n.length&&i!=="string"&&r(n)})})(arguments),i?o=a.length:n&&(s=t,l(n))}return this},remove:function(){return a&&v.each(arguments,function(e,t){var n;while((n=v.inArray(t,a,n))>-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&v.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}}),v.support=function(){var t,n,r,s,o,u,a,f,l,c,h,p=i.createElement("div");p.setAttribute("className","t"),p.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="<table><tr><td></td><td>t</td></tr></table>",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="<div></div>",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i<s;i++)delete r[t[i]];if(!(n?B:v.isEmptyObject)(r))return}}if(!n){delete u[a].data;if(!B(u[a]))return}o?v.cleanData([e],!0):v.support.deleteExpando||u!=u.window?delete u[a]:u[a]=null},_data:function(e,t,n){return v.data(e,t,n,!0)},acceptData:function(e){var t=e.nodeName&&v.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),v.fn.extend({data:function(e,n){var r,i,s,o,u,a=this[0],f=0,l=null;if(e===t){if(this.length){l=v.data(a);if(a.nodeType===1&&!v._data(a,"parsedAttrs")){s=a.attributes;for(u=s.length;f<u;f++)o=s[f].name,o.indexOf("data-")||(o=v.camelCase(o.substring(5)),H(a,o,l[o]));v._data(a,"parsedAttrs",!0)}}return l}return typeof e=="object"?this.each(function(){v.data(this,e)}):(r=e.split(".",2),r[1]=r[1]?"."+r[1]:"",i=r[1]+"!",v.access(this,function(n){if(n===t)return l=this.triggerHandler("getData"+i,[r[0]]),l===t&&a&&(l=v.data(a,e),l=H(a,e,l)),l===t&&r[1]?this.data(r[0]):l;r[1]=n,this.each(function(){var t=v(this);t.triggerHandler("setData"+i,r),v.data(this,e,n),t.triggerHandler("changeData"+i,r)})},null,n,arguments.length>1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length<r?v.queue(this[0],e):n===t?this:this.each(function(){var t=v.queue(this,e,n);v._queueHooks(this,e),e==="fx"&&t[0]!=="inprogress"&&v.dequeue(this,e)})},dequeue:function(e){return this.each(function(){v.dequeue(this,e)})},delay:function(e,t){return e=v.fx?v.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,s=v.Deferred(),o=this,u=this.length,a=function(){--i||s.resolveWith(o,[o])};typeof e!="string"&&(n=e,e=t),e=e||"fx";while(u--)r=v._data(o[u],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(a));return a(),s.promise(n)}});var j,F,I,q=/[\t\r\n]/g,R=/\r/g,U=/^(?:button|input)$/i,z=/^(?:button|input|object|select|textarea)$/i,W=/^a(?:rea|)$/i,X=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,V=v.support.getSetAttribute;v.fn.extend({attr:function(e,t){return v.access(this,v.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n<r;n++){i=this[n];if(i.nodeType===1)if(!i.className&&t.length===1)i.className=e;else{s=" "+i.className+" ";for(o=0,u=t.length;o<u;o++)s.indexOf(" "+t[o]+" ")<0&&(s+=t[o]+" ");i.className=v.trim(s)}}}return this},removeClass:function(e){var n,r,i,s,o,u,a;if(v.isFunction(e))return this.each(function(t){v(this).removeClass(e.call(this,t,this.className))});if(e&&typeof e=="string"||e===t){n=(e||"").split(y);for(u=0,a=this.length;u<a;u++){i=this[u];if(i.nodeType===1&&i.className){r=(" "+i.className+" ").replace(q," ");for(s=0,o=n.length;s<o;s++)while(r.indexOf(" "+n[s]+" ")>=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(" "+this[n].className+" ").replace(q," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(v.support.optDisabled?!n.disabled:n.getAttribute("disabled")===null)&&(!n.parentNode.disabled||!v.nodeName(n.parentNode,"optgroup"))){t=v(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n=v.makeArray(t);return v(e).find("option").each(function(){this.selected=v.inArray(v(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o<r.length;o++)i=r[o],i&&(n=v.propFix[i]||i,s=X.test(i),s||v.attr(e,i,""),e.removeAttribute(V?i:n),s&&n in e&&(e[n]=!1))}},attrHooks:{type:{set:function(e,t){if(U.test(e.nodeName)&&e.parentNode)v.error("type property can't be changed");else if(!v.support.radioValue&&t==="radio"&&v.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}},value:{get:function(e,t){return j&&v.nodeName(e,"button")?j.get(e,t):t in e?e.value:null},set:function(e,t,n){if(j&&v.nodeName(e,"button"))return j.set(e,t,n);e.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,s,o,u=e.nodeType;if(!e||u===3||u===8||u===2)return;return o=u!==1||!v.isXMLDoc(e),o&&(n=v.propFix[n]||n,s=v.propHooks[n]),r!==t?s&&"set"in s&&(i=s.set(e,r,n))!==t?i:e[n]=r:s&&"get"in s&&(i=s.get(e,n))!==null?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):z.test(e.nodeName)||W.test(e.nodeName)&&e.href?0:t}}}}),F={get:function(e,n){var r,i=v.prop(e,n);return i===!0||typeof i!="boolean"&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():t},set:function(e,t,n){var r;return t===!1?v.removeAttr(e,n):(r=v.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},V||(I={name:!0,id:!0,coords:!0},j=v.valHooks.button={get:function(e,n){var r;return r=e.getAttributeNode(n),r&&(I[n]?r.value!=="":r.specified)?r.value:t},set:function(e,t,n){var r=e.getAttributeNode(n);return r||(r=i.createAttribute(n),e.setAttributeNode(r)),r.value=t+""}},v.each(["width","height"],function(e,t){v.attrHooks[t]=v.extend(v.attrHooks[t],{set:function(e,n){if(n==="")return e.setAttribute(t,"auto"),n}})}),v.attrHooks.contenteditable={get:j.get,set:function(e,t,n){t===""&&(t="false"),j.set(e,t,n)}}),v.support.hrefNormalized||v.each(["href","src","width","height"],function(e,n){v.attrHooks[n]=v.extend(v.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return r===null?t:r}})}),v.support.style||(v.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||t},set:function(e,t){return e.style.cssText=t+""}}),v.support.optSelected||(v.propHooks.selected=v.extend(v.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),v.support.enctype||(v.propFix.enctype="encoding"),v.support.checkOn||v.each(["radio","checkbox"],function(){v.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]=v.extend(v.valHooks[this],{set:function(e,t){if(v.isArray(t))return e.checked=v.inArray(v(e).val(),t)>=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f<n.length;f++){l=J.exec(n[f])||[],c=l[1],h=(l[2]||"").split(".").sort(),g=v.event.special[c]||{},c=(s?g.delegateType:g.bindType)||c,g=v.event.special[c]||{},p=v.extend({type:c,origType:l[1],data:i,handler:r,guid:r.guid,selector:s,needsContext:s&&v.expr.match.needsContext.test(s),namespace:h.join(".")},d),m=a[c];if(!m){m=a[c]=[],m.delegateCount=0;if(!g.setup||g.setup.call(e,i,h,u)===!1)e.addEventListener?e.addEventListener(c,u,!1):e.attachEvent&&e.attachEvent("on"+c,u)}g.add&&(g.add.call(e,p),p.handler.guid||(p.handler.guid=r.guid)),s?m.splice(m.delegateCount++,0,p):m.push(p),v.event.global[c]=!0}e=null},global:{},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,m,g=v.hasData(e)&&v._data(e);if(!g||!(h=g.events))return;t=v.trim(Z(t||"")).split(" ");for(s=0;s<t.length;s++){o=J.exec(t[s])||[],u=a=o[1],f=o[2];if(!u){for(u in h)v.event.remove(e,u+t[s],n,r,!0);continue}p=v.event.special[u]||{},u=(r?p.delegateType:p.bindType)||u,d=h[u]||[],l=d.length,f=f?new RegExp("(^|\\.)"+f.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(c=0;c<d.length;c++)m=d[c],(i||a===m.origType)&&(!n||n.guid===m.guid)&&(!f||f.test(m.namespace))&&(!r||r===m.selector||r==="**"&&m.selector)&&(d.splice(c--,1),m.selector&&d.delegateCount--,p.remove&&p.remove.call(e,m));d.length===0&&l!==d.length&&((!p.teardown||p.teardown.call(e,f,g.handle)===!1)&&v.removeEvent(e,u,g.handle),delete h[u])}v.isEmptyObject(h)&&(delete g.handle,v.removeData(e,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(n,r,s,o){if(!s||s.nodeType!==3&&s.nodeType!==8){var u,a,f,l,c,h,p,d,m,g,y=n.type||n,b=[];if(Y.test(y+v.event.triggered))return;y.indexOf("!")>=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f<m.length&&!n.isPropagationStopped();f++)l=m[f][0],n.type=m[f][1],d=(v._data(l,"events")||{})[n.type]&&v._data(l,"handle"),d&&d.apply(l,r),d=h&&l[h],d&&v.acceptData(l)&&d.apply&&d.apply(l,r)===!1&&n.preventDefault();return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(s.ownerDocument,r)===!1)&&(y!=="click"||!v.nodeName(s,"a"))&&v.acceptData(s)&&h&&s[y]&&(y!=="focus"&&y!=="blur"||n.target.offsetWidth!==0)&&!v.isWindow(s)&&(c=s[h],c&&(s[h]=null),v.event.triggered=y,s[y](),v.event.triggered=t,c&&(s[h]=c)),n.result}return},dispatch:function(n){n=v.event.fix(n||e.event);var r,i,s,o,u,a,f,c,h,p,d=(v._data(this,"events")||{})[n.type]||[],m=d.delegateCount,g=l.call(arguments),y=!n.exclusive&&!n.namespace,b=v.event.special[n.type]||{},w=[];g[0]=n,n.delegateTarget=this;if(b.preDispatch&&b.preDispatch.call(this,n)===!1)return;if(m&&(!n.button||n.type!=="click"))for(s=n.target;s!=this;s=s.parentNode||this)if(s.disabled!==!0||n.type!=="click"){u={},f=[];for(r=0;r<m;r++)c=d[r],h=c.selector,u[h]===t&&(u[h]=c.needsContext?v(h,this).index(s)>=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r<w.length&&!n.isPropagationStopped();r++){a=w[r],n.currentTarget=a.elem;for(i=0;i<a.matches.length&&!n.isImmediatePropagationStopped();i++){c=a.matches[i];if(y||!n.namespace&&!c.namespace||n.namespace_re&&n.namespace_re.test(c.namespace))n.data=c.data,n.handleObj=c,o=((v.event.special[c.origType]||{}).handle||c.handler).apply(a.elem,g),o!==t&&(n.result=o,o===!1&&(n.preventDefault(),n.stopPropagation()))}}return b.postDispatch&&b.postDispatch.call(this,n),n.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,s,o,u=n.button,a=n.fromElement;return e.pageX==null&&n.clientX!=null&&(r=e.target.ownerDocument||i,s=r.documentElement,o=r.body,e.pageX=n.clientX+(s&&s.scrollLeft||o&&o.scrollLeft||0)-(s&&s.clientLeft||o&&o.clientLeft||0),e.pageY=n.clientY+(s&&s.scrollTop||o&&o.scrollTop||0)-(s&&s.clientTop||o&&o.clientTop||0)),!e.relatedTarget&&a&&(e.relatedTarget=a===e.target?n.toElement:a),!e.which&&u!==t&&(e.which=u&1?1:u&2?3:u&4?2:0),e}},fix:function(e){if(e[v.expando])return e;var t,n,r=e,s=v.event.fixHooks[e.type]||{},o=s.props?this.props.concat(s.props):this.props;e=v.Event(r);for(t=o.length;t;)n=o[--t],e[n]=r[n];return e.target||(e.target=r.srcElement||i),e.target.nodeType===3&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,r):e},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(e,t,n){v.isWindow(this)&&(this.onbeforeunload=n)},teardown:function(e,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(e,t,n,r){var i=v.extend(new v.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?v.event.trigger(i,null,t):v.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},v.event.handle=v.event.dispatch,v.removeEvent=i.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]=="undefined"&&(e[r]=null),e.detachEvent(r,n))},v.Event=function(e,t){if(!(this instanceof v.Event))return new v.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?tt:et):this.type=e,t&&v.extend(this,t),this.timeStamp=e&&e.timeStamp||v.now(),this[v.expando]=!0},v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=tt;var e=this.originalEvent;if(!e)return;e.preventDefault?e.preventDefault():e.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=tt;var e=this.originalEvent;if(!e)return;e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=tt,this.stopPropagation()},isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et},v.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){v.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj,o=s.selector;if(!i||i!==r&&!v.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),v.support.submitBubbles||(v.event.special.submit={setup:function(){if(v.nodeName(this,"form"))return!1;v.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=v.nodeName(n,"input")||v.nodeName(n,"button")?n.form:t;r&&!v._data(r,"_submit_attached")&&(v.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),v._data(r,"_submit_attached",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&v.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){if(v.nodeName(this,"form"))return!1;v.event.remove(this,"._submit")}}),v.support.changeBubbles||(v.event.special.change={setup:function(){if($.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")v.event.add(this,"propertychange._change",function(e){e.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),v.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),v.event.simulate("change",this,e,!0)});return!1}v.event.add(this,"beforeactivate._change",function(e){var t=e.target;$.test(t.nodeName)&&!v._data(t,"_change_attached")&&(v.event.add(t,"change._change",function(e){this.parentNode&&!e.isSimulated&&!e.isTrigger&&v.event.simulate("change",this.parentNode,e,!0)}),v._data(t,"_change_attached",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return e.handleObj.handler.apply(this,arguments)},teardown:function(){return v.event.remove(this,"._change"),!$.test(this.nodeName)}}),v.support.focusinBubbles||v.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){v.event.simulate(t,e.target,v.event.fix(e),!0)};v.event.special[t]={setup:function(){n++===0&&i.addEventListener(e,r,!0)},teardown:function(){--n===0&&i.removeEventListener(e,r,!0)}}}),v.fn.extend({on:function(e,n,r,i,s){var o,u;if(typeof e=="object"){typeof n!="string"&&(r=r||n,n=t);for(u in e)this.on(u,n,r,e[u],s);return this}r==null&&i==null?(i=n,r=n=t):i==null&&(typeof n=="string"?(i=r,r=t):(i=r,r=n,n=t));if(i===!1)i=et;else if(!i)return this;return s===1&&(o=i,i=function(e){return v().off(e),o.apply(this,arguments)},i.guid=o.guid||(o.guid=v.guid++)),this.each(function(){v.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,s;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,v(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if(typeof e=="object"){for(s in e)this.off(s,n,e[s]);return this}if(n===!1||typeof n=="function")r=n,n=t;return r===!1&&(r=et),this.each(function(){v.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},live:function(e,t,n){return v(this.context).on(e,this.selector,t,n),this},die:function(e,t){return v(this.context).off(e,this.selector||"**",t),this},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){v.event.trigger(e,t,this)})},triggerHandler:function(e,t){if(this[0])return v.event.trigger(e,t,this[0],!0)},toggle:function(e){var t=arguments,n=e.guid||v.guid++,r=0,i=function(n){var i=(v._data(this,"lastToggle"+e.guid)||0)%r;return v._data(this,"lastToggle"+e.guid,i+1),n.preventDefault(),t[i].apply(this,arguments)||!1};i.guid=n;while(r<t.length)t[r++].guid=n;return this.click(i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),v.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){v.fn[t]=function(e,n){return n==null&&(n=e,e=null),arguments.length>0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)),N(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||dt(t||"*",u.nodeType?[u]:u,[]),m=e&&(s||!t)?lt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=lt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?T.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a<s;a++)if(n=i.relative[e[a].type])h=[at(ft(h),n)];else{n=i.filter[e[a].type].apply(null,e[a].matches);if(n[d]){r=++a;for(;r<s;r++)if(i.relative[e[r].type])break;return ct(a>1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a<r&&ht(e.slice(a,r)),r<s&&ht(e=e.slice(r)),r<s&&e.join(""))}h.push(n)}return ft(h)}function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length===1){u=h[0]=h[0].slice(0);if(u.length>2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},N=function(e,t){return e[d]=t==null||t,e},C=function(){var e={},t=[];return N(function(n,r){return t.push(n)>i.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="<a name='"+d+"'></a><div name='"+d+"'></div>",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:st(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:st(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},f=y.compareDocumentPosition?function(e,t){return e===t?(l=!0,0):(!e.compareDocumentPosition||!t.compareDocumentPosition?e.compareDocumentPosition:e.compareDocumentPosition(t)&4)?-1:1}:function(e,t){if(e===t)return l=!0,0;if(e.sourceIndex&&t.sourceIndex)return e.sourceIndex-t.sourceIndex;var n,r,i=[],s=[],o=e.parentNode,u=t.parentNode,a=o;if(o===u)return ot(e,t);if(!o)return-1;if(!u)return 1;while(a)i.unshift(a),a=a.parentNode;a=u;while(a)s.unshift(a),a=a.parentNode;n=i.length,r=s.length;for(var f=0;f<n&&f<r;f++)if(i[f]!==s[f])return ot(i[f],s[f]);return f===n?ot(e,s[f],-1):ot(i[f],t,1)},[0,0].sort(f),h=!l,nt.uniqueSort=function(e){var t,n=[],r=1,i=0;l=h,e.sort(f);if(l){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e},nt.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a=nt.compile=function(e,t){var n,r=[],i=[],s=A[d][e+" "];if(!s){t||(t=ut(e)),n=t.length;while(n--)s=ht(t[n]),s[d]?r.push(s):i.push(s);s=A(e,pt(i,r))}return s},g.querySelectorAll&&function(){var e,t=vt,n=/'|\\/g,r=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,i=[":focus"],s=[":active"],u=y.matchesSelector||y.mozMatchesSelector||y.webkitMatchesSelector||y.oMatchesSelector||y.msMatchesSelector;K(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="<p test=''></p>",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="<input type='hidden'/>",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t<n;t++)if(v.contains(u[t],this))return!0});o=this.pushStack("","find",e);for(t=0,n=this.length;t<n;t++){r=o.length,v.find(e,this[t],o);if(t>0)for(i=r;i<o.length;i++)for(s=0;s<r;s++)if(o[s]===o[i]){o.splice(i--,1);break}}return o},has:function(e){var t,n=v(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(v.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1),"not",e)},filter:function(e){return this.pushStack(ft(this,e,!0),"filter",e)},is:function(e){return!!e&&(typeof e=="string"?st.test(e)?v(e,this.context).index(this[0])>=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r<i;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&n.nodeType!==11){if(o?o.index(n)>-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/<tbody/i,gt=/<|&#?\w+;/,yt=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,wt=new RegExp("<(?:"+ct+")[\\s/>]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,Nt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X<div>","</div>"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1></$2>");try{for(;r<i;r++)n=this[r]||{},n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),n.innerHTML=e);n=0}catch(s){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){return ut(this[0])?this.length?this.pushStack(v(v.isFunction(e)?e():e),"replaceWith",e):this:v.isFunction(e)?this.each(function(t){var n=v(this),r=n.html();n.replaceWith(e.call(this,t,r))}):(typeof e!="string"&&(e=v(e).detach()),this.each(function(){var t=this.nextSibling,n=this.parentNode;v(this).remove(),t?v(t).before(e):v(n).append(e)}))},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=[].concat.apply([],e);var i,s,o,u,a=0,f=e[0],l=[],c=this.length;if(!v.support.checkClone&&c>1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a<c;a++)r.call(n&&v.nodeName(this[a],"table")?Lt(this[a],"tbody"):this[a],a===u?o:v.clone(o,!0,!0))}o=s=null,l.length&&v.each(l,function(e,t){t.src?v.ajax?v.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):v.error("no ajax"):v.globalEval((t.text||t.textContent||t.innerHTML||"").replace(Tt,"")),t.parentNode&&t.parentNode.removeChild(t)})}return this}}),v.buildFragment=function(e,n,r){var s,o,u,a=e[0];return n=n||i,n=!n.nodeType&&n[0]||n,n=n.ownerDocument||n,e.length===1&&typeof a=="string"&&a.length<512&&n===i&&a.charAt(0)==="<"&&!bt.test(a)&&(v.support.checkClone||!St.test(a))&&(v.support.html5Clone||!wt.test(a))&&(o=!0,s=v.fragments[a],u=s!==t),s||(s=n.createDocumentFragment(),v.clean(e,n,s,r),o&&(v.fragments[a]=u&&s)),{fragment:s,cacheable:o}},v.fragments={},v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){v.fn[e]=function(n){var r,i=0,s=[],o=v(n),u=o.length,a=this.length===1&&this[0].parentNode;if((a==null||a&&a.nodeType===11&&a.childNodes.length===1)&&u===1)return o[t](this[0]),this;for(;i<u;i++)r=(i>0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1></$2>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]==="<table>"&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("<div>").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],Vn[n]=Vn[n]||[],Vn[n].unshift(t)},prefilter:function(e,t){t?Xn.unshift(e):Xn.push(e)}}),v.Tween=Yn,Yn.prototype={constructor:Yn,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(v.cssNumber[n]?"":"px")},cur:function(){var e=Yn.propHooks[this.prop];return e&&e.get?e.get(this):Yn.propHooks._default.get(this)},run:function(e){var t,n=Yn.propHooks[this.prop];return this.options.duration?this.pos=t=v.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Yn.propHooks._default.set(this),this}},Yn.prototype.init.prototype=Yn.prototype,Yn.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=v.css(e.elem,e.prop,!1,""),!t||t==="auto"?0:t):e.elem[e.prop]},set:function(e){v.fx.step[e.prop]?v.fx.step[e.prop](e):e.elem.style&&(e.elem.style[v.cssProps[e.prop]]!=null||v.cssHooks[e.prop])?v.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Yn.propHooks.scrollTop=Yn.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},v.each(["toggle","show","hide"],function(e,t){var n=v.fn[t];v.fn[t]=function(r,i,s){return r==null||typeof r=="boolean"||!e&&v.isFunction(r)&&v.isFunction(i)?n.apply(this,arguments):this.animate(Zn(t,!0),r,i,s)}}),v.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Gt).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=v.isEmptyObject(e),s=v.speed(t,n,r),o=function(){var t=Kn(this,v.extend({},e),s);i&&t.stop(!0)};return i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return typeof e!="string"&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=e!=null&&e+"queueHooks",s=v.timers,o=v._data(this);if(n)o[n]&&o[n].stop&&i(o[n]);else for(n in o)o[n]&&o[n].stop&&Wn.test(n)&&i(o[n]);for(n=s.length;n--;)s[n].elem===this&&(e==null||s[n].queue===e)&&(s[n].anim.stop(r),t=!1,s.splice(n,1));(t||!r)&&v.dequeue(this,e)})}}),v.each({slideDown:Zn("show"),slideUp:Zn("hide"),slideToggle:Zn("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){v.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),v.speed=function(e,t,n){var r=e&&typeof e=="object"?v.extend({},e):{complete:n||!n&&t||v.isFunction(e)&&e,duration:e,easing:n&&t||t&&!v.isFunction(t)&&t};r.duration=v.fx.off?0:typeof r.duration=="number"?r.duration:r.duration in v.fx.speeds?v.fx.speeds[r.duration]:v.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue="fx";return r.old=r.complete,r.complete=function(){v.isFunction(r.old)&&r.old.call(this),r.queue&&v.dequeue(this,r.queue)},r},v.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},v.timers=[],v.fx=Yn.prototype.init,v.fx.tick=function(){var e,n=v.timers,r=0;qn=v.now();for(;r<n.length;r++)e=n[r],!e()&&n[r]===e&&n.splice(r--,1);n.length||v.fx.stop(),qn=t},v.fx.timer=function(e){e()&&v.timers.push(e)&&!Rn&&(Rn=setInterval(v.fx.tick,v.fx.interval))},v.fx.interval=13,v.fx.stop=function(){clearInterval(Rn),Rn=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fx.step={},v.expr&&v.expr.filters&&(v.expr.filters.animated=function(e){return v.grep(v.timers,function(t){return e===t.elem}).length});var er=/^(?:body|html)$/i;v.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){v.offset.setOffset(this,e,t)});var n,r,i,s,o,u,a,f={top:0,left:0},l=this[0],c=l&&l.ownerDocument;if(!c)return;return(r=c.body)===l?v.offset.bodyOffset(l):(n=c.documentElement,v.contains(n,l)?(typeof l.getBoundingClientRect!="undefined"&&(f=l.getBoundingClientRect()),i=tr(c),s=n.clientTop||r.clientTop||0,o=n.clientLeft||r.clientLeft||0,u=i.pageYOffset||n.scrollTop,a=i.pageXOffset||n.scrollLeft,{top:f.top+u-s,left:f.left+a-o}):f)},v.offset={bodyOffset:function(e){var t=e.offsetTop,n=e.offsetLeft;return v.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(v.css(e,"marginTop"))||0,n+=parseFloat(v.css(e,"marginLeft"))||0),{top:t,left:n}},setOffset:function(e,t,n){var r=v.css(e,"position");r==="static"&&(e.style.position="relative");var i=v(e),s=i.offset(),o=v.css(e,"top"),u=v.css(e,"left"),a=(r==="absolute"||r==="fixed")&&v.inArray("auto",[o,u])>-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c5620d10c047525a467a425abe9ff5269cfc2 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2<oT^vIsE+^X*KjUGJJ8<a0 zfdz{eHHE&rzrX(bySvGUL|lavlN4AuRwpzDOq(`sMv;5Joa+jUx<3|oWPN;mPUJ0` pW__Wi<5+59Lc)&n_i}Q^3>R$WLpMkF=>bh=@O1TaS?83{1OVknK<NMg literal 0 HcmV?d00001 diff --git a/_static/pc_menu.png b/_static/pc_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..1621fb61e8392ed3d8655a460f1558fc17c48698 GIT binary patch literal 98719 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�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 z%0A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 ZcgxAA>U4Fh`vLMviOGvr3mg3Ue*nAnc|iaG literal 0 HcmV?d00001 diff --git a/_static/plugin_list.png b/_static/plugin_list.png new file mode 100644 index 0000000000000000000000000000000000000000..5b206bb9691974074d5ad0924e09bf6bbca96bba GIT binary patch literal 155235 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 literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..b3cb37425ea68b39ffa7b2e5fb69161275a87541 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&<?ryS^@YXF`T!a&o6j(S`Cmb}9IcHb(MZ@Xn$H&JXUMl#uzyAM< o7knL=1-mEi3=josIGoJJAh%tCVFz!`HlXPYp00i_>zopr02WF_WB>pF literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..d79caa1 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/python.png b/_static/python.png new file mode 100644 index 0000000000000000000000000000000000000000..23a4c6e3a5b50e9114d5b8f01a2b8bc9cca8e451 GIT binary patch literal 90835 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 VwBQ5Gsaya6002ovPDHLkV1gS)FKGY( literal 0 HcmV?d00001 diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 0000000..6e1f06b --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,622 @@ +/* + * searchtools.js_t + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for the full-text search. + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + + +/** + * Simple result scoring code. + */ +var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [filename, title, anchor, descr, score] + // and returns the new score. + /* + score: function(result) { + return result[4]; + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: {0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5}, // used to be unimportantResults + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + // query found in terms + term: 5 +}; + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, + dataType: "script", cache: true, + complete: function(jqxhr, textstatus) { + if (textstatus != "success") { + document.getElementById("searchindexloader").src = url; + } + }}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + var i; + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + } + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out); + this.dots = $('<span></span>').appendTo(this.title); + this.status = $('<p style="display: none"></p>').appendTo(this.out); + this.output = $('<ul class="search"/>').appendTo(this.out); + + $('#search-progress').text(_('Preparing search...')); + this.startPulse(); + + // index already loaded, the browser was quick! + if (this.hasIndex()) + this.query(query); + else + this.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query : function(query) { + var i; + var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]; + + // stem the searchterms and add them to the correct list + var stemmer = new Stemmer(); + var searchterms = []; + var excluded = []; + var hlterms = []; + var tmp = query.split(/\s+/); + var objectterms = []; + for (i = 0; i < tmp.length; i++) { + if (tmp[i] !== "") { + objectterms.push(tmp[i].toLowerCase()); + } + + if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) || + tmp[i] === "") { + // skip this "word" + continue; + } + // stem the word + var word = stemmer.stemWord(tmp[i].toLowerCase()); + var toAppend; + // select the correct list + if (word[0] == '-') { + toAppend = excluded; + word = word.substr(1); + } + else { + toAppend = searchterms; + hlterms.push(tmp[i].toLowerCase()); + } + // only add if not already in the list + if (!$u.contains(toAppend, word)) + toAppend.push(word); + } + var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" ")); + + // console.debug('SEARCH: searching for:'); + // console.info('required: ', searchterms); + // console.info('excluded: ', excluded); + + // prepare search + var terms = this._index.terms; + var titleterms = this._index.titleterms; + + // array of [filename, title, anchor, descr, score] + var results = []; + $('#search-progress').empty(); + + // lookup as object + for (i = 0; i < objectterms.length; i++) { + var others = [].concat(objectterms.slice(0, i), + objectterms.slice(i+1, objectterms.length)); + results = results.concat(this.performObjectSearch(objectterms[i], others)); + } + + // lookup as search terms in fulltext + results = results.concat(this.performTermsSearch(searchterms, excluded, terms, Scorer.term)) + .concat(this.performTermsSearch(searchterms, excluded, titleterms, Scorer.title)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + for (i = 0; i < results.length; i++) + results[i][4] = Scorer.score(results[i]); + } + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort(function(a, b) { + var left = a[4]; + var right = b[4]; + if (left > right) { + return 1; + } else if (left < right) { + return -1; + } else { + // same score: sort alphabetically + left = a[1].toLowerCase(); + right = b[1].toLowerCase(); + return (left > right) ? -1 : ((left < right) ? 1 : 0); + } + }); + + // for debugging + //Search.lastresults = results.slice(); // a copy + //console.info('search results:', Search.lastresults); + + // print the results + var resultCount = results.length; + function displayNextItem() { + // results left, load the summary and display it + if (results.length) { + var item = results.pop(); + var listItem = $('<li style="display:none"></li>'); + if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') { + // dirhtml builder + var dirname = item[0] + '/'; + if (dirname.match(/\/index\/$/)) { + dirname = dirname.substring(0, dirname.length-6); + } else if (dirname == 'index/') { + dirname = ''; + } + listItem.append($('<a/>').attr('href', + DOCUMENTATION_OPTIONS.URL_ROOT + dirname + + highlightstring + item[2]).html(item[1])); + } else { + // normal html builders + listItem.append($('<a/>').attr('href', + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX + + highlightstring + item[2]).html(item[1])); + } + if (item[3]) { + listItem.append($('<span> (' + item[3] + ')</span>')); + Search.output.append(listItem); + listItem.slideDown(5, function() { + displayNextItem(); + }); + } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) { + $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[0] + '.txt', + dataType: "text", + complete: function(jqxhr, textstatus) { + var data = jqxhr.responseText; + if (data !== '') { + listItem.append(Search.makeSearchSummary(data, searchterms, hlterms)); + } + Search.output.append(listItem); + listItem.slideDown(5, function() { + displayNextItem(); + }); + }}); + } else { + // no source available, just display title + Search.output.append(listItem); + listItem.slideDown(5, function() { + displayNextItem(); + }); + } + } + // search finished, update title and status message + else { + Search.stopPulse(); + Search.title.text(_('Search Results')); + if (!resultCount) + Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.')); + else + Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount)); + Search.status.fadeIn(500); + } + } + displayNextItem(); + }, + + /** + * search for object names + */ + performObjectSearch : function(object, otherterms) { + var filenames = this._index.filenames; + var objects = this._index.objects; + var objnames = this._index.objnames; + var titles = this._index.titles; + + var i; + var results = []; + + for (var prefix in objects) { + for (var name in objects[prefix]) { + var fullname = (prefix ? prefix + '.' : '') + name; + if (fullname.toLowerCase().indexOf(object) > -1) { + var score = 0; + var parts = fullname.split('.'); + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullname == object || parts[parts.length - 1] == object) { + score += Scorer.objNameMatch; + // matches in last name + } else if (parts[parts.length - 1].indexOf(object) > -1) { + score += Scorer.objPartialMatch; + } + var match = objects[prefix][name]; + var objname = objnames[match[1]][2]; + var title = titles[match[0]]; + // If more than one term searched for, we require other words to be + // found in the name/title/description + if (otherterms.length > 0) { + var haystack = (prefix + ' ' + name + ' ' + + objname + ' ' + title).toLowerCase(); + var allfound = true; + for (i = 0; i < otherterms.length; i++) { + if (haystack.indexOf(otherterms[i]) == -1) { + allfound = false; + break; + } + } + if (!allfound) { + continue; + } + } + var descr = objname + _(', in ') + title; + + var anchor = match[3]; + if (anchor === '') + anchor = fullname; + else if (anchor == '-') + anchor = objnames[match[1]][1] + '-' + fullname; + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) { + score += Scorer.objPrio[match[2]]; + } else { + score += Scorer.objPrioDefault; + } + results.push([filenames[match[0]], fullname, '#'+anchor, descr, score]); + } + } + } + + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch : function(searchterms, excluded, terms, score) { + var filenames = this._index.filenames; + var titles = this._index.titles; + + var i, j, file, files; + var fileMap = {}; + var results = []; + + // perform the search on the required terms + for (i = 0; i < searchterms.length; i++) { + var word = searchterms[i]; + // no match but word was a required one + if ((files = terms[word]) === undefined) + break; + if (files.length === undefined) { + files = [files]; + } + // create the mapping + for (j = 0; j < files.length; j++) { + file = files[j]; + if (file in fileMap) + fileMap[file].push(word); + else + fileMap[file] = [word]; + } + } + + // now check if the files don't contain excluded terms + for (file in fileMap) { + var valid = true; + + // check if all requirements are matched + if (fileMap[file].length != searchterms.length) + continue; + + // ensure that none of the excluded terms is in the search result + for (i = 0; i < excluded.length; i++) { + if (terms[excluded[i]] == file || + $u.contains(terms[excluded[i]] || [], file)) { + valid = false; + break; + } + } + + // if we have still a valid result we can add it to the result list + if (valid) { + results.push([filenames[file], titles[file], '', null, score]); + } + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words, hlwords is the list of normal, unstemmed + * words. the first one is used to find the occurance, the + * latter for highlighting it. + */ + makeSearchSummary : function(text, keywords, hlwords) { + var textLower = text.toLowerCase(); + var start = 0; + $.each(keywords, function() { + var i = textLower.indexOf(this.toLowerCase()); + if (i > -1) + start = i; + }); + start = Math.max(start - 120, 0); + var excerpt = ((start > 0) ? '...' : '') + + $.trim(text.substr(start, 240)) + + ((start + 240 - text.length) ? '...' : ''); + var rv = $('<div class="context"></div>').text(excerpt); + $.each(hlwords, function() { + rv = rv.highlightText(this, 'highlighted'); + }); + return rv; + } +}; + +$(document).ready(function() { + Search.init(); +}); \ No newline at end of file diff --git a/_static/sidebar.js b/_static/sidebar.js new file mode 100644 index 0000000..4f09a0d --- /dev/null +++ b/_static/sidebar.js @@ -0,0 +1,159 @@ +/* + * sidebar.js + * ~~~~~~~~~~ + * + * This script makes the Sphinx sidebar collapsible. + * + * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds + * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton + * used to collapse and expand the sidebar. + * + * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden + * and the width of the sidebar and the margin-left of the document + * are decreased. When the sidebar is expanded the opposite happens. + * This script saves a per-browser/per-session cookie used to + * remember the position of the sidebar among the pages. + * Once the browser is closed the cookie is deleted and the position + * reset to the default (expanded). + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +$(function() { + + + + + + + + + // global elements used by the functions. + // the 'sidebarbutton' element is defined as global after its + // creation, in the add_sidebar_button function + var bodywrapper = $('.bodywrapper'); + var sidebar = $('.sphinxsidebar'); + var sidebarwrapper = $('.sphinxsidebarwrapper'); + + // for some reason, the document has no sidebar; do not run into errors + if (!sidebar.length) return; + + // original margin-left of the bodywrapper and width of the sidebar + // with the sidebar expanded + var bw_margin_expanded = bodywrapper.css('margin-left'); + var ssb_width_expanded = sidebar.width(); + + // margin-left of the bodywrapper and width of the sidebar + // with the sidebar collapsed + var bw_margin_collapsed = '.8em'; + var ssb_width_collapsed = '.8em'; + + // colors used by the current theme + var dark_color = $('.related').css('background-color'); + var light_color = $('.document').css('background-color'); + + function sidebar_is_collapsed() { + return sidebarwrapper.is(':not(:visible)'); + } + + function toggle_sidebar() { + if (sidebar_is_collapsed()) + expand_sidebar(); + else + collapse_sidebar(); + } + + function collapse_sidebar() { + sidebarwrapper.hide(); + sidebar.css('width', ssb_width_collapsed); + bodywrapper.css('margin-left', bw_margin_collapsed); + sidebarbutton.css({ + 'margin-left': '0', + 'height': bodywrapper.height() + }); + sidebarbutton.find('span').text('»'); + sidebarbutton.attr('title', _('Expand sidebar')); + document.cookie = 'sidebar=collapsed'; + } + + function expand_sidebar() { + bodywrapper.css('margin-left', bw_margin_expanded); + sidebar.css('width', ssb_width_expanded); + sidebarwrapper.show(); + sidebarbutton.css({ + 'margin-left': ssb_width_expanded-12, + 'height': bodywrapper.height() + }); + sidebarbutton.find('span').text('«'); + sidebarbutton.attr('title', _('Collapse sidebar')); + document.cookie = 'sidebar=expanded'; + } + + function add_sidebar_button() { + sidebarwrapper.css({ + 'float': 'left', + 'margin-right': '0', + 'width': ssb_width_expanded - 28 + }); + // create the button + sidebar.append( + '<div id="sidebarbutton"><span>«</span></div>' + ); + var sidebarbutton = $('#sidebarbutton'); + light_color = sidebarbutton.css('background-color'); + // find the height of the viewport to center the '<<' in the page + var viewport_height; + if (window.innerHeight) + viewport_height = window.innerHeight; + else + viewport_height = $(window).height(); + sidebarbutton.find('span').css({ + 'display': 'block', + 'margin-top': (viewport_height - sidebar.position().top - 20) / 2 + }); + + sidebarbutton.click(toggle_sidebar); + sidebarbutton.attr('title', _('Collapse sidebar')); + sidebarbutton.css({ + 'color': '#FFFFFF', + 'border-left': '1px solid ' + dark_color, + 'font-size': '1.2em', + 'cursor': 'pointer', + 'height': bodywrapper.height(), + 'padding-top': '1px', + 'margin-left': ssb_width_expanded - 12 + }); + + sidebarbutton.hover( + function () { + $(this).css('background-color', dark_color); + }, + function () { + $(this).css('background-color', light_color); + } + ); + } + + function set_position_from_cookie() { + if (!document.cookie) + return; + var items = document.cookie.split(';'); + for(var k=0; k<items.length; k++) { + var key_val = items[k].split('='); + var key = key_val[0].replace(/ /, ""); // strip leading spaces + if (key == 'sidebar') { + var value = key_val[1]; + if ((value == 'collapsed') && (!sidebar_is_collapsed())) + collapse_sidebar(); + else if ((value == 'expanded') && (sidebar_is_collapsed())) + expand_sidebar(); + } + } + } + + add_sidebar_button(); + var sidebarbutton = $('#sidebarbutton'); + set_position_from_cookie(); +}); \ No newline at end of file diff --git a/_static/simple_prompt.png b/_static/simple_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..db8b9d46d95b7318a30504f804c7473dcb280c62 GIT binary patch literal 85478 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�Ux-Sc60x<y;rX-4@S;AVt80hxO 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 BYk2?w literal 0 HcmV?d00001 diff --git a/_static/tab_completion.png b/_static/tab_completion.png new file mode 100644 index 0000000000000000000000000000000000000000..92cf8aa217e141f943cce1733c6105c1de948ab1 GIT binary patch literal 102945 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 Q<NG5fBrRCYuj~K+06RTE^#A|> literal 0 HcmV?d00001 diff --git a/_static/two_line_prompt.png b/_static/two_line_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..23d9cace527e0e49072e6e8c4068854342b9638b GIT binary patch literal 45134 zcmaI6byQo=w?2%uDNww{A-EJP(&7Ybfg(YQTah5eod7|KyGw8iMT)yyp?GmA?(VK3 zFQ2d6d)M!eH)|#9WX|4uW}n$-&$FMIP-P_<94vAy6ciL3Iaz5{6clu}r|ZZU&!2wl z?>2c*P_QH{rKFVQq@-w+9qr64tsy8VvN#z@ZlBd=iGxR4`CCT`>1Y@)$UQJ=#)V~H zW2l76`6{CY1u(fvKl}KKfK|iva|fzSFrCSVSJ?jFjAt;<@RfTyRir;`E=E{k9+$p5 zUrI&vYA?@j*U!wFAH!yvP?R6OVf=E|LiOd#(Ry{X->FAPG}wKOMv9M$tA*OJYG#HZ zb0dv5`Oqo~hZoBBR9_u&`kFS+v$rcVIZY#dV(Iv$7@nhGeVBSL;>|>|iI$*N{hN#j zi7{}I$jTGM%|o1n`Mrd0y}R7{s$h$)xj!YDX(NYRdzh?+FEgT9c`21~H8%nyM=ynO z#XQ#w0BQX!mx{7^%`!1@ldgdB_7&W4Xqzd=I+W+bE3%`|Gc=SJ3EhG%j=15sf)<%5 z?)l~$VHlxu#`y#@DVCc%eP(y3)oQoK+-wP5imM^+3L_UaFQeX)_?FuxeL!W@wt-v3 z9+pxb9%@f-S=_eIE>nA}Aw>H;?$uA34n{I1A~Lm?tq)4LT8UAv7<AI8s@oFPQEF_S zi*K%$fRAZV&Yq#vETx}Q2U#1$b+5f-#tuI?uy#Vtvf^ah;lI!NW;f6tBzO%UJi6Bq z&L;u+(aXK&g?!k|FUXgd9vXUyn>=EQxW-4WcL-Yk>F;7s&*~sK4ct*z*-5|*2(@Sq z6!FuF;WWhx@R?fmA$`vbAoI?!dS&5ahyn`~RBn(1^x27`NYSG+*n&LJVEelG+*o~W zEf%G*<xbH&9*^61Ky1A*+f@Y#I<>8<m(iw<jNjSGa+d?FJJASZ0M6N1e14p7(b&J> zQ2O%Pqc72*1o+D0qbH$r%A#3{V^m3q{e22S?!Tz6{$K4;CjC4{F_gZ&w|}mOq1l0B zkNwhDMjR`sQ~oXLlAq;^ZzuS#zf1g#A<n~tOHSic=)8bRNhk}vLjNrl8iOAvemlxk zNczVAXO5Jz=motqdD9Dh|GR9!C=K6p1S%|mAO&s02<I<Ko$qXgFy#xGUxO>s?yu7U zBpvgspBjk8aO;1OtWunyum>9cihm*A_X2(Fqt*+GQ)$T<Ee2EqTB}&PJhY+@sWG^D z6pfLxu?`#P&x3P}Qb>t=$kv0kBUX(yjHZo0y`4%iNzqUs*?Mn=&+B*l?T7JHWxf`3 z3CI=mJwaL|N4Lh8=r6hz$(87TjShq<aeF(+)+p`08%XtdY~Ph()Z@)WH2dy%;jA*9 zy0^SpdUgB_uhZ$o*o(Fe%ZJj3dN~@{)6N`&se@tl4Uaa7hQXTQGd}r??H7muf?s?p zeuZFXx*&XLx1KR;Wz=7Z7CA~LrTABJK@23S46N`Pzt3`C>GYXInObS%`-Mzp97(ms z4Zvj#Su}=>cyS=*1Qw=O;7^nvBxjWbKQ)R&#i3F^RB;MzC$)a2G-c?3Tcu&2U|cfs zyvgUu>;0wi#j#e2`^lb+;DniEw`4=kEM`MmpHGkZ4-IH4o#LHpez_GIIUiSReu)Ok zeMtSDXdGgkY8-0pzxM983S�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�IOx)O4g{EdOXg9yD&RqG#V%`AxeI6`C~<;vKT4ojCM_?-G{k&O%=Vp+^r z?52D)IT4P4Gqbu2JME3GXt*oajJwptJ@#^+QOl_uzq>%N5U5Co4czVlUcILwZlGcG zlmWFoAnRU=9Q{<11hl*r(9Z2O&ymb`C@?Q9BHcdrwtQ^gAMf(0pHwz_KjVuR0e(=3 z8AzjIe3`9v<yGm?eBpyP2zGf$N|S1HPI?KtA|65`fA<@T2_ts_IJ_4hOQJ?h{-Qm2 zD&K+#DV8~kZ+znh^OmBll-A3zRy`Ijx`J0+?uHue<D+Z~<kx-eCx`-hx^MDNV`*bW z9H*%|Jy+}5pP787{6*Ayj$wCZGyYhc_`Dy}71Noc$ZUn3%;yO`6509vlEs(l(Ifmg zOYhztvUM)=0G2d2cLvsIxi7o9BjvQg8^cPzxZU#><#WXoB}sgRekWE>M#ikoM}njv zkY1RAAo0fz>U`Qb3se-n-C!cwa#V{TD5`^Po48FCNQwQzO_be3+NRw#bAF5rtMiZY z*_i&m*i^m^o_uOyctw68e!%7S#hE8y?o1X_CPhU)6;In`{4pY^<P>#cgu?h87h^DT z#L`gA>*I*0@&=Ug%!PErTqlwz$xR!pS_a{c5MuzKx9FAA*kxQR*jtnGMENT12~G43 zH^fZfwKsKZoP0T-`<;L^IkT0@?erE18BhOGW9{|heoZyS;jS0B&&LYvurrs)E}ji- zJnI(d+N#zxNz$i<$#?#pU8uvT?v~xDEs*{&zg$wXdQa0iHnGh}I3xP4m7?BTf(z2# z0?*Gg;r*?aC&1y4;Z+|4$vL>WZ?p-}^zC?P=^Qk^v9*c7*0p~QJlveFy06<qa7S?0 zZ79C(#&e6Rqxz$PB&&GPeYx7^hY72}%051vPUyCJBROHcER$y}s#2Tl#^(T}r!iZ? zn#0U0{CzBUQZy(j(G>|CQOIF9c1I=Uw8P{i{7KK!T8RpV3ENUKu4R)(k20KRXoh}f z&DW9!;hmRGX3r;Ck!r2%5RB}c%dzVo>_kZT$eOC`Jm-SVr5|UH5mbl%kq7C%ZB2Ak zXouyT5|CR|s*1C+xDA)aEU}KF+9>O}nnnbgug0It(t6<;J41#kE9oHv2b8X>E}dXU zjp9}sr4EDLaouzPtd8<uCB}~qX*Xvnah;;DJ#x9nPiCcu<8(k3>S^V#yrDe$ZB}*) ziWl8k!?hppOWtK<mO`G-UkizrqrQHI9}Ka^t~&y6W!#%h2e;p}HryLr1H(rI5rtEA z{kVn(4^YeUPr`=*oL2iF=%yU_=_SQ$;Ef5@C4)+@FhVU1PV@9fPG$3o+-}|;=f(Bl zSNR^UnZB#WKl4(>K(leUbgWFSlhVXCjeahcv$l#ed6~<7iuiNdN07hZc+-S^zEY9? zKSqL6Ecu%KJj-<UePK*@LA6u1D*?*h``j91Kha#`gG^lGGxGk<)xg>k6_L--Q6MI2 z0NxDr$U>n?d|_N}zT2IFjW`jKxkkWvf^j8w;<4(1hVH<F#=k?=0R#S%+XA+L;UCs! zSWWgJGE{*02X=P{5~|SfJ|!*f6lw_<baUh*_wRRif;;tVzsbCNPT^liA-t2#PGn5p z5t4cmT6+u+C%|5CVBISizje$p7HQK2Ry&5{C+NChrWVeRPvl+C`j;TuW`!py{3d^- zSh~7GZOX<xTs!}UkUy(`-q?+~@L{M5XV<C(4~H*lvlrjgAY0tgFaJgeoV=0Rrnek1 z!btU<1K(|!mf!k^FM)SX+1<Z~K|(nG4DTe1%O0JX(7-Yeb4=5pw8mdmvwqZa7k_}; zjE{sz^ed00ve`cf^!Y09*M_OI%!>a|a|1~!a{ndC9?zFOqxm74v3@SB9wjLu3hT2k z+MD&$P55X2pV&N<&y9s!*czGre!I+ios1rS^Rhi=;sScu#&9(LnCm#FB1XWeD>$h3 zf|;Y8^&iPY$vgaU!D)g(rUnp;MS#*M&(HG2KBj;j&z6|t>r|zd&nx#&CtH~#XA9h- z^afUp4EQX}jYqR}Z;L1{i8CgnG&=dd%LW_2PtVKh^zRgZwAUs6&gO8%N3nWatJ7sZ zll!()VJaDRQA+L&Kf2PubhqN2`{Y(=QeRIRkG+;Dcu#=TlT)!HiJIU4*lRHM1>ZkJ z2nX`!uPfpDN-br&ZzRB8`sKn+4R;tsb87k2h0(jxxB2Zu@Yfu6EPLSNacstTkL^3y zhk6+1hLT2_Aq2N0O&NW^7o&a{p9mQ;i(})kzc5pW^EAVD{_8DywBp``l6mxPTyyb< z%I^tYjmsCFOlZ|R7=k#Cq+9PDBh^CGtFN`^U-!*&LjgMU3NkZ6;$C*4+pDqFZ$Fi> z{tt)$OHT;+DpA?)sww+i?A0G3Sgf^G`kDqb!h}87)SF-^r!=ADFL)h6cgz-+V+wRF zp{=Hgs4FMF<w5rvpU03|3f(Iw2mE9&EG5ZJ71f;Tz4<5$yYNZ<{mFe*Hhj+sfFo1o zzvwmJM?Qjb1DJ3jHs*(u2|ec6NhQKT-bBUd%^P(~6hYPv{rW+Y#l`5N1(c^F2FAaf z^^d&9AJ-q;MrZAoAe`6GGuz^t9wY77ryOmu5iU$`6bS*6Rt#OKB8HVDgYs*a7pO~! zD@Vn-Vc05~`urFs^s>-Pe+-%EXa7B+a4tG{BIFYb4iMdm@i}<xC|O7RCdo~>QS|U| z$5t^(uyu28{UKa+Wu-i!E@&=$3>{|uq7I5rUAPW7gSFzL^EJzSLC+DM&=5XU!X@RB zUJzSnj44s3JWkX0HBiHsMs4j^?Y=~3`2J~pf(-<rc8C_&1A|2G$+%+Fu5G5iZT-@r zovvRTBrqWIStE3uZX|%%w04h-yuST;<~!&?#XGNMmT)eHp8<gn$e-W2{G1=_D;(nD zO=DtoC0-)pn3R;+jysW;T*z5q9V8jf3G=+rRp>iC+*zz(f`fkS_XP2F>QJDDVX}+M z2~@8*9)jESAZpMvqC{t=-A+5+2ck)hwUmV?@3>5i>hIlAO{?!5R#|&w8liY~aDqhX zNy?#3E;XOPjp@U=a#ka3zRd%ob9b>AY8%J{wf&!sIevC!IQTr?LA_(>R|}O~=U5}5 zKcaPtBoebr6ZLlq>$EXGM6fkIJ}kWrQ%MQleUng^enHCA;PLY<^Ip4~&k6pLMq3xx zKj!gmya}_v81u%HkmJrlnFhxF9={z?x9H@1Z!il-2NSEs8P6|ci7<JP_)%f<9^oni zyO}$8?Ivj4DX&A{Xxh?K^u0^=ysv*J>6sKnic|Hs74!D^zL3wm#9jsWy0V+u+(jGj zZCy@i0mO8#Cua&forwp${i!n}Us=n&H8tc11%580u<d)_=>y&i1xiWTE)_)O<U=}0 z0)tOF%Ql~)PSLL%%{vY-WR|Wk*=Uk_M3H{+k9dN1Lb9^{zliyF0eh+4XifbWt}<6m zK?WA{*UaCDd)QbUj&jW4De1IU>*>;}Lw4j8y$n)c;-qCp)0-F>&^rJz$pXPw5pJ>Z zX=-sjoLO;9!lG!7L(0*x15b*SPDz7I5{(*thN7SGvCmX#6~yU!#grT$GbTfMB&vKL zfY<QBgbMw0uG56`f?M8e)_LZpzxCr}XZx#?6n*Yla^pbZMcn=&bmcW4heXg|;iQG9 zDz&ss2Z<bXPyu~!#$@RAOg6pD=|@lQmnFPUzECo<9o=2te-t1+n|;soi7;KAAMdp) zV()*@abT<MfN{fvh)4I9D3wT6W>s<ISYu|NPVnxoOu$H!yJ;kqN}}$YXc?mo5<bph z8NfoJHP0{*Qt!3=>adg)e>gpS+Y$T{cdj$Lb<%X@ihUK+^Zx{>*Ty_w#r4X26$|=- z-((zbtyo%eZ$vENYNzt7O1c+vzRT%ZEG8e+_U=i0U58PTKMs0%ofnaflM9a4K1;{x z@y>|o!$YTIsVXtLiZ!4vt<DpMu+8sT=SMyj1MJbS&d+v2c-%dhQmdlgfUjNGoLmHp z`tmZ+I-8>>;Z_}Krq)CU*3R*gw9=5}ROPw<P~s-3;ic$z@9+*y>={YOqq8j6^ofKE z>1bfluVb*5BiF$$?5f$Hf@|tFK<>tUwB<Qn56UgBYV{g1?$Cm1G7HfrDw(jTp6M=B zOWHS>3kbFx8bKEj`rYtgwj__!xAP@L;s2p?tTI`9dMLQ<@lrhXoN~09SI2rZuHne0 zU+-hsr;uzl*j!ms6C}SaidpfN+~ZTyG&&1-+$n;_U574K!%}_$`8xJ}2*oxH$z0eb zXIra{M|aL8{cGqNE$xfvFp^iZVe)%WV}ra6K4&J>e1QI@oC_uIl!aC0wqhEc^m!xw zD6^a>I(rwJ5rUOf&sk8*-}Mu-JNq~M^|+o+vl?8Zz@&oYUA#=~ep}gI53xiA*KCTW zABdH)hTWX;(PXhRK18)&JH^jx4dfJTK7RBeSTM4!u`)zKBFyw3+mXBYTd6lciL=4W zPY+8&V*u>igvihFB(uRDl?qgXq~&XafZeZMDwj_j@<#<R>o}EUWM2E^iU_jrdTT;G z^Uhs+1yPVZnx(dmG@8gU(btbG)8F@|_j|{C4cpJeLOp6eYD5s<`TRx1f5z4JjQ;EX zRooh?9F|MO<KK`%W{?@i!GNH~PiZBfbn1wF=J`!K|8K&pDG;|0-U<`~_&y6VgLq^I zxb0JauSU%~CG&bV^YWB!1@fvg*C@3wDG~V7eZkaA<)-!FFNg)v$E}_RfVk?TPZ5)& zCPGct7qobNfQ_|zYs9VI+SgA1g1mCbr&c>RL>%-220^TG)G^#P2G3_;YlN1zjrpG- zvwKsYJ=6>t?9QClFUqSoSq>XFrXNR!?gytau|DNw`a<}jr~4#S2pp5~$(3VG;9z@E zE8pNrfs=_N8~vNYafWi#LVcYjxiE%_oyc8MFQl`zsJ)72qpwoJnLhlVMZep4)$k8{ zX1PDk#fWsbiVP+F?t{(W@gk^WU@nCrQ;fTypBxW=lqqIw?#8w~Xe-K1J7|Ml3J2eW z%0Yg%D;Gu0#rj8%{H9{PeMb<isW!y?OIjH9qpr8m(&jbgf)_pOPir1(?X-nol_tWB zAnb-U6gv5+eJS$eD@=W2_@Ni?;g1#fi`}lsM?{u#ONW|w);@_%S$5k{+g@rvF?dKH zanmaJD~``j<tN_Jp_P|nENCkOtc~&H=?Jw|Un<6nt25FyDEnAz5Ch4Um`HivvpYYv zJT59WWh{M97%U&tww4H%+axD~`o|g3_-u}l=?zA3tSZm*`U(08)e;D<+>TE2l=hnE z!|Z-UE10C`Z-guST_gV^zEaO7bP=~>*a2_L;vCtvZEqwkz2gN!srhg4_!5ZtUsR>3 zGvhtJETcTYQPP(`FFYAKLR*S+Ek7^KzNG}}Q~pI-kNN*1t#x5P>RjXbED?+Y{munx zA|kKAM4ac%{P(|r3u$E!sT$Ci+IC;1&kcnrnJo;Tem8e$dXrQ!QCW7dc-?Kjf@`vI z+c|^haR*cCs@1H)Jmpo{l=9EbBDsx8)USEpyFZ@hvN@dn7f+p*J?$%+asR^J>kxPz zXl|=$fiyIcdzIp3M=n9WN>Ih5d^cw0Qe{F|I7n(A)V!Vx`1&{{>i+BH65_*gU8~P; zq-&F@_8&&j{;zq<ZuQmsQ$n%N=QpPWw}a&@FEpEbgMZT^y)3;u%a2zj2F)_&vcQ}n zfv9+|js3#U>7zGJe>HLo#LYEkRmlm6^=FYE3jxnY$R8@ob3DyqUU^c7&*V?H><38n zp<iwMK+@jNjQR}?_d{Yw5vS|QlwziHNwLoq)LOBg15<NcE(KbtDfgZRl}?U!4GLj1 znK9P0R@iTA>pu3+vMY%+o-%W*VaMGz`->1$yRj*oQYywOSNVLu?%Pk(FAzxnD&Lo1 zq7j||Uek*b#icv}+-|+vXRx)I>7Mm1n&0aM9!IJme$Np1qr3d9;%_>f)om*p4*uUX zbZp~aG_+~N8uW5wIP0L3c=~we`WHTcc>-X5QzA`@nxma~TemVUwD2FB+<=cF=6`$? zvGO$)e=Agzg+K%qd-I>hbZ?Q4e-pRpRWv4$%nUwft)(tFl<+kaK`E91rDFAJR+TZ{ z5+tt7Az5Td$Co(12wGX3_OKln2~bse`fu==&c!CP$3=56(p36KFPB~KL3nrnFZlU^ zE@Xt$nGZi`48pu0a1;d<rX!u<HgBWHaNDzS)=-58dU>b2lM1w)J*jUvl~I3i57hi2 ziJpm7J|RZ-f;D?wbgpr7)ppdV>LFdAwq&W45>R-ynyo85B+n9(M;Xyy<BsudebSow z;Pw1w8sE9$2cK_qj6!vE-=1jtQTuDZP`JL&yW#tGK@caxuGCpNq!p>VVbCcV(0;_5 zQ<qV-6_FzOYxgqG@?9`x)93l?N?UPy+EdD^=NBdE3a@9&BktNFZoM0wTAlJ=3^yO% z`#8QQ$-3*OW2%yV&1`qpsMtvSbhic1f>~twm%L~1Zi}N}Mep-V`dz0NgNksbm1J== zi4y%5+d~62tjei`uyn?OhJIkY4X34<EZ2PcbpLW#)Olh|PLSI2A<LOSAN28mM3{eU zBh_7h!e!sybo0)^ZwtF}ayBlH-c~;^!aX+QprA^*Z|?ga&1~qkDPUc(@%5?eFF5&Y zt&|_yu<3skOnTeheo2sh`891M<4-Xx;6079%XXl%vp~oql=AuU`swZ4LFNZ_hAabJ zHS)b?LD2m`M+unUHBG3&72!qPst@b4Qx>Gh&RZq9;lQjHf5S=?HXZ=^prxTY1-%nD zcoj_|yZ+{!BgD~A!R+!$&+GLQJ1^Tx8`cAh*a0VPNXnL-q1M02q@H3+7J||H_9L9F z{x<ajXDrTarLQE$`UwzXN}fengLv%afV67jb$HPLj{zUnV(&X=$j*R+%mvjL;pYOL z_j;Z>xU}C!VwLjQYumyrn#n6p+YfDWB}913E`k&h>@-*3v&2||G75KvErgw!78lDN z&4KEM3)jtRCe*S_<25wY&c4}PW`6EY(y&u@DIb{twq`2N`cm7S5l2dGY)TDzm};v; zdwW#*7?>8oQQRfIKIuxzvBE}4kpnBpO)|H8IJ(FJs9)R)q+D4VpLUrB?R+|%iu!5T zfBkV!pA9Fo2UV1=)c)`J2YmXIVm|Nw%}m}$E$0c`>lAjUD}6|?Ba?Ewy~s$6f@<@p z0UaYOU7;YuF`qoEpu*@aJUkM|%B;T>w*HG0cSaa=sp7cl>C$wT@1wu|$}=8<Jfi&h zRBmcw^qH~fFjP^1E#C}0H>WP_Tvt`Qfl6ff+|CeHG{Vp6dOy{8F^DVPPdBG-Ne3U? zb?$1+vYfj*muqdbch}wXxFb*%8>e;7o1ZtNe)YRlW{X$G1-KzOYJCjNXE+V!b$M~- zB)fbATUg!Ao<LSiM;&*-TCn&*+HrE3l`+=g%<sVWk*Qafllf)A+fbnc{Dyf{roc;) zm-RN$-+T!g0#!tl+iW)|Uj8GX|8dY&qM9uVj|~d)<C?-JGxQH9^$=Tc7l8#7ne?Vj zvn$poFBO-BpeVnu-`EMM?|qXodrS?*ym%H18fIg3J~Nyw5}2^vR2li5Ll)iCqRZ%e z)ao6T_TXeI?+*Ha`C*q0HD$%6pahs%WaQaLEBukoaX#UYi+ytW=7Ri&97PBF+J#2; zLO66es3xeK4heWe`VR_4LU>M$*K!8F$|v+ghRv$p6Y-u99sRi^UyGGH{)6|JE+zj9 z?@7fKUP_p<Wc00r{HCfT1CmmKdYk`dpMRjp*P1_8z=#weUUWeFBl0BE1EK1OTs8s@ z73XqMf7|z9f5q$1OzeI;I-MSjtd6k{H9dSt0b_n`-PgvU`IMrkVVEra19l^0lynj# z?2nV|Z)4fdSNQA;l@<w_iO56q;c)AkAg2G72>*HXFo3%0Y0(SQgUgp0?HvDg+3b%2 zkx-|k`U&Owe>on<$?!YPax=BQxM=>D6R?=)slc?U41WnfAUEw2%~w9t3Z%KS+VI>9 z*kE_BXnYv=jw^xs0{IJbZjcDUjiCJ(zllq;IJXp#^2X;s-PO}vP5Xv6c={jrTT+-( z(w=97s=M$C8SIA{AZA!}Hpt-p8c2fIe_)cQ<5F~E@dC+VQs~zl%bT{iMymG^|3!*{ zB$R@m5a#?oeP#@yJcj<-v@zBcMl+M!KoxA<JZh>ty>+g1RPhs@QY50AE3w{O+5i!U z&g=T}F-%w{aGGBI+C6gR@D&S=Ir4fnrL^j*(^<V^+gn^#kS8;knX1A8@=Yp8(0tpS zq?uCEv{BAJWO**6T-wjJPs~uN46~oBshID(oIRDdi#ZF4VROZThcA2K+kNu6#C<-w zrce<E-4*-o%!{wb9h)YDf)d0Gx*Y~D3*Q>*To~_z-+h~jNj>tf3jfvL0Y_Ij^g<$A zyC5)hT`L+nj6G;NboD=-i3CCQ&+Af}7A@=zT5GX)oBkbN&ROv=*ObtCT*It0C3ZZ` zja=27DpGVmm~rXr1QeiDoBA54Hb@C_<PqnKN#qP3RXXd=B%SP`P!?P*jpZmrq^MQ5 z#l#K|P>TCSg3G{p{S19?d{Gk&rWl)=@5aR#!fciNGxn(8g7*mv$Fm1)DDnq3c75OP zcxie7;fB}a2P#SQAwX{Xh6F%fNZ-lM%cGb3gPZ2bThs4mwHs|bY*RBim}y}pKsXKc zm~}UUIAOJ2PDHL|Q7UIPI5h@8SaXb#dBB`XXWzb?Vh|L_o2L36nGlg@NSZ9Em6Rxs zyW`q+;=E5Yh@%kmlM>)DcjUYJTcM0RdZU(e{d`J7%uD@6{P#;sOsiCicnT6?dYjsk zIk?9L4|XzVEZmye`m;OLg-hkbEYAo#_8{Ua-Q3VrLDyV*kKt`Iz#>KbVcl#v@7w^x zy7<Yb-eaf*Rh~R?KSGb*L#<ThcND#ZWJDp-91#4@WCD>gVCb(W0sOSUE54JNtGn?d zFQT_<=jGVotPPqfbAeY>YsiYQqu+}bHUytQ9U;A46O(4%Esiy*$gL8}ugZNKwh26W zo`GEVHOD=yg(IrOy!Y0SFG#JS?a}r_^f<RlH@Ms<F=n9>{JeB80l9v{O<mcw2O*5o z6z(YV@h(<Xuk5n&t{E`<Zc3QH!Q91dXz%s>2tONWSRg;l+RVp~8{UQ`fTJ}Efd+8X zHTg+o^ioG7fo|*CY#DtiM5*#&tNW024N3pu4RbesYUR~Za`+riUw(pfPRKBP=dj`f z{=-hQpi(Nf6?<6+WUgL|bd`%vPqkyp$y6i^$TN`luKxIVl#kc@7_5FNhg>upIF~s= z25ntv2Hil#_&uyX4M5m<tJSObMTuFUBVFW>I@>(2LQ=q$PBLmqfVU+MeZioU;_>{o z36%!zbyRM%*LLZn()Xq8g3Y=|F}>Bt-1Qm^35Hkc0Ml{DL%-w#E^#`oBx=K^w-maK zsnxlOQ}!vbT;rMa-E$%nV_l8~)uJu)S|OytaEGoaXcoGtGubZ0paoDrQ$d4v`r=%( z19X);jYK4@+nm|!RyK^I0Mrxac~R6e0HuxHa-l~2xd4@FNu2p5f?B;$j6bCdcqNyy z$WY`EM!?3FQ$z4d=VC9W!M>8t+d;WxJC*voo<1e8&l=w{SFJi%xzLFJFx`G;rQaUE zW3_q(c#K=>kQ?hd$mREwvP~^hc5huY#zeN2=f2y~|0skJRh>v19~o(DKf`D9er#o( zY672E62+D%_u}~v!=w7LIuRiSoD47gkKmz_)yI;rLMAwpDx4GMA!#PY{$EbfKDk`{ zb`i6=7Y@wlCY)E-fesy>AjfgA?_rD9RAPmy*TQ@1Qs?@j(}g8Wc>{EDOS2|T^1fu1 z(GJ{D720+rX7Ac#dF+@>ZJRccYXhIELf!W%zA{}cj5z@?I0-?`5(Y}3sQ_pE?15Fa zvvL1wfNgKVzP+8jh<#!D;<V0Da}A~_#$&v$n3(nldhn<;aqn&Y7k}RG&iolIJrK#0 zl>t-G?iTVm&&b|8S<N2DYr1*W4A%McuV>{T{d9$D9?dl~g)<1==;q?=)RP|`Ra1^L z$Oj}>Nl&qz^{HHu3?K)Yw@I}k&^CfFakiEboo2DBiU}-UX{OG$`(-2Siww4HdDYu- zT&I5EB7387!men+4xRVxtcw`fpVY)2lPI~kHHqlh89%KSxGKN}*`x0pjV7r(1iLC! z#99LvJ5Fi5g}Pz9oJoL?{WGA`J0qurB^A45E(5GXuf7DY09AK*g#)_7alCV)C-3n( zY64_H+~kj2FEXGKg(rs%#;)7g8ohUvI*Bv){a>iHY`yEJ9C@nlSmwzu;b75%k*eyh z@OLn8(nG6HXoaPeDqYzVlXhJA)F;ELRQUGPuz)2@FKf$QihomNcZyLzC>w0TFwu6P zQqp9DN^N*DGp1ClWU}B^;JS$@5ce8IEhXrR<|XJVmlPLxXjIMq;F_%N`~ECn;22Q_ z{pI`nXiNx}hwCVN2X7Krc2PIqjRj>l8FL876cpESwb-tY#u@5U_ykQ?T0DdOXlO!P zZavhQ&=V&~b(#jcVl}M%Pp4qMtJ|e5=e?IIt8#ucxojt4K5SI#9xuL}=}dq37um8j zw34WFxUw|%f);a|y{F-yJvT9hOt2+A3Hf;QX7Kg!q%P-H#!@wpdci}QlW4Daq6d2_ zkDi%H@S5dC*_l_Z84P(vOd%{2=5e3p4<l?|z68pM!S}S*`#Sr=GS4Zw?VL^0n`UW3 z<OFL#gsTy)YgizCpXwtFVf}?Vc_K;W1fNXw=X+jO3Nec><{f!VtTYWoI@1rsaZYMC zdYM%@p=@wo3>-I~QB=8+xua~bZg@3!lM(e)->?hc0(&=MG_rVTB9e}ouzHw#=f|<4 z@*c;K63+0$L)hrO%@s3+km7+pVc0nGArnMMjh%4IAqOa#X)D`G_!t;$ya$XD(Bpdr zDla$Q)8roMW!F&~d$(|3$x#8}cj3oKV+bAlPzgH>mD!7C>!Mm7F!Rco2=m!~&{4@& z>C|mwO`kZG##U*W6S17^%rC}e>FQyPE~?YWkn@g0q%g<{B@X@Te~#A(vlC*}bS*ZU zHM$RgrR<W8se>CFLq&eUmbyTB$ncthZm^9mN4h>lUtjo^W1CY?WF)p1ANcr!E_w(P z|Lx9SmPDD9h3LNfnG*L&`thIzf&zW(GvkQWhdOTw`qjn;rZvZwqatT`E37H<ZRQk0 z-ib^Ma`Tn^=7p*9@O@uiBVS!ofhFQ9JKaPb_DBFKuK^9Y!shiW`JcP}=t|*8&C{mD z-DXLi?pt62J^w;WPb9`1spa{;&pCm9i(o8wgSbO$3Y5AOZuV!vhjn8{*(5u@8>euZ z9`R<V5I3LcP{NXsyoipC!%2Ej$BUtz7f#&ufYwKF1f+=~*gUF4B}v=+yEwnG&J541 z7#)$y(uAS@3CzaW#EOb!zw*Am(L+!|<R3p5x&x*4lT%<ijZxK1jM^-!m$yrE<>4f+ z=dPGS6Rx<P+I85F;L1!Vhtz_R2Ip0VED~l~90ySQc%#vL%*J9m93~5xCRP72>s(2w z@WcwxF{SN0Qm3y7kv+b>-5e_^hXn2#<c7@hX7>|z7wzl(8aU4m$+FYAq8qDReXC!L zka0>K#Z|SVt_}1mJ^rkC2B#BiI!FM*@=M9@v;=@X478!MmDjNK1KRQ>0<Dx!?x;h? zc>KpFhK1ko*}NL&U5@>0JI4+Ga4rgrX8rhMi7**CJq5SP5?Q~vPWduqM)q_LdIR@U Ne4{E`B5fA%e*nFTgTnv- literal 0 HcmV?d00001 diff --git a/_static/underscore.js b/_static/underscore.js new file mode 100644 index 0000000..5b55f32 --- /dev/null +++ b/_static/underscore.js @@ -0,0 +1,31 @@ +// Underscore.js 1.3.1 +// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. +// Underscore is freely distributable under the MIT license. +// Portions of Underscore are inspired or borrowed from Prototype, +// Oliver Steele's Functional, and John Resig's Micro-Templating. +// For all details and documentation: +// http://documentcloud.github.com/underscore +(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source== +c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c, +h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each= +b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e<f;e++){if(e in a&&c.call(d,a[e],e,a)===n)break}else for(e in a)if(b.has(a,e)&&c.call(d,a[e],e,a)===n)break};b.map=b.collect=function(a,c,b){var e=[];if(a==null)return e;if(x&&a.map===x)return a.map(c,b);j(a,function(a,g,h){e[e.length]=c.call(b,a,g,h)});if(a.length===+a.length)e.length=a.length;return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var f=arguments.length>2;a== +null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect= +function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e= +e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck= +function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b<e.computed&&(e={value:a,computed:b})}); +return e.value};b.shuffle=function(a){var b=[],d;j(a,function(a,f){f==0?b[0]=a:(d=Math.floor(Math.random()*(f+1)),b[f]=b[d],b[d]=a)});return b};b.sortBy=function(a,c,d){return b.pluck(b.map(a,function(a,b,g){return{value:a,criteria:c.call(d,a,b,g)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a, +c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){return!a?[]:a.toArray?a.toArray():b.isArray(a)?i.call(a):b.isArguments(a)?i.call(a):b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=b.head=function(a,b,d){return b!=null&&!d?i.call(a,0,b):a[0]};b.initial=function(a,b,d){return i.call(a,0,a.length-(b==null||d?1:b))};b.last=function(a,b,d){return b!=null&&!d?i.call(a,Math.max(a.length-b,0)):a[a.length-1]};b.rest= +b.tail=function(a,b,d){return i.call(a,b==null||d?1:b)};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a,c){return b.reduce(a,function(a,e){if(b.isArray(e))return a.concat(c?e:b.flatten(e));a[a.length]=e;return a},[])};b.without=function(a){return b.difference(a,i.call(arguments,1))};b.uniq=b.unique=function(a,c,d){var d=d?b.map(a,d):a,e=[];b.reduce(d,function(d,g,h){if(0==h||(c===true?b.last(d)!=g:!b.include(d,g)))d[d.length]=g,e[e.length]=a[h];return d},[]); +return e};b.union=function(){return b.uniq(b.flatten(arguments,true))};b.intersection=b.intersect=function(a){var c=i.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c, +d){if(a==null)return-1;var e;if(d)return d=b.sortedIndex(a,c),a[d]===c?d:-1;if(p&&a.indexOf===p)return a.indexOf(c);for(d=0,e=a.length;d<e;d++)if(d in a&&a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(D&&a.lastIndexOf===D)return a.lastIndexOf(b);for(var d=a.length;d--;)if(d in a&&a[d]===b)return d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||0,a=0);for(var d=arguments[2]||1,e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d;return g}; +var F=function(){};b.bind=function(a,c){var d,e;if(a.bind===s&&s)return s.apply(a,i.call(arguments,1));if(!b.isFunction(a))throw new TypeError;e=i.call(arguments,2);return d=function(){if(!(this instanceof d))return a.apply(c,e.concat(i.call(arguments)));F.prototype=a.prototype;var b=new F,g=a.apply(b,e.concat(i.call(arguments)));return Object(g)===g?g:b}};b.bindAll=function(a){var c=i.call(arguments,1);c.length==0&&(c=b.functions(a));j(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a, +c){var d={};c||(c=b.identity);return function(){var e=c.apply(this,arguments);return b.has(d,e)?d[e]:d[e]=a.apply(this,arguments)}};b.delay=function(a,b){var d=i.call(arguments,2);return setTimeout(function(){return a.apply(a,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(i.call(arguments,1)))};b.throttle=function(a,c){var d,e,f,g,h,i=b.debounce(function(){h=g=false},c);return function(){d=this;e=arguments;var b;f||(f=setTimeout(function(){f=null;h&&a.apply(d,e);i()},c));g?h=true: +a.apply(d,e);i();g=true}};b.debounce=function(a,b){var d;return function(){var e=this,f=arguments;clearTimeout(d);d=setTimeout(function(){d=null;a.apply(e,f)},b)}};b.once=function(a){var b=false,d;return function(){if(b)return d;b=true;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(i.call(arguments,0));return b.apply(this,d)}};b.compose=function(){var a=arguments;return function(){for(var b=arguments,d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}}; +b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments, +1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)}; +b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"}; +b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.escape=function(a){return(""+a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a), +function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+ +u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]= +function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain= +true;return this};m.prototype.value=function(){return this._wrapped}}).call(this); diff --git a/_static/up-pressed.png b/_static/up-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd587afee2fe38989383ff82010147ea56b93dd GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z1|5lxjZvvUp)Z~;jv*GO&raT- z#pEb(tbY1#Ey4dH;Y+=<pEBRLsjGAOCY!v|CyvUA4wrPfZ{O_DPe^{q91)qJXqI&@ zO~JiL+CN7oqU^@cvS+{3Bz9yAOB-!e{LTNlK+)ab|H>wAPPMA->(Ug=YM6W%tgKtA zI`O=0Laf#Y-Y4f~`^K_)D_mvj{B=4?=t!I41ZLNlI~j_4kE*^nvF$)|>mH^X%(>6c z8XimFvvIAOoRJf!>6jzIa5w(S%7lxdZ{*qJxhxpj6S#UB!oTuMX^Z^6%)IfT_v-!3 z=PEaM_iSh6_`s$!$NaEMP6gw<x#pX-zc1lmBOrZAdYY~+^N*K~{#DY`%7Ol8@O1Ta JS?83{1OR?3hMxcc literal 0 HcmV?d00001 diff --git a/_static/up.png b/_static/up.png new file mode 100644 index 0000000000000000000000000000000000000000..b94625680b4a4b9647c3a6f3f283776930696aa9 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaYa3wv(2tRq1T=+jv*GO&raUx z$K)u`w*Tuor>1}ySNCesuPuG-8#b%jw0sn-5fpk^!623V@1GR6+<`78?&Rhov&jx6 z*R7KttIVGJ=8yH~|HhI(uB&NIpYp$LXT}M`Z<Dv|Q9O9-{p!t<9#srg4(I=_Xg%_r zaf7X90Rxxu?X9UB7>)D=?%dxpN#UiKM#HZsJK4DUm#Y3a5!dMF634rTxz_l%hvABb z(=Pc<$5*Xj@eE$@$89c0_oa>Y5;`&;INvn7C-9xQbH92`*_(~*lcvS}m5Z2pGdgKc z>;tJC%=6B^QS*>ubT+QGD)v`9z&&Y`y-xHu*7vDC$|9@xfdY)d)78&qol`;+01iQm A<^TWy literal 0 HcmV?d00001 diff --git a/_static/virtualenv_prompt.png b/_static/virtualenv_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..68902a6b02db261375103a6ed44a683918a80ee2 GIT binary patch literal 128644 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 Id^%tL7yN<YDgXcg literal 0 HcmV?d00001 diff --git a/_static/websupport.js b/_static/websupport.js new file mode 100644 index 0000000..71c0a13 --- /dev/null +++ b/_static/websupport.js @@ -0,0 +1,808 @@ +/* + * websupport.js + * ~~~~~~~~~~~~~ + * + * sphinx.websupport utilties for all documentation. + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +(function($) { + $.fn.autogrow = function() { + return this.each(function() { + var textarea = this; + + $.fn.autogrow.resize(textarea); + + $(textarea) + .focus(function() { + textarea.interval = setInterval(function() { + $.fn.autogrow.resize(textarea); + }, 500); + }) + .blur(function() { + clearInterval(textarea.interval); + }); + }); + }; + + $.fn.autogrow.resize = function(textarea) { + var lineHeight = parseInt($(textarea).css('line-height'), 10); + var lines = textarea.value.split('\n'); + var columns = textarea.cols; + var lineCount = 0; + $.each(lines, function() { + lineCount += Math.ceil(this.length / columns) || 1; + }); + var height = lineHeight * (lineCount + 1); + $(textarea).css('height', height); + }; +})(jQuery); + +(function($) { + var comp, by; + + function init() { + initEvents(); + initComparator(); + } + + function initEvents() { + $('a.comment-close').live("click", function(event) { + event.preventDefault(); + hide($(this).attr('id').substring(2)); + }); + $('a.vote').live("click", function(event) { + event.preventDefault(); + handleVote($(this)); + }); + $('a.reply').live("click", function(event) { + event.preventDefault(); + openReply($(this).attr('id').substring(2)); + }); + $('a.close-reply').live("click", function(event) { + event.preventDefault(); + closeReply($(this).attr('id').substring(2)); + }); + $('a.sort-option').live("click", function(event) { + event.preventDefault(); + handleReSort($(this)); + }); + $('a.show-proposal').live("click", function(event) { + event.preventDefault(); + showProposal($(this).attr('id').substring(2)); + }); + $('a.hide-proposal').live("click", function(event) { + event.preventDefault(); + hideProposal($(this).attr('id').substring(2)); + }); + $('a.show-propose-change').live("click", function(event) { + event.preventDefault(); + showProposeChange($(this).attr('id').substring(2)); + }); + $('a.hide-propose-change').live("click", function(event) { + event.preventDefault(); + hideProposeChange($(this).attr('id').substring(2)); + }); + $('a.accept-comment').live("click", function(event) { + event.preventDefault(); + acceptComment($(this).attr('id').substring(2)); + }); + $('a.delete-comment').live("click", function(event) { + event.preventDefault(); + deleteComment($(this).attr('id').substring(2)); + }); + $('a.comment-markup').live("click", function(event) { + event.preventDefault(); + toggleCommentMarkupBox($(this).attr('id').substring(2)); + }); + } + + /** + * Set comp, which is a comparator function used for sorting and + * inserting comments into the list. + */ + function setComparator() { + // If the first three letters are "asc", sort in ascending order + // and remove the prefix. + if (by.substring(0,3) == 'asc') { + var i = by.substring(3); + comp = function(a, b) { return a[i] - b[i]; }; + } else { + // Otherwise sort in descending order. + comp = function(a, b) { return b[by] - a[by]; }; + } + + // Reset link styles and format the selected sort option. + $('a.sel').attr('href', '#').removeClass('sel'); + $('a.by' + by).removeAttr('href').addClass('sel'); + } + + /** + * Create a comp function. If the user has preferences stored in + * the sortBy cookie, use those, otherwise use the default. + */ + function initComparator() { + by = 'rating'; // Default to sort by rating. + // If the sortBy cookie is set, use that instead. + if (document.cookie.length > 0) { + var start = document.cookie.indexOf('sortBy='); + if (start != -1) { + start = start + 7; + var end = document.cookie.indexOf(";", start); + if (end == -1) { + end = document.cookie.length; + by = unescape(document.cookie.substring(start, end)); + } + } + } + setComparator(); + } + + /** + * Show a comment div. + */ + function show(id) { + $('#ao' + id).hide(); + $('#ah' + id).show(); + var context = $.extend({id: id}, opts); + var popup = $(renderTemplate(popupTemplate, context)).hide(); + popup.find('textarea[name="proposal"]').hide(); + popup.find('a.by' + by).addClass('sel'); + var form = popup.find('#cf' + id); + form.submit(function(event) { + event.preventDefault(); + addComment(form); + }); + $('#s' + id).after(popup); + popup.slideDown('fast', function() { + getComments(id); + }); + } + + /** + * Hide a comment div. + */ + function hide(id) { + $('#ah' + id).hide(); + $('#ao' + id).show(); + var div = $('#sc' + id); + div.slideUp('fast', function() { + div.remove(); + }); + } + + /** + * Perform an ajax request to get comments for a node + * and insert the comments into the comments tree. + */ + function getComments(id) { + $.ajax({ + type: 'GET', + url: opts.getCommentsURL, + data: {node: id}, + success: function(data, textStatus, request) { + var ul = $('#cl' + id); + var speed = 100; + $('#cf' + id) + .find('textarea[name="proposal"]') + .data('source', data.source); + + if (data.comments.length === 0) { + ul.html('<li>No comments yet.</li>'); + ul.data('empty', true); + } else { + // If there are comments, sort them and put them in the list. + var comments = sortComments(data.comments); + speed = data.comments.length * 100; + appendComments(comments, ul); + ul.data('empty', false); + } + $('#cn' + id).slideUp(speed + 200); + ul.slideDown(speed); + }, + error: function(request, textStatus, error) { + showError('Oops, there was a problem retrieving the comments.'); + }, + dataType: 'json' + }); + } + + /** + * Add a comment via ajax and insert the comment into the comment tree. + */ + function addComment(form) { + var node_id = form.find('input[name="node"]').val(); + var parent_id = form.find('input[name="parent"]').val(); + var text = form.find('textarea[name="comment"]').val(); + var proposal = form.find('textarea[name="proposal"]').val(); + + if (text == '') { + showError('Please enter a comment.'); + return; + } + + // Disable the form that is being submitted. + form.find('textarea,input').attr('disabled', 'disabled'); + + // Send the comment to the server. + $.ajax({ + type: "POST", + url: opts.addCommentURL, + dataType: 'json', + data: { + node: node_id, + parent: parent_id, + text: text, + proposal: proposal + }, + success: function(data, textStatus, error) { + // Reset the form. + if (node_id) { + hideProposeChange(node_id); + } + form.find('textarea') + .val('') + .add(form.find('input')) + .removeAttr('disabled'); + var ul = $('#cl' + (node_id || parent_id)); + if (ul.data('empty')) { + $(ul).empty(); + ul.data('empty', false); + } + insertComment(data.comment); + var ao = $('#ao' + node_id); + ao.find('img').attr({'src': opts.commentBrightImage}); + if (node_id) { + // if this was a "root" comment, remove the commenting box + // (the user can get it back by reopening the comment popup) + $('#ca' + node_id).slideUp(); + } + }, + error: function(request, textStatus, error) { + form.find('textarea,input').removeAttr('disabled'); + showError('Oops, there was a problem adding the comment.'); + } + }); + } + + /** + * Recursively append comments to the main comment list and children + * lists, creating the comment tree. + */ + function appendComments(comments, ul) { + $.each(comments, function() { + var div = createCommentDiv(this); + ul.append($(document.createElement('li')).html(div)); + appendComments(this.children, div.find('ul.comment-children')); + // To avoid stagnating data, don't store the comments children in data. + this.children = null; + div.data('comment', this); + }); + } + + /** + * After adding a new comment, it must be inserted in the correct + * location in the comment tree. + */ + function insertComment(comment) { + var div = createCommentDiv(comment); + + // To avoid stagnating data, don't store the comments children in data. + comment.children = null; + div.data('comment', comment); + + var ul = $('#cl' + (comment.node || comment.parent)); + var siblings = getChildren(ul); + + var li = $(document.createElement('li')); + li.hide(); + + // Determine where in the parents children list to insert this comment. + for(i=0; i < siblings.length; i++) { + if (comp(comment, siblings[i]) <= 0) { + $('#cd' + siblings[i].id) + .parent() + .before(li.html(div)); + li.slideDown('fast'); + return; + } + } + + // If we get here, this comment rates lower than all the others, + // or it is the only comment in the list. + ul.append(li.html(div)); + li.slideDown('fast'); + } + + function acceptComment(id) { + $.ajax({ + type: 'POST', + url: opts.acceptCommentURL, + data: {id: id}, + success: function(data, textStatus, request) { + $('#cm' + id).fadeOut('fast'); + $('#cd' + id).removeClass('moderate'); + }, + error: function(request, textStatus, error) { + showError('Oops, there was a problem accepting the comment.'); + } + }); + } + + function deleteComment(id) { + $.ajax({ + type: 'POST', + url: opts.deleteCommentURL, + data: {id: id}, + success: function(data, textStatus, request) { + var div = $('#cd' + id); + if (data == 'delete') { + // Moderator mode: remove the comment and all children immediately + div.slideUp('fast', function() { + div.remove(); + }); + return; + } + // User mode: only mark the comment as deleted + div + .find('span.user-id:first') + .text('[deleted]').end() + .find('div.comment-text:first') + .text('[deleted]').end() + .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id + + ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id) + .remove(); + var comment = div.data('comment'); + comment.username = '[deleted]'; + comment.text = '[deleted]'; + div.data('comment', comment); + }, + error: function(request, textStatus, error) { + showError('Oops, there was a problem deleting the comment.'); + } + }); + } + + function showProposal(id) { + $('#sp' + id).hide(); + $('#hp' + id).show(); + $('#pr' + id).slideDown('fast'); + } + + function hideProposal(id) { + $('#hp' + id).hide(); + $('#sp' + id).show(); + $('#pr' + id).slideUp('fast'); + } + + function showProposeChange(id) { + $('#pc' + id).hide(); + $('#hc' + id).show(); + var textarea = $('#pt' + id); + textarea.val(textarea.data('source')); + $.fn.autogrow.resize(textarea[0]); + textarea.slideDown('fast'); + } + + function hideProposeChange(id) { + $('#hc' + id).hide(); + $('#pc' + id).show(); + var textarea = $('#pt' + id); + textarea.val('').removeAttr('disabled'); + textarea.slideUp('fast'); + } + + function toggleCommentMarkupBox(id) { + $('#mb' + id).toggle(); + } + + /** Handle when the user clicks on a sort by link. */ + function handleReSort(link) { + var classes = link.attr('class').split(/\s+/); + for (var i=0; i<classes.length; i++) { + if (classes[i] != 'sort-option') { + by = classes[i].substring(2); + } + } + setComparator(); + // Save/update the sortBy cookie. + var expiration = new Date(); + expiration.setDate(expiration.getDate() + 365); + document.cookie= 'sortBy=' + escape(by) + + ';expires=' + expiration.toUTCString(); + $('ul.comment-ul').each(function(index, ul) { + var comments = getChildren($(ul), true); + comments = sortComments(comments); + appendComments(comments, $(ul).empty()); + }); + } + + /** + * Function to process a vote when a user clicks an arrow. + */ + function handleVote(link) { + if (!opts.voting) { + showError("You'll need to login to vote."); + return; + } + + var id = link.attr('id'); + if (!id) { + // Didn't click on one of the voting arrows. + return; + } + // If it is an unvote, the new vote value is 0, + // Otherwise it's 1 for an upvote, or -1 for a downvote. + var value = 0; + if (id.charAt(1) != 'u') { + value = id.charAt(0) == 'u' ? 1 : -1; + } + // The data to be sent to the server. + var d = { + comment_id: id.substring(2), + value: value + }; + + // Swap the vote and unvote links. + link.hide(); + $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id) + .show(); + + // The div the comment is displayed in. + var div = $('div#cd' + d.comment_id); + var data = div.data('comment'); + + // If this is not an unvote, and the other vote arrow has + // already been pressed, unpress it. + if ((d.value !== 0) && (data.vote === d.value * -1)) { + $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide(); + $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show(); + } + + // Update the comments rating in the local data. + data.rating += (data.vote === 0) ? d.value : (d.value - data.vote); + data.vote = d.value; + div.data('comment', data); + + // Change the rating text. + div.find('.rating:first') + .text(data.rating + ' point' + (data.rating == 1 ? '' : 's')); + + // Send the vote information to the server. + $.ajax({ + type: "POST", + url: opts.processVoteURL, + data: d, + error: function(request, textStatus, error) { + showError('Oops, there was a problem casting that vote.'); + } + }); + } + + /** + * Open a reply form used to reply to an existing comment. + */ + function openReply(id) { + // Swap out the reply link for the hide link + $('#rl' + id).hide(); + $('#cr' + id).show(); + + // Add the reply li to the children ul. + var div = $(renderTemplate(replyTemplate, {id: id})).hide(); + $('#cl' + id) + .prepend(div) + // Setup the submit handler for the reply form. + .find('#rf' + id) + .submit(function(event) { + event.preventDefault(); + addComment($('#rf' + id)); + closeReply(id); + }) + .find('input[type=button]') + .click(function() { + closeReply(id); + }); + div.slideDown('fast', function() { + $('#rf' + id).find('textarea').focus(); + }); + } + + /** + * Close the reply form opened with openReply. + */ + function closeReply(id) { + // Remove the reply div from the DOM. + $('#rd' + id).slideUp('fast', function() { + $(this).remove(); + }); + + // Swap out the hide link for the reply link + $('#cr' + id).hide(); + $('#rl' + id).show(); + } + + /** + * Recursively sort a tree of comments using the comp comparator. + */ + function sortComments(comments) { + comments.sort(comp); + $.each(comments, function() { + this.children = sortComments(this.children); + }); + return comments; + } + + /** + * Get the children comments from a ul. If recursive is true, + * recursively include childrens' children. + */ + function getChildren(ul, recursive) { + var children = []; + ul.children().children("[id^='cd']") + .each(function() { + var comment = $(this).data('comment'); + if (recursive) + comment.children = getChildren($(this).find('#cl' + comment.id), true); + children.push(comment); + }); + return children; + } + + /** Create a div to display a comment in. */ + function createCommentDiv(comment) { + if (!comment.displayed && !opts.moderator) { + return $('<div class="moderate">Thank you! Your comment will show up ' + + 'once it is has been approved by a moderator.</div>'); + } + // Prettify the comment rating. + comment.pretty_rating = comment.rating + ' point' + + (comment.rating == 1 ? '' : 's'); + // Make a class (for displaying not yet moderated comments differently) + comment.css_class = comment.displayed ? '' : ' moderate'; + // Create a div for this comment. + var context = $.extend({}, opts, comment); + var div = $(renderTemplate(commentTemplate, context)); + + // If the user has voted on this comment, highlight the correct arrow. + if (comment.vote) { + var direction = (comment.vote == 1) ? 'u' : 'd'; + div.find('#' + direction + 'v' + comment.id).hide(); + div.find('#' + direction + 'u' + comment.id).show(); + } + + if (opts.moderator || comment.text != '[deleted]') { + div.find('a.reply').show(); + if (comment.proposal_diff) + div.find('#sp' + comment.id).show(); + if (opts.moderator && !comment.displayed) + div.find('#cm' + comment.id).show(); + if (opts.moderator || (opts.username == comment.username)) + div.find('#dc' + comment.id).show(); + } + return div; + } + + /** + * A simple template renderer. Placeholders such as <%id%> are replaced + * by context['id'] with items being escaped. Placeholders such as <#id#> + * are not escaped. + */ + function renderTemplate(template, context) { + var esc = $(document.createElement('div')); + + function handle(ph, escape) { + var cur = context; + $.each(ph.split('.'), function() { + cur = cur[this]; + }); + return escape ? esc.text(cur || "").html() : cur; + } + + return template.replace(/<([%#])([\w\.]*)\1>/g, function() { + return handle(arguments[2], arguments[1] == '%' ? true : false); + }); + } + + /** Flash an error message briefly. */ + function showError(message) { + $(document.createElement('div')).attr({'class': 'popup-error'}) + .append($(document.createElement('div')) + .attr({'class': 'error-message'}).text(message)) + .appendTo('body') + .fadeIn("slow") + .delay(2000) + .fadeOut("slow"); + } + + /** Add a link the user uses to open the comments popup. */ + $.fn.comment = function() { + return this.each(function() { + var id = $(this).attr('id').substring(1); + var count = COMMENT_METADATA[id]; + var title = count + ' comment' + (count == 1 ? '' : 's'); + var image = count > 0 ? opts.commentBrightImage : opts.commentImage; + var addcls = count == 0 ? ' nocomment' : ''; + $(this) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-open' + addcls, + id: 'ao' + id + }) + .append($(document.createElement('img')).attr({ + src: image, + alt: 'comment', + title: title + })) + .click(function(event) { + event.preventDefault(); + show($(this).attr('id').substring(2)); + }) + ) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-close hidden', + id: 'ah' + id + }) + .append($(document.createElement('img')).attr({ + src: opts.closeCommentImage, + alt: 'close', + title: 'close' + })) + .click(function(event) { + event.preventDefault(); + hide($(this).attr('id').substring(2)); + }) + ); + }); + }; + + var opts = { + processVoteURL: '/_process_vote', + addCommentURL: '/_add_comment', + getCommentsURL: '/_get_comments', + acceptCommentURL: '/_accept_comment', + deleteCommentURL: '/_delete_comment', + commentImage: '/static/_static/comment.png', + closeCommentImage: '/static/_static/comment-close.png', + loadingImage: '/static/_static/ajax-loader.gif', + commentBrightImage: '/static/_static/comment-bright.png', + upArrow: '/static/_static/up.png', + downArrow: '/static/_static/down.png', + upArrowPressed: '/static/_static/up-pressed.png', + downArrowPressed: '/static/_static/down-pressed.png', + voting: false, + moderator: false + }; + + if (typeof COMMENT_OPTIONS != "undefined") { + opts = jQuery.extend(opts, COMMENT_OPTIONS); + } + + var popupTemplate = '\ + <div class="sphinx-comments" id="sc<%id%>">\ + <p class="sort-options">\ + Sort by:\ + <a href="#" class="sort-option byrating">best rated</a>\ + <a href="#" class="sort-option byascage">newest</a>\ + <a href="#" class="sort-option byage">oldest</a>\ + </p>\ + <div class="comment-header">Comments</div>\ + <div class="comment-loading" id="cn<%id%>">\ + loading comments... <img src="<%loadingImage%>" alt="" /></div>\ + <ul id="cl<%id%>" class="comment-ul"></ul>\ + <div id="ca<%id%>">\ + <p class="add-a-comment">Add a comment\ + (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\ + <div class="comment-markup-box" id="mb<%id%>">\ + reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \ + <tt>``code``</tt>, \ + code blocks: <tt>::</tt> and an indented block after blank line</div>\ + <form method="post" id="cf<%id%>" class="comment-form" action="">\ + <textarea name="comment" cols="80"></textarea>\ + <p class="propose-button">\ + <a href="#" id="pc<%id%>" class="show-propose-change">\ + Propose a change ▹\ + </a>\ + <a href="#" id="hc<%id%>" class="hide-propose-change">\ + Propose a change ▿\ + </a>\ + </p>\ + <textarea name="proposal" id="pt<%id%>" cols="80"\ + spellcheck="false"></textarea>\ + <input type="submit" value="Add comment" />\ + <input type="hidden" name="node" value="<%id%>" />\ + <input type="hidden" name="parent" value="" />\ + </form>\ + </div>\ + </div>'; + + var commentTemplate = '\ + <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\ + <div class="vote">\ + <div class="arrow">\ + <a href="#" id="uv<%id%>" class="vote" title="vote up">\ + <img src="<%upArrow%>" />\ + </a>\ + <a href="#" id="uu<%id%>" class="un vote" title="vote up">\ + <img src="<%upArrowPressed%>" />\ + </a>\ + </div>\ + <div class="arrow">\ + <a href="#" id="dv<%id%>" class="vote" title="vote down">\ + <img src="<%downArrow%>" id="da<%id%>" />\ + </a>\ + <a href="#" id="du<%id%>" class="un vote" title="vote down">\ + <img src="<%downArrowPressed%>" />\ + </a>\ + </div>\ + </div>\ + <div class="comment-content">\ + <p class="tagline comment">\ + <span class="user-id"><%username%></span>\ + <span class="rating"><%pretty_rating%></span>\ + <span class="delta"><%time.delta%></span>\ + </p>\ + <div class="comment-text comment"><#text#></div>\ + <p class="comment-opts comment">\ + <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\ + <a href="#" class="close-reply" id="cr<%id%>">reply ▿</a>\ + <a href="#" id="sp<%id%>" class="show-proposal">proposal ▹</a>\ + <a href="#" id="hp<%id%>" class="hide-proposal">proposal ▿</a>\ + <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\ + <span id="cm<%id%>" class="moderation hidden">\ + <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\ + </span>\ + </p>\ + <pre class="proposal" id="pr<%id%>">\ +<#proposal_diff#>\ + </pre>\ + <ul class="comment-children" id="cl<%id%>"></ul>\ + </div>\ + <div class="clearleft"></div>\ + </div>\ + </div>'; + + var replyTemplate = '\ + <li>\ + <div class="reply-div" id="rd<%id%>">\ + <form id="rf<%id%>">\ + <textarea name="comment" cols="80"></textarea>\ + <input type="submit" value="Add reply" />\ + <input type="button" value="Cancel" />\ + <input type="hidden" name="parent" value="<%id%>" />\ + <input type="hidden" name="node" value="" />\ + </form>\ + </div>\ + </li>'; + + $(document).ready(function() { + init(); + }); +})(jQuery); + +$(document).ready(function() { + // add comment anchors for all paragraphs that are commentable + $('.sphinx-has-comment').comment(); + + // highlight search words in search results + $("div.context").each(function() { + var params = $.getQueryParameters(); + var terms = (params.q) ? params.q[0].split(/\s+/) : []; + var result = $(this); + $.each(terms, function() { + result.highlightText(this.toLowerCase(), 'highlighted'); + }); + }); + + // directly open comment window if requested + var anchor = document.location.hash; + if (anchor.substring(0, 9) == '#comment-') { + $('#ao' + anchor.substring(9)).click(); + document.location.hash = '#s' + anchor.substring(9); + } +}); diff --git a/genindex.html b/genindex.html new file mode 100644 index 0000000..81a3645 --- /dev/null +++ b/genindex.html @@ -0,0 +1,92 @@ + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + + +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + + <title>Index — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + +
+
+
+
+ + +

Index

+ +
+ +
+ + +
+
+
+
+
+ + + + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..c8a3e7d --- /dev/null +++ b/index.html @@ -0,0 +1,110 @@ + + + + + + + + In This Course — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + +
+
+
+
+ +
+

In This Course

+ +

These slide decks copyright Cris Ewing and Christopher Barker, with thanks to +Jon Jacky and Brian Dorsey for the materials from which these were derived.

+
+ + +
+
+
+
+
+

Next topic

+

Session One: Introductions

+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..1fe7fbfb321d7e1f40e3b41cedddcbf88f50006a GIT binary patch literal 217 zcmY#Z2rkIT%&Sny%qvUHE6FdaR47X=D$dN$Q!wIERtPA{&q_@$u~Kl$FU?CyECGra zD;QZR1XPw}9hVP&v<*T4baf@+<3~<$Lnn11=A3X6<5x- zdc8=U^5mI@_K#=Fr#xGtRngS4<5KYF4H-?HPNfc0#FndxsirT`YUyyC%IYk_qOxpx L5hKI>XNHmh0(Dhl literal 0 HcmV?d00001 diff --git a/search.html b/search.html new file mode 100644 index 0000000..938d0e5 --- /dev/null +++ b/search.html @@ -0,0 +1,99 @@ + + + + + + + + Search — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

+
+ + + +
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000..051da57 --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({envversion:42,terms:{d8100c70edef:9,yellow:10,four:[],dirnam:6,hate:1,typeerror:[6,9],aug:[9,12],sorri:3,crisew:9,swap:9,a_valu:3,testabl:1,everi:[1,3,9,12],"__nonzero__":3,"1dbbea504a9":9,upload:9,factori:3,direct:3,second:[1,10],an_integ:9,a_new_code_block:9,even:[1,10,3,12],asin:3,introspect:1,"new":[1,9,12],ever:9,never:[6,9],copysign:3,here:[1,6,10,12,9,3],debugg:1,path:[],dry:9,credit:[9,12],fsum:3,bashrc:9,unix:3,"907616e55e2a":9,total:9,highli:[6,12],would:[1,6,10,12],overhead:[],recommend:[1,6],tell:[6,9],matlab:9,wart:9,relat:9,notic:[10,9,12],dest_dir:12,holm:6,moin:6,hold:[],unpack:[],must:[6,10,9,3],word:6,setup:[9,12],work:[1,5,10,6],erf:3,unnam:9,overrid:1,omelett:1,give:[9,3],indic:[1,3,9,12],fibonacci:3,want:[1,10,3,9,12],end:[6,10,9,3],turn:5,how:[10,3,9,12],sever:[9,12],env:[10,3,9,12],perspect:9,updat:[1,6,9],earlier:6,superus:12,befor:[1,6,9,3],wrong:[9,12],demonstr:[3,12],isdisjoint:6,attempt:1,third:10,unharm:9,exclud:1,enter:[1,6,10,9],first:[1,10,3,9,12],order:[],wind:10,deck:0,offici:9,orang:3,becaus:[6,3,12],veri:[],privileg:12,keyboard:[1,6],flexibl:9,directli:[1,6,10,12],fit:9,fix:12,"__class__":9,bytecod:3,better:[6,3,9,12],hidden:9,easier:[1,6],them:[],thei:[3,9,12],safe:9,"break":[6,10,3,9,12],interrupt:6,alex:6,dload:9,fizzbuzz:3,arrow:[1,9],each:[1,9,3],debug:[1,6,9],side:[3,12],bone:9,mean:[10,3,9,12],stevedor:[9,12],extract:6,unbound:9,network:1,goe:[9,12],god:12,prompt_command:10,got:[10,12],linear:1,codekata:6,nightmar:12,situat:[10,12],free:[1,9],standard:[1,10,9,12],fixm:9,md5:6,virtual_env:[10,12],puzzl:[9,3],filter:1,erfc:3,isn:[1,9],soda:1,onto:10,rang:[],independ:6,ldexp:3,hook:12,instruct:12,alreadi:[9,3],messag:9,installed_app:3,top:[9,3],sometim:[9,3],do_some_clean:6,master:9,too:[1,9,12],tool:[1,10,9,12],setuptool:[1,9,12],took:12,happili:1,aaadfbdd293:9,technic:3,silli:1,warmup:9,provid:[1,10,3,9,12],expr:3,somestuff:6,project:[1,10,9,12],matter:3,trailing_spaces_modified_lines_onli:1,latitud:9,fashion:9,ran:12,ram:3,spent:9,raw:[10,9],val2:9,seen:3,seek:6,unhash:6,thorough:9,rpartit:9,thoma:6,simplifi:1,though:[9,3],object:[],letter:[1,6,9],breakpoint:1,don:[1,6,9,3],doc:[6,3],doe:[1,6,10,12,9,3],bash_profil:9,declar:9,dot:[9,3],changeset:1,random:12,absolut:6,explain:9,configur:[1,10],theme:1,"3b5d5c371295":[],the_error:6,folder:[1,9,3],watch:6,ceil:3,whitesapc:9,youtub:6,bar:[10,9,3],baz:3,reload:3,bad:[10,9],color_off:10,vampir:3,result:[10,9,3],optimum:1,best:[1,9,12],urllib:6,figur:12,score:6,simplest:9,awai:9,attribut:[6,9,3],extend:10,xrang:9,git_ps1_showupstream:10,project_hom:[9,12],this_is_a_symbol:9,kata_fourteen_t:6,hashabl:6,howev:9,argum:10,header_s:6,py3k:9,com:[6,10,9],foobar:[10,9],testenv:12,union:6,three:[],been:[10,12],much:[6,3,9,12],interest:[6,10,3,12],"__doc__":9,"__len__":3,suppress:9,ani:[1,6,10,12,9,3],dave:6,"catch":6,tanh:3,calcul:9,"__ge__":9,seven:[],kwarg:3,tediou:12,disappear:10,receiv:9,suggest:9,complex:1,split:[6,9,3],complet:[1,10,9,12],papaya:3,hand:[1,3],fairli:3,nix:6,rais:[],thu:1,everyth:[6,10,9,3],left:[3,9,12],just:[6,3,9,12],yet:1,wrap_width:1,els:[],save:[1,9,3],a_list:3,measur:10,specif:9,arbitrari:[6,9,12],manual:[1,12],linter:[1,3],www:[6,3],right:[3,9,12],old:12,deal:[10,9,12],hypot:3,successfulli:[1,9,12],txt:[6,9,3],getcwdu:6,subclass:3,multipli:3,condit:[],foo:[10,3,9,12],git_ps1_showstashst:10,plu:9,confer:12,"super":1,obj:9,eat:9,slightli:9,commit:[1,9],produc:[10,9],curiou:[],basenam:[6,10],"float":9,bound:[9,3],down:3,contrib:[10,9],git:[10,9],wai:[6,10,3,9,12],support:[1,6,9,12],avail:[1,10,9,12],constantli:1,fizz:3,fork:9,head:[10,9],form:10,offer:[1,10,9],forc:9,"true":[1,6,9,3],maximum:[1,3],"6731d4ac4476":3,trim:1,adopt:9,alongsid:12,classic:9,exist:[1,6,12],check:[1,6,10,12,9,3],floor:[9,3],when:[1,6,10,12,9,3],roll:10,intend:3,consid:[1,10,9,12],buffererror:[6,9],longer:[9,3],swapcas:9,ignor:[1,10],time:[1,6,9,3],push:9,serious:3,daili:[1,10],osx:1,consum:9,signific:9,supplement:[],decid:12,depend:12,zone:3,readabl:3,environment:[10,9,12],decis:[6,3],sourc:[1,6,10,9,12],trim_trailing_whitespace_on_sav:1,kitten:12,join:[6,3],exact:3,cool:9,level:[1,6,9,3],did:[3,12],item:[6,3],dir:[6,9],upper:9,htm:3,sign:9,appear:[1,10],current:[1,6,10,12,9,3],rst2xml:12,joelonsoftwar:6,deriv:0,gener:[6,3,9,12],address:9,along:[],do_someth:[6,3],box:9,a_list_of_str:3,shift:1,behav:9,end_of_the_block:9,bob:9,commonli:6,regardless:6,"__getslice__":9,extra:[1,9],modul:[],prefer:[1,6,10],visibl:3,"0ec059b9bfe1":3,engrain:1,prove:3,baseexcept:9,univers:6,visit:[6,10],todai:9,perl:9,scope:3,checkout:9,claus:6,enhanc:[10,9],judg:1,uniqu:9,can:[1,6,10,12,9,3],purpos:12,topic:3,crazi:6,occur:6,alwai:[6,3,9,12],modulenam:3,write:[],vital:1,anyon:3,map:[6,3],atan:3,max:1,dive:6,membership:9,mai:[1,9],underscor:9,data:[6,9],grow:9,csh:1,cff2py:9,stdin:6,inform:[6,10,9,12],mango:3,combin:[1,10],gamma:3,callabl:9,talk:[6,12],comfort:[10,9],brain:3,immed:12,still:[1,6,10,9,12],thank:0,concis:[9,3],platform:6,window:[1,6,12],curli:10,splitext:6,mail:[6,3],main:3,non:[1,6,10,3,12],recal:9,quickref:9,half:10,nov:9,nor:9,introduct:[],term:12,name:6,no_error:9,drop:12,separ:[1,9,12],hijack:12,attributeerror:[6,9],compil:[9,3],replac:[1,9],individu:6,continu:9,operand:3,happen:[6,10],accomplish:[1,9,3],space:[],profil:[9,12],correct:3,after:[1,6,10,12,9,3],getcwd:6,zombi:3,inevet:12,org:[6,9,3],"byte":[6,9],care:[3,12],expm1:3,couldn:6,thing:[10,3,9,12],think:[1,3],frequent:9,lambda:9,origin:9,issubset:6,onc:[1,10,3,9,12],arrai:[6,3],students_languag:6,yourself:[1,9,12],fast:[6,9],open:[1,6,9],size:[1,6],given:[9,3],convent:3,paramt:10,averag:[6,9],friend:[1,9],especi:[1,10,9,3],break_m:9,copi:[1,6,9],mostli:3,than:[6,10,3,9,12],"3a1db0d2747":9,gotta:3,were:[0,12],posit:3,zsh:10,seri:3,pre:9,"__getattribute__":9,anywher:3,delin:9,bitwis:9,squar:10,note:[],take:[1,10,3,9,12],noth:[10,9,3],begin:[9,12],sure:[9,12],trace:[9,12],normal:[10,12],track:[9,12],compress:3,isnan:3,pair:[1,6],a_tuple_of_str:3,latex:12,rescu:9,later:9,drive:6,"8mb":[9,12],show:[1,10,9,12],subprocess:6,permiss:6,corner:9,onli:[1,6,10,12,9,3],explicitli:[3,12],activ:[1,10],written:[9,3],nall:9,frexp:3,over:3,startswith:9,get:[1,10,3,9,12],clang:[9,12],repo:10,this_is_2:9,cannot:9,ssh:9,pipermail:3,yield:9,where:6,wiki:6,wonder:1,behind:[10,9],between:[1,6,3,9,12],"import":[],a_new_nam:3,come:[1,10,9],quack:9,tutori:9,basestr:9,mani:[6,10,9,3],among:1,color:[1,10,9],pow:3,pop:[1,6],colon:[9,3],cancel:6,coupl:[1,10,3,9,12],font_fac:1,invert:3,mark:9,gist:10,rubi:9,trailingspac:1,lectur:9,"__eq__":9,those:[1,9,3],"case":3,plugin:[],do_something_with_lin:6,new_i:9,advantag:[6,12],stdout:6,canon:9,destin:6,shutil:6,ascii:6,"__init__":3,extra_info:6,develop:5,april:3,same:[1,6,3,9,12],binari:[6,3],html:[6,3,12],pushup:9,pai:9,eventu:[9,12],martelli:6,flake8:1,week:9,exhaust:12,finish:[6,9,12],improv:[6,10],pep8:[1,9],without:[6,3],model:3,execut:[1,3,9,12],excel:1,sublimetext:[1,9],kill:12,flavor:10,ps1:10,speed:9,versu:3,struct:6,except:[],littl:[10,12],codec:6,exercis:[],overview:9,around:[],read:[],ruler:1,dispatch:9,world:[9,12],whitespac:[1,9,3],integ:[6,9,3],either:[6,10,12],output:[6,10],manag:[],muscl:1,word_wrap:1,assertionerror:[9,3],slice:9,definit:[1,9,3],evolv:9,exit:[9,12],apostroph:9,complic:[10,9],refer:9,rjust:9,inspect:9,"__name__":3,do_something_with:6,"throw":[10,9],comparison:9,aco:3,splitlin:9,degre:3,effici:6,strip:9,log:3,aren:12,git_ps1_showcolorhint:10,pythonchb:9,start:[1,3,9,12],interfac:6,lot:[10,9,12],trailing_spaces_trim_on_sav:1,tupl:[],faster:1,pull:9,possibl:[1,9],"default":[1,6,3,9,12],bucket:6,autocomplet:10,embed:9,minumum:9,gone:[9,12],creat:[1,6,10,12,9,3],certain:9,deep:3,intro:[],file:[],timecomplex:6,proport:6,again:[],mathematica:9,prepend:10,idiom:[6,3],cleanup:1,you:[1,6,10,12,9,3],sublim:5,sequenc:[6,3],stdtype:[6,3],docstr:1,isinf:3,reduc:9,unbind:9,directori:[],mask:3,potenti:9,escap:9,unset:10,represent:9,all:[1,6,10,12,9,3],dist:3,forget:9,rebind:9,abil:[1,12],acosh:3,follow:10,alt:1,disk:6,articl:6,program:[6,3,9,12],rstrip:9,introduc:9,global:[],far:[10,3],util:[1,3],fab:3,lisp:9,egg_info:[9,12],list:[],arithmeticerror:9,small:[6,9],"9225fa53a20a":3,sync:6,past:9,zero:[6,9,3],design:[1,9,3],pass:[9,3],val3:9,further:10,val1:9,"125kb":[9,12],excit:9,navig:[1,9],lgamma:3,abl:[1,10,9],intersect:6,full:6,hash:6,variat:10,python3wo:9,strong:[1,9],modifi:[1,10],trunc:3,search:1,ahead:10,pick:12,weirder:[],via:1,packagenam:3,sublenv:1,barker:[0,9],ask:[6,9,12],famili:[],establish:3,select:1,distinct:6,etc:6,two:[],workon_hom:[9,12],"__import__":[],more:[],abspath:6,flag:6,particular:[3,12],known:10,none:[6,3,9,12],dev:[9,3],paragraph:9,del:9,learn:[1,4,2,7,8,9,10,11,3],rst2html:12,prompt:[10,3,9,12],challeng:9,share:[9,3],explor:9,yagni:9,newlin:[6,10,9],"__git_ps1":10,secur:12,rather:6,anoth:[1,6,10,12,9,3],atanh:3,divis:9,pretti:9,simpl:[1,6,10,12,9,3],resourc:[],referenc:[10,3],number2:12,blood:3,associ:[6,12],vintag:1,github:[10,9],confus:[10,3],stash:10,caus:[1,9,12],atan2:3,zerodivisionerror:[6,9],help:[1,10,9,12],soon:9,through:[1,9],style:[1,6,3],might:[1,9,3],wouldn:3,good:[10,3,9,12],c816927c2fb8:9,pollut:12,tab_siz:1,cew:[1,9,12],appspot:9,adventur:6,rsplit:9,document:[3,9,12],unlik:9,easili:[10,9,12],achiev:1,radian:3,fmod:3,found:[1,9,12],unicod:[6,9],codingbat:[9,3],fish:1,hard:[10,9,12],idea:[9,12],realli:[3,9,12],heavi:1,expect:9,beyond:1,orient:9,print:[6,10,9,3],xferd:9,proxi:6,dorsei:0,advanc:9,pragprog:6,reason:[1,6],put:[10,3,9,12],teach:9,bash:[10,12],basi:10,droidsansmonoslash:1,perhap:[6,10],perman:9,interact:[1,10,9,3],oserror:6,obviou:9,feel:9,number:[1,6,10,12,9,3],done:[1,3,9,12],construct:[10,9,3],miss:6,another_valu:3,exponenti:9,mkproject:[],least:[9,3],statement:[9,3],secret_data:6,ton:1,scheme:1,comfi:1,store:[6,3],"4529e5befb95":3,luckili:10,option:[10,3,12],part:[1,6,9,3],pars:10,cosh:3,grace:6,kind:[10,9],whenev:12,remot:10,remov:[1,6,9,12],str:[6,9],cleaner:9,comput:3,unboundlocalerror:3,packag:[],"null":[1,10],built:[],lib:12,self:9,violat:1,also:[1,6,10,12,9,3],build:[1,3,9,12],brace:10,exec:9,filesystem:3,font_siz:1,most:[1,6,3,9,12],plai:[10,9],splat:3,clear:[6,9,12],cover:[1,9],clean:1,weigh:9,color_schem:1,hopper:6,session:[],particularli:[6,3],font:1,fine:1,find:[1,6,9,12],copyright:[0,9,12],solut:3,darwin:[9,12],hit:[1,9],unus:9,palett:1,express:[],restart:9,common:[6,9,3],cri:[0,9],set:[],seq:6,startup:[10,12],mutabl:9,see:[1,6,10,12,9,3],sea:9,arg:[1,9,3],close:6,arm:10,someth:[],won:9,subscript:9,experi:[1,6,10,3],syntact:1,numer:3,isol:[9,12],frozenset:6,distinguish:1,sublimejedi:1,both:3,last:6,delimit:9,alot:[],buzz:3,whole:6,markdown:9,simpli:[9,3],point:[1,3,12],sweet:12,arbitrarili:6,param:10,linux:1,mistak:1,xkcd:9,forgiv:6,java:9,empti:[1,6,10,3],secret:[6,3],rstpep2html:12,whoa:12,strategi:10,effbot:3,fire:12,great:[1,10,9,12],zfill:9,func:3,weekdai:3,look:[1,6,10,9,3],solid:1,straight:12,batch:[9,12],"while":[6,9],abov:1,error:[6,9],fun:[9,3],anonym:9,loop:3,pound:3,readi:9,key2:6,key1:6,"__main__":[9,3],readm:9,itself:[10,3],minim:9,belong:9,shorter:9,conflict:[9,12],higher:6,"_asisthi":9,optim:6,user:[1,6,3,9,12],"__add__":9,robust:1,wherev:12,implement:6,recent:[6,9,3],task:[],equival:1,older:1,"203k":9,parenthes:9,person:[1,9],chore:10,"__path__":12,restructuredtext:12,shortcut:1,input:[6,9,3],bin:[1,10,9,12],learncodethehardwai:9,eoferror:6,format:[10,9,12],big:1,intuit:12,folk:10,"__gt__":9,bit:[1,10,9,3],stylist:1,docutil:12,collect:[1,6,3,9,12],"boolean":[],often:[1,6,9,12],some:[1,3,4,2,6,7,8,9,10,11,12],back:[9,12],unspecifi:3,bltin:6,symmetric_differ:6,sprint:9,pep:3,per:[1,6],mathemat:3,larg:6,machin:[10,9,3],run:[1,6,3,9,12],subtract:9,impos:12,charyk:9,materi:[],memori:1,ignored_packag:1,secret_head:6,block:[9,3],pref:9,pythonpath:3,within:3,secret_rest:6,ensur:[1,9],other_count:9,inclus:3,nstring:9,a_tupl:3,question:[],"long":[1,10,12],custom:[5,6],arithmet:9,includ:[1,9,12],suit:1,forward:9,paren:9,lint:[],wno:9,pwd:[9,12],link:[1,9],translat:[6,9],jacki:0,info:6,sleep_in:3,fix_the_problem:9,highlight:1,readlin:6,similar:10,constant:[6,3],chao:12,doesn:[1,10,3],repres:3,"char":10,curl:[10,9],markcharyk:9,a_fun:[],nag:3,line_count:9,titl:9,"__format__":9,invalid:9,bracket:10,nice:[1,10,3,9,12],llvm:[9,12],exp:[6,3],"189k":9,configuration_kei:3,workon:[],clue:12,ternari:3,rst2latex:12,depth:[],azdwveidqji:6,safe_input:6,came:6,andthennotparam:10,hello:[9,3],cobalt:1,foobarandthennotparam:10,kata:6,tprint:9,privat:[9,12],elsewher:1,chapt:6,aris:12,passiv:9,deactiv:[],whichev:3,mathmat:3,mous:1,implicitli:9,relev:1,tri:9,button:9,fewer:9,"try":[6,3,9,12],pleas:9,smaller:3,python_package_path:1,jump:[1,9],download:[1,10,9,12],odd:3,click:9,append:10,compat:[9,12],access:[9,12],clipboard:9,len:6,bodi:3,let:[6,3,9,12],sinh:3,ioerror:6,becom:[1,3],sinc:10,convert:[6,9,12],activate_thi:1,convers:9,the_shell_command:9,vacat:3,codefellow:9,chang:[1,6,10,12,9,3],"1butthisisnot":9,maker:12,translate_tabs_to_spac:1,appli:12,approxim:3,api:3,immut:6,from:[0,1,6,10,3,9,12],zip:9,doubl:3,next:[9,3],few:[6,10],usr:[3,9,12],simpler:9,"33m":10,trail:1,starter:9,account:9,chdir:6,raw_input:6,meet:9,fetch:1,control:1,tar:[9,12],process:[],sudo:[9,12],tag:10,tab:[1,10,9,3],tan:3,gcc:[9,12],six:[],brian:[0,6],instead:[10,3,9,12],another_nam:3,sin:3,chri:6,tcsh:10,stop:[1,12],"6mb":12,surfac:1,tmtheme:1,attent:9,redund:3,essenti:6,bind:3,liner:3,element:[10,9],issu:[1,9],allow:[1,3,9,12],elif:[9,3],move:[1,12],comma:9,the_name_of_the_fil:9,bunch:3,python_path:1,someenv:10,"__getitem__":9,handl:[1,6,9],auto:[1,10],dai:9,python_interpreter_path:1,automat:[1,10,3,9,12],strive:3,anyth:9,edit:9,nameerror:9,slide:0,mode:[6,12],modf:3,all_cap:3,chunk:9,differ:[1,6,10,12,9,3],special:[9,3],out:[6,10,3,9,12],variabl:[10,3,9,12],sublimelint:1,rel:6,use_tab_stop:1,underspecifi:6,math:3,insid:[1,9,3],workflow:12,dict_lab:6,dictionari:[],indent:[9,3],could:[1,10,3,12],mac:9,keep:[1,6,9,12],length:[1,6],softwar:[10,9,12],christoph:[0,9],scene:9,echo:10,facil:9,suffic:10,licens:[9,12],mkdir:[6,9,12],system:[1,3,9,12],wrapper:6,attach:9,pdbsublimetextsupport:1,"685a01a77340":9,termin:[3,12],"final":[],shell:5,gotcha:6,rst:[6,3],haven:1,githubusercont:9,charact:[1,10,9],sens:6,light:1,viewer:9,py2:[9,12],py3:[9,12],correspond:10,have:[1,6,10,12,9,3],tabl:6,need:[1,6,10,12,9,3],pip2:1,"60b725f10c9c":9,mix:3,builtin:[1,9],which:[4,2,6,7,8,10,11],singl:[1,10,3,12],writelin:6,preliminari:1,whl:[9,12],who:[10,9],discov:1,eight:[],pyc:3,pyflak:[1,9],urg:[1,12],url:9,request:[9,12],face:1,pipe:6,determin:[3,9,12],text:[],syntaxerror:[9,3],bring:[1,3],trivial:12,cyclomat:1,locat:[1,12],nois:1,should:[1,6,10,12,9,3],a_float:9,local:[],pypa:9,increas:1,organ:9,sha:6,stuff:[4,2,6,7,8,9,11,3],contain:[1,3,9,12],modulo:9,knowledg:10,modulu:9,gmail:9,statu:10,wire:12,state:10,email:9,kei:[],entir:[1,10,12],jon:0,addit:[1,3,9,12],extens:9,goal:9,"__delattr__":9,instanc:3,comment:9,outfil:6,walk:6,solv:[9,3],quit:[1,9],divid:6,json:1,curtain:9,immedi:10,yournam:9,assert:[9,3],untrack:10,togeth:[],present:[10,12],multi:9,defin:[1,6,10,9,3],wild:9,customiz:12,almost:6,demo:[],site:[9,12],sherlock:6,lightweight:5,do_something_bad:9,sqrt:3,member:6,demoenv:12,listdir:6,http:[6,10,9,3],context:9,expans:10,"1526k":9,effect:[3,12],handi:[6,9],student:[6,9],expand:[10,9],explicilti:9,keyboardinterrupt:6,well:10,thought:12,mccabe:1,exampl:[10,3],choos:1,position:3,usual:6,unari:[9,3],distanc:3,less:9,archflag:9,web:9,script:[6,10,3,9,12],add:[1,6,3,9,12],other:[1,6,3,9,12],logger:6,c15:9,ctrl:1,branch:[6,10,9],piec:9,camelcas:9,five:[],know:[6,10,9,12],python2:[1,12],insert:6,like:[],lost:10,incred:10,"3132459951e4":9,a_funct:9,unord:6,didn:6,"export":[10,9,12],flush:6,proper:[9,3],home:[6,10,9,12],"__getnewargs__":9,librari:[6,3,9,12],tmp:[9,12],buildout:1,lead:[6,12],"__contains__":9,avoid:[1,10,3],doer:9,leav:10,pycon:6,"voil\u00e0":10,relpath:6,usag:[1,12],textedit:9,offset:6,stage:12,about:[1,6,10,12,9,3],actual:[6,10,9,12],fals:[1,9,3],disabl:1,own:[1,6,9],sublimecodeintel:1,easy_instal:[1,12],"__builtin__":[6,9],merg:6,intention:6,appl:[3,9,12],"var":9,log10:3,bash_login:9,git_ps1_showdirtyst:10,unexpect:3,keyerror:6,uninstal:1,bug:9,count:9,made:[1,9],smooth:9,limit:3,pip_build_root:[9,12],otherwis:10,problem:[1,10,3],log1p:3,evalu:[9,3],"int":[],filenam:3,asinh:3,probabl:9,quot:9,detail:9,virtual:[9,12],book:9,lookup:6,futur:9,rememb:[10,3,9,12],repeat:[],mondai:9,eof:6,rule:12,projectenv:1,understand:1,ipython:[]},objtypes:{},objnames:{},filenames:["index","supplements/sublime_as_ide","session05","session02","session08","supplements/index","session04","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["In This Course","Turning Sublime Text Into a Lightweight Python IDE","Session Five: Something","Session Two: Functions, Booleans and Modules","Session Eight: Something","Supplemental Materials","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Something","Session Six: Something","Session One: Introductions","Shell Customizations for Python Development","Session Three: Something","Working with Virtualenv"],objects:{},titleterms:{code:[1,9,3],text:[1,6],global:3,stack:9,syntax:9,four:6,session:[4,2,6,7,8,9,11,3],follow:1,languag:9,paramet:[9,3],write:6,cli:9,nifti:9,unpack:[],activ:12,except:[6,9],dict:6,exercis:3,els:6,local:3,homework:[6,9,3],deactiv:12,them:6,liter:9,"return":[9,3],string:9,python:[1,10,9],express:3,five:2,condit:[],veri:9,now:9,recurs:3,requir:[1,9],introduct:9,intricaci:[],like:6,list:[],iter:6,supplement:5,truthi:3,quick:3,where:10,manag:1,set:[1,6,9],our:9,happen:12,virtualenv:[9,12],index:6,what:[10,9,12],kei:6,space:1,someth:[2,7,8,4,11],delet:9,sublim:1,version:[1,9],dynam:9,"import":3,method:6,process:[],previou:[6,3],extend:1,"__builtins__":9,step:9,lab:[6,3],repositori:9,ipython:9,path:6,along:1,interpret:9,wait:10,last:12,plugin:1,materi:5,traceback:9,reason:12,turn:1,place:9,constructor:6,action:9,assign:9,oper:9,rang:[],dictionari:6,modul:[6,3],two:3,"boolean":3,duck:9,wrap:10,instal:[9,12],your:9,mkproject:12,question:[6,3],three:11,custom:10,symbol:9,few:12,call:9,valu:[6,9,3],basic:[1,9,3],white:1,type:9,"final":6,editor:[1,9],"function":[9,3],shell:10,name:10,enough:9,namespac:3,tupl:[],lint:1,review:[6,3],line:9,instructor:9,virtuelenv:12,ident:9,word:12,keyword:9,frozen:6,properti:6,structur:[9,3],trick:9,mkvirtualenv:12,autocomplet:1,more:10,def:9,seven:7,featur:9,virtualenvwrapp:[9,12],"int":[],argument:9,equal:9,packag:[3,12],intro:3,file:6,lightweight:1,pip:9,work:12,again:10,cours:0,multipl:9,built:6,perform:6,make:9,six:8,note:6,read:6,bool:[],which:1,test:9,command:9,thi:[0,9],stringio:6,clone:9,object:6,workon:12,"class":[6,9,3],rais:6,eight:4,develop:10,why:[9,12],task:9,directori:6,"switch":[],preced:9,environ:9,clean:12,order:6}}) \ No newline at end of file diff --git a/session01.html b/session01.html new file mode 100644 index 0000000..973fe3d --- /dev/null +++ b/session01.html @@ -0,0 +1,1498 @@ + + + + + + + + Session One: Introductions — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Session One: Introductions

+
+
In which you are introduced to this class, your instructors, your environment
+
and your new best friend, Python.
+
+_images/python.png +

xkcd.com/353

+
+

Introductions

+

In which we meet each-other

+
+

Your instructors

+
+
Christopher Barker
+
(pythonchb at gmail dot com)
+
+
+
Cris Ewing
+
(cris at crisewing dot com)
+
+
+
+

Your TA

+
+
Mark Charyk
+
(markcharyk at gmail dot com)
+
+
+
+
+

Introduction to This class

+

Python Programming

+
+

What is Python?

+
    +
  • Dynamic
  • +
  • Object oriented
  • +
  • Byte-compiled
  • +
  • Interpreted
  • +
+

But what does that mean?

+
+
+

Python Features

+

Features:

+
    +
  • Unlike C, C++, C#, Java ... More like Ruby, Lisp, Perl, Matlab, Mathematica +...
  • +
  • Dynamic - no type declarations
      +
    • programs are shorter
    • +
    • programs are more flexible
    • +
    • less code means fewer bugs
    • +
    +
  • +
  • Interpreted - no separate compile, build steps - programming process is +simpler
  • +
+
+
+

What’s a Dynamic language

+

Dynamic typing.

+
    +
  • Type checking and dispatch happen at run-time
  • +
+
In [1]: x = a + b
+
+
+
    +
  • What is a?
  • +
  • What is b?
  • +
  • What does it mean to add them?
  • +
  • a and b can change at any time before this process
  • +
+

Strong typing.

+
In [2]: a = 5
+
+In [3]: type(a)
+Out[3]: int
+
+In [4]: b = b'5'
+
+In [5]: type(b)
+Out[5]: str
+
+
+
    +
  • everything has a type.
  • +
  • the type of a thing determines what it can do.
  • +
+
+
+

Duck Typing

+

“If it looks like a duck, and quacks like a duck – it’s probably a duck”

+

If an object behaves as expected at run-time, it’s the right type.

+
+
+

Python Versions

+

Python 2.x

+
    +
  • “Classic” Python
  • +
  • evolved from original
  • +
+

Python 3.x (“py3k”)

+
    +
  • Updated version
  • +
  • Removed the “warts”
  • +
  • Allowed to break code
  • +
+

This program uses Python 2.7 not Python 3.

+
    +
  • Adoption of Python 3 is growing fast +
  • +
  • Most code in the wild is still 2.x
  • +
  • You can learn to write Python that is forward compatible from 2.x to 3.x
  • +
  • We will be teaching from that perspective.
  • +
+
+
+
+

Introduction to Your Environment

+

There are three basic elements to your environment when working with Python:

+
    +
  • Your Command Line
  • +
  • Your Interpreter
  • +
  • Your Editor
  • +
+
+

Your Command Line (cli)

+

Having some facility on the command line is important

+

We won’t cover this in class, so if you are not comfortable, please bone up at +home.

+

I suggest running through the cli tutorial at “learn code the hard way”:

+

http://cli.learncodethehardway.org/book

+

There are a few things you can do to help make your command line a better place +to work.

+

Part of your homework this week will be to do these things.

+

More on this later.

+
+
+

Your Interpreter

+

Python comes with a built-in interpreter.

+

You see it when you type python at the command line:

+
$ python
+Python 2.7.5 (default, Aug 25 2013, 00:04:04)
+[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
+Type "help", "copyright", "credits" or "license" for more information.
+>>>
+
+
+

That last thing you see, >>> is the “Python prompt”.

+

This is where you type code.

+

Try it out:

+
>>> print u"hello world!"
+hello world!
+>>> 4 + 5
+9
+>>> 2 ** 8 - 1
+255
+>>> print u"one string" + u" plus another"
+one string plus another
+>>>
+
+
+

When you are in an interpreter, there are a number of tools available to you.

+

There is a help system:

+
>>> help(str)
+Help on class str in module __builtin__:
+
+class str(basestring)
+ |  str(object='') -> string
+ |
+ |  Return a nice string representation of the object.
+ |  If the argument is a string, the return value is the same object.
+ ...
+
+
+

You can type q to exit the help viewer.

+

You can also use the dir builtin to find out about the attributes of a +given object:

+
>>> bob = u"this is a string"
+>>> dir(bob)
+['__add__', '__class__', '__contains__', '__delattr__',
+ '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
+ '__getitem__', '__getnewargs__', '__getslice__', '__gt__',
+ ...
+ 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines',
+ 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper',
+ 'zfill']
+>>> help(bob.rpartition)
+
+
+

This allows you quite a bit of latitude in exploring what Python is.

+

In addition to the built-in interpreter, there are several more advanced +interpreters available to you.

+

We’ll be using one in this course called iPython.

+

More on this soon.

+
+
+

Your Editor

+

Typing code in an interpreter is great for exploring.

+

Eventually, you want to save the work you are doing in a more permanent +fashion.

+

This is where an Editor fits in.

+

Any good text editor will do.

+

MS Word is not a text editor.

+

Nor is TextEdit on a Mac.

+

A text editor saves only what it shows you, with no special formatting +characters hidden behind the scenes.

+

At a minumum, your editor should have:

+
    +
  • Syntax Colorization
  • +
  • Automatic Indentation
  • +
+

In addition, great features to add include:

+
    +
  • Tab completion
  • +
  • Code linting
  • +
  • Jump-to-definition
  • +
  • Interactive follow-along for debugging
  • +
+

Have an editor that does all this? Feel free to use it.

+

If not, may I suggest Sublime Text?

+
+
+

Why No IDE?

+

I am often asked this question.

+

An IDE does not give you much that you can’t get with a good editor plus a good +interpreter.

+

An IDE often weighs a great deal

+

Setting up IDEs to work with different projects can be challenging and +time-consuming.

+

YAGNI

+
+
+
+

Setting Up Your Environment

+

Shared setup means reduced complications.

+
+

Our Class Environment

+

We are going to work from a common environment in this class.

+

We will take the time here in class to get this going.

+

This helps to ensure that you will be able to work.

+
+
+

Step 1: Python 2.7

+

You have this already, RIGHT?

+
$ python
+Python 2.7.5 (default, Aug 25 2013, 00:04:04)
+[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
+Type "help", "copyright", "credits" or "license" for more information.
+>>> ^D
+$
+
+
+
+
+

Step 2: Pip

+

Python comes with quite a bit.

+

Sometimes you need a bit more.

+

Pip allows you to install Python packages to expand your system.

+

You install it by downloading and then executing an installer script:

+
$ curl -O https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
+  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
+                                 Dload  Upload   Total   Spent    Left  Speed
+100 1526k  100 1526k    0     0   189k      0  0:00:08  0:00:08 --:--:--  203k
+$ python get-pip.py
+
+
+

Once you’ve installed pip, you use it to install Python packages by name:

+
$ pip install foobar
+...
+
+
+

Let’s start by installing the only two packages you will install in your global +environment.

+
+
+

Step 3: Virtualenv

+

Python packages come in many versions.

+

Often you need one version for one project, and a different one for another.

+

Virtualenv allows you to create isolated environments.

+

You can then install potentially conflicting software safely.

+

We will use pip to do this.

+
$ sudo pip install virtualenv
+Downloading/unpacking virtualenv
+  Downloading virtualenv-1.11.2-py2.py3-none-any.whl (2.8MB): 2.8MB downloaded
+Installing collected packages: virtualenv
+Successfully installed virtualenv
+Cleaning up...
+$
+
+
+

Once that completes, you can create a new virtualenv using the virtualenv +command at the command line:

+
$ virtualenv <name>
+
+
+

<name> is an arbitrary designator that means something to you

+

Once you’ve created a virtualenv, you can activate it, install packages in +it, and deactivate it when you are done.

+

If you’ve finished working with an environment, you can simply throw away the +directory created by the command. Your system will be unharmed.

+
+
+

Step 4: Virtualenvwrapper

+

Virtualenv allows you to create isolated Python environments in which to work.

+

But once you have a number of projects, how do you keep track of the virtualenvs?

+

You use virtualenvwrapper

+

This extension to virtualenv provides a number of useful commands you can +use to manage your environments.

+

Again, we’ll use pip to install the new tool:

+
$ sudo pip install virtualenvwrapper
+Downloading/unpacking virtualenvwrapper
+  Downloading virtualenvwrapper-4.2.tar.gz (125kB): 125kB downloaded
+  Running setup.py (path:/private/tmp/pip_build_root/virtualenvwrapper/setup.py) egg_info for package virtualenvwrapper
+  ...
+Successfully installed virtualenvwrapper virtualenv-clone stevedore
+Cleaning up...
+$
+
+
+

To get the most out of virtualenvwrapper you’ll want to add a couple of +environmental variables to your shell.

+

Open a command prompt and navigate to your home directory with the cd +command:

+
$ cd
+
+
+

Then list all the files in your home directory with ls -a:

+
$ ls -a
+...
+.profile
+...
+
+
+

You should find a file called .profile (or .bashrc, .bash_profile, +.bash_login)

+

Open that file in your text editor and add the following lines:

+
export WORKON_HOME=~/.virtualenvs
+export PROJECT_HOME=~/projects
+source /usr/local/bin/virtualenvwrapper.sh
+
+
+

Save the file, and then quit and restart your command line

+

These variables tell virtualenvwrapper where to put new envs and projects.

+

You need to create these two directories so that they are there to be found.

+

At your command line, type the following:

+
$ cd
+$ mkdir .virtualenvs
+$ mkdir projects
+
+
+

You can also work through a more thorough tutorial on using virtualenv and +virtualenvwrapper in the class supplemental materials.

+

Now, you’re ready to make your class environment.

+
+
+

Step 5: Make a Class Environment

+

Virtualenvwrapper provides a command that allows you to accomplish a number +of related tasks at once:

+
    +
  • It creates a new virtual environment in your WORKON_HOME
  • +
  • It creates a project folder with the same name in your PROJECT_HOME
  • +
  • It changes your working directory into that new project directory
  • +
  • It activates your new virtual environment
  • +
+

The command is mkproject. Use it to create a new project for your +class work:

+
$ mkproject cff2py
+New python executable in cff2py/bin/python
+Installing setuptools, pip...done.
+Creating /Users/cewing/projects/cff2py
+Setting project for foo to /Users/cewing/projects/cff2py
+(cff2py)$ which python
+/Users/cewing/.virtualenvs/cff2py/bin/python
+(cff2py)$ pwd
+/Users/cewing/projects/cff2py
+
+
+

That’s great! We have a home for our class work.

+

But how do we get back here easily?

+

Virtualenvwrapper to the rescue, again:

+
(cff2py)$ deactivate
+$ cd
+$ which python
+/usr/bin/python
+$ pwd
+/Users/cewing
+$ workon cff2py
+(cff2py)$ which python
+/Users/cewing/.virtualenvs/cff2py/bin/python
+(cff2py)$ pwd
+/Users/cewing/projects/cff2py
+
+
+

Nice, eh?

+
+
+

Step 6: Clone Class Repository

+

Next, you’ll make a copy of the class repository using git.

+

The canonical copy is in the CodeFellows organization on GitHub.

+

https://github.com/codefellows/sea-c15-python

+

Open that URL, and click on the Fork button at the top right corner.

+

This will make a copy of this repository in your github account.

+

From here, you’ll want to make a clone of your copy on your local machine.

+

At your command line, run the following commands:

+
$ workon cff2py
+(cff2py)$ git clone https://github.com/<yourname>/sea-c15-python.git
+
+
+

If you have an SSH key set up for github, you’ll want to do this instead:

+
git@github.com:<yourname>/sea-c15-python.git
+
+
+

Remember, <yourname> should be replaced by your github account name.

+
+
+

Step 7: Install Requirements

+

In the class repository, you’ll find a file called requirements.txt.

+

This file lists additional Python packages that are required in order for the +code in the repository to run.

+

You can install these requirements in one go using pip (make sure your +virtualenv is active):

+
(cff2py)$ cd sea-c15-python
+(cff2py)$ pip install -r requirements.txt
+...
+
+
+

Please Note

+

If you are working on OS X, you will likely need to change your pip install +command as follows:

+
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install -r requirements.txt
+
+
+
+
+
+

Introduction to iPython

+

As part of the requirements you have now installed iPython.

+

iPython is an advanced Python interpreter that offers enhancements.

+

You can read more about it in the official documentation.

+

Specifically, you’ll want to pay attention to the information about +Using iPython for Interactive Work.

+
+

The very basics of iPython

+

iPython can do a lot for you, but for starters, here are the key pieces you’ll +want to know:

+

Start it up

+
$ipython
+
+$ ipython
+Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54)
+Type "copyright", "credits" or "license" for more information.
+
+IPython 2.0.0 -- An enhanced Interactive Python.
+?         -> Introduction and overview of IPython's features.
+%quickref -> Quick reference.
+help      -> Python's own help system.
+object?   -> Details about 'object', use 'object??' for extra details.
+
+
+

This is the stuff I use every day:

+
    +
  • command line recall:
      +
    • hit the “up arrow” key
    • +
    • if you have typed a bit, it will find the last command that starts the same way.
    • +
    +
  • +
  • basic shell commands:
      +
    • ls, cd, pwd
    • +
    +
  • +
  • any shell command:
  • +
+
+
    +
  • ! the_shell_command
  • +
+
+
    +
  • pasting from the clipboard:
      +
    • %paste (this keeps whitesapce cleaner for you)
    • +
    +
  • +
+
    +
  • getting help:
      +
    • something?
    • +
    +
  • +
  • tab completion:
      +
    • something.<tab>
    • +
    +
  • +
  • running a python file:
      +
    • run the_name_of_the_file.py
    • +
    +
  • +
+

That’s it – you can get a lot done with those.

+
+
+
+

Basic Python Syntax

+
+
Expressions, Statements,
+
Values, Types, and Symbols
+
+
+

Code structure

+

Each line is a piece of code.

+

Comments:

+
In [3]: # everything after a '#' is a comment
+
+
+

Expressions:

+
In [4]: # evaluating an expression results in a value
+
+In [5]: 3 + 4
+Out[5]: 7
+
+
+

Statements:

+
In [6]: # statements do not return a value, may contain an expression
+
+In [7]: print u"this"
+this
+
+In [8]: line_count = 42
+
+In [9]:
+
+
+

It’s kind of obvious, but handy when playing with code:

+
In [1]: print u"something"
+something
+
+
+

You can print multiple things:

+
In [2]: print u"the value is", 5
+the value is 5
+
+
+

Python automatically adds a newline, which you can suppress with a comma:

+
In [12]: for i in range(5):
+   ....:     print u"the value is",
+   ....:     print i
+   ....:
+the value is 0
+the value is 1
+the value is 2
+the value is 3
+the value is 4
+
+
+

Any python object can be printed (though it might not be pretty...)

+
In [1]: class bar(object):
+   ...:     pass
+   ...:
+
+In [2]: print bar
+<class '__main__.bar'>
+
+
+

Blocks of code are delimited by a colon and indentation:

+
def a_function():
+    a_new_code_block
+end_of_the_block
+
+
+
for i in range(100):
+    print i**2
+
+
+
try:
+    do_something_bad()
+except:
+    fix_the_problem()
+
+
+

Python uses whitespace to delineate structure.

+

This means that in Python, whitespace is significant.

+

The standard is to indent with 4 spaces.

+

SPACES ARE NOT TABS

+

These two blocks look the same:

+
for i in range(100):
+    print i**2
+
+
+
for i in range(100):
+    print i**2
+
+
+

But they are not:

+
for i in range(100):
+\s\s\s\sprint i**2
+
+
+
for i in range(100):
+\tprint i**2
+
+
+

ALWAYS INDENT WITH 4 SPACES

+

NEVER INDENT WITH TABS

+
+
+

Values

+
    +
  • Values are pieces of unnamed data: 42, u'Hello, world',
  • +
  • In Python, all values are objects
      +
    • Try dir(42) - lots going on behind the curtain!
    • +
    +
  • +
  • Every value belongs to a type
      +
    • Try type(42) - the type of a value determines what it can do
    • +
    +
  • +
+
+
+

Values in Action

+

An expression is made up of values and operators

+
    +
  • An expression is evaluated to produce a new value: 2 + 2
      +
    • The Python interpreter can be used as a calculator to evaluate expressions
    • +
    +
  • +
  • Integer vs. float arithmetic
      +
    • (Python 3 smooths this out
    • +
    • Always use / when you want float results, // when you want floored results
    • +
    +
  • +
  • Type conversions
      +
    • This is the source of many errors, especially in handling text
    • +
    • Python 3 will not implicitly convert bytes to unicode
    • +
    +
  • +
  • Type errors - checked at run time only
  • +
+
+
+

Symbols

+

Symbols are how we give names to values (objects).

+
    +
  • Symbols must begin with an underscore or letter
  • +
  • Symbols can contain any number of underscores, letters and numbers
      +
    • this_is_a_symbol
    • +
    • this_is_2
    • +
    • _AsIsThis
    • +
    • 1butThisIsNot
    • +
    • nor-is-this
    • +
    +
  • +
  • Symbols don’t have a type; values do
      +
    • This is why python is ‘Dynamic’
    • +
    +
  • +
+
+
+

Symbols and Type

+

Evaluating the type of a symbol will return the type of the value to which +it is bound.

+
In [19]: type(42)
+Out[19]: int
+
+In [20]: type(3.14)
+Out[20]: float
+
+In [21]: a = 42
+
+In [22]: b = 3.14
+
+In [23]: type(a)
+Out[23]: int
+
+In [25]: a = b
+
+In [26]: type(a)
+Out[26]: float
+
+
+
+
+

Assignment

+

A symbol is bound to a value with the assignment operator: =

+
    +
  • This attaches a name to a value
  • +
  • A value can have many names (or none!)
  • +
  • Assignment is a statement, it returns no value
  • +
+

Evaluating the name will return the value to which it is bound

+
In [26]: name = u"value"
+
+In [27]: name
+Out[27]: u'value'
+
+In [28]: an_integer = 42
+
+In [29]: an_integer
+Out[29]: 42
+
+In [30]: a_float = 3.14
+
+In [31]: a_float
+Out[31]: 3.14
+
+
+
+
+

In-Place Assignment

+

You can also do “in-place” assignment with +=.

+
In [32]: a = 1
+
+In [33]: a
+Out[33]: 1
+
+In [34]: a = a + 1
+
+In [35]: a
+Out[35]: 2
+
+In [36]: a += 1
+
+In [37]: a
+Out[37]: 3
+
+
+

also: -=, *=, /=, **=, \%=

+

(not quite – really in-place assignment for mutables....)

+
+
+

Multiple Assignment

+

You can assign multiple variables from multiple expressions in one statement

+
In [48]: x = 2
+
+In [49]: y = 5
+
+In [50]: i, j = 2 * x, 3 ** y
+
+In [51]: i
+Out[51]: 4
+
+In [52]: j
+Out[52]: 243
+
+
+

Python evaluates all the expressions on the right before doing any assignments

+
+
+

Nifty Python Trick

+

Using this feature, we can swap values between two symbols in one statement:

+
In [51]: i
+Out[51]: 4
+
+In [52]: j
+Out[52]: 243
+
+In [53]: i, j = j, i
+
+In [54]: i
+Out[54]: 243
+
+In [55]: j
+Out[55]: 4
+
+
+

Multiple assignment and symbol swapping can be very useful in certain contexts

+
+
+

Deleting

+

You can’t actually delete anything in python...

+

del only unbinds a name.

+
In [56]: a = 5
+
+In [57]: b = a
+
+In [58]: del a
+
+In [59]: a
+---------------------------------------------------------------------------
+NameError                                 Traceback (most recent call last)
+<ipython-input-59-60b725f10c9c> in <module>()
+----> 1 a
+
+NameError: name 'a' is not defined
+
+
+

The object is still there...python will only delete it if there are no +references to it.

+
In [15]: a = 5
+
+In [16]: b = a
+
+In [17]: del a
+
+In [18]: a
+---------------------------------------------------------------------------
+NameError                                 Traceback (most recent call last)
+<ipython-input-18-60b725f10c9c> in <module>()
+----> 1 a
+
+NameError: name 'a' is not defined
+
+In [19]: b
+Out[19]: 5
+
+
+
+
+

Identity

+

Every value in Python is an object.

+

Every object is unique and has a unique identity, which you can inspect with +the id builtin:

+
In [68]: id(i)
+Out[68]: 140553647890984
+
+In [69]: id(j)
+Out[69]: 140553647884864
+
+In [70]: new_i = i
+
+In [71]: id(new_i)
+Out[71]: 140553647890984
+
+
+
+
+

Testing Identity

+

You can find out if the values bound to two different symbols are the same +object using the is operator:

+
In [72]: count = 23
+
+In [73]: other_count = count
+
+In [74]: count is other_count
+Out[74]: True
+
+In [75]: count = 42
+
+In [76]: other_count is count
+Out[76]: False
+
+
+
+
+

Equality

+

You can test for the equality of certain values with the == operator

+
In [77]: val1 = 20 + 30
+
+In [78]: val2 = 5 * 10
+
+In [79]: val1 == val2
+Out[79]: True
+
+In [80]: val3 = u'50'
+
+In [81]: val1 = val3
+Out[84]: False
+
+
+
+
+

Operator Precedence

+

Operator Precedence determines what evaluates first:

+
4 + 3 * 5 != (4 + 3) * 5
+
+
+

To force statements to be evaluated out of order, use parentheses.

+
+
+

Python Operator Precedence

+
+
Parentheses and Literals:
+

(), [], {}

+

"", b'', u''

+
+
Function Calls:
+
f(args)
+
Slicing and Subscription:
+

a[x:y]

+

b[0], c['key']

+
+
Attribute Reference:
+
obj.attribute
+
+
+
Exponentiation:
+
**
+
Bitwise NOT, Unary Signing:
+

~x

+

+x, -x

+
+
Multiplication, Division, Modulus:
+
*, /, %
+
Addition, Subtraction:
+
+, -
+
+
+
Bitwise operations:
+

<<, >>,

+

&, ^, |

+
+
Comparisons:
+
<, <=, >, >=, !=, ==
+
Membership and Identity:
+
in, not in, is, is not
+
Boolean operations:
+
or, and, not
+
Anonymous Functions:
+
lambda
+
+
+
+

String Literals

+

You define a string value by writing a literal:

+
In [1]: u'a string'
+Out[1]: u'a string'
+
+In [2]: u"also a string"
+Out[2]: u'also a string'
+
+In [3]: u"a string with an apostrophe: isn't it cool?"
+Out[3]: u"a string with an apostrophe: isn't it cool?"
+
+In [4]: u'a string with an embedded "quote"'
+Out[4]: u'a string with an embedded "quote"'
+
+
+
In [5]: u"""a multi-line
+   ...: string
+   ...: all in one
+   ...: """
+Out[5]: u'a multi-line\nstring\nall in one\n'
+
+In [6]: u"a string with an \n escaped character"
+Out[6]: u'a string with an \n escaped character'
+
+In [7]: r'a "raw" string, the \n comes through as a \n'
+Out[7]: 'a "raw" string, the \\n comes through as a \\n'
+
+
+
+
+

Keywords

+

Python defines a number of keywords

+

These are language constructs.

+

You cannot use these words as symbols.

+
and       del       from      not       while
+as        elif      global    or        with
+assert    else      if        pass      yield
+break     except    import    print
+class     exec      in        raise
+continue  finally   is        return
+def       for       lambda    try
+
+
+

If you try to use any of the keywords as symbols, you will cause a +SyntaxError:

+
In [13]: del = u"this will raise an error"
+  File "<ipython-input-13-c816927c2fb8>", line 1
+    del = u"this will raise an error"
+        ^
+SyntaxError: invalid syntax
+
+
+
In [14]: def a_function(else=u'something'):
+   ....:     print else
+   ....:
+  File "<ipython-input-14-1dbbea504a9e>", line 1
+    def a_function(else=u'something'):
+                      ^
+SyntaxError: invalid syntax
+
+
+
+
+

__builtins__

+

Python also has a number of pre-bound symbols, called builtins

+

Try this:

+
In [6]: dir(__builtins__)
+Out[6]:
+['ArithmeticError',
+ 'AssertionError',
+ 'AttributeError',
+ 'BaseException',
+ 'BufferError',
+ ...
+ 'unicode',
+ 'vars',
+ 'xrange',
+ 'zip']
+
+
+

You are free to rebind these symbols:

+
In [15]: type(u'a new and exciting string')
+Out[15]: unicode
+
+In [16]: type = u'a slightly different string'
+
+In [17]: type(u'type is no longer what it was')
+---------------------------------------------------------------------------
+TypeError                                 Traceback (most recent call last)
+<ipython-input-17-907616e55e2a> in <module>()
+----> 1 type(u'type is no longer what it was')
+
+TypeError: 'unicode' object is not callable
+
+
+

In general, this is a BAD IDEA.

+
+
+

Exceptions

+

Notice that the first batch of __builtins__ are all Exceptions

+

Exceptions are how Python tells you that something has gone wrong.

+

There are several exceptions that you are likely to see a lot of:

+
    +
  • NameError: indicates that you have tried to use a symbol that is not bound to +a value.
  • +
  • TypeError: indicates that you have tried to use the wrong kind of object for +an operation.
  • +
  • SyntaxError: indicates that you have mis-typed something.
  • +
  • AttributeError: indicates that you have tried to access an attribute or +method that an object does not have (this often means you have a different +type of object than you expect)
  • +
+
+
+

Functions

+

What is a function?

+

A function is a self-contained chunk of code

+

You use them when you need the same code to run multiple times, +or in multiple parts of the program.

+

(DRY)

+

Or just to keep the code clean

+

Functions can take and return information

+

Minimal Function does nothing

+
def <name>():
+    <statement>
+
+
+

Pass Statement (Note the indentation!)

+
def minimal():
+    pass
+
+
+
+
+

Functions: def

+

def is a statement:

+
    +
  • it is executed
  • +
  • it creates a local variable
  • +
+

function defs must be executed before the functions can be called:

+
In [23]: unbound()
+---------------------------------------------------------------------------
+NameError                                 Traceback (most recent call last)
+<ipython-input-23-3132459951e4> in <module>()
+----> 1 unbound()
+
+NameError: name 'unbound' is not defined
+
+
+
In [18]: def simple():
+   ....:     print u"I am a simple function"
+   ....:
+
+In [19]: simple()
+I am a simple function
+
+
+
+
+

Calling Functions

+

You call a function using the function call operator (parens):

+
In [2]: type(simple)
+Out[2]: function
+In [3]: simple
+Out[3]: <function __main__.simple>
+In [4]: simple()
+I am a simple function
+
+
+
+
+

Functions: Call Stack

+

functions call functions – this makes an execution stack – that’s all a trace +back is

+
In [5]: def exceptional():
+   ...:     print u"I am exceptional!"
+   ...:     print 1/0
+   ...:
+In [6]: def passive():
+   ...:     pass
+   ...:
+In [7]: def doer():
+   ...:     passive()
+   ...:     exceptional()
+   ...:
+
+
+

You’ve defined three functions, one of which will call the other two.

+
+
+

Functions: Tracebacks

+
In [8]: doer()
+I am exceptional!
+---------------------------------------------------------------------------
+ZeroDivisionError                         Traceback (most recent call last)
+<ipython-input-8-685a01a77340> in <module>()
+----> 1 doer()
+
+<ipython-input-7-aaadfbdd293e> in doer()
+      1 def doer():
+      2     passive()
+----> 3     exceptional()
+      4
+
+<ipython-input-5-d8100c70edef> in exceptional()
+      1 def exceptional():
+      2     print u"I am exceptional!"
+----> 3     print 1/0
+      4
+
+ZeroDivisionError: integer division or modulo by zero
+
+
+
+
+

Functions: return

+

Every function ends by returning a value

+

This is actually the simplest possible function:

+
def fun():
+    return None
+
+
+

if you don’t explicilty put return there, Python will:

+
In [9]: def fun():
+   ...:     pass
+   ...:
+In [10]: fun()
+In [11]: result = fun()
+In [12]: print result
+None
+
+
+

note that the interpreter eats None

+

Only one return statement will ever be executed.

+

Ever.

+

Anything after a executed return statement will never get run.

+

This is useful when debugging!

+
In [14]: def no_error():
+   ....:     return u'done'
+   ....:     # no more will happen
+   ....:     print 1/0
+   ....:
+In [15]: no_error()
+Out[15]: u'done'
+
+
+

However, functions can return multiple results:

+
In [16]: def fun():
+   ....:     return (1, 2, 3)
+   ....:
+In [17]: fun()
+Out[17]: (1, 2, 3)
+
+
+

Remember multiple assignment?

+
In [18]: x,y,z = fun()
+In [19]: x
+Out[19]: 1
+In [20]: y
+Out[20]: 2
+In [21]: z
+Out[21]: 3
+
+
+
+
+

Functions: parameters

+

In a def statement, the values written inside the parens are +parameters

+
In [22]: def fun(x, y, z):
+   ....:     q = x + y + z
+   ....:     print x, y, z, q
+   ....:
+
+
+

x, y, z are local symbols – so is q

+
+
+

Functions: arguments

+

When you call a function, you pass values to the function parameters as +arguments

+
In [23]: fun(3, 4, 5)
+3 4 5 12
+
+
+

The values you pass in are bound to the symbols inside the function and used.

+
+
+

Enough For Now

+

And that’s about it for our basic intro to Python

+

Before next session, you’ll use what you’ve learned here today to do some +exercises in Python programming

+
+
+
+

Homework

+

Four Tasks by Next Monday

+
+

Task 1

+

Tell Us About Yourself

+
    +
  • Create a new folder in the students folder in the class repository.
      +
    • Create the folder in your clone of your fork of the repository.
    • +
    • Name it with your own name in CamelCase, like: CrisEwing.
    • +
    • In the folder create one new file, named README.md
    • +
    • In that new file, write up a few paragraphs about yourself.
        +
      • Use proper markdown syntax.
      • +
      • Include at least two headings, of different levels.
      • +
      • Include at least one link.
      • +
      +
    • +
    +
  • +
+
    +
  • Using git add, add the new folder and file to your clone of the +repository.
  • +
  • Using git commit, commit your changes to your clone (write a good commit +message). If you later edit your file, don’t forget to commit those changes +too.
  • +
  • Using git push, push your commits to your fork on GitHub.
  • +
  • In GitHub’s Web UI, make a pull request to the original CodeFellows +repository.
  • +
+
+
+

Task 2

+

Set Up a Great Dev Environment

+

Work through the supplemental tutorials on setting up SublimeText and your +Command Line for good development support.

+

At the end, your editor should support tab completion and pep8 and pyflakes +linting. Your command line should be able to show you what virtualenv is active +and give you information about your git repository when you are inside one.

+

If you are not using SublimeText, look for plugins that accomplish the same +goals for your own editor. If none are available, please consider a change of +editor.

+
+
+

Task 3

+

Python Pushups

+

To get a bit of exercise solving some puzzles with Python, work on the Python +exercises at CodingBat.

+

Begin by making an account on the site. Once you have done so, go to the +‘prefs’ link at the top right and enter your name so we know who you are.

+

In addition, add the following email address to the ‘Share To’ box. This will +allow your instructors to see the work you have done.

+
FIXME: EMAIL GOES HERE (cff2py@crisewing.com)
+
+
+

There are 8 sets of puzzles. Do as many as you can, starting with the Warmups.

+
+
+

Task 4

+

Explore Errors

+
    +
  • Make a branch of your clone of the class repository called errors +* git checkout -b errors +* git push -u origin errors
  • +
  • Create a new file called break_me.py.
      +
    • Create it inside your personal folder in the students folder of the +class repository
    • +
    • Make sure you create it in your clone of your fork of the repository.
    • +
    • Use git add to add the file to the repository.
    • +
    +
  • +
+
    +
  • In the file write four simple Python functions
      +
    • Each function, when called, should cause an exception to happen
    • +
    • Each function should result in one of the four common exceptions from our +lecture.
        +
      • for review: NameError, TypeError, SyntaxError, AttributeError
      • +
      +
    • +
    • Use the Python standard library reference on Built In Exceptions as a +reference
    • +
    +
  • +
+
    +
  • Use git commit to commit changes you make to your clone
      +
    • Make frequent, small commits using git commit when working.
    • +
    • Write clear, concise commit messages that explain what you are doing.
    • +
    +
  • +
  • When you are finished with your work, use git push to push your changes +to your fork on GitHub.
  • +
  • Finally, issue a pull request to the original CodeFellows repository with +your work.
  • +
+
+
+
+ + +
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/session02.html b/session02.html new file mode 100644 index 0000000..e23b6c3 --- /dev/null +++ b/session02.html @@ -0,0 +1,794 @@ + + + + + + + + Session Two: Functions, Booleans and Modules — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Session Two: Functions, Booleans and Modules

+
+

Review/Questions

+
+

Review of Previous Session

+
    +
  • Values and Types
  • +
  • Expressions
  • +
  • Intro to functions
  • +
+
+
+

Homework Review

+

Any questions that are nagging?

+
+
+
+

Quick Intro to Basics

+

Because there’s a few things you just gotta have

+
+

Basics

+

It turns out you can’t really do much at all without at least a container type, +conditionals and looping...

+

if and elif allow you to make decisions:

+
if a:
+    print 'a'
+elif b:
+    print 'b'
+elif c:
+    print 'c'
+else:
+    print 'that was unexpected'
+
+
+

What’s the difference between these two:

+
if a:
+    print 'a'
+elif b:
+    print 'b'
+## versus...
+if a:
+    print 'a'
+if b:
+    print 'b'
+
+
+

Many languages have a switch construct:

+
switch (expr) {
+  case "Oranges":
+    document.write("Oranges are $0.59 a pound.<br>");
+    break;
+  case "Apples":
+    document.write("Apples are $0.32 a pound.<br>");
+    break;
+  case "Mangoes":
+  case "Papayas":
+    document.write("Mangoes and papayas are $2.79 a pound.<br>");
+    break;
+  default:
+    document.write("Sorry, we are out of " + expr + ".<br>");
+}
+
+
+

Not Python

+

use if..elif..elif..else

+

(or a dictionary, or subclassing....)

+

A way to store a bunch of stuff in order

+

called “array” in other languages

+
a_list = [2,3,5,9]
+a_list_of_strings = ['this', 'that', 'the', 'other']
+
+
+

Another way to store an ordered list of things

+
a_tuple = (2,3,4,5)
+a_tuple_of_strings = ('this', 'that', 'the', 'other')
+
+
+

Tuples are not the same as lists.

+

The exact difference is a topic for next session.

+

Sometimes called a ‘determinate’ loop

+

When you need to do something to everything in a sequence

+
In [10]: a_list = [2,3,4,5]
+
+In [11]: for item in a_list:
+   ....:     print item
+   ....:
+2
+3
+4
+5
+
+
+

Range builds lists of numbers automatically

+

Use it when you need to do something a set number of times

+
In [12]: range(6)
+Out[12]: [0, 1, 2, 3, 4, 5]
+
+In [13]: for i in range(6):
+   ....:     print "*",
+   ....:
+* * * * * *
+
+
+

This is enough to get you started.

+

Each of these have intricacies special to python

+

We’ll get to those over the next couple of classes

+
+
+
+

Functions

+
+

Review

+

Defining a function:

+
def fun(x, y):
+    z = x+y
+    return z
+
+
+

x, y, z are local names

+
+
+

Local vs. Global

+

Symbols bound in Python have a scope

+

That scope determines where a symbol is visible, or what value it has in a +given block.

+
In [14]: x = 32
+In [15]: y = 33
+In [16]: z = 34
+In [17]: def fun(y, z):
+   ....:     print x, y, z
+   ....:
+In [18]: fun(3, 4)
+32 3 4
+
+
+

x is global, y and z local to the function

+

But, did the value of y and z change in the global scope?

+
In [19]: y
+Out[19]: 33
+
+In [20]: z
+Out[20]: 34
+
+
+

In general, you should use global bindings mostly for constants.

+

In python we designate global constants by typing the symbols we bind to them +in ALL_CAPS

+
INSTALLED_APPS = [u'foo', u'bar', u'baz']
+CONFIGURATION_KEY = u'some secret value'
+...
+
+
+

Take a look at this function definition:

+
In [21]: x = 3
+
+In [22]: def f():
+   ....:     y = x
+   ....:     x = 5
+   ....:     print x
+   ....:     print y
+   ....:
+
+
+

What is going to happen when we call f

+

Try it and see:

+
In [23]: f()
+---------------------------------------------------------------------------
+UnboundLocalError                         Traceback (most recent call last)
+<ipython-input-23-0ec059b9bfe1> in <module>()
+----> 1 f()
+
+<ipython-input-22-9225fa53a20a> in f()
+      1 def f():
+----> 2     y = x
+      3     x = 5
+      4     print x
+      5     print y
+
+UnboundLocalError: local variable 'x' referenced before assignment
+
+
+

Because you are binding the symbol x locally, it becomes a local and masks +the global value already bound.

+
+
+

Parameters

+

So far we’ve seen simple parameter lists:

+
def fun(x, y, z):
+    print x, y, z
+
+
+

These types of parameters are called positional

+

When you call a function, you must provide arguments for all positional +parameters in the order they are listed

+

You can provide default values for parameters in a function definition:

+
In [24]: def fun(x=1, y=2, z=3):
+   ....:     print x, y, z
+   ....:
+
+
+

When parameters are given with default values, they become optional

+
In [25]: fun()
+1 2 3
+
+
+

You can provide arguments to a function call for optional parameters +positionally:

+
In [26]: fun(6)
+6 2 3
+In [27]: fun(6, 7)
+6 7 3
+In [28]: fun(6, 7, 8)
+6 7 8
+
+
+

Or, you can use the parameter name as a keyword to indicate which you mean:

+
In [29]: fun(y=4, x=1)
+1 4 3
+
+
+

Once you’ve provided a keyword argument in this way, you can no longer +provide any positional arguments:

+
In [30]: fun(x=5, 6)
+  File "<ipython-input-30-4529e5befb95>", line 1
+    fun(x=5, 6)
+SyntaxError: non-keyword arg after keyword arg
+
+
+

This brings us to a fun feature of Python function definitions.

+

You can define a parameter list that requires an unspecified number of +positional or keyword arguments.

+

The key is the * (splat) or ** (double-splat) operator:

+
In [31]: def fun(*args, **kwargs):
+   ....:     print args, kwargs
+   ....:
+In [32]: fun(1)
+(1,) {}
+In [33]: fun(1, 2, zombies="brains")
+(1, 2) {'zombies': 'brains'}
+In [34]: fun(1, 2, 3, zombies="brains", vampires="blood")
+(1, 2, 3) {'vampires': 'blood', 'zombies': 'brains'}
+
+
+

args and kwargs are conventional names for these.

+
+
+

Recursion

+

You’ve seen functions that call other functions.

+

If a function calls itself, we call that recursion

+

Like with other functions, a call within a call establishes a call stack

+

With recursion, if you are not careful, this stack can get very deep.

+

Python has a maximum limit to how much it can recurse. This is intended to +save your machine from running out of RAM.

+

Recursion is especially useful for a particular set of problems.

+

For example, take the case of the factorial function.

+

In mathmatics, the factorial of an integer is the result of multiplying that +integer by every integer smaller than it down to 1.

+
5! == 5 * 4 * 3 * 2 * 1
+
+
+

We can use a recursive function nicely to model this mathematical function

+
+
+
+

In-Class Lab:

+

Fun With Functions

+
+

Exercises

+

Try your hand at writing a function that computes the distance between two +points:

+
dist = sqrt( (x1-x2)**2 + (y1-y2)**2 )
+
+
+

Experiment with locals by adding this statement to a function or two you +have written:

+
print locals()
+
+
+

Compute the Fibonacci series with a recursive function:

+
f(0) = 0; f(1) = 1
+f(n) = f(n-1) + f(n-2)
+0, 1, 1, 2, 3, 5, 8, 13, 21, ...
+
+
+
+
+
+

Boolean Expressions

+
+

Truthiness

+

What is true or false in Python?

+
    +
  • The Booleans: True and False
  • +
  • “Something or Nothing”
  • +
+

http://mail.python.org/pipermail/python-dev/2002-April/022107.html

+

Determining Truthiness:

+
bool(something)
+
+
+
    +
  • None
  • +
  • False
  • +
  • zero of any numeric type: 0, 0L, 0.0, 0j.
  • +
  • any empty sequence, for example, "", (), [].
  • +
  • any empty mapping, for example, {} .
  • +
  • instances of user-defined classes, if the class defines a __nonzero__() +or __len__() method, when that method returns the integer zero or bool +value False.
  • +
+

http://docs.python.org/library/stdtypes.html

+

Everything Else

+

Any object in Python, when passed to the bool() type operator, will +evaluate to True or False.

+

When you use the if keyword, it automatically does this to the statement +provided.

+

Which means that this is redundant, and not Pythonic:

+
if xx == True:
+    do_something()
+
+
+

Instead, use what Python gives you:

+
if xx:
+    do_something()
+
+
+
+
+

And, Or and Not

+

Python has three boolean keywords, and, or and not.

+

And and or are binary expressions, and evaluate from left to right.

+

and will return the first operand that evaluates to False, or the last +operand if none are True:

+
In [35]: 0 and 456
+Out[35]: 0
+
+
+

or will return the first operand that evaluates to True, or the last +operand if none are True:

+
In [36]: 0 or 456
+Out[36]: 456
+
+
+

On the other hand, not is a unary expression and inverts the boolean value +of its operand:

+
In [39]: not True
+Out[39]: False
+
+In [40]: not False
+Out[40]: True
+
+
+

Because of the return value of these keywords, you can write concise +statements:

+
                  if x is false,
+x or y               return y,
+                     else return x
+
+                  if x is false,
+x and y               return  x
+                      else return y
+
+                  if x is false,
+not x               return True,
+                    else return False
+
+
+
a or b or c or d
+a and b and c and d
+
+
+

The first value that defines the result is returned

+

This is a fairly common idiom:

+
if something:
+    x = a_value
+else:
+    x = another_value
+
+
+

In other languages, this can be compressed with a “ternary operator”:

+
result = a > b ? x : y;
+
+
+

In python, the same is accomplished with the ternary expression:

+
y = 5 if x > 2 else 3
+
+
+

PEP 308: +(http://www.python.org/dev/peps/pep-0308/)

+
+
+

Boolean Return Values

+

Remember this puzzle from your CodingBat exercises?

+
def sleep_in(weekday, vacation):
+    if weekday == True and vacation == False:
+        return False
+    else:
+        return True
+
+
+

Though correct, that’s not a particularly Pythonic way of solving the problem. +Here’s a better solution:

+
def sleep_in(weekday, vacation):
+    return not (weekday == True and vacation == False)
+
+
+

And here’s an even better one:

+
def sleep_in(weekday, vacation):
+    return (not weekday) or vacation
+
+
+

In python, the boolean types are subclasses of integer:

+
In [1]: True == 1
+Out[1]: True
+In [2]: False == 0
+Out[2]: True
+
+
+

And you can even do math with them (though it’s a bit odd to do so):

+
In [6]: 3 + True
+Out[6]: 4
+
+
+
+
+
+

In-Class Lab:

+

Better With Booleans

+
+

Exercises

+
+
    +
  • Look up the % operator. What do these do?
      +
    • 10 % 7 == 3
    • +
    • 14 % 7 == 0
    • +
    +
  • +
  • Write a program that prints the numbers from 1 to 100 inclusive. But for +multiples of three print “Fizz” instead of the number and for the +multiples of five print “Buzz”. For numbers which are multiples of both +three and five print “FizzBuzz” instead.
  • +
  • Re-write a couple CodingBat exercises, using a conditional expression
  • +
  • Re-write a couple CodingBat exercises, returning the direct boolean results
  • +
+
+

(use whichever you like, or the ones in: code/codingbat.rst )

+
+
+
+

Code Structure, Modules, and Namespaces

+

How to get what you want when you want it.

+
+

Code Structure

+

In Python, the structure of your code is determined by whitespace.

+

How you indent your code determines how it is structured

+
block statement:
+    some code body
+    some more code body
+    another block statement:
+        code body in
+        that block
+
+
+

The colon that terminates a block statement is also important...

+

You can put a one-liner after the colon:

+
In [167]: x = 12
+In [168]: if x > 4: print x
+12
+
+
+

But this should only be done if it makes your code more readable.

+

Whitespace is important in Python.

+

An indent could be:

+
    +
  • Any number of spaces
  • +
  • A tab
  • +
  • A mix of tabs and spaces:
  • +
+

If you want anyone to take you seriously as a Python developer:

+

Always use four spaces – really!

+

(PEP 8)

+

Other than indenting – space doesn’t matter, technically.

+
x = 3*4+12/func(x,y,z)
+x = 3*4 + 12 /   func (x,   y, z)
+
+
+

But you should strive for proper style. Read PEP 8 and install a linter in +your editor.

+
+
+

Modules and Packages

+

Python is all about namespaces – the “dots”

+

name.another_name

+

The “dot” indicates that you are looking for a name in the namespace of the +given object. It could be:

+
    +
  • name in a module
  • +
  • module in a package
  • +
  • attribute of an object
  • +
  • method of an object
  • +
+

A module is simply a namespace.

+

It might be a single file, or it could be a collection of files that define a +shared API.

+

To a first approximation, you can think of the files you write that end in +.py as modules.

+

A package is a module with other modules in it.

+

On a filesystem, this is represented as a folder that contains one or more +.py files, one of which must be called __init__.py.

+

When you have a package, you can import the package, or any of the modules +inside it.

+
import modulename
+from modulename import this, that
+import modulename as a_new_name
+from modulename import this as that
+
+
+
import packagename.modulename
+from packagename.modulename import this, that
+from package import modulename
+
+
+

http://effbot.org/zone/import-confusion.htm

+
from modulename import *
+
+
+

Don’t do this!

+
+
+

Import

+

When you import a module, or a symbol from a module, the Python code is +compiled to bytecode.

+

The result is a module.pyc file.

+

This process executes all code at the module scope.

+

For this reason, it is good to avoid module-scope statements that have global +side-effects.

+

The code in a module is NOT re-run when imported again

+

It must be explicitly reloaded to be re-run

+
import modulename
+reload(modulename)
+
+
+

In addition to importing modules, you can run them.

+

There are a few ways to do this:

+
    +
  • $ python hello.py – must be in current working directory
  • +
  • $ python -m hello – any module on PYTHONPATH anywhere on the system
  • +
  • $ ./hello.py – put #!/usr/env/python at top of module (Unix)
  • +
  • run hello.py – at the IPython prompt – running a module brings the +names into the interactive namespace
  • +
+

Like importing, running a module executes all statements at the module level.

+

But there’s an important difference.

+

When you import a module, the value of the symbol __name__ in the module +is the same as the filename.

+

When you run a module, the value of the symbol __name__ is __main__.

+

This allows you to create blocks of code that are executed only when you run a +module

+
if __name__ == '__main__':
+    # Do something interesting here
+    # It will only happen when the module is run
+
+
+

This is useful in a number of cases.

+

You can put code here that lets your module be a utility script

+

You can put code here that demonstrates the functions contained in your module

+

You can put code here that proves that your module works.

+

Writing tests that demonstrate that your program works is an important part +of learning to program.

+

The python assert statement is useful in writing main blocks that test +your code.

+
In [1]: def add(n1, n2):
+   ...:     return n1 + n2
+   ...:
+
+In [2]: assert add(3, 4) == 7
+
+In [3]: assert add(3, 4) == 10
+---------------------------------------------------------------------------
+AssertionError                            Traceback (most recent call last)
+<ipython-input-3-6731d4ac4476> in <module>()
+----> 1 assert add(3, 4) == 10
+
+AssertionError:
+
+
+
+
+
+

In-Class Lab

+

Import Interactions

+
+

Exercises

+

Experiment with importing different ways:

+
In [3]: import math
+
+In [4]: math.<TAB>
+math.acos       math.degrees    math.fsum       math.pi
+math.acosh      math.e          math.gamma      math.pow
+math.asin       math.erf        math.hypot      math.radians
+math.asinh      math.erfc       math.isinf      math.sin
+math.atan       math.exp        math.isnan      math.sinh
+math.atan2      math.expm1      math.ldexp      math.sqrt
+math.atanh      math.fabs       math.lgamma     math.tan
+math.ceil       math.factorial  math.log        math.tanh
+math.copysign   math.floor      math.log10      math.trunc
+math.cos        math.fmod       math.log1p
+math.cosh       math.frexp      math.modf
+
+
+
In [6]: math.sqrt(4)
+Out[6]: 2.0
+In [7]: import math as m
+In [8]: m.sqrt(4)
+Out[8]: 2.0
+In [9]: from math import sqrt
+In [10]: sqrt(4)
+Out[10]: 2.0
+
+
+

Experiment with importing different ways:

+
import sys
+print sys.path
+import os
+print os.path
+
+
+

You wouldn’t want to import * those – check out

+
os.path.split('/foo/bar/baz.txt')
+os.path.join('/foo/bar', 'baz.txt')
+
+
+
+
+
+

Homework

+
+
+ + +
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/session03.html b/session03.html new file mode 100644 index 0000000..9edb6df --- /dev/null +++ b/session03.html @@ -0,0 +1,111 @@ + + + + + + + + Session Three: Something — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Session Three: Something

+

In which we learn some stuff

+
+ + +
+
+
+
+
+

Previous topic

+

Functions, Booleans and Modules

+

Next topic

+

Session Four: Dictionaries, Sets, Exceptions, and Files

+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/session04.html b/session04.html new file mode 100644 index 0000000..17d19bf --- /dev/null +++ b/session04.html @@ -0,0 +1,813 @@ + + + + + + + + Session Four: Dictionaries, Sets, Exceptions, and Files — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Session Four: Dictionaries, Sets, Exceptions, and Files

+
+

Review/Questions

+
+

Review of Previous Class

+
+
    +
  • Sequences
  • +
  • Lists
  • +
  • Tuples
  • +
+
+

Any questions?

+
+
+
+

Dictionaries and Sets

+
+

Dictionary

+

Python calls it a dict

+

Other languages call it:

+
+
    +
  • dictionary
  • +
  • associative array
  • +
  • map
  • +
  • hash table
  • +
  • hash
  • +
  • key-value pair
  • +
+
+
+
+

Dictionary Constructors

+
>>> {'key1': 3, 'key2': 5}
+{'key1': 3, 'key2': 5}
+>>> dict([('key1', 3),('key2', 5)])
+{'key1': 3, 'key2': 5}
+>>> dict(key1=3, key2= 5)
+{'key1': 3, 'key2': 5}
+>>> d = {}
+>>> d['key1'] = 3
+>>> d['key2'] = 5
+>>> d
+{'key1': 3, 'key2': 5}
+
+
+
+
+

Dictionary Indexing

+
>>> d = {'name': 'Brian', 'score': 42}
+>>> d['score']
+42
+>>> d = {1: 'one', 0: 'zero'}
+>>> d[0]
+'zero'
+>>> d['non-existing key']
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+KeyError: 'non-existing key'
+
+
+
+
+

Dictionary Indexing

+

Keys can be any immutable:

+
+
    +
  • number
  • +
  • string
  • +
  • tuple
  • +
+
+
In [325]: d[3] = 'string'
+In [326]: d[3.14] = 'pi'
+In [327]: d['pi'] = 3.14
+In [328]: d[ (1,2,3) ] = 'a tuple key'
+In [329]: d[ [1,2,3] ] = 'a list key'
+   TypeError: unhashable type: 'list'
+
+
+

Actually – any “hashable” type.

+
+
+

Dictionary Indexing

+

Hash functions convert arbitrarily large data to a small proxy (usually int)

+

Always return the same proxy for the same input

+

MD5, SHA, etc

+

Dictionaries hash the key to an integer proxy and use it to find the key and value.

+

Key lookup is efficient because the hash function leads directly to a bucket with very few keys (often just one)

+
+
+

Dictionary Indexing

+

What would happen if the proxy changed after storing a key?

+

Hashability requires immutability

+

Key lookup is very efficient

+

Same average time regardless of size

+

also ... Python name look-ups are implemented with dict – it’s highly optimized

+
+
+

Dictionary Indexing

+
+
Key to value:
+
    +
  • lookup is one way
  • +
+
+
Value to key:
+
    +
  • requires visiting the whole dict
  • +
+
+
+

If you need to check dict values often, create another dict or set (up to you to keep them in sync)

+
+
+

Dictionary Ordering (not)

+

dictionaries have no defined order

+
In [352]: d = {'one':1, 'two':2, 'three':3}
+In [353]: d
+Out[353]: {'one': 1, 'three': 3, 'two': 2}
+In [354]: d.keys()
+Out[354]: ['three', 'two', 'one']
+
+
+
+
+

Dictionary Iterating

+

for iterates the keys

+
In [15]: d = {'name': 'Brian', 'score': 42}
+
+In [16]: for x in d:
+    print x
+   ....:
+score
+name
+
+
+

(note the different order...)

+
+
+

dict keys and values

+
In [20]: d = {'name': 'Brian', 'score': 42}
+
+In [21]: d.keys()
+Out[21]: ['score', 'name']
+
+In [22]: d.values()
+Out[22]: [42, 'Brian']
+
+In [23]: d.items()
+Out[23]: [('score', 42), ('name', 'Brian')]
+
+
+
+
+

dict keys and values

+

Iterating on everything

+
In [26]: d = {'name': 'Brian', 'score': 42}
+
+In [27]: for k, v in d.items():
+    print "%s: %s" % (k,v)
+   ....:
+score: 42
+name: Brian
+
+
+
+
+

Dictionary Performance

+
+
+
    +
  • indexing is fast and constant time: O(1)
  • +
  • x in s constant time: O(1)
  • +
  • visiting all is proportional to n: O(n)
  • +
  • inserting is constant time: O(1)
  • +
  • deleting is constant time: O(1)
  • +
+
+

http://wiki.python.org/moin/TimeComplexity

+
+
+
+

Sets

+

set is an unordered collection of distinct values

+

Essentially a dict with only keys

+
+
+

Set Constructors

+
>>> set()
+set([])
+>>> set([1, 2, 3])
+set([1, 2, 3])
+# as of 2.7
+>>> {1, 2, 3}
+set([1, 2, 3])
+>>> s = set()
+>>> s.update([1, 2, 3])
+>>> s
+set([1, 2, 3])
+
+
+
+
+

Set Properties

+

Set members must be hashable

+

Like dictionary keys – and for same reason (efficient lookup)

+

No indexing (unordered)

+
>>> s[1]
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+TypeError: 'set' object does not support indexing
+
+
+
+
+

Set Methods

+
>> s = set([1])
+>>> s.pop() # an arbitrary member
+1
+>>> s.pop()
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+KeyError: 'pop from an empty set'
+>>> s = set([1, 2, 3])
+>>> s.remove(2)
+>>> s.remove(2)
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+KeyError: 2
+
+
+
+
+

Set Methods

+
s.isdisjoint(other)
+s.issubset(other)
+s.union(other, ...)
+s.intersection(other, ...)
+s.difference(other, ...)
+s.symmetric_difference( other, ...)
+
+
+
+
+

Frozen Set

+

Also frozenset

+

immutable – for use as a key in a dict +(or another set...)

+
>>> fs = frozenset((3,8,5))
+>>> fs.add(9)
+Traceback (most recent call last):
+  File "<stdin>", line 1, in <module>
+AttributeError: 'frozenset' object has no attribute 'add'
+
+
+
+
+

LAB

+

Dictionary LAB:

+

code/dict_lab.html (rst)

+
+
+
+

Exceptions

+
+

Exceptions

+

Another Branching structure:

+
try:
+    do_something()
+    f = open('missing.txt')
+    process(f)   # never called if file missing
+except IOError:
+    print "couldn't open missing.txt"
+
+
+
+
+

Exceptions

+

Never Do this:

+
try:
+    do_something()
+    f = open('missing.txt')
+    process(f)   # never called if file missing
+except:
+    print "couldn't open missing.txt"
+
+
+
+
+

Exceptions

+
+
Use Exceptions, rather than your own tests
+
– Don’t do this:
+
+
do_something()
+if os.path.exists('missing.txt'):
+    f = open('missing.txt')
+    process(f)   # never called if file missing
+
+
+

It will almost always work – but the almost will drive you crazy

+
+
+

Exceptions

+

“easier to ask forgiveness than permission”

+
+
– Grace Hopper
+

http://www.youtube.com/watch?v=AZDWveIdqjY

+

(Pycon talk by Alex Martelli)

+
+
+

Exceptions

+

For simple scripts, let exceptions happen

+

Only handle the exception if the code can and will do something about it.

+

(much better debugging info when an error does occur)

+
+
+

Exceptions – finally

+
try:
+    do_something()
+    f = open('missing.txt')
+    process(f)   # never called if file missing
+except IOError:
+    print "couldn't open missing.txt"
+finally:
+    do_some_clean-up
+
+
+

The finally: clause will always run

+
+
+

Exceptions – else

+
try:
+    do_something()
+    f = open('missing.txt')
+except IOError:
+    print "couldn't open missing.txt"
+else:
+    process(f) # only called if there was no exception
+
+
+

Advantage:

+

you know where the Exception came from

+
+
+

Exceptions – using them

+
try:
+    do_something()
+    f = open('missing.txt')
+except IOError as the_error:
+    print the_error
+    the_error.extra_info = "some more information"
+    raise
+
+
+

Particularly useful if you catch more than one exception:}

+
except (IOError, BufferError, OSError) as the_error:
+    do_something_with (the_error)
+
+
+
+
+

Raising Exceptions

+
def divide(a,b):
+    if b == 0:
+        raise ZeroDivisionError("b can not be zero")
+    else:
+        return a / b
+
+
+

when you call it:

+
In [515]: divide (12,0)
+ZeroDivisionError: b can not be zero
+
+
+
+
+

Built in Exceptions

+

You can create your own custom exceptions

+

But...

+
exp = \
+ [name for name in dir(__builtin__) if "Error" in name]
+len(exp)
+32
+
+
+

For the most part, you can/should use a built in one

+
+
+

LAB

+

Exceptions Lab: Improving raw_input :

+

The raw_input() function can generate two exceptions: +EOFError or KeyboardInterrupt on end-of-file +(EOF) or canceled input.

+

Create a wrapper function, perhaps safe_input() that returns +None rather rather than raising these exceptions, when +the user enters ^C for Keyboard Interrupt, or ^D +(^Z on Windows) for End Of File.

+
+
+
+

File Reading and Writing

+
+

Files

+

Text Files

+
+
::
+
import codecs +f = codecs.open(‘secrets.txt’) +secret_data = f.read() +f.close()
+
+

secret_data is a string}

+

(can also use file()open() is preferred)

+
+
+

Files

+

Binary Files

+
f = open('secrets.txt', 'rb')
+secret_data = f.read()
+f.close()
+
+
+

secret_data is still a byte string

+

(with arbitrary bytes in it)

+

(See the struct module to unpack binary data )

+
+
+

Files

+

File Opening Modes

+
f = open('secrets.txt', [mode])
+'r', 'w', 'a'
+'rb', 'wb', 'ab'
+r+, w+, a+
+r+b, w+b, a+b
+U
+U+
+
+
+

Gotcha – ‘w’ mode always clears the file

+
+
+

Text File Notes

+

Text is default

+

(more about unicode vs text vs binary here!)

+
+
    +
  • Newlines are translated: \r\n -> \n
  • +
  • – reading and writing!
  • +
  • Use *nix-style in your code: \n
  • +
  • Open text files with 'U' “Universal” flag
  • +
+
+

Gotcha:

+
+
    +
  • no difference between text and binary on *nix
  • +
  • breaks on Windows
  • +
+
+
+
+

File Reading

+

Reading part of a file

+
header_size = 4096
+f = open('secrets.txt')
+secret_header = f.read(header_size)
+secret_rest = f.read()
+f.close()
+
+
+
+
+

File Reading

+

Common Idioms

+
for line in open('secrets.txt'):
+    print line
+
+
+
f = open('secrets.txt')
+while True:
+    line = f.readline()
+    if not line:
+        break
+    do_something_with_line()
+
+
+
+
+

File Writing

+
outfile = open('output.txt', 'w')
+for i in range(10):
+    outfile.write("this is line: %i\n"%i)
+
+
+
+
+

File Methods

+

Commonly Used Methods

+
f.read() f.readline()  f.readlines()
+f.write(str) f.writelines(seq)
+f.seek(offset)   f.tell()
+f.flush()
+f.close()
+
+
+
+
+

File Like Objects

+

Many classes implement the file interface:

+
+
    +
  • loggers
  • +
  • sys.stdout
  • +
  • urllib.open()
  • +
  • pipes, subprocesses
  • +
  • StringIO
  • +
+
+

http://docs.python.org/library/stdtypes.html#bltin-­‐file-­‐objects}

+
+
+

StringIO

+
In [417]: import StringIO
+In [420]: f = StringIO.StringIO()
+In [421]: f.write("somestuff")
+In [422]: f.seek(0)
+In [423]: f.read()
+Out[423]: 'somestuff'
+
+
+

(handy for testing file handling code...)

+
+
+
+

Paths and Directories

+
+

Paths

+

Relative paths:}

+
u'secret.txt'
+u'./secret.txt'
+
+
+

Absolute paths:

+
u'/home/chris/secret.txt'
+
+
+

Either work with open() , etc.

+

(working directory only makes sense with command-line programs...)

+
+
+

os module

+
os.getcwd() -- os.getcwdu()
+chdir(path)
+os.path.abspath()
+os.path.relpath()
+
+
+
+
+

os.path module

+
os.path.split()
+os.path.splitext()
+os.path.basename()
+os.path.dirname()
+os.path.join()
+
+
+

(all platform independent)

+
+
+

directories

+
os.listdir()
+os.mkdir()
+os.walk()
+
+
+

(higher level stuff in shutil module)

+
+
+

LAB

+

Paths and File Processing

+
+
    +
  • write a program which prints the full path to all files +in the current directory, one per line

    +
  • +
  • +
    write a program which copies a file from a source, to a
    +

    destination (without using shutil, or the OS copy command)

    +
    +
    +
  • +
  • write a program that extracts all the programming languages that the students in this class used before (code\students_languages.txt )

    +
  • +
  • +
    update mail-merge from the earlier lab to write output
    +

    to individual files on disk

    +
    +
    +
  • +
+
+
+
+

Homework

+

Recommended Reading:

+
+
+
+

Do the Labs you didn’t finish in class

+
+
    +
  • Coding Kata 14 - Dave Thomas +http://codekata.pragprog.com/2007/01/ kata_fourteen_t.html}

    +
  • +
  • +
    Use The Adventures of Sherlock Holmes as input:
    +

    code/sherlock.txt (ascii)

    +
    +
    +
  • +
  • This is intentionally open-ended and underspecified. There are many interesting decisions to make.

    +
  • +
  • Experiment with different lengths for the lookup key. (3 words, 4 words, 3 letters, etc)

    +
  • +
+
+
+
+
+ + +
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/session05.html b/session05.html new file mode 100644 index 0000000..021f562 --- /dev/null +++ b/session05.html @@ -0,0 +1,111 @@ + + + + + + + + Session Five: Something — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Session Five: Something

+

In which we learn some stuff

+
+ + +
+
+
+
+
+

Previous topic

+

Session Four: Dictionaries, Sets, Exceptions, and Files

+

Next topic

+

Session Six: Something

+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/session06.html b/session06.html new file mode 100644 index 0000000..7b1b655 --- /dev/null +++ b/session06.html @@ -0,0 +1,111 @@ + + + + + + + + Session Six: Something — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Session Six: Something

+

In which we learn some stuff

+
+ + +
+
+
+
+
+

Previous topic

+

Session Five: Something

+

Next topic

+

Session Seven: Something

+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/session07.html b/session07.html new file mode 100644 index 0000000..4f16c82 --- /dev/null +++ b/session07.html @@ -0,0 +1,111 @@ + + + + + + + + Session Seven: Something — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Session Seven: Something

+

In which we learn some stuff

+
+ + +
+
+
+
+
+

Previous topic

+

Session Six: Something

+

Next topic

+

Session Eight: Something

+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/session08.html b/session08.html new file mode 100644 index 0000000..c315e71 --- /dev/null +++ b/session08.html @@ -0,0 +1,101 @@ + + + + + + + + Session Eight: Something — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + + +
+
+
+
+ +
+

Session Eight: Something

+

In which we learn some stuff

+
+ + +
+
+
+
+
+

Previous topic

+

Session Seven: Something

+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/supplements/index.html b/supplements/index.html new file mode 100644 index 0000000..3c5063f --- /dev/null +++ b/supplements/index.html @@ -0,0 +1,97 @@ + + + + + + + + Supplemental Materials — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + +
+ +
+
+

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/supplements/shell.html b/supplements/shell.html new file mode 100644 index 0000000..28b7643 --- /dev/null +++ b/supplements/shell.html @@ -0,0 +1,267 @@ + + + + + + + + Shell Customizations for Python Development — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + +
+
+
+
+ +
+

Shell Customizations for Python Development

+

The command line is your home as a developer. You must be comfortable there. +In order to improve your comfort there are a number of enhancements you can +make to improve your experience, especially with non-standard software like +git and virtualenv

+
+

What was that name, again?

+

For example, bash offers tab completion. But that doesn’t extend to +interactions with git. Considering how many branches, tags and remotes you +end up interacting with, and how many long-winded commands there are in +git, having a similar autocompletion for them would be very nice.

+

The folks who create such things have been kind enough to provide a shell +script that sets this up. And it’s not hard to install.

+

The script is called git-completion and it’s available in bash, +tcsh and zsh flavors.

+

To use it, download the version of the script that corresponds to your +preferred shell from the tag of the git repo that corresponds to the version of +git you are using. I’ve got git 1.8.4.2 installed on my machine, so +this is the version for me. Put it in your home directory:

+
$ cd
+$ curl https://raw.github.com/git/git/v1.8.4.2/contrib/completion/git-completion.bash -o .git-completion.bash
+
+
+

Then source it from your shell startup file:

+
source ~/.git-completion.bash
+
+
+

There’s even a nifty gist that does this automatically for OS X.

+

Once installed, you should be able to visit any repository you have on your +machine and get tab completion of branch names, remotes and all git commands.

+
+
+

Where am I, what am I doing?

+

As a working developer, you end up with a lot of projects. Even with tab +completion its a chore to remember which branch is checked out, how far ahead +or behind the remote you are, and so on.

+

Enter git-prompt. Again, you place this code in your home directory, and +then source it from your shell startup file:

+
source ~/.git-prompt.sh
+
+
+

Once you do this you can use the __git_ps1 shell command and a number of +shell variables to configure PS1 and change your shell prompt. You can show +the name of the current branch of a repository when you are in one. You can +get information about the status of HEAD, modified files, stashes, untracked +files and more.

+

There’s two ways to do this. The first is to use __git_ps1 as a command +directly in a PS1 expression in your shell startup file:

+
export PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
+
+
+

The result looks like this:

+Overriding PS1 provides a customized shell prompt +

That’s not bad, but a bit of color would be nice, and perhaps breaking things +onto more than one line so you can parse what you’re seeing more easily would +be helpful.

+

For that, you’ll need to change strategies. The __git_ps1 command can be +used as a single element in the expression for PS1. But it can also be +used itself as the PROMPT_COMMAND env variable (this command is for +bash, there’s different one for zsh). If defined, this command will be +used to form PS1 dynamically.

+

When you use __git_ps1 in this way, a couple of things happen. First, +instead of taking only one optional argument (a format string), you can provide +two or optionally three arguments:

+
    +
  • The first will be prepended to the output of the command
  • +
  • The second will be appended after
  • +
  • The optional third argumment will be used as a format string for the output +of the command itself. If there is no output, it will not appear at all.
  • +
+

Combining these three elements can be very expressive. For example, A standard +OS X command prompt can be expressed like so: \h:\W \u\\\$ ``. If you use this +expression as the second argument, leave the first empty and provide a simple format +ending in a newline for the ``__git_ps1 output, you get some nice results.

+

Enter this in your shell startup file:

+
PROMPT_COMMAND='__git_ps1 "" "\h:\W \u\\\$ " "[%s]\n"'
+
+
+

That produces a nice two-line prompt that appears when you’re in a git repo, and +disappears when you’re not:

+A two-line prompt showing current git repository +

You can also play with setting a few environment variables in your shell +startup file to expand this further. For example, colorizing the output and +providing information about the state of a repo:

+
GIT_PS1_SHOWDIRTYSTATE=1
+GIT_PS1_SHOWCOLORHINTS=1
+GIT_PS1_SHOWSTASHSTATE=1
+GIT_PS1_SHOWUPSTREAM="auto"
+PROMPT_COMMAND='__git_ps1 "" "\h:\W \u\\\$ " "[%s]\n"'
+
+
+A colorized git prompt +

Not half bad at all.

+
+
+

But wait, there’s more.

+

The problem with this is that it doesn’t play well with another incredibly +useful tool, virtualenv. When you activate a virtualenv, it prepends the name +of the environment you are working on to the shell prompt.

+

But it uses the standard PS1 shell variable to do this. Since you’ve now +used the PROMPT_COMMAND to create your prompt, PS1 is ignored, and +this nice feature of virtualenv is lost.

+

Luckily, there is a way out. Bash shell scripting offers parameter expansion +and a trick of the that syntax can help. Normally, a shell parameter is +referenced like so:

+
$ PARAM='foobar'
+$ echo $PARAM
+foobar
+
+
+

In complicated situations, you can wrap the name of the paramter in curly +braces to avoid confusion with following characters:

+
$ echo ${PARAM}andthennotparam
+foobarandthennotparam
+
+
+

What is not as well known is that this curly-brace syntax has a lot of +interesting variations. For example, you can use PARAM as a test and +actually print something else entirely:

+
$ echo ${PARAM:+'foo'}
+foo
+$ echo ${PARAM:+'bar'}
+
+$
+
+
+

The key here is the :<char> bit immediately after PARAM. If the + +char is present, then if PARAM is unset or null, what comes after is not +printed, otherwise it is.

+

If you look at the script that activates a virtualenv in bash you’ll notice +that it exports VIRTUAL_ENV. This means that so long as a virtualenv is +active, this environmental variable will be set. And it will be unset when no +environment is active.

+

You can use that!

+

Armed with this knowledge, you can construct a shell expression that will either +print the name of the active virtualenv in square brackets, or print nothing if +no virtualenv was active:

+
$ echo ${VIRTUAL_ENV:+[`basename $VIRTUAL_ENV`]}
+
+$ source /path/to/someenv/bin/activate
+$ echo ${VIRTUAL_ENV:+[`basename $VIRTUAL_ENV`]}
+someenv
+
+
+

Roll that into your shell startup file. You’ll have everything you want. You +can even throw in a little more color for good measure:

+
source ~/.git-prompt.sh
+# PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
+GIT_PS1_SHOWDIRTYSTATE=1
+GIT_PS1_SHOWCOLORHINTS=1
+GIT_PS1_SHOWSTASHSTATE=1
+GIT_PS1_SHOWUPSTREAM="auto"
+Color_Off="\[\033[0m\]"
+Yellow="\[\033[0;33m\]"
+PROMPT_COMMAND='__git_ps1 "${VIRTUAL_ENV:+[$Yellow`basename $VIRTUAL_ENV`$Color_Off]\n}" "\h:\W \u\\\$ " "[%s]\n"'
+
+
+

And voilà! You’ve got a shell prompt that informs about all the things you’ll +need to know when working on a daily basis:

+A shell session showing the prompt with both virtualenv and git information +
+
+

Wrap-Up

+

There is still a great deal more that you could do with your shell, but this +will suffice for now. If you are interested in reading further, there is +a lot to learn.

+
+
+ + +
+
+
+
+
+

Table Of Contents

+ + +

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/supplements/sublime_as_ide.html b/supplements/sublime_as_ide.html new file mode 100644 index 0000000..5810bde --- /dev/null +++ b/supplements/sublime_as_ide.html @@ -0,0 +1,388 @@ + + + + + + + + Turning Sublime Text Into a Lightweight Python IDE — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + +
+
+
+
+ +
+

Turning Sublime Text Into a Lightweight Python IDE

+

A solid text editor is a developer’s best friend. You use it constantly and it +becomes like a second pair of hands. The keyboard commands you use daily +become so engrained in your muscle memory that you stop thinking about them +entirely.

+

With Sublime Text, it’s possible to turn your text editor into the functional +equivalent of a Python IDE. The best part is you don’t have to install an IDE +to do it.

+
+

Requirements

+

Here are my requirements for an ‘IDE’:

+
    +
  • It should provide excellent, configurable syntax colorization.
  • +
  • It should allow for robust tab completion.
  • +
  • It should offer the ability to jump to the definition of symbols in other +files.
  • +
  • It should perform automatic code linting to help avoid silly mistakes.
  • +
  • It should be able to interact with a Python interpreter such that when +debugging, the editor will follow along with the debugger.
  • +
+
+
+

Which Version?

+

Version 2 will be fine, but I would urge you to consider updating to version 3. +Some of the plugins I recommend are not available for version 2.

+
+
+

Basic Settings

+

All configuration in Sublime Text is done via JSON. It’s simple to learn. go +and read that link then return here.

+

There are a number of different levels of configuration in Sublime Text. You +will most often work on settings at the user level.

+

Open Preferences -> Settings - Default to see all the default settings +and choose which to override.

+

Create your own set of preferences by opening Preferences -> Settings - +User. This will create an empty file, you can then copy the settings you want +to override from the default set into your personal settings.

+

Here’s a reasonable set of preliminary settings (theme, color scheme and font +are quite personal, find ones that suit you.):

+
source
+
+{
+    "color_scheme": "Packages/User/Cobalt (SL).tmTheme",
+    "theme": "Soda Light 3.sublime-theme",
+    // A font face that helps distinguish between 0 (the number) and 'O' (the letter)
+    // among other problem characters.
+    "font_face": "DroidSansMonoSlashed",
+    // getting older. I wonder if comfy font size increases as a linear
+    //  function of age?
+    "font_size": 15,
+    "ignored_packages":
+    [
+        // I'm not a vi user, so this is of no use to me.
+        "Vintage"
+    ],
+    "rulers":
+    [
+        // set text rulers so I can judge line length for pep8
+        72, // docstrings
+        79, // optimum code line length
+        100  // maximum allowable length
+    ],
+    "word_wrap": false, // I hate auto-wrapped text.
+    "wrap_width": 79 // This is used by a plugin elsewhere
+    "tab_size": 4,
+    "translate_tabs_to_spaces": true,
+    "use_tab_stops": true,
+}
+
+
+

Especially important is the setting translate_tabs_to_spaces, which ensures +that any time you hit a tab key, the single \t character is replaced by four +\s characters. In Python this is vital!

+
+
+

Extending the Editor

+

Most of the requirements above go beyond basic editor function. Use Plugins.

+

Sublime Text comes with a great system for Package Control. It handles +installing and uninstalling plugins, and even updates installed plugins for +you. You can also manually install plugins that haven’t made it to the big-time +yet, including ones you write yourself. Happily, the plugin system is +Python!

+

To install a plugin using Package Control, open the command palette with +shift-super-P (ctrl-shift-P on Windows/Linux). The super key is command +or on OS X. When the palette opens, typing install will bring up the +Package Control: Install Package command. Hit enter to select it.

+The package control command in the command palette. +

After you select the command, Sublime Text fetches an updated list of packages +from the network. It might take a second or two for the list to appear. When it +does, start to type the name of the package you want. Sublime Text filters the +list and shows you what you want to see. To install a plugin, select it with +the mouse, or use arrow keys to navigate the list and hit enter when your +plugin is highlighted.

+../_images/plugin_list.png +
+
+

Useful Plugins

+

Here are the plugins I’ve installed to achieve the requirements above.

+
+

Autocompletion

+

By default, Sublime Text will index symbols in open files and projects, but +that doesn’t cover installed python packages that may be part of a non-standard +run environment.

+

There are two to choose from:

+
    +
  1. SublimeCodeIntel offers strong support for multiple languages through +it’s own plugin system. It is a bit heavy and requires building an index.
  2. +
  3. SublimeJedi only supports Python, but is faster and keeps an index on its +own.
  4. +
+

I’ve installed SublimeJedi, and used the following settings per project to +ensure that all relevant code is found:

+
{
+    "folders":
+    [
+        // ...
+    ],
+
+    "settings": {
+        // ...
+        "python_interpreter_path": "/Users/cewing/pythons/python-2.7/bin/python",
+
+        "python_package_paths": [
+            "/path/to/project/buildout/parts/omelette"
+        ]
+    }
+}
+
+
+

The python_interpreter_path allows me to indicate which Python executable +should be introspected for symbol definitions.

+

The python_package_paths setting allows designating additional paths that +will be searched for Python packages containing symbols.

+Tab completion provided by SublimeJedi +

Once configured, you should be able to use the ctrl-shift-G keyboard +shortcut to jump directly to the definition of a symbol. You can also use +alt-shift-F to find other usages of the same symbol elsewhere in your code.

+
+
+

Code Linting

+

Code linting shows you mistakes you’ve made in your source before you attempt +to run the code. This saves time. Sublime Text has an available plugin for code +linters called SublimeLinter.

+

Python has a couple of great tools available for linting, the pep8 and +pyflakes packages. Pep8 checks for style violations, lines too long, +extra spaces and so on. Pyflakes checks for syntactic violations, like +using a symbol that isn’t defined or importing a symbol you don’t use.

+

Another Python linting package, flake8 combines these two, and adds in +mccabe, a tool to check the cyclomatic complexity of code you write. This +can be of great help in discovering methods and functions that could be +simplified and thus made easier to understand and more testable.

+

There is a nice plugin for the SublimeLinter that utilizes flake8. For it to +work, the plugin will need to have a Python executable that has the Python +tools it needs installed.

+

Use virtualenv to accomplish this. First, create a virtualenv and activate +it:

+
$ cd /Users/cewing/virtualenvs
+$ virtualenv sublenv
+New python executable in sublenv/bin/python
+Installing setuptools, pip...done.
+$ source sublenv/bin/activate
+(sublenv)$
+
+
+

Then use Python packaging tools to install the required packages:

+
(sublenv)$ pip install flake8
+Downloading/unpacking flake8
+[...]
+Downloading/unpacking pyflakes>=0.7.3 (from flake8)
+[...]
+Downloading/unpacking pep8>=1.4.6 (from flake8)
+[...]
+Downloading/unpacking mccabe>=0.2.1 (from flake8)
+[...]
+Installing collected packages: flake8, pyflakes, pep8, mccabe
+[...]
+Successfully installed flake8 pyflakes pep8 mccabe
+Cleaning up...
+(sublenv)$
+
+
+

The Python executable for this virtualenv now has the required packages +installed. You can look in /path/to/sublenv/bin to see the executable +commands for each:

+
+
(sublenv)$ ls sublenv/bin +activate easy_install-2.7 pip2.7 +activate.csh flake8 pyflakes +activate.fish pep8 python +activate_this.py pip python2 +easy_install pip2 python2.7
+

Now install SublimeLinter and then SublimeLinter-flake8 using Package Control.

+

Here are the settings you can add to Preferences -> Package Settings -> +SublimeLinter -> Settings - User:

+
{
+    //...
+    "linters": {
+        "flake8": {
+            "@disable": false,
+            "args": [],
+            "builtins": "",
+            "excludes": [],
+            "ignore": "",
+            "max-complexity": 10,
+            "max-line-length": null,
+            "select": ""
+        }
+    },
+    //...
+    "paths": {
+        "linux": [],
+        "osx": [
+            "/Users/cewing/virtualenvs/sublenv/bin"
+        ],
+        "windows": []
+    },
+    "python_paths": {
+        "linux": [],
+        "osx": [
+            "/Users/cewing/virtualenvs/sublenv/bin"
+        ],
+        "windows": []
+    },
+    //...
+}
+
+
+

The paths key points to the path that contains the flake8 executable +command.

+

The python_paths key points to the location of the python executable to be +used.

+

The settings inside the flake8 object control the performance of the +linter. Read more about them here.

+Flake8 shows unused import and trailing whitespace issues. +
+
+

White Space Management

+

One of the issues highlighted by flake8 is trailing spaces. Sublime text +provides a setting that allows you to remove them every time you save a file:

+
source
+
+{
+    "trim_trailing_whitespace_on_save": true
+}
+
+
+

Do not use this setting

+

Removing trailing whitespace by default causes a ton of noise in commits.

+

Keep commits for stylistic cleanup separate from those that make important +changes to code.

+

The TrailingSpaces SublimeText plugin can help with this.

+

Here are the settings you can use:

+
{
+    //...
+    "trailing_spaces_modified_lines_only": true,
+    "trailing_spaces_trim_on_save": true,
+    // ...
+}
+
+
+

This allows trimming whitespace on save, but only on lines you have directly +modified. You can still trim all whitespace manually and keep changesets +free of noise.

+
+
+

Follow-Along

+

The final requirement for a reasonable IDE experience is to be able to follow a +debugging session in the file where the code exists.

+

There is no plugin for SublimeText that supports this. But there is a Python +package you can install into the virtualenv for each of your projects that does +it.

+

The package is called PDBSublimeTextSupport and its simple to install with pip:

+
(projectenv)$ pip install PDBSublimeTextSupport
+
+
+

With that package installed in the Python that is used for your project, any +breakpoint you set will automatically pop to the surface in SublimeText. And +as you step through the code, you will see the current line in your Sublime +Text file move along with you.

+
+
+
+ + +
+
+
+
+
+

Table Of Contents

+ + +

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/supplements/virtualenv.html b/supplements/virtualenv.html new file mode 100644 index 0000000..bf54da6 --- /dev/null +++ b/supplements/virtualenv.html @@ -0,0 +1,448 @@ + + + + + + + + Working with Virtualenv — Foundations 2: Python 1.0-dev documentation + + + + + + + + + + + + + +
+
+
+
+ +
+

Working with Virtualenv

+

“For every non-standard package installed in a system Python, the gods kill a +kitten” - me

+
+

Reasons Why

+
    +
  • As a working developer you will need to install packages that aren’t in the +Python standard Library
  • +
  • As a working developer you often need to install different versions of the +same library for different projects
  • +
  • Conflicts arising from having the wrong version of a dependency installed can +cause long-term nightmares
  • +
  • Use virtualenv ...
  • +
  • Always
  • +
+
+
+

Installing Virtualenv

+

The best way is to install directly in your system Python (one exception to the +rule).

+

To do so you will have to have pip installed.

+

Try the following command:

+
$ which pip
+/usr/local/bin/pip
+
+
+

If the which command returns no value for you, then pip is not +installed in your system. To fix this, follow the instructions here.

+

Once you have pip installed in your system, you can use it to install +virtualenv. Because you are installing it into your system python, you will +most likely need superuser privileges to do so:

+
$ sudo pip install virtualenv
+Downloading/unpacking virtualenv
+  Downloading virtualenv-1.11.2-py2.py3-none-any.whl (2.8MB): 2.8MB downloaded
+Installing collected packages: virtualenv
+Successfully installed virtualenv
+Cleaning up...
+
+
+

Great. Once that’s done, you should find that you have a virtualenv +command available to you from your shell:

+
$ virtualenv --help
+Usage: virtualenv [OPTIONS] DEST_DIR
+
+Options:
+  --version             show program's version number and exit
+  -h, --help            ...
+
+
+
+
+

Using Virtuelenv

+

Creating a new virtualenv is very very simple:

+
$ virtualenv [options] <ENV>
+
+
+

<ENV> is just the name of the environment you want to create. It’s +arbitrary. Let’s make one for demonstration purposes:

+
$ virtualenv demoenv
+New python executable in demoenv/bin/python
+Installing setuptools, pip...done.
+
+
+
+

What Happened?

+

When you ran that command, a couple of things took place:

+
    +
  • A new directory with your requested name was created
  • +
  • A new Python executable was created in <ENV>/bin (<ENV>/Scripts on Windows)
  • +
  • The new Python was cloned from your system Python (where virtualenv was +installed)
  • +
  • The new Python was isolated from any libraries installed in the old Python
  • +
  • Setuptools was installed so you have easy_install for this new python
  • +
  • Pip was installed so you have pip for this new python
  • +
+
+
+

Activation

+

The virtual environment you just created, demoenv contains an executable +Python command, but if you do a quick check to see which Python executable is +found by your terminal, you’ll see that it is not the one:

+
$ which python
+/usr/bin/python
+
+
+

You can execute the new Python by explicitly pointing to it:

+
$ ./demoenv/bin/python -V
+Python 2.7.5
+
+
+

but that’s tedious and hard to remember. Instead, activate your virtualenv +using the source command:

+
$ source demoenv/bin/activate
+(demoenv)$ which python
+/Users/cewing/demoenv/bin/python
+
+
+

There. That’s better. Now whenever you run the python command, the +executable that will be used will be the new one in your demoenv.

+

Notice also that the your shell prompt has changed. It indicates which +virtualenv is currently active. Little clues like that really help you to +keep things straight when you’ve got a lot of projects going on, so it’s nice +the makers of virtualenv thought of it.

+
+
+

Installing Packages

+

Now that your virtualenv is active, not only has your python executable been +hijacked, so have pip and easy_install:

+
(demoenv)$ which pip
+/Users/cewing/demoenv/bin/pip
+(demoenv)$ which easy_install
+/Users/cewing/demoenv/bin/easy_install
+
+
+

This means that using these tools to install packages will install them into +your virtual environment only and not into the system Python. Let’s see this +in action. We’ll install a package called docutils that provides support +for converting ReStructuredText documents into other formats like HTML, LaTeX +and more:

+
(demoenv)$ pip install docutils
+Downloading/unpacking docutils
+  Downloading docutils-0.11.tar.gz (1.6MB): 1.6MB downloaded
+  Running setup.py (path:/Users/cewing/demoenv/build/docutils/setup.py) egg_info for package docutils
+    ...
+    changing mode of /Users/cewing/demoenv/bin/rst2xml.py to 755
+    changing mode of /Users/cewing/demoenv/bin/rstpep2html.py to 755
+Successfully installed docutils
+Cleaning up...
+
+
+

And now, when we fire up our Python interpreter, the docutils package is +available to us:

+
(demoenv)$ python
+Python 2.7.5 (default, Aug 25 2013, 00:04:04)
+[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
+Type "help", "copyright", "credits" or "license" for more information.
+>>> import docutils
+>>> docutils.__path__
+['/Users/cewing/demoenv/lib/python2.7/site-packages/docutils']
+>>> ^d
+(demoenv)$
+
+
+

There’s one other interesting side-effect of installing software with +virtualenv. The docutils package provides a number of executable +scripts when it is installed: rst2html.py, rst2latex.py and so on. +These scripts are set up to execute using the Python with which they were +built. What this means is that running these scripts will use the Python +executable in your virtualenv, even if that virtualenv is not active!

+
+
+

Deactivation

+

So you’ve got a virtual environment created. And you’ve activated it so that +you can install packages and use them. Eventually you’ll need to move on to +some other project. This likely means that you’ll need to stop working with +this virtualenv and switch to another (it’s a good idea to keep a separate +virtualenv for every project you work on).

+

When a virtualenv is active, all you have to do is use the deactivate +command:

+
(demoenv)$ deactivate
+$ which python
+/usr/bin/python
+
+
+

Note that your shell prompt returns to normal, and now the executable Python +found when you check python is the system one again.

+
+
+

Cleaning Up

+

The final great advantage that virtualenv confers on you as a developer is +the ability to easily remove a batch of installed Python software from your +system. Consider a situation where you installed a library that breaks your +Python (it happens). If you are working in your system Python, you now have to +figure out what that package installed, where, and go clean it out manually. +With virtualenv the process is as simple as removing the directory that +virtualenv created when you started out. Let’s do that with our demoenv:

+
$ rm -rf demoenv
+
+
+

And that’s it. The entire environment and all the packages you installed into +it are now gone. There’s no traces left to pollute your world.

+
+
+
+

VirtualenvWrapper

+

So you have this great tool that allows you to build isolated environments in +which you can install Python software. Several questions arise when considering +this.

+
    +
  • Where should such environments be placed?
  • +
  • How can the environments be tied to the projects you are working on?
  • +
  • Once you have more than a trivial number of projects, how can you keep track +of all these virtualenvs?
  • +
+

Like any good tool, virtualenv does not impose on you any particular way of +working. You can place your environments into the directories where you are +building the project to which they apply. You can keep them all in a single +global location. You can build a random path generator that drops them +wherever.

+

But any of these methods lead inevetably to chaos. They require too much from +you. It would be better if you could manage your virtual environments easily +and intuitively.

+

With virtualenvwrapper you can.

+
+

Installation

+

Let’s start by installing the package in our system Python, alongside +virtualenv (again, you’ll need superuser to do this):

+
$ sudo pip install virtualenvwrapper
+Downloading/unpacking virtualenvwrapper
+  Downloading virtualenvwrapper-4.2.tar.gz (125kB): 125kB downloaded
+  Running setup.py (path:/private/tmp/pip_build_root/virtualenvwrapper/setup.py) egg_info for package virtualenvwrapper
+  ...
+Successfully installed virtualenvwrapper virtualenv-clone stevedore
+Cleaning up...
+$
+
+
+

Once that’s finished, you’ll need to wire the system up by letting your shell +know that the commands it provides are present. Add the following lines to your +shell startup file (.profile, .bash-profile, ...):

+
export WORKON_HOME=~/.virtualenvs
+source /usr/local/bin/virtualenvwrapper.sh
+
+
+

This will create a new environmental variable, WORKON_HOME, that determines +where new virtual environments will be created. The actual name is completely +arbitrary.

+

You’ll need to be sure that the location you set exists:

+
$ mkdir ~/.virtualenvs
+
+
+
+
+

Using mkvirtualenv

+

When you’ve done that, start a new terminal and you’ll have access to the +mkvirtualenv command:

+
$ mkvirtualenv testenv
+New python executable in testenv/bin/python
+Installing setuptools, pip...done.
+(testenv)$ ls ~/.virtualenvs
+testenv
+(testenv)$ which python
+/Users/cewing/.virtualenvs/testenv/bin/python
+(testenv)$
+
+
+

Notice a couple of things:

+
    +
  • The new environment you asked for was created in WORKON_HOME
  • +
  • The new environment was immedately activated for you
  • +
+

That’s a nice feature, eh? No more needing to remember to activate the env +you just created to install packages.

+
+
+

Using workon

+

In addition to this nice little feature, you can also use the workon +command to see which environments you have, and to switch from one to another:

+
(testenv)$ workon
+testenv
+(testenv)$ mkvirtualenv number2
+New python executable in number2/bin/python
+Installing setuptools, pip...done.
+(number2)$ workon
+number2
+testenv
+(number2)$ workon testenv
+(testenv)$
+
+
+

Sweet!

+

The same deactivate command can get you back to your system environment:

+
(testenv)$ deactivate
+$
+
+
+
+
+

Using mkproject

+

That takes care of deciding where to put new environments. It also clears up +the question of how to remember which ones you have and how to start them up +and switch between them. But we still have to figure out how to remember which +environment goes with which project.

+

That’s what the mkproject command is for.

+

First, go back to your shell startup file and add a new environmental variable:

+
export PROJECT_HOME=~/projects #<- this line here is new
+export WORKON_HOME=~/.virtualenvs
+source /usr/local/bin/virtualenvwrapper.sh
+
+
+

Then, make sure the directory you named exists:

+
$ mkdir ~/projects
+
+
+

After all that, fire up a new shell to pick up the changes and try this:

+
$ mkproject foo
+New python executable in foo/bin/python
+Installing setuptools, pip...done.
+Creating /Users/cewing/projects/foo
+Setting project for foo to /Users/cewing/projects/foo
+(foo)$ which python
+/Users/cewing/.virtualenvs/foo/bin/python
+(foo)$ pwd
+/Users/cewing/projects/foo
+(foo)$ ls -a $VIRTUAL_ENV
+.       .Python     bin     lib
+..      .project    include
+(foo)$ more $VIRTUAL_ENV/.project
+/Users/cewing/projects/foo
+
+
+

Whoa! That command did a lot:

+
    +
  • Created a new virtualenv in your $WORKON_HOME
  • +
  • Created a new project directory in your $PROJECT_HOME
  • +
  • Placed a .project file in your home directory with a path leading to the +associated project directory
  • +
  • Activated the new virtualenv for you
  • +
  • Automatically moved your present working directory to the new project +directory.
  • +
+

And now, you can begin working on your foo project, secure that you will be +installing packages into the right environment.

+
+
+
+

A Few Last Words

+

This quick introduction is by no means an exhaustive manual for either of +the packages we’ve talked about. There is a great deal more that they can do. +In particular, virtualenvwrapper is highly customizable, with support for +custom scripts to be hooked into every stage of the virtualenv workflow.

+

I urge you to read the documentation for virtualenv and virtualenvwrapper +yourself to find out more.

+
+
+ + +
+
+
+
+
+

Table Of Contents

+ + +

This Page

+ + + +
+
+
+
+ + + + \ No newline at end of file From 981634cafc8ed94ff1a5a7ea3dd339f7e37a0229 Mon Sep 17 00:00:00 2001 From: cewing Date: Wed, 30 Apr 2014 12:55:54 -0700 Subject: [PATCH 03/54] prevent jekyll rendering of pre-rendered html pages --- .nojekyll | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .nojekyll diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 From 4ceeb7852d905afc41950ea2b3bd8ac94694b1ac Mon Sep 17 00:00:00 2001 From: cewing Date: Wed, 30 Apr 2014 13:04:51 -0700 Subject: [PATCH 04/54] updates --- _sources/session01.txt | 10 ++++++++++ _sources/session04.txt | 8 +++----- searchindex.js | 2 +- session01.html | 6 ++++++ session03.html | 22 +--------------------- session04.html | 20 ++++++++++---------- session05.html | 22 +--------------------- session06.html | 22 +--------------------- session07.html | 22 +--------------------- session08.html | 12 +----------- supplements/index.html | 22 +++++++++++++++++++++- supplements/shell.html | 19 ++++++++++++++++--- supplements/sublime_as_ide.html | 29 ++++++++++++++++++++++++++--- supplements/virtualenv.html | 29 ++++++++++++++++++++++++++--- 14 files changed, 124 insertions(+), 121 deletions(-) diff --git a/_sources/session01.txt b/_sources/session01.txt index 64cf156..5d407e8 100644 --- a/_sources/session01.txt +++ b/_sources/session01.txt @@ -53,6 +53,16 @@ Introduction to This class Python Programming +Course Materials Online +----------------------- + +A rendered HTML copy of the slides for this course may be found online at: + +.. rst-class:: centered + +http://codefellows.github.io/sea-c15-python/ + + What is Python? --------------- diff --git a/_sources/session04.txt b/_sources/session04.txt index a724030..552e990 100644 --- a/_sources/session04.txt +++ b/_sources/session04.txt @@ -1,11 +1,9 @@ - -.. Foundations 2: Python slides file, created by +.. Foundations 2: Python slides file, created by Chris Barker: April 26, 2014. - -**************************************************** +******************************************************* Session Four: Dictionaries, Sets, Exceptions, and Files -**************************************************** +******************************************************* diff --git a/searchindex.js b/searchindex.js index 051da57..a11a9a0 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{d8100c70edef:9,yellow:10,four:[],dirnam:6,hate:1,typeerror:[6,9],aug:[9,12],sorri:3,crisew:9,swap:9,a_valu:3,testabl:1,everi:[1,3,9,12],"__nonzero__":3,"1dbbea504a9":9,upload:9,factori:3,direct:3,second:[1,10],an_integ:9,a_new_code_block:9,even:[1,10,3,12],asin:3,introspect:1,"new":[1,9,12],ever:9,never:[6,9],copysign:3,here:[1,6,10,12,9,3],debugg:1,path:[],dry:9,credit:[9,12],fsum:3,bashrc:9,unix:3,"907616e55e2a":9,total:9,highli:[6,12],would:[1,6,10,12],overhead:[],recommend:[1,6],tell:[6,9],matlab:9,wart:9,relat:9,notic:[10,9,12],dest_dir:12,holm:6,moin:6,hold:[],unpack:[],must:[6,10,9,3],word:6,setup:[9,12],work:[1,5,10,6],erf:3,unnam:9,overrid:1,omelett:1,give:[9,3],indic:[1,3,9,12],fibonacci:3,want:[1,10,3,9,12],end:[6,10,9,3],turn:5,how:[10,3,9,12],sever:[9,12],env:[10,3,9,12],perspect:9,updat:[1,6,9],earlier:6,superus:12,befor:[1,6,9,3],wrong:[9,12],demonstr:[3,12],isdisjoint:6,attempt:1,third:10,unharm:9,exclud:1,enter:[1,6,10,9],first:[1,10,3,9,12],order:[],wind:10,deck:0,offici:9,orang:3,becaus:[6,3,12],veri:[],privileg:12,keyboard:[1,6],flexibl:9,directli:[1,6,10,12],fit:9,fix:12,"__class__":9,bytecod:3,better:[6,3,9,12],hidden:9,easier:[1,6],them:[],thei:[3,9,12],safe:9,"break":[6,10,3,9,12],interrupt:6,alex:6,dload:9,fizzbuzz:3,arrow:[1,9],each:[1,9,3],debug:[1,6,9],side:[3,12],bone:9,mean:[10,3,9,12],stevedor:[9,12],extract:6,unbound:9,network:1,goe:[9,12],god:12,prompt_command:10,got:[10,12],linear:1,codekata:6,nightmar:12,situat:[10,12],free:[1,9],standard:[1,10,9,12],fixm:9,md5:6,virtual_env:[10,12],puzzl:[9,3],filter:1,erfc:3,isn:[1,9],soda:1,onto:10,rang:[],independ:6,ldexp:3,hook:12,instruct:12,alreadi:[9,3],messag:9,installed_app:3,top:[9,3],sometim:[9,3],do_some_clean:6,master:9,too:[1,9,12],tool:[1,10,9,12],setuptool:[1,9,12],took:12,happili:1,aaadfbdd293:9,technic:3,silli:1,warmup:9,provid:[1,10,3,9,12],expr:3,somestuff:6,project:[1,10,9,12],matter:3,trailing_spaces_modified_lines_onli:1,latitud:9,fashion:9,ran:12,ram:3,spent:9,raw:[10,9],val2:9,seen:3,seek:6,unhash:6,thorough:9,rpartit:9,thoma:6,simplifi:1,though:[9,3],object:[],letter:[1,6,9],breakpoint:1,don:[1,6,9,3],doc:[6,3],doe:[1,6,10,12,9,3],bash_profil:9,declar:9,dot:[9,3],changeset:1,random:12,absolut:6,explain:9,configur:[1,10],theme:1,"3b5d5c371295":[],the_error:6,folder:[1,9,3],watch:6,ceil:3,whitesapc:9,youtub:6,bar:[10,9,3],baz:3,reload:3,bad:[10,9],color_off:10,vampir:3,result:[10,9,3],optimum:1,best:[1,9,12],urllib:6,figur:12,score:6,simplest:9,awai:9,attribut:[6,9,3],extend:10,xrang:9,git_ps1_showupstream:10,project_hom:[9,12],this_is_a_symbol:9,kata_fourteen_t:6,hashabl:6,howev:9,argum:10,header_s:6,py3k:9,com:[6,10,9],foobar:[10,9],testenv:12,union:6,three:[],been:[10,12],much:[6,3,9,12],interest:[6,10,3,12],"__doc__":9,"__len__":3,suppress:9,ani:[1,6,10,12,9,3],dave:6,"catch":6,tanh:3,calcul:9,"__ge__":9,seven:[],kwarg:3,tediou:12,disappear:10,receiv:9,suggest:9,complex:1,split:[6,9,3],complet:[1,10,9,12],papaya:3,hand:[1,3],fairli:3,nix:6,rais:[],thu:1,everyth:[6,10,9,3],left:[3,9,12],just:[6,3,9,12],yet:1,wrap_width:1,els:[],save:[1,9,3],a_list:3,measur:10,specif:9,arbitrari:[6,9,12],manual:[1,12],linter:[1,3],www:[6,3],right:[3,9,12],old:12,deal:[10,9,12],hypot:3,successfulli:[1,9,12],txt:[6,9,3],getcwdu:6,subclass:3,multipli:3,condit:[],foo:[10,3,9,12],git_ps1_showstashst:10,plu:9,confer:12,"super":1,obj:9,eat:9,slightli:9,commit:[1,9],produc:[10,9],curiou:[],basenam:[6,10],"float":9,bound:[9,3],down:3,contrib:[10,9],git:[10,9],wai:[6,10,3,9,12],support:[1,6,9,12],avail:[1,10,9,12],constantli:1,fizz:3,fork:9,head:[10,9],form:10,offer:[1,10,9],forc:9,"true":[1,6,9,3],maximum:[1,3],"6731d4ac4476":3,trim:1,adopt:9,alongsid:12,classic:9,exist:[1,6,12],check:[1,6,10,12,9,3],floor:[9,3],when:[1,6,10,12,9,3],roll:10,intend:3,consid:[1,10,9,12],buffererror:[6,9],longer:[9,3],swapcas:9,ignor:[1,10],time:[1,6,9,3],push:9,serious:3,daili:[1,10],osx:1,consum:9,signific:9,supplement:[],decid:12,depend:12,zone:3,readabl:3,environment:[10,9,12],decis:[6,3],sourc:[1,6,10,9,12],trim_trailing_whitespace_on_sav:1,kitten:12,join:[6,3],exact:3,cool:9,level:[1,6,9,3],did:[3,12],item:[6,3],dir:[6,9],upper:9,htm:3,sign:9,appear:[1,10],current:[1,6,10,12,9,3],rst2xml:12,joelonsoftwar:6,deriv:0,gener:[6,3,9,12],address:9,along:[],do_someth:[6,3],box:9,a_list_of_str:3,shift:1,behav:9,end_of_the_block:9,bob:9,commonli:6,regardless:6,"__getslice__":9,extra:[1,9],modul:[],prefer:[1,6,10],visibl:3,"0ec059b9bfe1":3,engrain:1,prove:3,baseexcept:9,univers:6,visit:[6,10],todai:9,perl:9,scope:3,checkout:9,claus:6,enhanc:[10,9],judg:1,uniqu:9,can:[1,6,10,12,9,3],purpos:12,topic:3,crazi:6,occur:6,alwai:[6,3,9,12],modulenam:3,write:[],vital:1,anyon:3,map:[6,3],atan:3,max:1,dive:6,membership:9,mai:[1,9],underscor:9,data:[6,9],grow:9,csh:1,cff2py:9,stdin:6,inform:[6,10,9,12],mango:3,combin:[1,10],gamma:3,callabl:9,talk:[6,12],comfort:[10,9],brain:3,immed:12,still:[1,6,10,9,12],thank:0,concis:[9,3],platform:6,window:[1,6,12],curli:10,splitext:6,mail:[6,3],main:3,non:[1,6,10,3,12],recal:9,quickref:9,half:10,nov:9,nor:9,introduct:[],term:12,name:6,no_error:9,drop:12,separ:[1,9,12],hijack:12,attributeerror:[6,9],compil:[9,3],replac:[1,9],individu:6,continu:9,operand:3,happen:[6,10],accomplish:[1,9,3],space:[],profil:[9,12],correct:3,after:[1,6,10,12,9,3],getcwd:6,zombi:3,inevet:12,org:[6,9,3],"byte":[6,9],care:[3,12],expm1:3,couldn:6,thing:[10,3,9,12],think:[1,3],frequent:9,lambda:9,origin:9,issubset:6,onc:[1,10,3,9,12],arrai:[6,3],students_languag:6,yourself:[1,9,12],fast:[6,9],open:[1,6,9],size:[1,6],given:[9,3],convent:3,paramt:10,averag:[6,9],friend:[1,9],especi:[1,10,9,3],break_m:9,copi:[1,6,9],mostli:3,than:[6,10,3,9,12],"3a1db0d2747":9,gotta:3,were:[0,12],posit:3,zsh:10,seri:3,pre:9,"__getattribute__":9,anywher:3,delin:9,bitwis:9,squar:10,note:[],take:[1,10,3,9,12],noth:[10,9,3],begin:[9,12],sure:[9,12],trace:[9,12],normal:[10,12],track:[9,12],compress:3,isnan:3,pair:[1,6],a_tuple_of_str:3,latex:12,rescu:9,later:9,drive:6,"8mb":[9,12],show:[1,10,9,12],subprocess:6,permiss:6,corner:9,onli:[1,6,10,12,9,3],explicitli:[3,12],activ:[1,10],written:[9,3],nall:9,frexp:3,over:3,startswith:9,get:[1,10,3,9,12],clang:[9,12],repo:10,this_is_2:9,cannot:9,ssh:9,pipermail:3,yield:9,where:6,wiki:6,wonder:1,behind:[10,9],between:[1,6,3,9,12],"import":[],a_new_nam:3,come:[1,10,9],quack:9,tutori:9,basestr:9,mani:[6,10,9,3],among:1,color:[1,10,9],pow:3,pop:[1,6],colon:[9,3],cancel:6,coupl:[1,10,3,9,12],font_fac:1,invert:3,mark:9,gist:10,rubi:9,trailingspac:1,lectur:9,"__eq__":9,those:[1,9,3],"case":3,plugin:[],do_something_with_lin:6,new_i:9,advantag:[6,12],stdout:6,canon:9,destin:6,shutil:6,ascii:6,"__init__":3,extra_info:6,develop:5,april:3,same:[1,6,3,9,12],binari:[6,3],html:[6,3,12],pushup:9,pai:9,eventu:[9,12],martelli:6,flake8:1,week:9,exhaust:12,finish:[6,9,12],improv:[6,10],pep8:[1,9],without:[6,3],model:3,execut:[1,3,9,12],excel:1,sublimetext:[1,9],kill:12,flavor:10,ps1:10,speed:9,versu:3,struct:6,except:[],littl:[10,12],codec:6,exercis:[],overview:9,around:[],read:[],ruler:1,dispatch:9,world:[9,12],whitespac:[1,9,3],integ:[6,9,3],either:[6,10,12],output:[6,10],manag:[],muscl:1,word_wrap:1,assertionerror:[9,3],slice:9,definit:[1,9,3],evolv:9,exit:[9,12],apostroph:9,complic:[10,9],refer:9,rjust:9,inspect:9,"__name__":3,do_something_with:6,"throw":[10,9],comparison:9,aco:3,splitlin:9,degre:3,effici:6,strip:9,log:3,aren:12,git_ps1_showcolorhint:10,pythonchb:9,start:[1,3,9,12],interfac:6,lot:[10,9,12],trailing_spaces_trim_on_sav:1,tupl:[],faster:1,pull:9,possibl:[1,9],"default":[1,6,3,9,12],bucket:6,autocomplet:10,embed:9,minumum:9,gone:[9,12],creat:[1,6,10,12,9,3],certain:9,deep:3,intro:[],file:[],timecomplex:6,proport:6,again:[],mathematica:9,prepend:10,idiom:[6,3],cleanup:1,you:[1,6,10,12,9,3],sublim:5,sequenc:[6,3],stdtype:[6,3],docstr:1,isinf:3,reduc:9,unbind:9,directori:[],mask:3,potenti:9,escap:9,unset:10,represent:9,all:[1,6,10,12,9,3],dist:3,forget:9,rebind:9,abil:[1,12],acosh:3,follow:10,alt:1,disk:6,articl:6,program:[6,3,9,12],rstrip:9,introduc:9,global:[],far:[10,3],util:[1,3],fab:3,lisp:9,egg_info:[9,12],list:[],arithmeticerror:9,small:[6,9],"9225fa53a20a":3,sync:6,past:9,zero:[6,9,3],design:[1,9,3],pass:[9,3],val3:9,further:10,val1:9,"125kb":[9,12],excit:9,navig:[1,9],lgamma:3,abl:[1,10,9],intersect:6,full:6,hash:6,variat:10,python3wo:9,strong:[1,9],modifi:[1,10],trunc:3,search:1,ahead:10,pick:12,weirder:[],via:1,packagenam:3,sublenv:1,barker:[0,9],ask:[6,9,12],famili:[],establish:3,select:1,distinct:6,etc:6,two:[],workon_hom:[9,12],"__import__":[],more:[],abspath:6,flag:6,particular:[3,12],known:10,none:[6,3,9,12],dev:[9,3],paragraph:9,del:9,learn:[1,4,2,7,8,9,10,11,3],rst2html:12,prompt:[10,3,9,12],challeng:9,share:[9,3],explor:9,yagni:9,newlin:[6,10,9],"__git_ps1":10,secur:12,rather:6,anoth:[1,6,10,12,9,3],atanh:3,divis:9,pretti:9,simpl:[1,6,10,12,9,3],resourc:[],referenc:[10,3],number2:12,blood:3,associ:[6,12],vintag:1,github:[10,9],confus:[10,3],stash:10,caus:[1,9,12],atan2:3,zerodivisionerror:[6,9],help:[1,10,9,12],soon:9,through:[1,9],style:[1,6,3],might:[1,9,3],wouldn:3,good:[10,3,9,12],c816927c2fb8:9,pollut:12,tab_siz:1,cew:[1,9,12],appspot:9,adventur:6,rsplit:9,document:[3,9,12],unlik:9,easili:[10,9,12],achiev:1,radian:3,fmod:3,found:[1,9,12],unicod:[6,9],codingbat:[9,3],fish:1,hard:[10,9,12],idea:[9,12],realli:[3,9,12],heavi:1,expect:9,beyond:1,orient:9,print:[6,10,9,3],xferd:9,proxi:6,dorsei:0,advanc:9,pragprog:6,reason:[1,6],put:[10,3,9,12],teach:9,bash:[10,12],basi:10,droidsansmonoslash:1,perhap:[6,10],perman:9,interact:[1,10,9,3],oserror:6,obviou:9,feel:9,number:[1,6,10,12,9,3],done:[1,3,9,12],construct:[10,9,3],miss:6,another_valu:3,exponenti:9,mkproject:[],least:[9,3],statement:[9,3],secret_data:6,ton:1,scheme:1,comfi:1,store:[6,3],"4529e5befb95":3,luckili:10,option:[10,3,12],part:[1,6,9,3],pars:10,cosh:3,grace:6,kind:[10,9],whenev:12,remot:10,remov:[1,6,9,12],str:[6,9],cleaner:9,comput:3,unboundlocalerror:3,packag:[],"null":[1,10],built:[],lib:12,self:9,violat:1,also:[1,6,10,12,9,3],build:[1,3,9,12],brace:10,exec:9,filesystem:3,font_siz:1,most:[1,6,3,9,12],plai:[10,9],splat:3,clear:[6,9,12],cover:[1,9],clean:1,weigh:9,color_schem:1,hopper:6,session:[],particularli:[6,3],font:1,fine:1,find:[1,6,9,12],copyright:[0,9,12],solut:3,darwin:[9,12],hit:[1,9],unus:9,palett:1,express:[],restart:9,common:[6,9,3],cri:[0,9],set:[],seq:6,startup:[10,12],mutabl:9,see:[1,6,10,12,9,3],sea:9,arg:[1,9,3],close:6,arm:10,someth:[],won:9,subscript:9,experi:[1,6,10,3],syntact:1,numer:3,isol:[9,12],frozenset:6,distinguish:1,sublimejedi:1,both:3,last:6,delimit:9,alot:[],buzz:3,whole:6,markdown:9,simpli:[9,3],point:[1,3,12],sweet:12,arbitrarili:6,param:10,linux:1,mistak:1,xkcd:9,forgiv:6,java:9,empti:[1,6,10,3],secret:[6,3],rstpep2html:12,whoa:12,strategi:10,effbot:3,fire:12,great:[1,10,9,12],zfill:9,func:3,weekdai:3,look:[1,6,10,9,3],solid:1,straight:12,batch:[9,12],"while":[6,9],abov:1,error:[6,9],fun:[9,3],anonym:9,loop:3,pound:3,readi:9,key2:6,key1:6,"__main__":[9,3],readm:9,itself:[10,3],minim:9,belong:9,shorter:9,conflict:[9,12],higher:6,"_asisthi":9,optim:6,user:[1,6,3,9,12],"__add__":9,robust:1,wherev:12,implement:6,recent:[6,9,3],task:[],equival:1,older:1,"203k":9,parenthes:9,person:[1,9],chore:10,"__path__":12,restructuredtext:12,shortcut:1,input:[6,9,3],bin:[1,10,9,12],learncodethehardwai:9,eoferror:6,format:[10,9,12],big:1,intuit:12,folk:10,"__gt__":9,bit:[1,10,9,3],stylist:1,docutil:12,collect:[1,6,3,9,12],"boolean":[],often:[1,6,9,12],some:[1,3,4,2,6,7,8,9,10,11,12],back:[9,12],unspecifi:3,bltin:6,symmetric_differ:6,sprint:9,pep:3,per:[1,6],mathemat:3,larg:6,machin:[10,9,3],run:[1,6,3,9,12],subtract:9,impos:12,charyk:9,materi:[],memori:1,ignored_packag:1,secret_head:6,block:[9,3],pref:9,pythonpath:3,within:3,secret_rest:6,ensur:[1,9],other_count:9,inclus:3,nstring:9,a_tupl:3,question:[],"long":[1,10,12],custom:[5,6],arithmet:9,includ:[1,9,12],suit:1,forward:9,paren:9,lint:[],wno:9,pwd:[9,12],link:[1,9],translat:[6,9],jacki:0,info:6,sleep_in:3,fix_the_problem:9,highlight:1,readlin:6,similar:10,constant:[6,3],chao:12,doesn:[1,10,3],repres:3,"char":10,curl:[10,9],markcharyk:9,a_fun:[],nag:3,line_count:9,titl:9,"__format__":9,invalid:9,bracket:10,nice:[1,10,3,9,12],llvm:[9,12],exp:[6,3],"189k":9,configuration_kei:3,workon:[],clue:12,ternari:3,rst2latex:12,depth:[],azdwveidqji:6,safe_input:6,came:6,andthennotparam:10,hello:[9,3],cobalt:1,foobarandthennotparam:10,kata:6,tprint:9,privat:[9,12],elsewher:1,chapt:6,aris:12,passiv:9,deactiv:[],whichev:3,mathmat:3,mous:1,implicitli:9,relev:1,tri:9,button:9,fewer:9,"try":[6,3,9,12],pleas:9,smaller:3,python_package_path:1,jump:[1,9],download:[1,10,9,12],odd:3,click:9,append:10,compat:[9,12],access:[9,12],clipboard:9,len:6,bodi:3,let:[6,3,9,12],sinh:3,ioerror:6,becom:[1,3],sinc:10,convert:[6,9,12],activate_thi:1,convers:9,the_shell_command:9,vacat:3,codefellow:9,chang:[1,6,10,12,9,3],"1butthisisnot":9,maker:12,translate_tabs_to_spac:1,appli:12,approxim:3,api:3,immut:6,from:[0,1,6,10,3,9,12],zip:9,doubl:3,next:[9,3],few:[6,10],usr:[3,9,12],simpler:9,"33m":10,trail:1,starter:9,account:9,chdir:6,raw_input:6,meet:9,fetch:1,control:1,tar:[9,12],process:[],sudo:[9,12],tag:10,tab:[1,10,9,3],tan:3,gcc:[9,12],six:[],brian:[0,6],instead:[10,3,9,12],another_nam:3,sin:3,chri:6,tcsh:10,stop:[1,12],"6mb":12,surfac:1,tmtheme:1,attent:9,redund:3,essenti:6,bind:3,liner:3,element:[10,9],issu:[1,9],allow:[1,3,9,12],elif:[9,3],move:[1,12],comma:9,the_name_of_the_fil:9,bunch:3,python_path:1,someenv:10,"__getitem__":9,handl:[1,6,9],auto:[1,10],dai:9,python_interpreter_path:1,automat:[1,10,3,9,12],strive:3,anyth:9,edit:9,nameerror:9,slide:0,mode:[6,12],modf:3,all_cap:3,chunk:9,differ:[1,6,10,12,9,3],special:[9,3],out:[6,10,3,9,12],variabl:[10,3,9,12],sublimelint:1,rel:6,use_tab_stop:1,underspecifi:6,math:3,insid:[1,9,3],workflow:12,dict_lab:6,dictionari:[],indent:[9,3],could:[1,10,3,12],mac:9,keep:[1,6,9,12],length:[1,6],softwar:[10,9,12],christoph:[0,9],scene:9,echo:10,facil:9,suffic:10,licens:[9,12],mkdir:[6,9,12],system:[1,3,9,12],wrapper:6,attach:9,pdbsublimetextsupport:1,"685a01a77340":9,termin:[3,12],"final":[],shell:5,gotcha:6,rst:[6,3],haven:1,githubusercont:9,charact:[1,10,9],sens:6,light:1,viewer:9,py2:[9,12],py3:[9,12],correspond:10,have:[1,6,10,12,9,3],tabl:6,need:[1,6,10,12,9,3],pip2:1,"60b725f10c9c":9,mix:3,builtin:[1,9],which:[4,2,6,7,8,10,11],singl:[1,10,3,12],writelin:6,preliminari:1,whl:[9,12],who:[10,9],discov:1,eight:[],pyc:3,pyflak:[1,9],urg:[1,12],url:9,request:[9,12],face:1,pipe:6,determin:[3,9,12],text:[],syntaxerror:[9,3],bring:[1,3],trivial:12,cyclomat:1,locat:[1,12],nois:1,should:[1,6,10,12,9,3],a_float:9,local:[],pypa:9,increas:1,organ:9,sha:6,stuff:[4,2,6,7,8,9,11,3],contain:[1,3,9,12],modulo:9,knowledg:10,modulu:9,gmail:9,statu:10,wire:12,state:10,email:9,kei:[],entir:[1,10,12],jon:0,addit:[1,3,9,12],extens:9,goal:9,"__delattr__":9,instanc:3,comment:9,outfil:6,walk:6,solv:[9,3],quit:[1,9],divid:6,json:1,curtain:9,immedi:10,yournam:9,assert:[9,3],untrack:10,togeth:[],present:[10,12],multi:9,defin:[1,6,10,9,3],wild:9,customiz:12,almost:6,demo:[],site:[9,12],sherlock:6,lightweight:5,do_something_bad:9,sqrt:3,member:6,demoenv:12,listdir:6,http:[6,10,9,3],context:9,expans:10,"1526k":9,effect:[3,12],handi:[6,9],student:[6,9],expand:[10,9],explicilti:9,keyboardinterrupt:6,well:10,thought:12,mccabe:1,exampl:[10,3],choos:1,position:3,usual:6,unari:[9,3],distanc:3,less:9,archflag:9,web:9,script:[6,10,3,9,12],add:[1,6,3,9,12],other:[1,6,3,9,12],logger:6,c15:9,ctrl:1,branch:[6,10,9],piec:9,camelcas:9,five:[],know:[6,10,9,12],python2:[1,12],insert:6,like:[],lost:10,incred:10,"3132459951e4":9,a_funct:9,unord:6,didn:6,"export":[10,9,12],flush:6,proper:[9,3],home:[6,10,9,12],"__getnewargs__":9,librari:[6,3,9,12],tmp:[9,12],buildout:1,lead:[6,12],"__contains__":9,avoid:[1,10,3],doer:9,leav:10,pycon:6,"voil\u00e0":10,relpath:6,usag:[1,12],textedit:9,offset:6,stage:12,about:[1,6,10,12,9,3],actual:[6,10,9,12],fals:[1,9,3],disabl:1,own:[1,6,9],sublimecodeintel:1,easy_instal:[1,12],"__builtin__":[6,9],merg:6,intention:6,appl:[3,9,12],"var":9,log10:3,bash_login:9,git_ps1_showdirtyst:10,unexpect:3,keyerror:6,uninstal:1,bug:9,count:9,made:[1,9],smooth:9,limit:3,pip_build_root:[9,12],otherwis:10,problem:[1,10,3],log1p:3,evalu:[9,3],"int":[],filenam:3,asinh:3,probabl:9,quot:9,detail:9,virtual:[9,12],book:9,lookup:6,futur:9,rememb:[10,3,9,12],repeat:[],mondai:9,eof:6,rule:12,projectenv:1,understand:1,ipython:[]},objtypes:{},objnames:{},filenames:["index","supplements/sublime_as_ide","session05","session02","session08","supplements/index","session04","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["In This Course","Turning Sublime Text Into a Lightweight Python IDE","Session Five: Something","Session Two: Functions, Booleans and Modules","Session Eight: Something","Supplemental Materials","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Something","Session Six: Something","Session One: Introductions","Shell Customizations for Python Development","Session Three: Something","Working with Virtualenv"],objects:{},titleterms:{code:[1,9,3],text:[1,6],global:3,stack:9,syntax:9,four:6,session:[4,2,6,7,8,9,11,3],follow:1,languag:9,paramet:[9,3],write:6,cli:9,nifti:9,unpack:[],activ:12,except:[6,9],dict:6,exercis:3,els:6,local:3,homework:[6,9,3],deactiv:12,them:6,liter:9,"return":[9,3],string:9,python:[1,10,9],express:3,five:2,condit:[],veri:9,now:9,recurs:3,requir:[1,9],introduct:9,intricaci:[],like:6,list:[],iter:6,supplement:5,truthi:3,quick:3,where:10,manag:1,set:[1,6,9],our:9,happen:12,virtualenv:[9,12],index:6,what:[10,9,12],kei:6,space:1,someth:[2,7,8,4,11],delet:9,sublim:1,version:[1,9],dynam:9,"import":3,method:6,process:[],previou:[6,3],extend:1,"__builtins__":9,step:9,lab:[6,3],repositori:9,ipython:9,path:6,along:1,interpret:9,wait:10,last:12,plugin:1,materi:5,traceback:9,reason:12,turn:1,place:9,constructor:6,action:9,assign:9,oper:9,rang:[],dictionari:6,modul:[6,3],two:3,"boolean":3,duck:9,wrap:10,instal:[9,12],your:9,mkproject:12,question:[6,3],three:11,custom:10,symbol:9,few:12,call:9,valu:[6,9,3],basic:[1,9,3],white:1,type:9,"final":6,editor:[1,9],"function":[9,3],shell:10,name:10,enough:9,namespac:3,tupl:[],lint:1,review:[6,3],line:9,instructor:9,virtuelenv:12,ident:9,word:12,keyword:9,frozen:6,properti:6,structur:[9,3],trick:9,mkvirtualenv:12,autocomplet:1,more:10,def:9,seven:7,featur:9,virtualenvwrapp:[9,12],"int":[],argument:9,equal:9,packag:[3,12],intro:3,file:6,lightweight:1,pip:9,work:12,again:10,cours:0,multipl:9,built:6,perform:6,make:9,six:8,note:6,read:6,bool:[],which:1,test:9,command:9,thi:[0,9],stringio:6,clone:9,object:6,workon:12,"class":[6,9,3],rais:6,eight:4,develop:10,why:[9,12],task:9,directori:6,"switch":[],preced:9,environ:9,clean:12,order:6}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{d8100c70edef:9,yellow:10,four:[],dirnam:6,hate:2,typeerror:[6,9],aug:[9,1],sorri:12,crisew:9,swap:9,a_valu:12,testabl:2,everi:[2,1,9,12],"__nonzero__":12,"1dbbea504a9":9,upload:9,factori:12,direct:12,second:[2,10],an_integ:9,a_new_code_block:9,even:[2,10,1,12],asin:12,introspect:2,"new":[2,9,1],ever:9,never:[6,9],copysign:12,here:[2,6,10,12,9,1],debugg:2,path:[],dry:9,credit:[9,1],fsum:12,bashrc:9,unix:12,"907616e55e2a":9,total:9,highli:[6,1],would:[2,6,10,1],overhead:[],recommend:[2,6],tell:[6,9],matlab:9,wart:9,relat:9,notic:[10,9,1],dest_dir:1,holm:6,moin:6,hold:[],unpack:[],must:[6,10,9,12],word:[],setup:[9,1],work:[],erf:12,unnam:9,overrid:2,omelett:2,give:[9,12],indic:[2,1,9,12],fibonacci:12,want:[2,10,1,9,12],end:[6,10,9,12],turn:[],how:[10,1,9,12],sever:[9,1],env:[10,1,9,12],perspect:9,updat:[2,6,9],earlier:6,superus:1,befor:[2,6,9,12],wrong:[9,1],demonstr:[1,12],isdisjoint:6,attempt:2,third:10,unharm:9,exclud:2,enter:[2,6,10,9],first:[2,10,1,9,12],order:[],wind:10,deck:0,offici:9,orang:12,becaus:[6,1,12],veri:[],privileg:1,keyboard:[2,6],flexibl:9,directli:[2,6,10,1],fit:9,fix:1,"__class__":9,bytecod:12,better:[6,1,9,12],hidden:9,easier:[2,6],them:[],thei:[1,9,12],safe:9,"break":[6,10,1,9,12],interrupt:6,alex:6,dload:9,fizzbuzz:12,arrow:[2,9],each:[2,9,12],debug:[2,6,9],side:[1,12],bone:9,mean:[10,1,9,12],stevedor:[9,1],extract:6,unbound:9,network:2,goe:[9,1],god:1,prompt_command:10,got:[10,1],linear:2,codekata:6,nightmar:1,situat:[10,1],free:[2,9],standard:[2,10,9,1],fixm:9,md5:6,virtual_env:[10,1],puzzl:[9,12],filter:2,erfc:12,isn:[2,9],soda:2,onto:10,rang:[],render:9,independ:6,ldexp:12,hook:1,instruct:1,alreadi:[9,12],messag:9,installed_app:12,top:[9,12],sometim:[9,12],do_some_clean:6,master:9,too:[2,9,1],tool:[2,10,9,1],setuptool:[2,9,1],took:1,happili:2,aaadfbdd293:9,technic:12,silli:2,warmup:9,provid:[2,10,1,9,12],expr:12,somestuff:6,project:[2,10,9,1],matter:12,trailing_spaces_modified_lines_onli:2,latitud:9,fashion:9,ran:1,ram:12,spent:9,raw:[10,9],val2:9,seen:12,seek:6,unhash:6,thorough:9,rpartit:9,thoma:6,simplifi:2,though:[9,12],object:[],letter:[2,6,9],breakpoint:2,don:[2,6,9,12],doc:[6,12],doe:[2,6,10,12,9,1],bash_profil:9,declar:9,dot:[9,12],changeset:2,random:1,absolut:6,explain:9,configur:[2,10],theme:2,"3b5d5c371295":[],the_error:6,folder:[2,9,12],watch:6,ceil:12,whitesapc:9,youtub:6,bar:[10,9,12],baz:12,reload:12,bad:[10,9],color_off:10,vampir:12,result:[10,9,12],optimum:2,best:[2,9,1],urllib:6,figur:1,score:6,simplest:9,awai:9,attribut:[6,9,12],extend:[],xrang:9,git_ps1_showupstream:10,project_hom:[9,1],this_is_a_symbol:9,kata_fourteen_t:6,hashabl:6,howev:9,argum:10,header_s:6,py3k:9,com:[6,10,9],foobar:[10,9],testenv:1,union:6,three:[],been:[10,1],much:[6,1,9,12],interest:[6,10,1,12],"__doc__":9,"__len__":12,suppress:9,ani:[2,6,10,12,9,1],dave:6,"catch":6,tanh:12,calcul:9,"__ge__":9,seven:[],kwarg:12,tediou:1,disappear:10,receiv:9,suggest:9,complex:2,split:[6,9,12],complet:[2,10,9,1],papaya:12,hand:[2,12],fairli:12,nix:6,rais:[],thu:2,everyth:[6,10,9,12],left:[1,9,12],just:[6,1,9,12],yet:2,wrap_width:2,els:[],save:[2,9,12],a_list:12,measur:10,specif:9,arbitrari:[6,9,1],manual:[2,1],linter:[2,12],www:[6,12],right:[1,9,12],old:1,deal:[10,9,1],hypot:12,successfulli:[2,9,1],txt:[6,9,12],getcwdu:6,subclass:12,multipli:12,condit:[],foo:[10,1,9,12],git_ps1_showstashst:10,plu:9,confer:1,"super":2,obj:9,eat:9,slightli:9,commit:[2,9],produc:[10,9],curiou:[],basenam:[6,10],"float":9,bound:[9,12],down:12,contrib:[10,9],git:[10,9],wai:[6,10,1,9,12],support:[2,6,9,1],avail:[2,10,9,1],constantli:2,fizz:12,fork:9,head:[10,9],form:10,offer:[2,10,9],forc:9,"true":[2,6,9,12],maximum:[2,12],"6731d4ac4476":12,trim:2,adopt:9,alongsid:1,classic:9,exist:[2,6,1],check:[2,6,10,12,9,1],floor:[9,12],when:[2,6,10,12,9,1],roll:10,intend:12,consid:[2,10,9,1],buffererror:[6,9],longer:[9,12],swapcas:9,ignor:[2,10],time:[2,6,9,12],push:9,serious:12,daili:[2,10],osx:2,consum:9,signific:9,supplement:[],decid:1,depend:1,zone:12,readabl:12,environment:[10,9,1],decis:[6,12],sourc:[2,6,10,9,1],trim_trailing_whitespace_on_sav:2,kitten:1,join:[6,12],exact:12,cool:9,level:[2,6,9,12],did:[1,12],item:[6,12],dir:[6,9],upper:9,htm:12,sign:9,appear:[2,10],current:[2,6,10,12,9,1],rst2xml:1,joelonsoftwar:6,deriv:0,gener:[6,1,9,12],address:9,along:[],do_someth:[6,12],box:9,a_list_of_str:12,shift:2,behav:9,end_of_the_block:9,bob:9,commonli:6,regardless:6,"__getslice__":9,extra:[2,9],modul:[],prefer:[2,6,10],visibl:12,"0ec059b9bfe1":12,engrain:2,prove:12,baseexcept:9,univers:6,visit:[6,10],todai:9,perl:9,scope:12,checkout:9,claus:6,enhanc:[10,9],judg:2,uniqu:9,can:[2,6,10,12,9,1],purpos:1,topic:12,crazi:6,occur:6,alwai:[6,1,9,12],modulenam:12,write:[],vital:2,anyon:12,map:[6,12],atan:12,max:2,dive:6,membership:9,mai:[2,9],underscor:9,data:[6,9],grow:9,csh:2,cff2py:9,stdin:6,inform:[6,10,9,1],mango:12,combin:[2,10],gamma:12,callabl:9,talk:[6,1],comfort:[10,9],brain:12,immed:1,still:[2,6,10,9,1],thank:0,concis:[9,12],platform:6,window:[2,6,1],curli:10,splitext:6,mail:[6,12],main:12,non:[2,6,10,1,12],recal:9,quickref:9,half:10,nov:9,nor:9,introduct:[],term:1,name:[],no_error:9,drop:1,separ:[2,9,1],hijack:1,attributeerror:[6,9],compil:[9,12],replac:[2,9],individu:6,continu:9,operand:12,happen:[],accomplish:[2,9,12],space:[],profil:[9,1],correct:12,after:[2,6,10,12,9,1],getcwd:6,zombi:12,inevet:1,org:[6,9,12],"byte":[6,9],care:[1,12],expm1:12,couldn:6,thing:[10,1,9,12],think:[2,12],frequent:9,lambda:9,origin:9,issubset:6,onc:[2,10,1,9,12],arrai:[6,12],students_languag:6,yourself:[2,9,1],fast:[6,9],open:[2,6,9],size:[2,6],given:[9,12],convent:12,paramt:10,averag:[6,9],friend:[2,9],especi:[2,10,9,12],break_m:9,copi:[2,6,9],mostli:12,than:[6,10,1,9,12],"3a1db0d2747":9,gotta:12,were:[0,1],posit:12,zsh:10,seri:12,pre:9,"__getattribute__":9,anywher:12,delin:9,bitwis:9,squar:10,note:[],take:[2,10,1,9,12],noth:[10,9,12],begin:[9,1],sure:[9,1],trace:[9,1],normal:[10,1],track:[9,1],compress:12,isnan:12,pair:[2,6],a_tuple_of_str:12,latex:1,rescu:9,later:9,drive:6,"8mb":[9,1],show:[2,10,9,1],subprocess:6,permiss:6,corner:9,onli:[2,6,10,12,9,1],explicitli:[1,12],activ:[],written:[9,12],nall:9,frexp:12,over:12,startswith:9,get:[2,10,1,9,12],clang:[9,1],repo:10,this_is_2:9,cannot:9,ssh:9,pipermail:12,yield:9,where:[],wiki:6,wonder:2,behind:[10,9],between:[2,6,1,9,12],"import":[],a_new_nam:12,come:[2,10,9],quack:9,tutori:9,basestr:9,mani:[6,10,9,12],among:2,color:[2,10,9],pow:12,pop:[2,6],colon:[9,12],cancel:6,coupl:[2,10,1,9,12],font_fac:2,invert:12,mark:9,gist:10,rubi:9,trailingspac:2,lectur:9,"__eq__":9,those:[2,9,12],"case":12,plugin:[],do_something_with_lin:6,new_i:9,advantag:[6,1],stdout:6,canon:9,destin:6,shutil:6,ascii:6,"__init__":12,extra_info:6,develop:[],april:12,same:[2,6,1,9,12],binari:[6,12],html:[6,1,9,12],pushup:9,pai:9,eventu:[9,1],martelli:6,flake8:2,week:9,exhaust:1,finish:[6,9,1],improv:[6,10],pep8:[2,9],without:[6,12],model:12,execut:[2,1,9,12],excel:2,sublimetext:[2,9],kill:1,flavor:10,ps1:10,speed:9,versu:12,struct:6,except:[],littl:[10,1],codec:6,exercis:[],overview:9,around:[],read:[],ruler:2,dispatch:9,world:[9,1],whitespac:[2,9,12],integ:[6,9,12],either:[6,10,1],output:[6,10],manag:[],muscl:2,word_wrap:2,assertionerror:[9,12],slice:9,definit:[2,9,12],evolv:9,exit:[9,1],apostroph:9,complic:[10,9],refer:9,rjust:9,inspect:9,"__name__":12,do_something_with:6,"throw":[10,9],comparison:9,aco:12,splitlin:9,degre:12,effici:6,strip:9,log:12,aren:1,git_ps1_showcolorhint:10,pythonchb:9,start:[2,1,9,12],interfac:6,lot:[10,9,1],trailing_spaces_trim_on_sav:2,tupl:[],faster:2,pull:9,possibl:[2,9],"default":[2,6,1,9,12],bucket:6,autocomplet:[],embed:9,minumum:9,gone:[9,1],creat:[2,6,10,12,9,1],certain:9,deep:12,intro:[],file:[],timecomplex:6,proport:6,again:[],mathematica:9,prepend:10,idiom:[6,12],cleanup:2,you:[2,6,10,12,9,1],sublim:[],sequenc:[6,12],stdtype:[6,12],docstr:2,isinf:12,reduc:9,unbind:9,directori:[],mask:12,potenti:9,escap:9,unset:10,represent:9,all:[2,6,10,12,9,1],dist:12,forget:9,rebind:9,abil:[2,1],acosh:12,follow:[],alt:2,disk:6,articl:6,program:[6,1,9,12],rstrip:9,introduc:9,global:[],far:[10,12],util:[2,12],fab:12,lisp:9,egg_info:[9,1],list:[],arithmeticerror:9,small:[6,9],"9225fa53a20a":12,sync:6,past:9,zero:[6,9,12],design:[2,9,12],pass:[9,12],val3:9,further:10,val1:9,"125kb":[9,1],excit:9,navig:[2,9],lgamma:12,abl:[2,10,9],intersect:6,full:6,hash:6,variat:10,python3wo:9,strong:[2,9],modifi:[2,10],trunc:12,search:2,ahead:10,pick:1,weirder:[],via:2,packagenam:12,sublenv:2,barker:[0,9],ask:[6,9,1],famili:[],establish:12,select:2,distinct:6,etc:6,two:[],workon_hom:[9,1],"__import__":[],more:[],abspath:6,flag:6,particular:[1,12],known:10,none:[6,1,9,12],dev:[9,12],paragraph:9,del:9,learn:[2,4,3,7,8,9,10,11,12],rst2html:1,prompt:[10,1,9,12],challeng:9,share:[9,12],explor:9,yagni:9,newlin:[6,10,9],"__git_ps1":10,secur:1,rather:6,anoth:[2,6,10,12,9,1],atanh:12,divis:9,pretti:9,simpl:[2,6,10,12,9,1],resourc:[],referenc:[10,12],number2:1,blood:12,associ:[6,1],vintag:2,github:[10,9],confus:[10,12],stash:10,caus:[2,9,1],atan2:12,zerodivisionerror:[6,9],help:[2,10,9,1],soon:9,through:[2,9],style:[2,6,12],might:[2,9,12],wouldn:12,good:[10,1,9,12],c816927c2fb8:9,pollut:1,tab_siz:2,cew:[2,9,1],appspot:9,adventur:6,rsplit:9,document:[1,9,12],unlik:9,easili:[10,9,1],achiev:2,radian:12,fmod:12,found:[2,9,1],unicod:[6,9],codingbat:[9,12],fish:2,hard:[10,9,1],idea:[9,1],realli:[1,9,12],heavi:2,expect:9,beyond:2,orient:9,print:[6,10,9,12],xferd:9,proxi:6,dorsei:0,advanc:9,pragprog:6,reason:[],put:[10,1,9,12],teach:9,bash:[10,1],basi:10,droidsansmonoslash:2,perhap:[6,10],perman:9,interact:[2,10,9,12],oserror:6,obviou:9,feel:9,number:[2,6,10,12,9,1],done:[2,1,9,12],construct:[10,9,12],miss:6,another_valu:12,exponenti:9,mkproject:[],least:[9,12],statement:[9,12],secret_data:6,ton:2,scheme:2,comfi:2,store:[6,12],"4529e5befb95":12,luckili:10,option:[10,1,12],part:[2,6,9,12],pars:10,cosh:12,grace:6,kind:[10,9],whenev:1,remot:10,remov:[2,6,9,1],str:[6,9],cleaner:9,comput:12,unboundlocalerror:12,packag:[],"null":[2,10],built:[],lib:1,self:9,violat:2,also:[2,6,10,12,9,1],build:[2,1,9,12],brace:10,exec:9,filesystem:12,font_siz:2,most:[2,6,1,9,12],plai:[10,9],splat:12,clear:[6,9,1],cover:[2,9],clean:[],weigh:9,color_schem:2,hopper:6,session:[],particularli:[6,12],font:2,fine:2,find:[2,6,9,1],copyright:[0,9,1],solut:12,darwin:[9,1],hit:[2,9],unus:9,palett:2,express:[],restart:9,common:[6,9,12],cri:[0,9],set:[],seq:6,startup:[10,1],mutabl:9,see:[2,6,10,12,9,1],sea:9,arg:[2,9,12],close:6,arm:10,someth:[],won:9,subscript:9,experi:[2,6,10,12],syntact:2,numer:12,isol:[9,1],frozenset:6,distinguish:2,sublimejedi:2,both:12,last:[],delimit:9,alot:[],buzz:12,whole:6,markdown:9,simpli:[9,12],point:[2,1,12],sweet:1,arbitrarili:6,param:10,linux:2,mistak:2,xkcd:9,forgiv:6,java:9,empti:[2,6,10,12],secret:[6,12],rstpep2html:1,whoa:1,strategi:10,effbot:12,fire:1,great:[2,10,9,1],zfill:9,func:12,weekdai:12,look:[2,6,10,9,12],solid:2,straight:1,batch:[9,1],"while":[6,9],abov:2,error:[6,9],fun:[9,12],anonym:9,loop:12,pound:12,readi:9,key2:6,key1:6,"__main__":[9,12],readm:9,itself:[10,12],minim:9,belong:9,shorter:9,conflict:[9,1],higher:6,"_asisthi":9,optim:6,user:[2,6,1,9,12],"__add__":9,robust:2,wherev:1,implement:6,recent:[6,9,12],task:[],equival:2,older:2,"203k":9,parenthes:9,person:[2,9],chore:10,"__path__":1,restructuredtext:1,shortcut:2,input:[6,9,12],bin:[2,10,9,1],learncodethehardwai:9,eoferror:6,format:[10,9,1],big:2,intuit:1,folk:10,"__gt__":9,bit:[2,10,9,12],stylist:2,docutil:1,collect:[2,6,1,9,12],"boolean":[],often:[2,6,9,1],some:[1,2,4,3,6,7,8,9,10,11,12],back:[9,1],unspecifi:12,bltin:6,symmetric_differ:6,sprint:9,pep:12,per:[2,6],mathemat:12,larg:6,machin:[10,9,12],run:[2,6,1,9,12],subtract:9,impos:1,charyk:9,materi:[],memori:2,ignored_packag:2,secret_head:6,block:[9,12],pref:9,pythonpath:12,within:12,secret_rest:6,ensur:[2,9],other_count:9,inclus:12,nstring:9,a_tupl:12,question:[],"long":[2,10,1],custom:[],arithmet:9,includ:[2,9,1],suit:2,forward:9,paren:9,lint:[],wno:9,pwd:[9,1],link:[2,9],translat:[6,9],jacki:0,info:6,sleep_in:12,fix_the_problem:9,highlight:2,readlin:6,similar:10,constant:[6,12],chao:1,doesn:[2,10,12],repres:12,"char":10,curl:[10,9],markcharyk:9,a_fun:[],nag:12,line_count:9,titl:9,"__format__":9,invalid:9,bracket:10,nice:[2,10,1,9,12],llvm:[9,1],exp:[6,12],"189k":9,configuration_kei:12,workon:[],clue:1,ternari:12,rst2latex:1,depth:[],azdwveidqji:6,safe_input:6,came:6,andthennotparam:10,hello:[9,12],cobalt:2,foobarandthennotparam:10,kata:6,tprint:9,privat:[9,1],elsewher:2,chapt:6,aris:1,passiv:9,deactiv:[],whichev:12,mathmat:12,mous:2,implicitli:9,relev:2,tri:9,button:9,fewer:9,"try":[6,1,9,12],pleas:9,smaller:12,python_package_path:2,jump:[2,9],download:[2,10,9,1],odd:12,click:9,append:10,compat:[9,1],access:[9,1],clipboard:9,len:6,bodi:12,let:[6,1,9,12],sinh:12,ioerror:6,becom:[2,12],sinc:10,convert:[6,9,1],activate_thi:2,convers:9,the_shell_command:9,vacat:12,codefellow:9,chang:[2,6,10,12,9,1],"1butthisisnot":9,maker:1,translate_tabs_to_spac:2,appli:1,approxim:12,api:12,immut:6,from:[0,2,6,10,1,9,12],zip:9,doubl:12,next:[9,12],few:[],usr:[1,9,12],simpler:9,"33m":10,trail:2,starter:9,account:9,chdir:6,raw_input:6,meet:9,fetch:2,control:2,tar:[9,1],process:[],sudo:[9,1],tag:10,tab:[2,10,9,12],tan:12,gcc:[9,1],six:[],brian:[0,6],instead:[10,1,9,12],another_nam:12,sin:12,chri:6,tcsh:10,stop:[2,1],"6mb":1,surfac:2,tmtheme:2,attent:9,redund:12,essenti:6,bind:12,liner:12,element:[10,9],issu:[2,9],allow:[2,1,9,12],elif:[9,12],move:[2,1],comma:9,the_name_of_the_fil:9,bunch:12,python_path:2,someenv:10,"__getitem__":9,handl:[2,6,9],auto:[2,10],dai:9,python_interpreter_path:2,automat:[2,10,1,9,12],strive:12,anyth:9,edit:9,nameerror:9,slide:[0,9],mode:[6,1],modf:12,all_cap:12,chunk:9,differ:[2,6,10,12,9,1],special:[9,12],out:[6,10,1,9,12],variabl:[10,1,9,12],sublimelint:2,rel:6,use_tab_stop:2,underspecifi:6,math:12,insid:[2,9,12],workflow:1,dict_lab:6,dictionari:[],indent:[9,12],could:[2,10,1,12],mac:9,keep:[2,6,9,1],length:[2,6],softwar:[10,9,1],christoph:[0,9],scene:9,echo:10,facil:9,suffic:10,licens:[9,1],mkdir:[6,9,1],system:[2,1,9,12],wrapper:6,attach:9,pdbsublimetextsupport:2,"685a01a77340":9,termin:[1,12],"final":[],shell:[],gotcha:6,rst:[6,12],haven:2,githubusercont:9,charact:[2,10,9],sens:6,light:2,viewer:9,py2:[9,1],py3:[9,1],correspond:10,have:[2,6,10,12,9,1],tabl:6,need:[2,6,10,12,9,1],pip2:2,"60b725f10c9c":9,mix:12,builtin:[2,9],which:[],singl:[2,10,1,12],writelin:6,preliminari:2,whl:[9,1],who:[10,9],discov:2,eight:[],pyc:12,pyflak:[2,9],urg:[2,1],url:9,request:[9,1],face:2,pipe:6,determin:[1,9,12],text:[],syntaxerror:[9,12],bring:[2,12],trivial:1,cyclomat:2,locat:[2,1],nois:2,should:[2,6,10,12,9,1],a_float:9,local:[],pypa:9,increas:2,organ:9,sha:6,stuff:[4,3,6,7,8,9,11,12],contain:[2,1,9,12],modulo:9,knowledg:10,modulu:9,gmail:9,statu:10,wire:1,state:10,email:9,kei:[],entir:[2,10,1],jon:0,addit:[2,1,9,12],extens:9,goal:9,"__delattr__":9,instanc:12,comment:9,outfil:6,walk:6,solv:[9,12],quit:[2,9],divid:6,json:2,curtain:9,immedi:10,yournam:9,assert:[9,12],untrack:10,togeth:[],present:[10,1],multi:9,defin:[2,6,10,9,12],wild:9,customiz:1,almost:6,demo:[],site:[9,1],sherlock:6,lightweight:[],do_something_bad:9,sqrt:12,member:6,demoenv:1,listdir:6,http:[6,10,9,12],context:9,expans:10,"1526k":9,effect:[1,12],handi:[6,9],student:[6,9],expand:[10,9],explicilti:9,keyboardinterrupt:6,well:10,thought:1,mccabe:2,exampl:[10,12],choos:2,position:12,usual:6,unari:[9,12],distanc:12,less:9,archflag:9,web:9,script:[6,10,1,9,12],add:[2,6,1,9,12],other:[2,6,1,9,12],logger:6,c15:9,ctrl:2,branch:[6,10,9],piec:9,camelcas:9,five:[],know:[6,10,9,1],python2:[2,1],insert:6,like:[],lost:10,incred:10,"3132459951e4":9,a_funct:9,unord:6,didn:6,"export":[10,9,1],flush:6,proper:[9,12],home:[6,10,9,1],"__getnewargs__":9,librari:[6,1,9,12],tmp:[9,1],buildout:2,lead:[6,1],"__contains__":9,avoid:[2,10,12],doer:9,leav:10,pycon:6,"voil\u00e0":10,relpath:6,usag:[2,1],textedit:9,offset:6,stage:1,about:[2,6,10,12,9,1],actual:[6,10,9,1],fals:[2,9,12],disabl:2,own:[2,6,9],sublimecodeintel:2,easy_instal:[2,1],"__builtin__":[6,9],merg:6,intention:6,appl:[1,9,12],"var":9,log10:12,bash_login:9,git_ps1_showdirtyst:10,unexpect:12,keyerror:6,uninstal:2,bug:9,count:9,made:[2,9],smooth:9,limit:12,pip_build_root:[9,1],otherwis:10,problem:[2,10,12],log1p:12,evalu:[9,12],"int":[],filenam:12,asinh:12,probabl:9,quot:9,detail:9,virtual:[9,1],book:9,lookup:6,futur:9,rememb:[10,1,9,12],repeat:[],mondai:9,eof:6,rule:1,projectenv:2,understand:2,ipython:[]},objtypes:{},objnames:{},filenames:["index","supplements/virtualenv","supplements/sublime_as_ide","session05","session08","supplements/index","session04","session07","session06","session01","supplements/shell","session03","session02"],titles:["In This Course","Working with Virtualenv","Turning Sublime Text Into a Lightweight Python IDE","Session Five: Something","Session Eight: Something","Supplemental Materials","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Something","Session Six: Something","Session One: Introductions","Shell Customizations for Python Development","Session Three: Something","Session Two: Functions, Booleans and Modules"],objects:{},titleterms:{code:[2,9,12],text:[2,6],global:12,stack:9,syntax:9,four:6,session:[4,3,6,7,8,9,11,12],follow:2,languag:9,paramet:[9,12],write:6,cli:9,nifti:9,unpack:[],activ:1,except:[6,9],dict:6,exercis:12,els:6,local:12,homework:[6,9,12],deactiv:1,them:6,liter:9,"return":[9,12],string:9,python:[2,10,9],express:12,five:3,condit:[],veri:9,now:9,recurs:12,requir:[2,9],introduct:9,intricaci:[],like:6,list:[],iter:6,supplement:5,truthi:12,quick:12,where:10,manag:2,set:[2,6,9],our:9,happen:1,virtualenv:[9,1],index:6,what:[10,9,1],kei:6,space:2,someth:[3,7,8,4,11],delet:9,sublim:2,version:[2,9],dynam:9,"import":12,method:6,process:[],previou:[6,12],extend:2,"__builtins__":9,step:9,lab:[6,12],repositori:9,ipython:9,path:6,along:2,interpret:9,wait:10,last:1,plugin:2,materi:[5,9],traceback:9,reason:1,turn:2,place:9,constructor:6,action:9,assign:9,oper:9,rang:[],dictionari:6,modul:[6,12],two:12,"boolean":12,duck:9,wrap:10,instal:[9,1],your:9,mkproject:1,question:[6,12],three:11,custom:10,symbol:9,few:1,call:9,valu:[6,9,12],basic:[2,9,12],white:2,type:9,"final":6,editor:[2,9],"function":[9,12],shell:10,name:10,enough:9,namespac:12,tupl:[],lint:2,review:[6,12],line:9,instructor:9,virtuelenv:1,ident:9,word:1,keyword:9,frozen:6,properti:6,structur:[9,12],trick:9,mkvirtualenv:1,autocomplet:2,more:10,def:9,seven:7,featur:9,virtualenvwrapp:[9,1],"int":[],argument:9,equal:9,packag:[1,12],intro:12,file:6,lightweight:2,pip:9,onlin:9,work:1,again:10,cours:[0,9],multipl:9,built:6,perform:6,make:9,six:8,note:6,read:6,bool:[],which:2,test:9,command:9,thi:[0,9],stringio:6,clone:9,object:6,workon:1,"class":[6,9,12],rais:6,eight:4,develop:10,why:[9,1],task:9,directori:6,"switch":[],preced:9,environ:9,clean:1,order:6}}) \ No newline at end of file diff --git a/session01.html b/session01.html index 973fe3d..68b827b 100644 --- a/session01.html +++ b/session01.html @@ -82,6 +82,11 @@

Your TA

Introduction to This class

Python Programming

+
+

Course Materials Online

+

A rendered HTML copy of the slides for this course may be found online at:

+

http://codefellows.github.io/sea-c15-python/

+

What is Python?

  • Introduction to This class
  • @@ -60,12 +52,6 @@

    Session Three: Something

  • index
  • -
  • - next |
  • -
  • - previous |
  • Foundations 2: Python 1.0-dev documentation »
  • diff --git a/session04.html b/session04.html index 17d19bf..658a09a 100644 --- a/session04.html +++ b/session04.html @@ -24,8 +24,8 @@ - - + + diff --git a/session06.html b/session06.html index 7b1b655..c1c42f1 100644 --- a/session06.html +++ b/session06.html @@ -23,9 +23,7 @@ - - - + @@ -60,12 +52,6 @@

    Session Six: Something

  • index
  • -
  • - next |
  • -
  • - previous |
  • Foundations 2: Python 1.0-dev documentation »
  • diff --git a/session07.html b/session07.html index 4f16c82..0719a4a 100644 --- a/session07.html +++ b/session07.html @@ -23,9 +23,7 @@ - - - + @@ -60,12 +52,6 @@

    Session Seven: Something

  • index
  • -
  • - next |
  • -
  • - previous |
  • Foundations 2: Python 1.0-dev documentation »
  • diff --git a/session08.html b/session08.html index c315e71..5759df0 100644 --- a/session08.html +++ b/session08.html @@ -23,8 +23,7 @@ - - + @@ -56,9 +52,6 @@

    Session Eight: Something

  • index
  • -
  • - previous |
  • Foundations 2: Python 1.0-dev documentation »
  • diff --git a/supplements/index.html b/supplements/index.html index 3c5063f..0af3272 100644 --- a/supplements/index.html +++ b/supplements/index.html @@ -23,7 +23,9 @@ - + + + @@ -58,6 +66,12 @@

    Supplemental Materials

  • index
  • +
  • + next |
  • +
  • + previous |
  • Foundations 2: Python 1.0-dev documentation »
  • diff --git a/supplements/shell.html b/supplements/shell.html index 28b7643..8b24375 100644 --- a/supplements/shell.html +++ b/supplements/shell.html @@ -23,7 +23,9 @@ - + + + @@ -228,6 +234,9 @@

    Table Of Contents

    +

    Previous topic

    +

    Turning Sublime Text Into a Lightweight Python IDE

    This Page

    + + +
    +

    Submission

    +
    +
    +

    As always, put the new file in your student directory in a session03 +directory, and add it to your clone early. Make frequent commits with +good, clear messages about what you are doing and why.

    +

    When you are done, push your changes and make a pull request.

    - - - - +
    +
    - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - + + \ No newline at end of file diff --git a/session04.html b/session04.html index 7f4c8df..c11dba7 100644 --- a/session04.html +++ b/session04.html @@ -1,199 +1,101 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Session Four: Dictionaries, Sets, Exceptions, and Files — Foundations 2: Python - - Session Four: Dictionaries, Sets, Exceptions, and Files — Foundations 2: Python 1.0 documentation - - - - - + + + + + + - + + + - - + + + + + - - - - - - - - - - - - - + + + + + + + + + - + -
    + + + +
    +

    +

    +

    +
    +
    - - -
    + + +
    +

    Review/Questions

    +
    +
    - - -
    -
    -
    - -
    -
    -
    - -
    -

    Session Four: Dictionaries, Sets, Exceptions, and Files

    -
    -

    Review/Questions

    -
    -

    Review of Previous Classes

    -
    -
      + +
    +
    +
    +

    Review of Previous Classes

    +
    +
    +
    +

    I'll cover Exceptions later this class...

    (Asserts get ignored if optimization is turned on!)

    -

    The rot13 solution:

    -

    At least one of you found the “rot13” codec – that’s the really easy way to do it!

    -

    A couple found the string.translate() function – anyone get it to work with unicode?

    -

    Did you notice that rot13(rot13(a_string)) == a_string?

    - - -
    -

    Dictionaries and Sets

    -
    -

    Dictionary

    -

    Python calls it a dict

    + + + + + + +
    +

    A little warm up

    +
    +
    + + + + +
    +
    +
    +

    Fun with strings

    +
    +
    +
      +
    • Rewrite: the first 3 numbers are: %i, %i, %i"%(1,2,3)
        +
      • for an arbitrary number of numbers...
      • +
      +
    • +
    • Write a format string that will take:
        +
      • ( 2, 123.4567, 10000)
      • +
      • and produce:
      • +
      • `` "file_002 : 123.46, 1e+04" ``
      • +
      +
    • +
    + + + + +
    +
    +
    +

    Dictionaries and Sets

    +
    +
    + + + + +
    +
    +
    +

    Dictionary

    +
    +
    +

    Python calls it a dict

    Other languages call it:

    -
    -
    +
    +
    +

    Dictionary Constructors

    +
    +
    +
    >>> {'key1': 3, 'key2': 5}
     {'key1': 3, 'key2': 5}
     
     >>> dict([('key1', 3),('key2', 5)])
    @@ -283,10 +299,17 @@ 

    Dictionary Constructors{'key1': 3, 'key2': 5}

    -
    -
    -

    Dictionary Indexing

    - -
    -

    Dictionary Ordering (not)

    -

    Dictionaries have no defined order

    +

    If you need to check dict values often, create another dict or set

    +

    (up to you to keep them in sync)

    + + + + + + +
    +

    Dictionary Ordering (not)

    +
    +
    +

    Dictionaries have no defined order

    In [352]: d = {'one':1, 'two':2, 'three':3}
     In [353]: d
     Out[353]: {'one': 1, 'three': 3, 'two': 2}
    @@ -353,10 +411,17 @@ 

    Dictionary Ordering (not)Out[354]: ['three', 'two', 'one']

    -
    -
    -

    Dictionary Iterating

    -

    for iterates over the keys

    + + + + + + +
    +

    Dictionary Iterating

    +
    +
    +

    for iterates over the keys

    In [15]: d = {'name': 'Brian', 'score': 42}
     
     In [16]: for x in d:
    @@ -367,10 +432,17 @@ 

    Dictionary Iterating

    (note the different order...)

    -
    -
    -

    dict keys and values

    -
    In [20]: d = {'name': 'Brian', 'score': 42}
    +
    +
    +
    +
    +    
    +    
    +    
    +

    dict keys and values

    +
    +
    -
    -

    dict keys and values

    -

    Iterating on everything

    + + + + + + +
    +

    dict keys and values

    +
    +
    +

    Iterating on everything

    In [26]: d = {'name': 'Brian', 'score': 42}
     
     In [27]: for k, v in d.items():
    @@ -395,25 +474,35 @@ 

    dict keys and valuesname: Brian

    -
    -
    -

    Dictionary Performance

    -
    -
    -
      + + + + + + +
      +

      Dictionary Performance

      +
      +
      +
      • indexing is fast and constant time: O(1)
      • x in s constant time: O(1)
      • visiting all is proportional to n: O(n)
      • inserting is constant time: O(1)
      • deleting is constant time: O(1)
      -

    http://wiki.python.org/moin/TimeComplexity

    -
    -
    -

    Never raises an Exception (default default is None)

    -

    iterating

    + + + + + + +
    +

    Other dict operations:

    +
    +
    + +
    +

    Other dict operations:

    +
    +
    + +
    +

    Other dict operations:

    +
    +
    + +
    +

    Other dict operations:

    +
    +
    -
    -

    Sets

    -

    set is an unordered collection of distinct values

    + + + + + + +
    +

    Sets

    +
    +
    +

    set is an unordered collection of distinct values

    Essentially a dict with only keys

    Set Constructors

    >>> set()
    @@ -525,11 +671,18 @@ 

    Setsset([1, 2, 3])

    -
    -
    -

    Set Properties

    -

    Set members must be hashable

    -

    Like dictionary keys – and for same reason (efficient lookup)

    + + + + + + +
    +

    Set Properties

    +
    +
    -
    -

    Set Methods

    -
    -
    -

    Frozen Set

    -

    Another kind of set: frozenset

    -

    immutable – for use as a key in a dict + + + + + + +

    +

    Frozen Set

    +
    +
    +

    Another kind of set: frozenset

    +

    immutable -- for use as a key in a dict (or another set...)

    >>> fs = frozenset((3,8,5))
     >>> fs.add(9)
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     AttributeError: 'frozenset' object has no attribute 'add'
    +Traceback (most recent call last):
    +  File "<stdin>", line 1, in <module>
    +AttributeError: 'frozenset' object has no attribute 'add'
     
    -
    -
    -
    -

    Exceptions

    -
    -

    Exceptions

    -

    Another Branching structure:

    + + + + + + +
    +

    Exceptions

    +
    +
    + + + + +
    +
    +
    +

    Exceptions

    +
    +
    -
    -

    Exceptions

    -

    Never Do this:

    + + + + + + +
    +

    Exceptions

    +
    +
    -
    -

    Exceptions

    -

    Use Exceptions, rather than your own tests:

    -

    Don’t do this:

    + + + + + + +
    +

    Exceptions

    +
    +
    +

    Use Exceptions, rather than your own tests:

    +

    Don't do this:

    do_something()
     if os.path.exists('missing.txt'):
         f = open('missing.txt')
         process(f)   # never called if file missing
     
    -

    It will almost always work – but the almost will drive you crazy

    -

    Example from homework

    +

    It will almost always work -- but the almost will drive you crazy

    + + + + +
    +
    +
    +

    Exceptions

    +
    +
    +

    Example from homework

    if num_in.isdigit():
         num_in = int(num_in)
     
    -

    but – int(num_in) will only work if the string can be converted to an integer.

    +

    but -- int(num_in) will only work if the string can be converted to an integer.

    So you can do

    try:
         num_in = int(num_in)
    @@ -634,19 +852,46 @@ 

    Exceptionsprint u"Input must be an integer, try again."

    -

    Or let the Exception be raised!

    -

    “it’s Easier to Ask Forgiveness than Permission”

    -
    -
    – Grace Hopper
    +

    Or let the Exception be raised....

    + + + + +
    +
    +
    +

    EAFP

    +
    +
    + +
    +

    Do you catch all Exceptions?

    +
    +
    +

    For simple scripts, let exceptions happen.

    Only handle the exception if the code can and will do something about it.

    (much better debugging info when an error does occur)

    -
    -
    -

    Exceptions – finally

    -
    try:
    +
    +
    +
    +
    +    
    +    
    +    
    +

    Exceptions -- finally

    +
    +
    -
    -

    Exceptions – else

    -
    try:
    +
    +
    +
    +
    +    
    +    
    +    
    +

    Exceptions -- else

    +
    +
    +
    try:
         do_something()
         f = open('missing.txt')
     except IOError:
    @@ -671,10 +923,17 @@ 

    Exceptions – else -

    Exceptions – using them

    -
    try:
    +
    +
    +
    +
    +    

    +
    +
    +

    Exceptions -- using them

    +
    +
    -
    -

    Raising Exceptions

    -
    def divide(a,b):
    +
    +
    +
    +
    +    
    +    
    +    
    +

    Raising Exceptions

    +
    +
    -
    -

    Built in Exceptions

    -

    You can create your own custom exceptions

    + + + + + + +
    +

    Built in Exceptions

    +
    +
    +

    You can create your own custom exceptions

    But...

    exp = \
      [name for name in dir(__builtin__) if "Error" in name]
    @@ -715,8 +988,18 @@ 

    Built in Exceptions +
    +

    Built in Exceptions

    +
    +
    + +
    +

    File Reading and Writing

    +
    +
    + + + + +
    +
    +
    +

    Files

    +
    +
    +

    Text Files

    +
    import io
    +f = io.open('secrets.txt', codec='utf-8')
     secret_data = f.read()
     f.close()
     
    -

    secret_data is a (unicode) string

    -

    (There is also the regular open() built in, but it won’t handle unicode for you...)

    -

    Binary Files

    -
    f = open('secrets.txt', 'rb')
    +

    secret_data is a (unicode) string

    +

    codec defaults to sys.getdefaultencoding() -- often NOT what you want.

    +

    (There is also the regular open() built in, but it won't handle Unicode for you...)

    + + + + +
    +
    +
    +

    Files

    +
    +
    +

    Binary Files

    +
    f = io.open('secrets.bin', 'rb')
     secret_data = f.read()
     f.close()
     

    secret_data is a byte string

    -

    (with arbitrary bytes in it)

    +

    (with arbitrary bytes in it -- well, not arbitrary -- whatever is in the file.)

    (See the struct module to unpack binary data )

    -

    File Opening Modes

    -
    f = codecs.open('secrets.txt', [mode])
    +
    +
    +
    +
    +    
    +
    +
    +

    Files

    +
    + +
    +
    +

    Text File Notes

    +
    +
    +

    Text is default

    +
    • Newlines are translated: \r\n -> \n
    • -
    • – reading and writing!
    • +
    • -- reading and writing!
    • Use *nix-style in your code: \n
    • -
    • Open text files with 'U' “Universal” flag
    • +
    • io.open() returns various "stream" objects -- but they act like file objects.
    • +
    • In text mode, io.open() defaults to "Universal" newline mode.
    -

    Gotcha:

    -
    -
      +
      • no difference between text and binary on *nix
      • breaks on Windows
      -
    -
    -
    -

    File Reading

    -

    Reading part of a file

    + + + + +
    +
    +
    +

    Other parameters to io.open():

    +
    +
    +

    io.open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)

    +
      +
    • file is generally a file name or full path
    • +
    • mode is the mode for opening: 'r', 'w', etc.
    • +
    • buffering controls the buffering mode (0 for no buffering)
    • +
    • encoding sets the unicode encoding -- only for text files -- when set, you can ONLY write unicode object to the file.
    • +
    • errors sets the encoding error mode: 'strict', 'ignore', 'replace',...
    • +
    • newline controls Universal Newline mode: lets you write DOS-type files on *nix, for instance (text mode only).
    • +
    • closedfd controls close() behavior if a file descriptor, rather than a name is passed in (advanced usage!)
    • +
    +

    (https://docs.python.org/2/library/io.html?highlight=io.open#io.open)

    + + + + +
    +
    +
    +

    File Reading

    +
    + +
    +
    +

    File Reading

    +
    +
    + +
    +

    File Writing

    +
    +
    +
    outfile = io.open('output.txt', 'w')
     for i in range(10):
         outfile.write("this is line: %i\n"%i)
     
    -
    -
    -

    File Methods

    -

    Commonly Used Methods

    + + + + + + +
    +

    File Methods

    +
    +
    +

    Commonly Used Methods

    f.read() f.readline()  f.readlines()
     
     f.write(str) f.writelines(seq)
    @@ -827,24 +1206,36 @@ 

    File Methodsf.close()

    -
    -
    -

    File Like Objects

    -

    Many classes implement the file interface:

    -
    -
      + + + + + + +
      +

      File Like Objects

      +
      +
      +

      Many classes implement the file interface:

      +
      • loggers
      • sys.stdout
      • urllib.open()
      • pipes, subprocesses
      • StringIO
      -
    -

    http://docs.python.org/library/stdtypes.html#bltin-­‐file-­‐objects

    -
    -
    -

    StringIO

    -
    In [417]: import StringIO
    +

    https://docs.python.org/2/library/stdtypes.html#file-objects

    + + + + + + +
    +

    StringIO

    +
    +
    +
    In [417]: import StringIO
     In [420]: f = StringIO.StringIO()
     In [421]: f.write(u"somestuff")
     In [422]: f.seek(0)
    @@ -853,12 +1244,27 @@ 

    StringIO -

    Paths and Directories

    -
    -

    Paths

    + + + + +

    +
    +
    +

    Paths and Directories

    +
    +
    + + + + +
    +
    +
    +

    Paths

    +
    + +
    +
    +

    os module

    +
    +
    +
    os.getcwd() -- os.getcwdu() (u for Unicode)
     chdir(path)
     os.path.abspath()
     os.path.relpath()
     
    -
    os.path.split()
    +
    +
    +
    +
    +    
    +
    +
    +

    os.path module

    +
    +
    +
    os.path.split()
     os.path.splitext()
     os.path.basename()
     os.path.dirname()
    @@ -887,51 +1310,129 @@ 

    os module
    os.listdir()
    +
    +
    +
    +
    +    

    +
    +
    +

    directories

    +
    +
    +
    os.listdir()
     os.mkdir()
     os.walk()
     

    (higher level stuff in shutil module)

    + + + + +
    +
    +
    +

    pathlib

    +
    +
    +

    pathlib is a new package for handling paths in an OO way:

    +

    http://pathlib.readthedocs.org/en/pep428/

    +

    It is now part of the Python3 standard library, and has been back-ported for use with Python2:

    +
    $ pip install pathlib
    +
    +

    All the stuff in os.path and more:

    +
    In [64]: import pathlib
    +In [65]: pth = pathlib.Path('./')
    +In [66]: pth.is_dir()
    +Out[66]: True
    +In [67]: pth.absolute()
    +Out[67]: PosixPath('/Users/Chris/PythonStuff/CodeFellowsClass/sea-f2-python-sept14/Examples/Session04')
    +In [68]: for f in pth.iterdir():
    +             print f
    +junk2.txt
    +junkfile.txt
    +...
    +
    -
    -

    Homework

    -

    Recommended Reading:

    -
    -
      + + + + +
    + +
    +

    Homework

    +
    +
    + + + + +
    +
    +
    +

    Recommended Reading:

    +
    +
    -

    Assigments:

    -
    -
      + + + + + + +
      +

      Assignments:

      +
      +
      +
      • dict/sets lab
      • coding kata: trigrams
      • Exceptions
      • Update mailroom with dicts.
      -
    -
    -

    Dictionaries and Sets

    -
      + + + + + + +
      +

      Dictionaries and Sets

      +
      +
      +
        -
      • Create a dictionary containing “name”, “city”, and “cake” for “Chris” from “Seattle” who likes “Chocolate”.
      • +
      • Create a dictionary containing "name", "city", and "cake" for "Chris" from "Seattle" who likes "Chocolate".
      • Display the dictionary.
      • -
      • Delete the entry for “cake”.
      • +
      • Delete the entry for "cake".
      • Display the dictionary.
      • -
      • Add an entry for “fruit” with “Mango” and display the dictionary.
          +
        • Add an entry for "fruit" with "Mango" and display the dictionary.
          • Display the dictionary keys.
          • Display the dictionary values.
          • -
          • Display whether or not “cake” is a key in the dictionary (i.e. False) (now).
          • -
          • Display whether or not “Mango” is a value in the dictionary.
          • +
          • Display whether or not "cake" is a key in the dictionary (i.e. False) (now).
          • +
          • Display whether or not "Mango" is a value in the dictionary.
        -
          + + + + +
      +
      +
      +

      Dictionaries and Sets

      +
      + +
      +
      +

      sets

      +
      +
    -
    -

    Text and files and dicts, and...

    -
    -
    -
    -
    -

    Exceptions

    -

    Improving raw_input

    + + + + + + +
    +

    Exceptions

    +
    +
    +

    Improving raw_input

    • The raw_input() function can generate two exceptions: EOFError or KeyboardInterrupt on end-of-file(EOF) or canceled input.
    • Create a wrapper function, perhaps safe_input() that returns None rather rather than raising these exceptions, when the user enters ^C for Keyboard Interrupt, or ^D (^Z on Windows) for End Of File.
    • Update your mailroom program to use exceptions (and IBAFP) to handle malformed numeric input
    -
    -
    -

    Paths and File Processing

    -
    -
      + + + + + + +
      +

      Paths and File Processing

      +
      +
      +
      • write a program which prints the full path to all files in the current directory, one per line
      • write a program which copies a file from a source, to a destination (without using shutil, or the OS copy command)
      • update mailroom from last weeks homework to:
        • use dicts where appropriate
        • write a full set of letters to everyone to individual files on disk
        • see if you can use a dict to switch between the users selections
        • -
        • Try to use a dict and the .format() method to do the letter as one big template – rather than building up a big string in parts.
        • +
        • Try to use a dict and the .format() method to do the letter as one big template -- rather than building up a big string in parts.
      -
    -
    -
    -
    - - -
    - -
    -
    - -
    - + + - - - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - + + \ No newline at end of file diff --git a/session05.html b/session05.html index 62ee7b4..2452535 100644 --- a/session05.html +++ b/session05.html @@ -1,218 +1,163 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming — Foundations 2: Python - - Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming — Foundations 2: Python 1.0 documentation + + + + + + + + + - - + + + + + - + - - + + + + + + + + + - + - - - - + + + +
    +

    +

    +

    +
    +
    - - - + +
    +

    Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming

    +
    +
    + - - - - +
    +
    +
    +

    Review/Questions

    +
    +
    + -
    - -
    +
    +
    +

    Review of Previous Class

    +
    +
    +
      +
    • Dictionaries
    • +
    • Exceptions
    • +
    • Files, etc.
    - -
    -   - -
    - - + + +
    +

    Homework review

    +
    +
    +

    Homework Questions?

    +

    My Solutions to the dict/set lab, and some others in the class repo in: Solutions

    +

    A few tidbits:

    - -
    -
    -
    -
      -
    • Docs »
    • - -
    • Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming
    • -
    • - - View page source - -
    • -
    -
    -
    -
    - -
    -

    Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming

    -
    -

    Review/Questions

    -
    -

    Review of Previous Class

    -
    -
      -
    • Dictionaries
    • -
    • Exceptions
    • -
    • Files, etc.
    • -
    -
    -
    -
    -

    Homework review

    -
    -

    Homework Questions?

    -

    My Solutions to the dict/set lab:

    -
    + + + +
    +
    +
    +

    Sorting stuff in dictionaries:

    +
    +
    +

    dicts aren't sorted, so what if you want to do something in a sorted way?

    +

    The "old" way:

    +
    keys = d.keys()
    +keys.sort()
    +for key in keys:
    +    ...
    +
    +
    collections.OrderedDict
    +
    +sorted()
    +
    -
    -

    Advanced Argument Passing

    -
    -

    Keyword arguments

    -

    When defining a function, you can specify only what you need – in any order

    +

    (demo)

    + + + + +
    +
    +
    +

    Advanced Argument Passing

    +
    +
    + + + + +
    +
    +
    +

    Keyword arguments

    +
    +
    +

    When defining a function, you can specify only what you need -- in any order

    In [151]: def fun(x,y=0,z=0):
             print x,y,z
        .....:
    @@ -224,14 +169,34 @@ 

    Keyword arguments1 2 3

    -

    A Common Idiom:

    + + + + +
    +
    +
    +

    Keyword arguments

    +
    +
    +

    A Common Idiom:

    def fun(x, y=None):
         if y is None:
             do_something_different
         go_on_here
     
    -

    Can set defaults to variables

    + + + + +
    +
    +
    +

    Keyword arguments

    +
    +
    + +
    +

    Keyword arguments

    +
    +
    -
    -

    Function arguments in variables

    -

    function arguments are really just

    + + + + + + +
    +

    Function arguments in variables

    +
    +
    +

    function arguments are really just

    -
    -
    -

    Function parameters in variables

    -

    You can also pull the parameters out in the function as a tuple and a dict:

    -
    def f(*args, **kwargs):
    -    print "the positional arguments are:", args
    -    print "the keyword arguments are:", kwargs
     
    -In [389]: f(2, 3, this=5, that=7)
    -the positional arguments are: (2, 3)
    -the keyword arguments are: {'this': 5, 'that': 7}
    +
    +
    +
    +    
    +    
    +    
    +

    Function parameters in variables

    +
    +
    +

    You can also pull the parameters out in the function as a tuple and a dict:

    +
    def f(*args, **kwargs):
    +    print "the positional arguments are:", args
    +    print "the keyword arguments are:", kwargs
    +
    +In [389]: f(2, 3, this=5, that=7)
    +the positional arguments are: (2, 3)
    +the keyword arguments are: {'this': 5, 'that': 7}
     
    -
    -
    -

    Passing a dict to the string.format() method

    -

    Now that you know that keyword args are really a dict, you can do this nifty trick:

    + + + + + + +
    +

    Passing a dict to the string.format() method

    +
    +
    +

    Now that you know that keyword args are really a dict, you can do this nifty trick:

    The format method takes keyword arguments:

    In [24]: u"My name is {first} {last}".format(last=u"Barker", first=u"Chris")
     Out[24]: u'My name is Chris Barker'
    @@ -301,10 +297,17 @@ 

    Passing a dict to the string. Out[26]: u'My name is Chris Barker'

    -
    -
    -

    LAB

    -

    Let’s do this right now:

    + + + + + + +
    +

    LAB

    +
    +
    -
    -
    -

    A bit more on mutability (and copies)

    -
    -

    mutable objects

    -

    We’ve talked about this: mutable objects can have their contents changed in place.

    + + + + + + +
    +

    A bit more on mutability (and copies)

    +
    +
    + + + + +
    +
    +
    +

    mutable objects

    +
    +
    +

    We've talked about this: mutable objects can have their contents changed in place.

    Immutable objects can not.

    This has implications when you have a container with mutable objects in it:

    In [28]: list1 = [ [1,2,3], ['a','b'] ]
    @@ -338,7 +355,17 @@ 

    mutable objects +
    +

    mutable objects

    +
    +
    +

    What if we set an element to a new value?

    In [31]: list1[0] = [5,6,7]
     
     In [32]: list1
    @@ -349,7 +376,17 @@ 

    mutable objects +
    +

    mutable objects

    +
    +
    +

    But what if we mutate an element?

    + +
    +

    The copy module

    +
    +
    +

    most objects have a way to make copies (dict.copy() for instance).

    but if not, you can use the copy module to make a copy:

    -
    -

    Mutables as default arguments:

    -

    Another “gotcha” is using mutables as default arguments:

    + + + + +
    +
    +
    +

    Mutables as default arguments:

    +
    +
    +

    Another "gotcha" is using mutables as default arguments:

    In [11]: def fun(x, a=[]):
        ....:     a.append(x)
        ....:     print a
        ....:
     
    -

    This makes sense: maybe you’d pass in a list, but the default is an empty list.

    +

    This makes sense: maybe you'd pass in a list, but the default is an empty list.

    But:

    In [12]: fun(3)
     [3]
    @@ -423,7 +504,17 @@ 

    Mutables as default arguments: +
    +

    Mutables as default arguments:

    +
    +
    + +
    +

    List and Dict Comprehensions

    +
    +
    + + + + +
    +
    +
    +

    List comprehensions

    +
    +
    +

    A bit of functional programming

    consider this common for loop structure:

    new_list = []
     for variable in a_list:
         new_list.append(expression)
     
    -

    This can be expressed with a single line using a “list comprehension”

    +

    This can be expressed with a single line using a "list comprehension"

    new_list = [expression for variable in a_list]
     
    -

    What about nested for loops?

    + + + + +
    +
    +
    +

    List comprehensions

    +
    + +
    +
    +

    List comprehensions

    +
    +
    +

    But usually you at least have a conditional in the loop:

    + +
    +

    Set Comprehensions

    +
    +
    +

    You can do it with sets, too:

    new_set = { value for variable in a_sequence }
     
    @@ -514,7 +666,17 @@

    Set Comprehensionsnew_set.add(value)

    -

    Example: finding all the vowels in a string...

    + + + + +
    +
    +
    +

    Set Comprehensions

    +
    +
    + +
    +

    Dict Comprehensions

    +
    +
    +

    Also with dictionaries

    new_dict = { key:value for variable in a_sequence}
     
    @@ -537,28 +706,62 @@

    Dict Comprehensionsnew_dict[key] = value

    -

    Example

    + + + + +
    + +
    +

    Dict Comprehensions

    +
    +
    +

    Example

    In [22]: { i: "this_%i"%i for i in range(5) }
     Out[22]: {0: 'this_0', 1: 'this_1', 2: 'this_2',
               3: 'this_3', 4: 'this_4'}
     

    (not as useful with the dict() constructor...)

    -

    -
    -
    -

    Anonymous functions

    -
    -

    lambda

    -
    In [171]: f = lambda x, y: x+y
    +
    +
    +
    +
    +    
    + +
    +

    Anonymous functions

    +
    +
    + + + + +
    +
    +
    +

    lambda

    +
    +
    +
    In [171]: f = lambda x, y: x+y
     In [172]: f(2,3)
     Out[172]: 5
     
    -

    Content can only be an expression – not a statement

    +

    Content can only be an expression -- not a statement

    Anyone remember what the difference is?

    -

    Called “Anonymous”: it doesn’t need a name.

    -

    It’s a python object, it can be stored in a list or other container

    +

    Called "Anonymous": it doesn't need a name.

    + + + + +
    +
    +
    +

    lambda

    +
    +
    +

    It's a python object, it can be stored in a list or other container

    In [7]: l = [lambda x, y: x+y]
     In [8]: type(l[0])
     Out[8]: function
    @@ -569,10 +772,17 @@ 

    lambdaOut[9]: 7

    -
    -
    -

    Functions as first class objects

    -

    You can do that with “regular” functions too:

    + + + + + + +
    +

    Functions as first class objects

    +
    +
    +

    You can do that with "regular" functions too:

    In [12]: def fun(x,y):
        ....:     return x+y
        ....:
    @@ -583,13 +793,27 @@ 

    Functions as first class objectsOut[15]: 7

    -
    -
    -
    -

    Functional Programming

    -
    -

    map

    -

    map “maps” a function onto a sequence of objects – It applies the function to each item in the list, returning another list

    + + + + + + +
    +

    Functional Programming

    +
    +
    + + + + +
    +
    +
    +

    map

    +
    +
    -
    -

    filter

    -

    filter “filters” a sequence of objects with a boolean function – + + + + + + +

    +

    filter

    +
    +
    +

    filter "filters" a sequence of objects with a boolean function -- It keeps only those for which the function is True

    To get only the even numbers:

    In [27]: l = [2, 5, 7, 12, 6, 4]
    @@ -613,10 +844,17 @@ 

    filterOut[28]: [2, 12, 6, 4]

    -
    -
    -

    reduce

    -

    reduce “reduces” a sequence of objects to a single object with a function that combines two arguments

    + + + + + + +
    +

    reduce

    +
    +
    +

    reduce "reduces" a sequence of objects to a single object with a function that combines two arguments

    To get the sum:

    In [30]: l = [2, 5, 7, 12, 6, 4]
     In [31]: reduce(lambda x,y: x+y, l)
    @@ -628,10 +866,17 @@ 

    reduceOut[32]: 20160

    -
    -
    -

    Comprehensions

    -

    Couldn’t you do all this with comprehensions?

    + + + + + + +
    +

    Comprehensions

    +
    +
    +

    Couldn't you do all this with comprehensions?

    Yes:

    In [33]: [x+2 + 10 for x in l]
     Out[33]: [14, 17, 19, 24, 18, 16]
    @@ -641,18 +886,32 @@ 

    Comprehensionssum()

    -

    -
    -

    Functional Programming

    -

    Comprehensions and map, filter, reduce are all “functional programming” approaches}

    -

    map, filter and reduce pre-date comprehensions in Python’s history

    + + + + +
    + +
    +

    Functional Programming

    +
    +
    +

    Comprehensions and map, filter, reduce are all "functional programming" approaches}

    +

    map, filter and reduce pre-date comprehensions in Python's history

    Some people like that syntax better

    -

    And “map-reduce” is a big concept these days for parallel processing of “Big Data” in NoSQL databases.

    +

    And "map-reduce" is a big concept these days for parallel processing of "Big Data" in NoSQL databases.

    (Hadoop, MongoDB, etc.)

    -
    -
    -

    A bit more about lambda

    -

    Can also use keyword arguments}

    + + + + + + +
    +

    A bit more about lambda

    +
    +
    -
    -
    -

    Homework

    -
    -

    List comprehensions

    -

    Note: this is a bit of a “backwards” exercise – + + + + + + +

    +

    Homework

    +
    +
    + + + + +
    + +
    +

    List comprehensions

    +
    +
    +

    Note: this is a bit of a "backwards" exercise -- we show you code, you figure out what it does.

    -

    As a result, not much to submit – but so we can give you credit, submit a file with a solution to the final problem.

    +

    As a result, not much to submit -- but so we can give you credit, submit +a file with a solution to the final problem.

    >>> feast = ['lambs', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats']
     
     >>> comprehension = [delicacy.capitalize() for delicacy in feast]
    @@ -688,10 +962,17 @@ 

    List comprehensions -
  • Filtering lists with list comprehensions
  • - -
    >>> feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals',
    +
    +
    +
    +
    +    

    +
    +
    +

    2. Filtering lists with list comprehensions

    +
    +
    + +
    +

    3. Unpacking tuples in list comprehensions

    +
    +
    -
      -
    1. Double list comprehension
    2. -
    -
    -
      -
    1. Creating a dictionary with dictionary comprehension
    2. -
    -
    >>> dict_of_weapons = {'first': 'fear', 'second': 'surprise',
    -            'third':'ruthless efficiency', 'forth':'fanatical devotion',
    -            'fifth': None}
     
    ->>> dict_comprehension = { k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon}
    +
    +
    +
    +    
    +    
    +    
    +

    6. Dictionary comprehensions

    +
    +
    +
    >>> dict_of_weapons = {'first': 'fear',
    +                       'second': 'surprise',
    +                       'third':'ruthless efficiency',
    +                       'forth':'fanatical devotion',
    +                       'fifth': None}
    +>>> dict_comprehension = \
    +{ k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon}
     

    What is the output of:

    -
    -
    -
    >>> 'first' in dict_comprehension
    -        ???
    -
    -
    -
    >>> 'FIRST' in dict_comprehension
     ???
    -
    -
    -
    >>> len(dict_of_weapons)
    +>>> 'FIRST' in dict_comprehension
     ???
    -
    -
    -
    >>> len(dict_comprehension)
    +>>> len(dict_of_weapons)
    +???
    +>>> len(dict_comprehension)
     ???
     
    -

    See also:

    + + + + +
    +
    +
    +

    Other resources

    +
    +
    +

    See also:

    https://github.com/gregmalcolm/python_koans

    https://github.com/gregmalcolm/python_koans/blob/master/python2/koans/about_comprehension.py

    -
      -
    1. Count even numbers
    2. -
    -

    (submit this one to gitHub for credit on this assignment)

    -

    This is from CodingBat “count_evens” (http://codingbat.com/prob/p189616)

    -

    Using list comprehension, return the number of even ints in the given array.

    -

    Note: the % “mod” operator computes the remainder, e.g. 5 % 2 is 1.

    -
    count_evens([2, 1, 2, 3, 4]) → 3
     
    -count_evens([2, 2, 0]) → 3
     
    -count_evens([1, 3, 5]) → 0
    +
    +
    +    
    + +
    +

    7. Count even numbers

    +
    +
    +

    (submit this one to gitHub for credit on this assignment)

    +

    This is from CodingBat "count_evens" (http://codingbat.com/prob/p189616)

    +

    Using a list comprehension, return the number of even ints in the given array.

    +

    Note: the % "mod" operator computes the remainder, e.g. 5 % 2 is 1.

    +
    count_evens([2, 1, 2, 3, 4]) == 3
    +
    +count_evens([2, 2, 0]) == 3
    +
    +count_evens([1, 3, 5]) == 0
     
    def count_evens(nums):
        one_line_comprehension_here
     
    -
    -
    -

    dict and set comprehensions

    -

    Let’s revisiting the dict/set lab – see how much you can do with comprehensions instead.

    + + + + + + +
    +

    dict and set comprehensions

    +
    +
    +

    Let's revisiting the dict/set lab -- see how much you can do with +comprehensions instead.

    Specifically, look at these:

    First a slightly bigger, more interesting (or at least bigger..) dict:

    food_prefs = {"name": u"Chris",
    @@ -816,75 +1143,132 @@ 

    dict and set comprehensionsu"pasta": u"lasagna"}

    -
      -
    1. Print the dict by passing it to a string format method, so that you get something like:
    2. -
    -

    “Chris is from Seattle, and he likes chocolate cake, mango fruit, greek salad, and lasagna pasta”

    -
      -
    1. Using a list comprehension, build a dictionary of numbers from zero to fifteen and the hexadecimal equivalent (string is fine).
    2. -
    3. Do the previous entirely with a dict comprehension – should be a one-liner
    4. -
    5. Using the dictionary from item 1: Make a dictionary using the same keys but with the number of ‘a’s in each value. You can do this either by editing the dict in place, or making a new one. If you edit in place, make a copy first!
    6. -
    7. Create sets s2, s3 and s4 that contain numbers from zero through twenty, divisible 2, 3 and 4.
    8. + + + + +
    +
    +
    +

    Working with this dict:

    +
    +
    +
      +
    1. Print the dict by passing it to a string format method, so that you +get something like:

      +
      "Chris is from Seattle, and he likes chocolate cake, mango fruit,
      + greek salad, and lasagna pasta"
      +
      +
      +
    2. +
    3. Using a list comprehension, build a dictionary of numbers from zero +to fifteen and the hexadecimal equivalent (string is fine).

      +
    4. +
    5. Do the previous entirely with a dict comprehension -- should be a one-liner

      +
    6. +
    7. Using the dictionary from item 1: Make a dictionary using the same keys but +with the number of 'a's in each value. You can do this either by editing the +dict in place, or making a new one. If you edit in place, make a copy first!

      +
    -
    -
      + + + + +
    +
    +
    +

    dict and set comprehensions

    +
    +
    +
      +
    1. Create sets s2, s3 and s4 that contain numbers from zero through twenty, +divisible 2, 3 and 4.
      1. Do this with one set comprehension for each set.
      2. -
      3. What if you had a lot more than 3? – Don’t Repeat Yourself (DRY)
      4. -
      -
      -
        +
      • What if you had a lot more than 3? -- Don't Repeat Yourself (DRY)
        • create a sequence that holds all three sets
        • -
        • loop through that sequence to build the sets up – so no repeated code.
        • +
        • loop through that sequence to build the sets up -- so no repeated code.
        -
      -
        -
      1. Extra credit: do it all as a one-liner by nesting a set comprehension inside a list comprehension.(OK, that may be getting carried away!)
      2. + +
      3. Extra credit: do it all as a one-liner by nesting a set comprehension inside a list comprehension. (OK, that may be getting carried away!)
      -
    -
    -
    -

    lambda and keyword argument magic

    -

    Write a function that returns a list of n functions, + + + + + + + + +

    +

    lambda and keyword argument magic

    +
    +
    +

    Write a function that returns a list of n functions, such that each one, when called, will return the input value, incremented by an increasing number.

    Use a for loop, lambda, and a keyword argument

    -

    Not clear? here’s what you should get

    -
        In [96]: the_list = function_builder(4)
    -### so the_list should contain n functions (callables)
    +

    ( Extra credit ):

    +

    Do it with a list comprehension, instead of a for loop

    +

    Not clear? here's what you should get

    + - In [97]: the_list[0](2) - Out[97]: 2 -## the zeroth element of the list is a function that add 0 -## to the input, hence called with 2, returns 2 - In [98]: the_list[1](2) - Out[98]: 3 - ## the 1st element of the list is a function that adds 1 - ## to the input value, thus called with 2, returns 3 - In [100]: for f in the_list: - print f(5) - .....: - 5 - 6 - 7 - 8 -### If you loop through them all, and call them, each one adds one more to the input, 5... i.e. the nth function in the list adds n to the input. +
    + +
    +

    Example calling code

    +
    +
    +
    In [96]: the_list = function_builder(4)
    +### so the_list should contain n functions (callables)
    +In [97]: the_list[0](2)
    +Out[97]: 2
    +## the zeroth element of the list is a function that add 0
    +## to the input, hence called with 2, returns 2
    +In [98]: the_list[1](2)
    +Out[98]: 3
    +## the 1st element of the list is a function that adds 1
    +## to the input value, thus called with 2, returns 3
    +In [100]: for f in the_list:
    +    print f(5)
    +   .....:
    +5
    +6
    +7
    +8
    +### If you loop through them all, and call them, each one adds one more
    +to the input, 5... i.e. the nth function in the list adds n to the input.
     
    -

    Extra credit:

    -

    Do it with a list comprehension, instead of a for loop

    -
    -
    -

    Functional files

    -

    Write a program that takes a filename and “cleans” the file be removing all the leading and trailing whitespace from each line.

    + + + + + + +
    +

    Functional files

    +
    +
    +

    Write a program that takes a filename and "cleans" the file be removing all the leading and trailing whitespace from each line.

    Read in the original file and write out a new one, either creating a new file or overwriting the existing one.

    Give your user the option of which to perform.

    Use map() to do the work.

    Write a second version using a comprehension.

    -

    Hint:

    -

    sys.argv hold the command line arguments the user typed in. If the user types:

    -
    $ python the_script a_file_name
    +
    +
    +
    +
    +    
    +
    +
    +

    Hint

    +
    +
    +

    sys.argv hold the command line arguments the user typed in. If the user types:

    +
    $ python the_script a_file_name
     

    Then:

    @@ -893,10 +1277,17 @@

    Functional filesfilename == "a_file_name"

    -

    - -
    -
    -
    - -
    -
    - - - - - + + - - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - + - - - - - - - - - +
    + \ No newline at end of file diff --git a/session06.html b/session06.html index 8175494..12b1261 100644 --- a/session06.html +++ b/session06.html @@ -1,319 +1,364 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Session Six: Object oriented programming: Classes, instances, attributes, and subclassing — Foundations 2: Python - - Session Six: Object oriented programming: Classes, instances, attributes, and subclassing — Foundations 2: Python 1.0 documentation + + + + + + + + + - - + + + + + - + - - + + + + + + + + + - + - - - - + + + +
    +

    +

    +

    +
    +
    - - - + +
    +

    Session Six: Object oriented programming: Classes, instances, attributes, and subclassing

    +
    +
    + - - - - +
    +
    +
    +

    Review/Questions

    +
    +
    + -
    - - +
    +
    +
    +

    Review of Previous Class

    +
    +
    +
      +
    • Argument Passing: *args, **kwargs
    • +
    • comprehensions
    • +
    • lambda
    • +
    -
    - - - -
    -
    -
    -
      -
    • Docs »
    • - -
    • Session Six: Object oriented programming: Classes, instances, attributes, and subclassing
    • -
    • - - View page source - -
    • -
    -
    -
    -
    - -
    -

    Session Six: Object oriented programming: Classes, instances, attributes, and subclassing

    -
    -

    Review/Questions

    -
    -

    Review of Previous Class

    +
    +
    +
    +

    Homework review

    +
    +
    +

    Homework Questions?

    +

    If it seems harder than it should be -- it is!

    +

    My Solution to the trigram:

      -
    • Argument Passing: *args, **kwargs
    • -
    • comprehensions
    • -
    • lambda
    • +
    • (dict.setdefault() trick...)
    - -
    -

    Homework review

    -

    Homework Questions?

    -

    My Solution to the trigram:

    -

    (dict.setdefault() trick...)

    -

    Either pop() or del for delting from dict.

    -

    passing **kwargs to string.format()

    -

    If it seems harder than it should be – it is!

    -
    -
    -

    Unicode Notes

    -

    Side notes on unicode:

    -

    To put unicode in your source file, put:

    +

    global keyword?

    + + + + +
    +
    +
    +

    Unicode Notes

    +
    +
    +

    To put unicode in your source file, put:

    #!/usr/bin/env python
     # -*- coding: utf-8 -*-
     
    -

    at the top of your file.

    -

    and be sure to save it as utf-8! (file->save with encoding in Sublime)

    -

    Additional notes on using Unicode in Python see:

    -
    -
    - +

    at the top of your file ... and be sure to save it as utf-8! +(file->save with encoding in Sublime)

    +

    You also might want to put:

    +
    from __future__ import unicode_literals
    +
    -
    -

    Object Oriented Programming

    -
    -

    Object Oriented Programming

    -

    More about Python implementation than OO design/strengths/weaknesses

    +

    Additional notes on using Unicode in Python see:

    + +Unicode in Python 2 + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    +

    More about Python implementation than OO design/strengths/weaknesses

    One reason for this:

    -

    Folks can’t even agree on what OO “really” means

    -

    See: The Quarks of Object-Oriented Development

    -
    -
      -
    • Deborah J. Armstrong
    • -
    -
    +

    Folks can't even agree on what OO "really" means

    +

    See:

    + +The Quarks of Object-Oriented Development +
    +Deborah J. Armstrong

    http://agp.hx0.ru/oop/quarks.pdf

    -

    Is Python a “True” Object-Oriented Language?

    -

    (Doesn’t support full encapsulation, doesn’t require -objects, etc...)

    -

    I don’t Care!

    + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    +

    Is Python a "True" Object-Oriented Language?

    +

    (Doesn't support full encapsulation, doesn't require +classes, etc...)

    + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    +

    I don't Care!

    Good software design is about code re-use, clean separation of concerns, refactorability, testability, etc...

    OO can help with all that, but:
      -
    • It doesn’t guarantee it
    • +
    • It doesn't guarantee it
    • It can get in the way
    -

    Python is a Dynamic Language

    -

    That clashes with “pure” OO

    + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    +

    Python is a Dynamic Language

    +

    That clashes with "pure" OO

    Think in terms of what makes sense for your project
    -
    – not any one paradigm of software design.
    +
    -- not any one paradigm of software design.
    -

    “Objects can be thought of as wrapping their data + + + + +

    +
    +
    +

    Object Oriented Programming

    +
    + +
    +
    +

    Object Oriented Programming

    +
    +
    +

    Even simpler:

    +

    "Objects are data and the functions that act on them in one place."

    +

    This is the core of "encapsulation"

    In Python: just another namespace.

    -

    The OO buzzwords:

    -
    -
      + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    +

    The OO buzzwords:

    +
    • data abstraction
    • encapsulation
    • modularity
    • polymorphism
    • inheritance
    - -

    Python does all of this, though it doesn’t enforce it.

    -

    You can do OO in C

    +

    Python does all of this, though it doesn't enforce it.

    + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    +

    You can do OO in C

    (see the GTK+ project)

    -

    “OO languages” give you some handy tools to make it easier (and safer):

    -
    -
      +

      "OO languages" give you some handy tools to make it easier (and safer):

      +
      • polymorphism (duck typing gives you this anyway)
      • inheritance
      -
    -

    Object Oriented Programming

    -

    OO is the dominant model for the past couple decades

    + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    +

    OO is the dominant model for the past couple decades

    You will need to use it:

      -
    • It’s a good idea for a lot of problems
    • -
    • You’ll need to work with OO packages
    • +
    • It's a good idea for a lot of problems
    • +
    • You'll need to work with OO packages

    (Even a fair bit of the standard library is Object Oriented)

    -

    Some definitions:

    -
    + + + + +
    +
    +
    +

    Some definitions

    +
    +
    +
    class
    -
    A category of objects: particular data and behavior: A “circle” (same as a type in python)
    +
    A category of objects: particular data and behavior: A "circle" (same as a type in python)
    instance
    A particular object of a class: a specific circle
    object
    -
    The general case of a instance – really any value (in Python anyway)
    +
    The general case of a instance -- really any value (in Python anyway)
    attribute
    -
    Something that belongs to an object (or class): generally thought of as a variable, or single object, as opposed to a
    +
    Something that belongs to an object (or class): generally thought of +as a variable, or single object, as opposed to a ...
    method
    A function that belongs to a class
    -

    Note that in python, functions are first class objects, so a method is an attribute

    - - -
    -

    Python Classes

    -
    -

    Python Classes

    -

    The class statement

    + + + + +
    +
    +
    +

    Object Oriented Programming

    +
    +
    +

    Note that in python, functions are first class objects, so a method is an attribute

    + + + + +
    +
    +
    +

    Python Classes

    +
    +
    + + + + +
    +
    +
    +

    Python Classes

    +
    +
    +

    The class statement

    class creates a new type object:

    In [4]: class C(object):
         pass
    @@ -322,11 +367,21 @@ 

    Python ClassesOut[5]: type

    -

    A class is a type – interesting!

    -

    It is created when the statement is run – much like def

    -

    You don’t have to subclass from object, but you should

    -

    (note on “new style” classes)

    -

    About the simplest class you can write

    +

    A class is a type -- interesting!

    +

    It is created when the statement is run -- much like def

    +

    You don't have to subclass from object, but you should

    +

    (note on "new style" classes)

    + + + + +
    +
    +
    +

    Python Classes

    +
    +
    + +
    +

    Python Classes

    +
    +
    + +
    +

    Python Classes

    +
    +
    + +
    +

    Python Classes

    +
    +
    +

    What is this self thing?

    The instance of the class is passed as the first parameter for every method.

    -

    self” is only a convention – but you DO want to use it.

    +

    "self" is only a convention -- but you DO want to use it.

    class Point(object):
         def a_function(self, x, y):
     ...
     

    Does this look familiar from C-style procedural programming?

    -
    class Point(object):
    -    def __init__(self, x, y):
    -        self.x = x
    -        self.y = y
    -
    -
    -

    Anything assigned to a self. attribute is kept in the instance -name space – self is the instance.

    -

    That’s where all the instance-specific data is.

    + + + + +
    +
    +
    +

    Python Classes

    +
    +
    + +
    +

    Python Classes

    +
    +
    + +
    +

    Python Classes

    +
    +
    + +
    +

    Python Classes

    +
    +
    + +
    +

    LAB / homework

    +
    +
    +

    Let's say you need to render some html..

    The goal is to build a set of classes that render an html page.

    -

    code/session06/sample_html.html

    -

    We’ll start with a single class, then add some sub-classes to specialize the behavior

    +

    Examples/Session06/sample_html.html

    +

    We'll start with a single class, then add some sub-classes to specialize the behavior

    Details in:

    -
    -
    -

    Let’s see if we can do step 1. in class...

    - - -
    -

    Subclassing/Inheritance

    -
    -

    Inheritance

    -

    In object-oriented programming (OOP), inheritance is a way to reuse code of existing objects, or to establish a subtype from an existing object.

    +

    HTML Renderer Homework Assignment

    +

    Let's see if we can do step 1. in class...

    + + + + +
    +
    +
    +

    Subclassing/Inheritance

    +
    +
    + + + + +
    +
    +
    +

    Inheritance

    +
    +
    +

    In object-oriented programming (OOP), inheritance is a way to reuse code of existing objects, or to establish a subtype from an existing object.

    Objects are defined by classes, classes can inherit attributes and behavior from pre-existing classes called base classes or super classes.

    The resulting classes are known as derived classes or subclasses.

    -

    (http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29})

    - -
    -

    Subclassing

    -

    A subclass “inherits” all the attributes (methods, etc) of the parent class.

    -

    You can then change (“override”) some or all of the attributes to change the behavior.

    +

    (http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29)

    + + + + +
    +
    +
    +

    Subclassing

    +
    +
    +

    A subclass "inherits" all the attributes (methods, etc) of the parent class.

    +

    You can then change ("override") some or all of the attributes to change the behavior.

    You can also add new attributes to extend the behavior.

    The simplest subclass in Python:

    -
    class A_Subclass(The_SuperClass):
    +
    class A_subclass(The_superclass):
         pass
     
    -

    A_subclass now has exactly the same behavior as The_SuperClass

    -

    NOTE: when we put object in there, it means we are deriving from object – getting core functionality of all objects.

    -
    -
    -

    Overriding attributes

    -

    Overriding is as simple as creating a new attribute with the same name:

    +

    A_subclass now has exactly the same behavior as The_superclass

    +

    NOTE: when we put object in there, it means we are deriving from object -- getting core functionality of all objects.

    + + + + +
    +
    +
    +

    Overriding attributes

    +
    + +
    +
    +

    Overriding methods

    +
    +
    +

    Same thing, but with methods (remember, a method is an attribute in python)

    -
    -

    More on Subclassing

    -
    -

    Overriding __init__

    -

    __init__ common method to override}

    + + + + +
    +
    +
    +

    More on Subclassing

    +
    +
    + + + + +
    +
    +
    +

    Overriding __init__

    +
    + +
    +
    +

    More subclassing

    +
    +
    +

    You can also call the superclass' other methods:

    class Circle(object):
     ...
         def get_area(self, diameter):
             return math.pi * (diameter/2.0)**2
    +
    +
     class CircleR2(Circle):
     ...
         def get_area(self):
             return Circle.get_area(self, self.radius*2)
     
    -

    There is nothing special about __init__ except that it gets called automatically when you instantiate an instance.

    - -
    -

    When to Subclass

    -

    “Is a” relationship: Subclass/inheritance

    -

    “Has a” relationship: Composition

    -

    “Is a” vs “Has a”

    +

    There is nothing special about __init__ except that it gets called +automatically when you instantiate an instance.

    + + + + +
    +
    +
    +

    When to Subclass

    +
    +
    +

    "Is a" relationship: Subclass/inheritance

    +

    "Has a" relationship: Composition

    + + + + +
    +
    +
    +

    When to Subclass

    +
    +
    +

    "Is a" vs "Has a"

    You may have a class that needs to accumulate an arbitrary number of objects.

    -

    A list can do that – so should you subclass list?

    +

    A list can do that -- so should you subclass list?

    Ask yourself:

    -

    Is your class a list (with some extra functionality)?

    +

    -- Is your class a list (with some extra functionality)?

    or

    -

    – Does you class have a list?

    +

    -- Does you class have a list?

    You only want to subclass list if your class could be used anywhere a list can be used.

    - -
    -

    Attribute resolution order

    -

    When you access an attribute:

    + + + + +
    +
    +
    +

    Attribute resolution order

    +
    +
    +

    When you access an attribute:

    An_Instance.something

    Python looks for it in this order:

    -
    -
      -
    • Is it an instance attribute ?
    • -
    • Is it a class attribute ?
    • -
    • Is it a superclass attribute ?
    • -
    • Is it a super-superclass attribute ?
    • +
        +
      • Is it an instance attribute?
      • +
      • Is it a class attribute?
      • +
      • Is it a superclass attribute?
      • +
      • Is it a super-superclass attribute?
      • ...
      -

    It can get more complicated...

    http://www.python.org/getit/releases/2.3/mro/

    http://python-history.blogspot.com/2010/06/method-resolution-order.html

    - -
    -

    What are Python classes, really?

    -

    Putting aside the OO theory...

    + + + + +
    +
    +
    +

    What are Python classes, really?

    +
    +
    +

    Putting aside the OO theory...

    Python classes are:

    -
    -
      +
      • Namespaces
        • One for the class object
        • One for each instance
      • Attribute resolution order
      • -
      • Auto tacking-on of self
      • +
      • Auto tacking-on of self when methods are called
      -
    -

    That’s about it – really!

    - -
    -

    Type-Based dispatch

    +

    That's about it -- really!

    + + + + +
    +
    +
    +

    Type-Based dispatch

    +
    +
    +

    You'll see code that looks like this:

    if isinstance(other, A_Class):
         Do_something_with_other
     else:
         Do_something_else
     
    -

    Usually better to use “duck typing” (polymorphism)

    -

    But when it’s called for:

    -
    -
      +

      Usually better to use "duck typing" (polymorphism)

      +

      But when it's called for:

      +
      • isinstance()
      • issubclass()
      -
    -

    GvR: “Five Minute Multi- methods in Python”:

    + + + + +
    +
    +
    +

    Type-Based dispatch

    +
    + +
    +
    +

    Wrap Up

    +
    +
    +

    Thinking OO in Python:

    Think about what makes sense for your code:

    • Code re-use
    • Clean APIs
    • ...
    -

    Don’t be a slave to what OO is supposed to look like.

    -

    Let OO work for you, not create work for you}

    -

    OO in Python:

    -

    The Art of Subclassing: Raymond Hettinger

    -

    http://pyvideo.org/video/879/the-art-of-subclassing}}

    -

    “classes are for code re-use – not creating taxonomies”

    -

    Stop Writing Classes: Jack Diederich

    -

    http://pyvideo.org/video/880/stop-writing-classes}}

    -

    “If your class has only two methods – and one of them is __init__

    -
    -
      -
    • you don’t need a class “
    • -
    -
    +

    Don't be a slave to what OO is supposed to look like.

    +

    Let OO work for you, not create work for you

    + + + + +
    +
    +
    +

    Wrap Up

    +
    + +
    +
    +

    Homework

    +
    + +
    - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - +
    + \ No newline at end of file diff --git a/session07.html b/session07.html index dddf8a6..54618c3 100644 --- a/session07.html +++ b/session07.html @@ -1,238 +1,179 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Session Seven: Testing, More OO — Foundations 2: Python - - Session Seven: Testing, More OO — Foundations 2: Python 1.0 documentation + + + + + + + + + - - + + + + + - + - - + + + + + + + + + - + - - - - + + + +
    +

    +

    +

    +
    +
    - - - + +
    +

    Session Seven: Testing, More OO

    +
    +
    +
    +
    Testing,
    +
    Multiple Inheritance,
    +
    Properties,
    +
    Class and Static Methods,
    +
    Special (Magic) Methods
    +
    - - - - -
    +
    +
    +
    +

    Review/Questions

    +
    +
    + - -
    +
    +
    +

    Review of Previous Class

    +
    +
    +
    +
    +
    +

    Homework review

    +
    +
    +

    Homework Questions?

    How is progress going on the HTML Renderer?

    - - -
    -

    Testing

    -
    -

    You’ve already seen some a very basic testing strategy.

    -

    You’ve written some tests using that strategy.

    + + + + +
    +
    +
    +

    Testing

    +
    +
    +
    +

    You've already seen some a very basic testing strategy.

    +

    You've written some tests using that strategy.

    These tests were pretty basic, and a bit awkward in places (testing error conditions in particular).

    It gets better

    -
    -

    Test Runners

    -

    So far our tests have been limited to code in an if __name__ == "__main__": + + + + +

    +
    +
    +

    Test Runners

    +
    +
    +

    So far our tests have been limited to code in an if __name__ == "__main__": block.

    • They are run only when the file is executed
    • They are always run when the file is executed
    • -
    • You can’t do anything else when the file is executed without running tests.
    • +
    • You can't do anything else when the file is executed without running tests.

    This is not optimal.

    Python provides testing systems to help.

    -

    The original testing system in Python.

    + + + + +
    +
    +
    +

    Standard Library: unittest

    +
    + +
    +
    +

    Testing Your Code

    +
    +
    + +
    +

    Advantages of unittest

    +
    +
    +
    +

    The unittest module is pretty full featured

    It comes with the standard Python distribution, no installation required.

    It provides a wide variety of assertions for testing all sorts of situations.

    It allows for a setup and tear down workflow both before and after all tests and before and after each test.

    -

    It’s well known and well understood.

    +

    It's well known and well understood.

    -
    -

    It’s Object Oriented, and quite heavy.

    + + + + +
    +
    +
    +

    Disadvantages:

    +
    +
    +
    +

    It's Object Oriented, and quite heavy.

    +

    It was modeled after Java's junit and it shows...

    It uses the framework design pattern, so knowing how to use the features means learning what to override.

    Needing to override means you have to be cautious.

    Test discovery is both inflexible and brittle.

    -

    There are several other options for running tests in Python.

    + + + + +
    +
    +
    +

    Other Options

    +
    +
    + +
    +

    Installing pytest

    +
    + +
    +
    +

    Pre-existing Tests

    +
    +
    +

    I've added two files to the Examples/Session07 folder, along with a python source code file called circle.py.

    The results you should have seen when you ran py.test above come partly from these files.

    -

    Let’s take a few minutes to look these files over.

    +

    Let's take a few minutes to look these files over.

    [demo]

    -

    When you run the py.test command, pytest starts in your current working + + + + +

    +
    +
    +

    What's Happening Here.

    +
    +
    + +
    +

    Test Runners

    +
    +
    + +
    +

    Test Driven Development

    +
    +
    +

    What we've just done here is the first step in what is called Test Driven Development.

    A bunch of tests exist, but the code to make them pass does not yet exist.

    The red we see in the terminal when we run our tests is a goad to us to write the code that fixes these tests.

    -

    Let’s do that next!

    - - -
    -

    More on Subclassing

    -

    Watch This Video:

    +

    Let's do that next!

    +

    [lab time!]

    + + + + +
    +
    +
    +

    More on Subclassing

    +
    +
    +

    Watch This Video:

    http://pyvideo.org/video/879/the-art-of-subclassing

    -

    Seriously, well worth the time.

    -
    -

    What’s a Subclass For?

    -

    The most salient points from that video are as follows:

    +
    +

    +

    +

    +
    +

    ( I pointed you to it last week, but Seriously, well worth the time. )

    + + + + +
    +
    +
    +

    What's a Subclass For?

    +
    +
    +

    The most salient points from that video are as follows:

    Subclassing is not for Specialization

    Subclassing is for Reusing Code

    Bear in mind that the subclass is in charge

    - -
    -

    Multiple Inheritance

    -

    Multiple inheritance: Inheriting from more than one class

    +

    Is any of this starting to make sense with the HTML builder example?

    + + + + +
    +
    +
    +

    Multiple Inheritance

    +
    +
    +

    Multiple inheritance: Inheriting from more than one class

    Simply provide more than one parent.

    class Combined(Super1, Super2, Super3):
         def __init__(self, something, something else):
    @@ -354,8 +413,20 @@ 

    Multiple Inheritance# possibly more custom initialization

    -

    (calls to the super class __init__ are optional – case dependent)

    -
    class Combined(Super1, Super2, Super3)
    +

    (calls to the super class __init__ are optional -- case dependent)

    +

    Now you have one class with functionaility of ALL the superclasess!

    +

    But what if the same attribute exists in more than one superclass?

    + + + + +
    +
    +
    +

    Method Resolution Order

    +
    +
    + +
    +

    Mix-ins

    +
    +
    +

    Why would you want multiple inheritance? -- one reason is mix-ins.

    Provides an subset of expected functionality in a re-usable package.

    -

    Why would you want to do this?

    Hierarchies are not always simple:

    +
    +
    +

    New-Style Classes

    +
    +
    +

    All the class definitions we've been showing inherit from object.

    +

    This is referred to as a "new style" class.

    They were introduced in python2.2 to better merge types and classes, and clean up a few things.

    There are differences in method resolution order and properties.

    Always Make New-Style Classes.

    The differences are subtle, and may not appear until they jump up to bite you.

    -

    super(): use it to call a superclass method, rather than explicitly calling +

    (which they will the rest of this class session!)

    + + + + +
    +
    +
    +

    super()

    +
    +
    +

    super(): use it to call a superclass method, rather than explicitly calling the unbound method on the superclass.

    instead of:

    class A(B):
         def __init__(self, *args, **kwargs)
    -        B.__init__(self, *argw, **kwargs)
    +        B.__init__(self, *args, **kwargs)
             ...
     

    You can do:

    class A(B):
         def __init__(self, *args, **kwargs)
    -        super(A, self).__init__(*argw, **kwargs)
    +        super(A, self).__init__(*args, **kwargs)
             ...
     
    -

    Caution: There are some subtle differences with multiple inheritance.

    -

    You can use explicit calling to ensure that the ‘right’ method is called.

    -

    Two seminal articles about super():

    -

    “Super Considered Harmful” – James Knight

    + + + + +
    +
    +
    +

    Caveats

    +
    +
    +

    Caution: There are some subtle differences with multiple inheritance.

    +

    One in the syntax: I always need to think hard to understand all that:

    +
    super(A, self).__init__(*args, **kwargs)
    +
    +
    +

    This means something like:

    +

    "create a super object for the superclass of class A, with this +instance. Then call __init__ on that object."

    +

    Important note: super() does not return the superclass object!

    +
    +

    +
    +

    But you can use explicit calling to ensure that the 'right' method is called.

    + + + + +
    +
    +
    +

    Background

    +
    + +
    +
    +

    super() issues...

    +
    +
    +

    Both articles actually say similar things:

    +
      +
    • The method being called by super() needs to exist
    • +
    • Every occurrence of the method needs to use super():
        +
      • Use it consistently, and document that you use it, as it is part of +the external interface for your class, like it or not.
      • +
      +
    • +
    + + + + +
    +
    +
    +

    calling super()

    +
    +
    +

    The caller and callee need to have a matching argument signature:

    +

    Never call super with anything but the exact arguments you received, +unless you really know what you're doing.

    +

    If you add one or more optional arguments, always accept:

    +
    *args, **kwargs
    +
    +

    and call super like:

    +
    super(MyClass, self).method(args_declared, *args, **kwargs)
    +
    -
    -

    Properties

    -
    + + + + +
    +
    +
    +

    Properties

    +
    +
    +

    One of the strengths of Python is lack of clutter.

    Attributes are simple and concise:

    In [5]: class C(object):
    @@ -441,15 +622,33 @@ 

    Properties -

    Getter and Setters?

    -

    But what if you need to add behavior later?

    + + + + +

    +
    +
    +

    Getter and Setters?

    +
    +
    +

    But what if you need to add behavior later?

    • do some calculation
    • check data validity
    • keep things in sync
    -
    In [5]: class C(object):
    +
    +
    +
    +
    +    
    +
    +
    +

    Getter and Setters?

    +
    + +
    +
    +

    properties

    +
    +
    +

    When (and if) you need them:

    class C(object):
         def __init__(self, x=5):
             self._x = x
    @@ -480,9 +689,19 @@ 

    Getter and Setters?[demo: properties_example.py]

    -

    Not all the arguments to property are required.

    -

    You can use this to create attributes that are “read only”:

    +

    [demo: Examples/Session07/properties_example.py]

    + + + + +

    +
    +
    +

    "Read Only" Attributes

    +
    + +
    +
    +

    Syntactic Sugar

    +
    +
    + +
    +

    Getter and Setters?

    +
    +
    + +
    +

    Static and Class Methods

    +
    +
    +
    +

    You've seen how methods of a class are bound to an instance when it is created.

    -

    And you’ve seen how the argument self is then automatically passed to +

    And you've seen how the argument self is then automatically passed to the method when it is called.

    -

    And you’ve seen how you can call unbound methods on a class object so +

    And you've seen how you can call unbound methods on a class object so long as you pass an instance of that class as the first argument.

    -

    But what if you don’t want or need an instance?

    +

    But what if you don't want or need an instance?

    -
    -

    Static Methods

    -

    A static method is a method that doesn’t get self:

    + + + + +
    +
    +
    +

    Static Methods

    +
    +
    +

    A static method is a method that doesn't get self:

    In [36]: class StaticAdder(object):
        ....:     def add(a, b):
        ....:         return a + b
    @@ -559,8 +812,18 @@ 

    Static MethodsOut[37]: 9

    -

    [demo: static_method.py]

    -

    Like properties, static methods can be written declaratively using the +

    [demo: Examples/Session07/static_method.py]

    + + + + +
    +
    +
    +

    Syntactic Sugar

    +
    +
    +

    Like properties, static methods can be written declaratively using the staticmethod built-in as a decorator:

    class StaticAdder(object):
         @staticmethod
    @@ -568,10 +831,20 @@ 

    Static Methodsreturn a + b

    -
    + + + + +
    +
    +
    +

    Why?

    +
    +
    + +
    +

    Class Methods

    +
    +
    +

    A class method gets the class object, rather than an instance, as the first argument

    In [41]: class Classy(object):
        ....:     x = 2
    @@ -604,8 +884,18 @@ 

    Class MethodsOut[42]: 16

    -

    [demo: class_method.py]

    -

    Once again, the classmethod built-in can be used as a decorator for a +

    [demo: Examples/Session07/class_method.py]

    + + + + +
    +
    +
    +

    Syntactic Sugar

    +
    +
    +

    Once again, the classmethod built-in can be used as a decorator for a more declarative style of programming:

    class Classy(object):
         x = 2
    @@ -615,7 +905,17 @@ 

    Class Methodsreturn y ** cls.x

    -
    + + + + +
    +
    +
    +

    Why?

    +
    +
    + -

    The stock constructor for a dictionary won’t work this way. So the dict object + + + + +

    + +
    +

    dict.fromkeys()

    +
    +
    + +
    +

    Curious?

    +
    +
    + +
    +

    Kicking the Tires

    +
    +
    +

    Copy the file Example/Session07/circle.py to your student folder. +(we used it for out testing try out...)

    +

    In it, update the simple "Circle" class:

    In [13]: c = Circle(3)
     In [15]: c.diameter
     Out[15]: 6.0
    @@ -683,42 +1021,86 @@ 

    Kicking the Tirestest_circle1.py to your student folder.

    + + + + +

    +
    +
    +

    Kicking the Tires

    +
    +
    +

    Also copy the file test_circle1.py to your student folder.

    As you work, run the tests:

    (cff2py)$ py.test test_circle1.py
     
    -

    As each of the requirements from above are fulfilled, you’ll see tests ‘turn -green’.

    -

    When all your tests are passing, you’ve completed the job.

    +

    As each of the requirements from above are fulfilled, you'll see tests 'turn +green'.

    +

    When all your tests are passing, you've completed the job.

    (This clear finish line is another of the advantages of TDD)

    - - -
    -

    Special Methods

    -
    -

    Special methods (also called magic methods) are the secret sauce to Python’s + + + + +

    + +
    +

    Special Methods

    +
    +
    +
    +

    Special methods (also called magic methods) are the secret sauce to Python's Duck typing.

    Defining the appropriate special methods in your classes is how you make your class act like standard classes.

    -
    -

    What’s in a Name?

    -

    We’ve seen at least one special method so far:

    + + + + +
    +
    +
    +

    What's in a Name?

    +
    +
    +

    We've seen at least one special method so far:

    __init__
     
    -

    It’s all in the double underscores...

    -

    Pronounced “dunder” (or “under-under”)

    +

    It's all in the double underscores...

    +

    Pronounced "dunder" (or "under-under")

    try: dir(2) or dir(list)

    -
    + + + + +
    +
    +
    +

    Protocols

    +
    +
    +

    The set of special methods needed to emulate a particular type of Python object is called a protocol.

    -

    Your classes can “become” like Python built-in classes by implementing the +

    Your classes can "become" like Python built-in classes by implementing the methods in a given protocol.

    Remember, these are more guidelines than laws. Implement what you need.

    -

    Do you want your class to behave like a number? Implement these methods:

    + + + + +
    +
    +
    +

    The Numerics Protocol

    +
    + +
    +
    +

    The Container Protocol

    +
    +
    + +
    +

    An Example

    +
    +
    +

    Each of these methods supports a common Python operation.

    +

    For example, to make '+' work with a sequence type in a vector-like fashion, implement __add__:

    def __add__(self, v):
         """return the element-wise vector sum of self and v
         """
         assert len(self) == len(v)
    -    return vector([x1 + x2 for x1, x2 in zip(self, v)])
    +    return Vector([x1 + x2 for x1, x2 in zip(self, v)])
     
    -

    [a more complete example may be seen here]

    -

    You only need to define the special methods that will be used by your class.

    +

    [a more complete example: Examples/Session07/vector.py>]

    + + + + +
    + +
    +

    Generally Useful Special Methods

    +
    + +
    +
    +

    Summary

    +
    +
    +

    Use special methods when you want your class to act like a "standard" class in some way.

    Look up the special methods you need and define them.

    -

    There’s more to read about the details of implementing these methods:

    +

    There's more to read about the details of implementing these methods:

    Be a bit cautious about the code examples in that last one. It uses quite a bit of old-style class definitions, which should not be emulated.

    - -
    -

    Kicking the Tires

    -

    Extend your “Circle” class:

    + + + + +
    + +
    +

    Kicking the Tires

    +
    + +
    +
    +

    Kicking the Tires

    +
    +
    +

    As you work, run the tests in test_circle2.py:

    (cff2py)$ py.test test_circle2.py
     
    -

    As each of the requirements from above are fulfilled, you’ll see tests ‘turn -green’.

    -

    When all your tests are passing, you’ve completed the job.

    - - -
    -

    Homework

    -

    Testing, Testing, 1 2 3

    -
    -

    Assignment

    -

    If you are not yet done, complete the Circle class so that all tests in +

    As each of the requirements from above are fulfilled, you'll see tests 'turn +green'.

    +

    When all your tests are passing, you've completed the job.

    + + + + +
    + +
    +

    Homework

    +
    +
    +

    Testing, Testing, 1 2 3

    + + + + +
    +
    +
    +

    Assignment

    +
    +
    +

    If you are not yet done, complete the Circle class so that all tests in test_circle2.py pass.

    Go back over some of your assignments from the last weeks.

    Convert tests that are currently in the if __name__ == '__main__': blocks @@ -827,73 +1280,32 @@

    Assignment - - Next - - - Previous - - - - -
    - -
    -

    - © Copyright 2014, Cris Ewing, Christopher Barker. -

    -
    - - Sphinx theme provided by Read the Docs - - - - - - - - - +

    +
    - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - +
    + \ No newline at end of file diff --git a/session08.html b/session08.html index 4a12e6b..8e8fef9 100644 --- a/session08.html +++ b/session08.html @@ -1,199 +1,102 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Session Eight: Generators, Iterators, Decorators, and Context Managers — Foundations 2: Python - - Session Eight: Generators, Iterators, Decorators, and Context Managers — Foundations 2: Python 1.0 documentation + + + + + + + + + - - + + + + + - + - - + + + + + + + + + - - - - - - + - - - - + + + +
    +

    +

    +

    +
    +
    - - - - - - -
    + +
    +

    Session Eight: Generators, Iterators, Decorators, and Context Managers

    +
    +
    +

    The tools of Pythonicity

    - - -
    +
    +
    +
    +

    Review/Questions

    +
    +
    - - -
    -
    -
    -
      -
    • Docs »
    • - -
    • Session Eight: Generators, Iterators, Decorators, and Context Managers
    • -
    • - - View page source - -
    • -
    -
    -
    -
    - -
    -

    Session Eight: Generators, Iterators, Decorators, and Context Managers

    -

    The tools of Pythonicity

    -
    -

    Review/Questions

    -
    -

    Review of Previous Class

    -
      + +
    +
    +
    +

    Review of Previous Class

    +
    +
    +
    • Advanced OO Concepts
      • Properties
      • Special Methods
      • @@ -201,25 +104,39 @@

        Review of Previous Class -

        Homework review

        -
          + + + + +

    +
    +
    +

    Homework review

    +
    +
    +
    • Circle Class
    • Writing Tests using the pytest module
    -
    - -
    -

    Decorators

    -

    A Short Digression

    + + + + + + +
    +

    Decorators

    +
    +
    +

    A Short Digression

    Functions are things that generate values based on input (arguments).

    In Python, functions are first-class objects.

    This means that you can bind symbols to them, pass them around, just like other objects.

    Because of this fact, you can write functions that take functions as -arguments and/or return functions as values:

    +arguments and/or return functions as values (we played with this a +bit with the function generator assignment):

    def substitute(a_function):
         def new_function(*args, **kwargs):
             return "I'm not that other function"
    @@ -227,20 +144,35 @@ 

    Decorators -

    A Definition

    -

    There are many things you can do with a simple pattern like this one. So many, -that we give it a special name:

    -

    Decorator

    + + + + +

    +
    +
    +

    A Definition

    +
    +
    +

    There are many things you can do with a simple pattern like this one.

    +

    So many, that we give it a special name:

    +

    Decorator

    -

    A decorator is a function that takes a function as an argument and -returns a function as a return value.

    -

    That’s nice and all, but why is that useful?

    -
    +

    "A decorator is a function that takes a function as an argument and +returns a function as a return value."

    +

    That's nice and all, but why is that useful?

    -
    -

    An Example

    -

    Imagine you are trying to debug a module with a number of functions like this + + + + + + +

    +

    An Example

    +
    +
    +

    Imagine you are trying to debug a module with a number of functions like this one:

    + +
    +

    An Example

    +
    +
    +

    Remembering that you can easily rebind symbols in Python using assignment statements leads you to this form:

    + +
    +

    Syntax

    +
    +
    - -
    -

    Callables

    -

    Our original definition of a decorator was nice and simple, but a tiny bit + + + + + + +

    +

    Callables

    +
    +
    +

    Our original definition of a decorator was nice and simple, but a tiny bit incomplete.

    In reality, decorators can be used with anything that is callable.

    In python a callable is a function, a method on a class, or even a class that implements the __call__ special method.

    So in fact the definition should be updated as follows:

    -

    A decorator is a callable that takes a callable as an argument and -returns a callable as a return value.

    -
    -
    -

    An Example

    -

    Consider a decorator that would save the results of calling an expensive +

    "A decorator is a callable that takes a callable as an argument and returns a callable as a return value.""

    + + + + + + +
    +

    An Example

    +
    + +
    +
    +

    An Example

    +
    +
    - -
    -

    Examples from the Standard Library

    -

    It’s going to be a lot more common for you to use pre-defined decorators than + + + + + + +

    +

    Examples from the Standard Library

    +
    +
    +

    It's going to be a lot more common for you to use pre-defined decorators than for you to be writing your own.

    -

    Let’s see a few that might help you with work you’ve been doing recently.

    -

    For example, a staticmethod() can be implemented with a decorator +

    Let's see a few that might help you with work you've been doing recently.

    +

    For example, we saw that staticmethod() can be implemented with a decorator expression:

    -
    # the way we saw last week:
    -class C(object):
    +
    class C(object):
         def add(a, b):
             return a + b
         add = staticmethod(add)
    -
    -# and the decorator form
    -class C(object):
    +
    +
    +

    Can be implimented as:

    +
    class C(object):
         @staticmethod
         def add(a, b):
             return a + b
     
    -

    The classmethod() builtin can do the same thing:

    -
    # in imperative style:
    -class C(object):
    +
    +
    +
    +
    +    
    + +
    +

    Examples from the Standard Library

    +
    +
    +

    And the classmethod() builtin can do the same thing:

    +

    In imperative style...

    +
    class C(object):
         def from_iterable(cls, seq):
             # method body
         from_iterable = classmethod(from_iterable)
    -
    -# and in declarative style
    -class C(object):
    +
    +
    +

    and in declarative style:

    +
    class C(object):
         @classmethod
         def from_iterable(cls, seq):
             # method body
     
    -

    Perhaps most commonly, you’ll see the property() builtin used this way.

    -

    Last week we saw this code:

    + + + + +
    +
    +
    +

    Examples from the Standard Library

    +
    + +
    +
    +

    The Decorator version

    +
    +
    + +
    +

    Iterators and Generators

    +
    +
    + + + + +
    +
    +
    +

    Iterators

    +
    +
    +

    Iterators are one of the main reasons Python code is so readable:

    for x in just_about_anything:
         do_stuff(x)
     
    -

    It does not have to be a “sequence”: list, tuple, etc.

    -

    Rather: you can loop through anything that satisfies the “iterator protocol”

    +

    It does not have to be a "sequence": list, tuple, etc.

    +

    Rather: you can loop through anything that satisfies the "iterator protocol"

    http://docs.python.org/library/stdtypes.html#iterator-types

    -
    -
    -

    The Iterator Protocol

    -

    An iterator must have the following methods:

    + + + + + + +
    +

    The Iterator Protocol

    +
    +
    -
    -

    List as an Iterator:

    -
    In [10]: a_list = [1,2,3]
    +
    +
    +
    +
    +    
    +    
    +    
    +

    List as an Iterator:

    +
    +
    +
    In [10]: a_list = [1,2,3]
     
     In [11]: list_iter = a_list.__iter__()
     
    @@ -542,10 +627,17 @@ 

    List as an Iterator:StopIteration:

    -
    -
    -

    Making an Iterator

    -

    A simple version of xrange()

    + + + + + + +
    +

    Making an Iterator

    +
    +
    -
    -

    iter()

    -

    How doyou get the iterator object (the thing with the next() method) from an “iterable”?

    +

    (demo: Examples/Session08/iterator_1.py)

    + + + + + + +
    +

    iter()

    +
    +
    -
    -

    What does for do?

    -

    Now that we know the iterator protocol, we can write something like a for loop:

    -

    (code/session08/my_for.py)

    +

    for an arbitrary object, iter() calls the __iter__ method. But it knows about some object (str, for instance) that don't have a __iter__ method.

    + + + + + + +
    +

    What does for do?

    +
    +
    +

    Now that we know the iterator protocol, we can write something like a for loop:

    +

    (Examples/Session08/my_for.py)

    def my_for(an_iterable, func):
         """
         Emulation of a for loop.
    -
         func() will be called with each item in an_iterable
         """
         # equiv of "for i in l:"
    @@ -598,23 +703,38 @@ 

    What does for do? func(i)

    -
    -
    -

    Itertools

    -

    itertools is a collection of utilities that make it easy to + + + + + + +

    +

    Itertools

    +
    +
    +

    itertools is a collection of utilities that make it easy to build an iterator that iterates over sequences in various common ways

    http://docs.python.org/library/itertools.html

    NOTE:

    iterators are not only for for

    -

    They can be used with anything that expexts an iterator:

    +

    They can be used with anything that expects an iterator:

    sum, tuple, sorted, and list

    For example.

    -
    -
    -

    LAB / Homework

    -

    In the code/session08 dir, you will find: iterator_1.py

    + + + + + + +
    +

    LAB / Homework

    +
    +
    +

    In the Examples/Session08 dir, you will find: iterator_1.py

      -
    • Extend (iterator_1.py ) to be more like xrange() – add three input parameters: iterator_2(start, stop, step=1)
    • +
    • Extend (iterator_1.py ) to be more like xrange() -- +add three input parameters: iterator_2(start, stop, step=1)
    • See what happens if you break out in the middle of the loop:
    it = IterateMe_2(2, 20, 2)
    @@ -634,33 +754,58 @@ 

    LAB / Homework -

    Generators

    -

    Generators give you the iterator immediately:

    + + + + +

    +
    +
    +

    Generators

    +
    +
    +

    Generators give you the iterator immediately:

    • no access to the underlying data ... if it even exists
    Conceptually:
    -
    Iterators are about various ways to loop over data, generators generate the data on the fly
    +
    Iterators are about various ways to loop over data, generators generate +the data on the fly
    Practically:
    -

    You can use either either way (and a generator is one type of iterator

    +

    You can use either either way (and a generator is one type of iterator)

    Generators do some of the book-keeping for you.

    -
    -
    -

    yield

    -

    yield is a way to make a quickie generator with a function:

    + + + + + + +
    +

    yield

    +
    +
    +

    yield is a way to make a quickie generator with a function:

    def a_generator_function(params):
         some_stuff
         yield something
     
    -

    Generator functions “yield” a value, rather than returning a value.

    +

    Generator functions "yield" a value, rather than returning a value.

    State is preserved in between yields.

    -

    A function with yield in it is a “factory” for a generator

    + + + + +
    +
    +
    +

    yield

    +
    + +
    +
    +

    yield

    +
    +
    + +
    +

    yield

    +
    + +
    +
    +

    yield

    +
    +
    -
    -

    generator comprehension

    -

    yet another way to make a generator:

    +

    Examples/Session08/yield_example.py

    + + + + + + +
    +

    generator comprehension

    +
    +
    -
    -

    Generator LAB / Homework

    -

    Write a few generators:

    + + + + + + +
    +

    Generator LAB / Homework

    +
    +
    +

    Write a few generators:

    • Sum of integers
    • Doubler
    • Fibonacci sequence
    • Prime numbers
    -

    (test code in code/session08/test_generator.py)

    +

    (test code in Examples/Session08/test_generator.py)

    Descriptions:

    Sum of the integers:
    @@ -729,7 +918,17 @@

    Generator LAB / Homework0, 1, 3, 6, 10, 15 .....

    -
    + + + + +
    +
    +
    +

    Generator LAB / Homework

    +
    +
    -
    -
    -

    Context Managers

    -

    A Short Digression

    + + + + + + +
    +

    Context Managers

    +
    + +
    +
    +

    Resource Handling

    +
    +
    +

    Leaving an open file handle laying around is bad enough. What if the resource is a network connection, or a database cursor?

    You can write more robust code for handling your resources:

    try:
    @@ -780,14 +993,34 @@ 

    Resource Handling +
    +

    It Gets Better

    +
    +
    + +
    +

    with a little help

    +
    + +
    +
    +

    A Growing Trend

    +
    +
    + +
    +

    Close It Automatically

    +
    +
    +

    There are a couple of ways you can go.

    If the resource in questions has a .close() method, then you can simply use the closing context manager from contextlib to handle the issue:

    -

    But what if the thing doesn’t have a close() method, or you’re creating the thing and it shouldn’t?

    -

    You can also define a context manager of your own.

    +

    But what if the thing doesn't have a close() method, or you're creating the thing and it shouldn't?

    + + + + +
    + +
    +

    Do It Yourself

    +
    +

    -
    -

    An Example

    -

    Consider this code:

    +

    Let's see this in action to get a sense of what happens.

    + + + + +
    +
    +
    +

    An Example

    +
    + +
    +
    +

    An Example

    +
    +
    + +
    +

    An Example

    +
    +
    + +
    +

    contextmanager decorator

    +
    +
    + +
    +

    An Example

    +
    +
    + +
    +

    An Example

    +
    +
    -
    -
    -

    Homework

    -

    Python Power

    -
    -

    Assignments

    -

    Task 1: Timing Context Manager

    + + + + + + +
    +

    Homework

    +
    +
    +

    Python Power

    + + + + +
    +
    +
    +

    More reading, etc:

    +
    + +
    +
    +

    Assignments

    +
    + +
    +
    +

    Assignments

    +
    +
    -
    - +

    Note that this is a very simple version of the very useful decorators +provided by Web Frameworks.

    - -
    - - + + +
    +

    Assignments

    +
    +
    +

    Task 3: Generator Homework (documented above)

    +

    Task 4: Iterator Homework (documented above)

    - - - - +
    +
    - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - +
    + \ No newline at end of file diff --git a/supplements/index.html b/supplements/index.html index c7f3acd..3e09ec6 100644 --- a/supplements/index.html +++ b/supplements/index.html @@ -1,266 +1,117 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Supplemental Materials — Foundations 2: Python - - - Supplemental Materials — Foundations 2: Python 1.0 documentation - - + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - -
    - + + + + - - -
    - - - - - - -
    -
    -
    - -
    -
    -
    - - - -
    -
    -
    - -
    - - + + - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - + + \ No newline at end of file diff --git a/supplements/shell.html b/supplements/shell.html index 287da6c..07077a1 100644 --- a/supplements/shell.html +++ b/supplements/shell.html @@ -1,206 +1,106 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Shell Customizations for Python Development — Foundations 2: Python - - Shell Customizations for Python Development — Foundations 2: Python 1.0 documentation + + + + + + + + + - - + + + + + - + - - + + + + + + + + + + - + - - - - - - - - - - + + + +
    +

    +

    +

    +
    +
    - - - + +
    +

    Shell Customizations for Python Development

    +
    +
    +

    The command line is your home as a developer. You must be comfortable there. +In order to improve your comfort there are a number of enhancements you can +make to improve your experience, especially with non-standard software like +git and virtualenv

    - -
    - - - -
    - - - - - - -
    -
    -
    - -
    -
    -
    - -
    -

    Shell Customizations for Python Development

    -

    The command line is your home as a developer. You must be comfortable there. -In order to improve your comfort there are a number of enhancements you can -make to improve your experience, especially with non-standard software like -git and virtualenv

    -
    -

    What was that name, again?

    -

    For example, bash offers tab completion. But that doesn’t extend to +

    +
    +
    +

    What was that name, again?

    +
    +
    +

    For example, bash offers tab completion. But that doesn't extend to interactions with git. Considering how many branches, tags and remotes you end up interacting with, and how many long-winded commands there are in git, having a similar autocompletion for them would be very nice.

    The folks who create such things have been kind enough to provide a shell -script that sets this up. And it’s not hard to install.

    -

    The script is called git-completion and it’s available in bash, +script that sets this up. And it's not hard to install.

    +

    The script is called git-completion and it's available in bash, tcsh and zsh flavors.

    To use it, download the version of the script that corresponds to your preferred shell from the tag of the git repo that corresponds to the version of -git you are using. I’ve got git 1.8.4.2 installed on my machine, so +git you are using. I've got git 1.8.4.2 installed on my machine, so this is the version for me. Put it in your home directory:

    $ cd
     $ curl https://raw.github.com/git/git/v1.8.4.2/contrib/completion/git-completion.bash -o .git-completion.bash
    @@ -210,13 +110,20 @@ 

    What was that name, again?
    source ~/.git-completion.bash
     

    -

    There’s even a nifty gist that does this automatically for OS X.

    +

    There's even a nifty gist that does this automatically for OS X.

    Once installed, you should be able to visit any repository you have on your machine and get tab completion of branch names, remotes and all git commands.

    -
    -
    -

    Where am I, what am I doing?

    -

    As a working developer, you end up with a lot of projects. Even with tab + + + + +

    +
    +
    +

    Where am I, what am I doing?

    +
    +
    +

    As a working developer, you end up with a lot of projects. Even with tab completion its a chore to remember which branch is checked out, how far ahead or behind the remote you are, and so on.

    Enter git-prompt. Again, you place this code in your home directory, and @@ -229,20 +136,20 @@

    Where am I, what am I doing?__git_ps1 as a command +

    There's two ways to do this. The first is to use __git_ps1 as a command directly in a PS1 expression in your shell startup file:

    export PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
     

    The result looks like this:

    Overriding PS1 provides a customized shell prompt -

    That’s not bad, but a bit of color would be nice, and perhaps breaking things -onto more than one line so you can parse what you’re seeing more easily would +

    That's not bad, but a bit of color would be nice, and perhaps breaking things +onto more than one line so you can parse what you're seeing more easily would be helpful.

    -

    For that, you’ll need to change strategies. The __git_ps1 command can be +

    For that, you'll need to change strategies. The __git_ps1 command can be used as a single element in the expression for PS1. But it can also be used itself as the PROMPT_COMMAND env variable (this command is for -bash, there’s different one for zsh). If defined, this command will be +bash, there's different one for zsh). If defined, this command will be used to form PS1 dynamically.

    When you use __git_ps1 in this way, a couple of things happen. First, instead of taking only one optional argument (a format string), you can provide @@ -261,8 +168,8 @@

    Where am I, what am I doing?
    PROMPT_COMMAND='__git_ps1 "" "\h:\W \u\\\$ " "[%s]\n"'
     
    -

    That produces a nice two-line prompt that appears when you’re in a git repo, and -disappears when you’re not:

    +

    That produces a nice two-line prompt that appears when you're in a git repo, and +disappears when you're not:

    A two-line prompt showing current git repository

    You can also play with setting a few environment variables in your shell startup file to expand this further. For example, colorizing the output and @@ -276,13 +183,20 @@

    Where am I, what am I doing?A colorized git prompt

    Not half bad at all.

    - -
    -

    But wait, there’s more.

    -

    The problem with this is that it doesn’t play well with another incredibly + + + + +

    +
    +
    +

    But wait, there's more.

    +
    +
    +

    The problem with this is that it doesn't play well with another incredibly useful tool, virtualenv. When you activate a virtualenv, it prepends the name of the environment you are working on to the shell prompt.

    -

    But it uses the standard PS1 shell variable to do this. Since you’ve now +

    But it uses the standard PS1 shell variable to do this. Since you've now used the PROMPT_COMMAND to create your prompt, PS1 is ignored, and this nice feature of virtualenv is lost.

    Luckily, there is a way out. Bash shell scripting offers parameter expansion @@ -295,7 +209,7 @@

    But wait, there’s more.
    $ echo ${PARAM}andthennotparam
    +
    $ echo ${PARAM}andthennotparam
     foobarandthennotparam
     
    @@ -312,7 +226,7 @@

    But wait, there’s more.:<char> bit immediately after PARAM. If the + char is present, then if PARAM is unset or null, what comes after is not printed, otherwise it is.

    -

    If you look at the script that activates a virtualenv in bash you’ll notice +

    If you look at the script that activates a virtualenv in bash you'll notice that it exports VIRTUAL_ENV. This means that so long as a virtualenv is active, this environmental variable will be set. And it will be unset when no environment is active.

    @@ -320,14 +234,14 @@

    But wait, there’s more. -
    -

    Wrap-Up

    -

    There is still a great deal more that you could do with your shell, but this -will suffice for now. If you are interested in reading further, there is -a lot to learn.

    -
    -

    - -
    - - - -
    -
    -

    - © Copyright 2014, Cris Ewing, Christopher Barker. -

    -
    +

    +
    +
    +

    Wrap-Up

    +
    +
    +

    There is still a great deal more that you could do with your shell, but this +will suffice for now. If you are interested in reading further, there is +a lot to learn.

    - Sphinx theme provided by Read the Docs - - - - - - +
    +
    - - - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - +
    + \ No newline at end of file diff --git a/supplements/sublime_as_ide.html b/supplements/sublime_as_ide.html index 388d662..d89fd98 100644 --- a/supplements/sublime_as_ide.html +++ b/supplements/sublime_as_ide.html @@ -1,199 +1,99 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Turning Sublime Text Into a Lightweight Python IDE — Foundations 2: Python - - Turning Sublime Text Into a Lightweight Python IDE — Foundations 2: Python 1.0 documentation - - - - - + + + + + + - + + + - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + - + -
    + + + +
    +

    +

    +

    +
    +
    - - - -
    - - - - - - -
    -
    -
    - -
    -
    -
    - -
    -

    Turning Sublime Text Into a Lightweight Python IDE

    -

    A solid text editor is a developer’s best friend. You use it constantly and it + + +

    +

    Turning Sublime Text Into a Lightweight Python IDE

    +
    +
    +

    A solid text editor is a developer's best friend. You use it constantly and it becomes like a second pair of hands. The keyboard commands you use daily become so engrained in your muscle memory that you stop thinking about them entirely.

    -

    With Sublime Text, it’s possible to turn your text editor into the functional -equivalent of a Python IDE. The best part is you don’t have to install an IDE +

    With Sublime Text, it's possible to turn your text editor into the functional +equivalent of a Python IDE. The best part is you don't have to install an IDE to do it.

    -
    -

    Requirements

    -

    Here are my requirements for an ‘IDE’:

    + + + + +
    + +
    +

    Requirements

    +
    +
    +

    Here are my requirements for an 'IDE':

    • It should provide excellent, configurable syntax colorization.
    • It should allow for robust tab completion.
    • @@ -203,15 +103,29 @@

      Requirements -

      Which Version?

      -

      Version 2 will be fine, but I would urge you to consider updating to version 3. + + + + +

    +
    +
    +

    Which Version?

    +
    +
    +

    Version 2 will be fine, but I would urge you to consider updating to version 3. Some of the plugins I recommend are not available for version 2.

    -
    -
    -

    Basic Settings

    -

    All configuration in Sublime Text is done via JSON. It’s simple to learn. go + + + + + + +

    +

    Basic Settings

    +
    +
    +

    All configuration in Sublime Text is done via JSON. It's simple to learn. go and read that link then return here.

    There are a number of different levels of configuration in Sublime Text. You will most often work on settings at the user level.

    @@ -220,7 +134,7 @@

    Basic SettingsPreferences -> Settings - User. This will create an empty file, you can then copy the settings you want to override from the default set into your personal settings.

    -

    Here’s a reasonable set of preliminary settings (theme, color scheme and font +

    Here's a reasonable set of preliminary settings (theme, color scheme and font are quite personal, find ones that suit you.):

    + +
    +

    Extending the Editor

    +
    +
    +

    Most of the requirements above go beyond basic editor function. Use Plugins.

    Sublime Text comes with a great system for Package Control. It handles installing and uninstalling plugins, and even updates installed plugins for -you. You can also manually install plugins that haven’t made it to the big-time +you. You can also manually install plugins that haven't made it to the big-time yet, including ones you write yourself. Happily, the plugin system is Python!

    To install a plugin using Package Control, open the command palette with @@ -277,23 +198,38 @@

    Extending the Editorenter when your plugin is highlighted.

    ../_images/plugin_list.png -

    -
    -

    Useful Plugins

    -

    Here are the plugins I’ve installed to achieve the requirements above.

    -
    -

    Autocompletion

    -

    By default, Sublime Text will index symbols in open files and projects, but -that doesn’t cover installed python packages that may be part of a non-standard + + + + + + +

    +

    Useful Plugins

    +
    +
    +

    Here are the plugins I've installed to achieve the requirements above.

    + + + + +
    + +
    +

    Autocompletion

    +
    +
    +

    By default, Sublime Text will index symbols in open files and projects, but +that doesn't cover installed python packages that may be part of a non-standard run environment.

    There are two to choose from:

    1. SublimeCodeIntel offers strong support for multiple languages through -it’s own plugin system. It is a bit heavy and requires building an index.
    2. +it's own plugin system. It is a bit heavy and requires building an index.
    3. SublimeJedi only supports Python, but is faster and keeps an index on its own.
    -

    I’ve installed SublimeJedi, and used the following settings per project to +

    I've installed SublimeJedi, and used the following settings per project to ensure that all relevant code is found:

    -
    -

    Code Linting

    -

    Code linting shows you mistakes you’ve made in your source before you attempt + + + + +

    +
    +
    +

    Code Linting

    +
    +
    +

    Code linting shows you mistakes you've made in your source before you attempt to run the code. This saves time. Sublime Text has an available plugin for code linters called SublimeLinter.

    Python has a couple of great tools available for linting, the pep8 and pyflakes packages. Pep8 checks for style violations, lines too long, extra spaces and so on. Pyflakes checks for syntactic violations, like -using a symbol that isn’t defined or importing a symbol you don’t use.

    +using a symbol that isn't defined or importing a symbol you don't use.

    Another Python linting package, flake8 combines these two, and adds in mccabe, a tool to check the cyclomatic complexity of code you write. This can be of great help in discovering methods and functions that could be @@ -367,13 +310,13 @@

    Code Lintingvirtualenv now has the required packages installed. You can look in /path/to/sublenv/bin to see the executable commands for each:

    -
    -
    (sublenv)$ ls sublenv/bin + +(sublenv)$ ls sublenv/bin activate easy_install-2.7 pip2.7 activate.csh flake8 pyflakes activate.fish pep8 python activate_this.py pip python2 -easy_install pip2 python2.7
    +easy_install pip2 python2.7

    Now install SublimeLinter and then SublimeLinter-flake8 using Package Control.

    Here are the settings you can add to Preferences -> Package Settings -> SublimeLinter -> Settings - User:

    @@ -417,10 +360,17 @@

    Code Lintingflake8 object control the performance of the linter. Read more about them here.

    Flake8 shows unused import and trailing whitespace issues. -

    -
    -

    White Space Management

    -

    One of the issues highlighted by flake8 is trailing spaces. Sublime text + + + + + + +

    +

    White Space Management

    +
    + + +
    +

    Follow-Along

    +
    +
    +

    The final requirement for a reasonable IDE experience is to be able to follow a debugging session in the file where the code exists.

    There is no plugin for SublimeText that supports this. But there is a Python package you can install into the virtualenv for each of your projects that does @@ -462,73 +419,32 @@

    Follow-Along - - Next - - - Previous - -

    - - -
    - -
    -

    - © Copyright 2014, Cris Ewing, Christopher Barker. -

    -
    - - Sphinx theme provided by Read the Docs - -
    -
    -
    -
    - + + - - - - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - +
    + \ No newline at end of file diff --git a/supplements/unicode.html b/supplements/unicode.html index daca2e9..ab2564e 100644 --- a/supplements/unicode.html +++ b/supplements/unicode.html @@ -1,275 +1,219 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Unicode in Python 2 — Foundations 2: Python - - - Unicode in Python 2 — Foundations 2: Python 1.0 documentation - - - - + + + + + + - + + + - - + + + + + - - - - - - - - - - - - - + + + + + + + + + - + -
    + + + +
    +

    +

    +

    +
    +
    - - -
    + + +
    +

    History

    +
    + +
    +
    +

    What the heck is Unicode anyway?

    +
    +
    +
    • First there was chaos...
      • Different machines used different encodings
    • -
    • Then there was ASCII – and all was good (7 bit), 127 characters
        +
      • Then there was ASCII -- and all was good (7 bit), 127 characters
        • (for English speakers, anyway)
      • But each vendor used the top half (127-255) for different things.
        • MacRoman, Windows 1252, etc...
        • -
        • There is now “latin-1”, but still a lot of old files around
        • +
        • There is now "latin-1", but still a lot of old files around
      • Non-Western European languages required totally incompatible 1-byte encodings
      • No way to mix languages with different alphabets.
      -
    -
    -

    Enter Unicode

    -

    The Unicode idea is pretty simple:

    -
    -
      -
    • one “code point” for all characters in all languages
    • -
    -
    + + + + + + +
    +

    Enter Unicode

    +
    +
    +

    The Unicode idea is pretty simple: +* one "code point" for all characters in all languages

    But how do you express that in bytes?
    • Early days: we can fit all the code points in a two byte integer (65536 characters)
    • -
    • Turns out that didn’t work – now need 32 bit integer to hold all of unicode “raw” (UTC-4)
    • +
    • Turns out that didn't work -- now need 32 bit integer to hold all of unicode "raw" (UTC-4)
    -
    Enter “encodings”:
    +
    Enter "encodings":
    • An encoding is a way to map specific bytes to a code point.
    • Each code point can have one or more bytes.
    -
    -
    -

    Unicode

    -

    A good start:

    + + + + + + +
    +

    Unicode

    +
    + +
    +
    +

    Unicode

    +
    +
    +

    Everything is Bytes

      -
    • If it’s on disk or on a network, it’s bytes
    • +
    • If it's on disk or on a network, it's bytes
    • Python provides some abstractions to make it easier to deal with bytes

    Unicode is a biggie

    -

    (actually, dealing with numbers rather than bytes is big – but we take that +

    (actually, dealing with numbers rather than bytes is big -- but we take that for granted)

    -
    - -
    -

    Mechanics

    -
    -

    What are strings?

    -

    Py2 strings are sequences of bytes

    + + + + + + +
    +

    Mechanics

    +
    +
    + + + + +
    +
    +
    +

    What are strings?

    +
    +
    +

    Py2 strings are sequences of bytes

    Unicode strings are sequences of platonic characters

    -

    It’s almost one code point per character – but there are complications with combined characters: accents, etc.)

    +

    It's almost one code point per character -- but there are complications +with combined characters: accents, etc.

    Platonic characters cannot be written to disk or network!

    -

    (ANSI: one character == one byte – so easy!)

    -
    -
    -

    Strings vs unicode

    -

    Python 2 has two types that let you work with text:

    +

    (ANSI: one character == one byte -- so easy!)

    + + + + + + +
    +

    Strings vs unicode

    +
    +
    -
    -

    Unicode

    -

    The unicode object lets you work with characters

    +

    bytes is there for py3 compatibility - -but it's good for making your +intentions clear, too.

    + + + + + + +
    +

    Unicode

    +
    +
    +

    The unicode object lets you work with characters

    It has all the same methods as the string object.

    -

    “encoding” is converting from a unicode object to bytes

    -

    “decoding” is converting from bytes to a unicode object

    +

    "encoding" is converting from a unicode object to bytes

    +

    "decoding" is converting from bytes to a unicode object

    (sometimes this feels backwards...)

    -
    -
    -

    Using unicode in Py2

    -

    Built in functions

    + + + + + + +
    +

    Using unicode in Py2

    +
    + +
    +
    +

    Encoding and Decoding

    +
    +
    +

    Encoding

    In [17]: u"this".encode('utf-8')
     Out[17]: 'this'
     
    @@ -327,10 +293,17 @@ 

    Encoding and Decoding∮∫x²

    -
    -
    -

    Unicode Literals

    -
      + + + + + + +
      +

      Unicode Literals

      +
      + +
      +
      +

      Using Unicode

      +
      +
      +

      Use unicode objects in all your code

      Decode on input

      Encode on output

      Many packages do this for you: XML processing, databases, ...

      @@ -363,10 +343,17 @@

      Using Unicode -

      Using unicode everywhere

      -

      Python 2.6 and above have a nice feature to make it easier to use unicode everywhere

      + + + + +

      +
      +
      +

      Using unicode everywhere

      +
      +
      +

      Python 2.6 and above have a nice feature to make it easier to use unicode everywhere

      from __future__ import unicode_literals
       
      @@ -382,10 +369,17 @@

      Using unicode everywhere -

      Encodings

      -

      What encoding should I use???

      + + + + +

      +
      +
      +

      Encodings

      +
      + +
      +
      +

      UTF-8

      +
      +
      +

      Probably the one you'll use most -- most common in Internet protocols (xml, JSON, etc.)

      Nice properties:

      • ASCII compatible: first 127 characters are the same
      • @@ -410,51 +411,89 @@

        UTF-8

      Gotchas:

        -
      • “higher” code points may use more than one byte: up to 4 for one character
      • -
      • ASCII compatible means in may work with default encoding in tests – but then blow up with real data...
      • +
      • "higher" code points may use more than one byte: up to 4 for one character
      • +
      • ASCII compatible means in may work with default encoding in tests -- but then blow up with real data...
      -
    -
    -

    UTF-16

    -

    Kind of like UTF-8, except it uses at least 16bits (2 bytes) for each character: not ASCII compatible.

    -

    But is still needs more than two bytes for some code points, so you still can’t process

    -

    In C/C++ held in a “wide char” or “wide string”.

    + + + + + + +
    +

    UTF-16

    +
    +
    +

    Kind of like UTF-8, except it uses at least 16bits (2 bytes) for each character: not ASCII compatible.

    +

    But is still needs more than two bytes for some code points, so you still can't process

    +

    In C/C++ held in a "wide char" or "wide string".

    MS Windows uses UTF-16, as does (I think) Java.

    -
    -
    -

    UTF-16 criticism

    -

    There is a lot of criticism on the net about UTF-16 – it’s kind of the worst of both worlds:

    + + + + + + +
    +

    UTF-16 criticism

    +
    +
    +

    There is a lot of criticism on the net about UTF-16 -- it's kind of the worst of both worlds:

      -
    • You can’t assume every character is the same number of bytes
    • +
    • You can't assume every character is the same number of bytes
    • It takes up more memory than UTF-8

    UTF Considered Harmful

    But to be fair:

    Early versions of Unicode: everything fit into two bytes (65536 code points). MS and Java were fairly early adopters, and it seemed simple enough to just use 2 bytes per character.

    When it turned out that 4 bytes were really needed, they were kind of stuck in the middle.

    -
    -
    -

    Latin-1

    -

    NOT Unicode:

    + + + + + + +
    +

    Latin-1

    +
    +
    +

    NOT Unicode:

    a 1-byte per char encoding.

    • Superset of ASCII suitable for Western European languages.
    • The most common one-byte per char encoding for European text.
    • -
    • Nice property – every byte value from 0 to 255 is a valid character ( at least in Python )
    • +
    • Nice property -- every byte value from 0 to 255 is a valid character ( at least in Python )
    -
      + + + + +
    +
    +
    +

    Latin-1

    +
    +
    +
    • You will never get an UnicodeDecodeError if you try to decode arbitrary bytes with latin-1.
    • -
    • And it can “round-trip” through a unicode object.
    • -
    • Useful if you don’t know the encoding – at least it won’t raise an Exception
    • +
    • And it can "round-trip" through a unicode object.
    • +
    • Useful if you don't know the encoding -- at least it won't raise an Exception
    • Useful if you need to work with combined text+binary data.

    latin1_test.py.

    -
    -
    -

    Unicode Docs

    -

    Python Docs Unicode HowTo:

    + + + + + + +
    +

    Unicode Docs

    +
    + +
    +
    +

    Gotchas in Python 2

    +
    +
    +

    file names, etc:

    If you pass in unicode, you get unicode

    In [9]: os.listdir('./')
     Out[9]: ['hello_unicode.py', 'text.utf16', 'text.utf32']
    @@ -478,11 +524,20 @@ 

    Gotchas in Python 2os.statvfs() (http://bugs.python.org/issue18695)

    -

    Exception messages:

    -
    -
      + + + + +

    +
    +
    +

    Gotchas in Python 2

    +
    +
    + +NOPE: it swallows it instead.

    exception_test.py.

    -
    -
    -

    Unicode in Python 3

    -

    The “string” object is unicode.

    + + + + + + +
    +

    Unicode in Python 3

    +
    +
    +

    The "string" object is unicode.

    Py3 has two distinct concepts:

      -
    • “text” – uses the str object (which is always unicode!)
    • -
    • “binary data” – uses bytes or bytearray
    • +
    • "text" -- uses the str object (which is always unicode!)
    • +
    • "binary data" -- uses bytes or bytearray
    -

    Everything that’s about text is unicode.

    +

    Everything that's about text is unicode.

    Everything that requires binary data uses bytes.

    -

    It’s all much cleaner.

    +

    It's all much cleaner.

    (by the way, the recent implementations are very efficient...)

    -
    - -
    -

    Exercises

    -
    -

    Basic Unicode LAB

    + + + + + + +
    +

    Exercises

    +
    +
    + + + + +
    +
    +
    +

    Basic Unicode LAB

    +
    +
    +
      +
    • Find some nifty non-ascii characters you might use.

        -
      • Find some nifty non-ascii characters you might use.
        • Create a unicode object with them in two different ways.
        • here is one example
      • -
      • Read the contents into unicode objects:
      • -
      -
      -

      and/ or

      -
      -
      -
        -
      • write some of the text from the first exercise to file – read that file back in.
      • + +
      • write some of the text from the first exercise to file -- read that file back in.

        +
      -

      reference: http://inamidst.com/stuff/unidata/

      -

      NOTE: if your terminal does not support unicode – you’ll get an error trying + + + + +

    +
    +
    +

    Some Help

    +
    +
    +

    reference: http://inamidst.com/stuff/unidata/

    +

    NOTE: if your terminal does not support unicode -- you'll get an error trying to print. Try a different terminal or IDE, or google for a solution.

    -
    - -
    - - +

    In this case, it barfs on attempting to encode to 'ascii'

    - - - - + + +
    +

    Challenge Unicode LAB

    +
    +
    +

    So never call decode on a unicode object!

    +

    But what if someone passes one into a function of yours that's expecting a py2 string?

    +

    Type checking and converting -- yeach!

    +

    Read:

    +

    http://axialcorps.com/2014/03/20/unicode-str/

    +

    See if you can figure out the decorators:

    +

    unicodify.py.

    +

    (This is advanced Python JuJu: Aren't you glad I didn't ask you to write that yourself?)

    - - - - +
    +
    - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - +
    + \ No newline at end of file diff --git a/supplements/virtualenv.html b/supplements/virtualenv.html index 77ad68c..8a2e4bc 100644 --- a/supplements/virtualenv.html +++ b/supplements/virtualenv.html @@ -1,195 +1,95 @@ + - +URL: https://code.google.com/p/io-2012-slides +--> + + + + Working with Virtualenv — Foundations 2: Python - - Working with Virtualenv — Foundations 2: Python 1.0 documentation + + + + + + + + + - - + + + + + - + - - + + + + + + + + + + - - - - - - + - - - - - + + + +
    +

    +

    +

    +
    +
    - - - + +
    +

    Working with Virtualenv

    +
    +
    +

    "For every non-standard package installed in a system Python, the gods kill a +kitten" - me

    - -
    - - - -
    - - - - - - -
    -
    -
    - -
    -
    -
    - -
    -

    Working with Virtualenv

    -

    “For every non-standard package installed in a system Python, the gods kill a -kitten” - me

    -
    -

    Reasons Why

    -
      -
    • As a working developer you will need to install packages that aren’t in the +
    +
    +
    +

    Reasons Why

    +
    +
    +
      +
    • As a working developer you will need to install packages that aren't in the Python standard Library
    • As a working developer you often need to install different versions of the same library for different projects
    • @@ -198,10 +98,17 @@

      Reasons Whyvirtualenv ...
    • Always
    - -
    -

    Installing Virtualenv

    -

    The best way is to install directly in your system Python (one exception to the + + + + +

    +
    +
    +

    Installing Virtualenv

    +
    +
    +

    The best way is to install directly in your system Python (one exception to the rule).

    To do so you will have to have pip installed.

    Try the following command:

    @@ -222,7 +129,7 @@

    Installing Virtualenv -

    Great. Once that’s done, you should find that you have a virtualenv +

    Great. Once that's done, you should find that you have a virtualenv command available to you from your shell:

    - -
    -

    Using Virtuelenv

    -

    Creating a new virtualenv is very very simple:

    + + + + +

    +
    +
    +

    Using Virtuelenv

    +
    +
    +

    Creating a new virtualenv is very very simple:

    $ virtualenv [options] <ENV>
     
    -

    <ENV> is just the name of the environment you want to create. It’s -arbitrary. Let’s make one for demonstration purposes:

    +

    <ENV> is just the name of the environment you want to create. It's +arbitrary. Let's make one for demonstration purposes:

    $ virtualenv demoenv
     New python executable in demoenv/bin/python
     Installing setuptools, pip...done.
     
    -
    -

    What Happened?

    -

    When you ran that command, a couple of things took place:

    + + + + +
    +
    +
    +

    What Happened?

    +
    + +
    +
    +

    Activation

    +
    +
    +

    The virtual environment you just created, demoenv contains an executable Python command, but if you do a quick check to see which Python executable is -found by your terminal, you’ll see that it is not the one:

    +found by your terminal, you'll see that it is not the one:

    -
    -

    Installing Packages

    -

    Now that your virtualenv is active, not only has your python executable been + + + + +

    +
    +
    +

    Installing Packages

    +
    +
    +

    Now that your virtualenv is active, not only has your python executable been hijacked, so have pip and easy_install:

    -
    -

    Deactivation

    -

    So you’ve got a virtual environment created. And you’ve activated it so that -you can install packages and use them. Eventually you’ll need to move on to -some other project. This likely means that you’ll need to stop working with -this virtualenv and switch to another (it’s a good idea to keep a separate + + + + +

    + +
    +

    Deactivation

    +
    +
    +

    So you've got a virtual environment created. And you've activated it so that +you can install packages and use them. Eventually you'll need to move on to +some other project. This likely means that you'll need to stop working with +this virtualenv and switch to another (it's a good idea to keep a separate virtualenv for every project you work on).

    When a virtualenv is active, all you have to do is use the deactivate command:

    @@ -349,26 +292,39 @@

    Deactivationpython is the system one again.

    - -
    -

    Cleaning Up

    -

    The final great advantage that virtualenv confers on you as a developer is + + + + +

    +
    +
    +

    Cleaning Up

    +
    +
    +

    The final great advantage that virtualenv confers on you as a developer is the ability to easily remove a batch of installed Python software from your system. Consider a situation where you installed a library that breaks your Python (it happens). If you are working in your system Python, you now have to figure out what that package installed, where, and go clean it out manually. With virtualenv the process is as simple as removing the directory that -virtualenv created when you started out. Let’s do that with our demoenv:

    +virtualenv created when you started out. Let's do that with our demoenv:

    $ rm -rf demoenv
     
    -

    And that’s it. The entire environment and all the packages you installed into -it are now gone. There’s no traces left to pollute your world.

    - - -
    -

    VirtualenvWrapper

    -

    So you have this great tool that allows you to build isolated environments in +

    And that's it. The entire environment and all the packages you installed into +it are now gone. There's no traces left to pollute your world.

    + + + + +
    +
    +
    +

    VirtualenvWrapper

    +
    +
    +

    So you have this great tool that allows you to build isolated environments in which you can install Python software. Several questions arise when considering this.

      @@ -386,10 +342,18 @@

      VirtualenvWrappervirtualenvwrapper you can.

      -
      -

      Installation

      -

      Let’s start by installing the package in our system Python, alongside -virtualenv (again, you’ll need superuser to do this):

      + + + + +

    +
    +
    +

    Installation

    +
    +
    +

    Let's start by installing the package in our system Python, alongside +virtualenv (again, you'll need superuser to do this):

    $ sudo pip install virtualenvwrapper
     Downloading/unpacking virtualenvwrapper
       Downloading virtualenvwrapper-4.2.tar.gz (125kB): 125kB downloaded
    @@ -400,7 +364,7 @@ 

    Installation.profile, .bash-profile, ...):

    +
    +
    +

    Using mkvirtualenv

    +
    +
    +

    When you've done that, start a new terminal and you'll have access to the mkvirtualenv command:

    $ mkvirtualenv testenv
     New python executable in testenv/bin/python
    @@ -434,12 +405,19 @@ 

    Using mkvirtualenvThe new environment you asked for was created in WORKON_HOME
  • The new environment was immedately activated for you
  • -

    That’s a nice feature, eh? No more needing to remember to activate the env +

    That's a nice feature, eh? No more needing to remember to activate the env you just created to install packages.

    -

    -
    -

    Using workon

    -

    In addition to this nice little feature, you can also use the workon + + + + +

    +
    +
    +

    Using workon

    +
    +
    +

    In addition to this nice little feature, you can also use the workon command to see which environments you have, and to switch from one to another:

    (testenv)$ workon
     testenv
    @@ -459,14 +437,21 @@ 

    Using workon

    - -
    -

    Using mkproject

    -

    That takes care of deciding where to put new environments. It also clears up + + + + +

    +
    +
    +

    Using mkproject

    +
    +
    +

    That takes care of deciding where to put new environments. It also clears up the question of how to remember which ones you have and how to start them up and switch between them. But we still have to figure out how to remember which environment goes with which project.

    -

    That’s what the mkproject command is for.

    +

    That's what the mkproject command is for.

    First, go back to your shell startup file and add a new environmental variable:

    -
    -

    A Few Last Words

    -

    This quick introduction is by no means an exhaustive manual for either of -the packages we’ve talked about. There is a great deal more that they can do. -In particular, virtualenvwrapper is highly customizable, with support for -custom scripts to be hooked into every stage of the virtualenv workflow.

    -

    I urge you to read the documentation for virtualenv and virtualenvwrapper -yourself to find out more.

    -
    - - - - - +
    +
    +
    +

    A Few Last Words

    +
    +
    +

    This quick introduction is by no means an exhaustive manual for either of +the packages we've talked about. There is a great deal more that they can do. +In particular, virtualenvwrapper is highly customizable, with support for +custom scripts to be hooked into every stage of the virtualenv workflow.

    +

    I urge you to read the documentation for virtualenv and virtualenvwrapper +yourself to find out more.

    - - - - +
    +
    - - - - - + + +
    +

    <Thank You!>

    +

     

    +
    +

    + +

    +
    - - - - + - - - - + + \ No newline at end of file From a5806852cfad0707165b78c67a73a9fa6ce5ef75 Mon Sep 17 00:00:00 2001 From: cewing Date: Sun, 23 Nov 2014 22:39:59 -0800 Subject: [PATCH 40/54] added stuff for new slides --- _downloads/codingbat.rst | 50 + _sources/supplements/python_for_linux.txt | 96 ++ _sources/supplements/python_for_mac.txt | 108 ++ _sources/supplements/python_for_windows.txt | 104 ++ _static/README.md | 130 ++ _static/cf_logo.png | Bin 0 -> 4498 bytes _static/config.rb | 24 + _static/custom.css | 172 +++ _static/js/hammer.js | 586 ++++++++ _static/js/modernizr.custom.45394.js | 4 + _static/js/order.js | 8 + _static/js/polyfills/classList.min.js | 2 + _static/js/polyfills/dataset.min.js | 2 + _static/js/polyfills/history.min.js | 1 + _static/js/prettify/lang-apollo.js | 2 + _static/js/prettify/lang-clj.js | 18 + _static/js/prettify/lang-css.js | 2 + _static/js/prettify/lang-go.js | 1 + _static/js/prettify/lang-hs.js | 2 + _static/js/prettify/lang-lisp.js | 3 + _static/js/prettify/lang-lua.js | 2 + _static/js/prettify/lang-ml.js | 2 + _static/js/prettify/lang-n.js | 4 + _static/js/prettify/lang-proto.js | 1 + _static/js/prettify/lang-scala.js | 2 + _static/js/prettify/lang-sql.js | 2 + _static/js/prettify/lang-tex.js | 1 + _static/js/prettify/lang-vb.js | 2 + _static/js/prettify/lang-vhdl.js | 3 + _static/js/prettify/lang-wiki.js | 2 + _static/js/prettify/lang-xq.js | 3 + _static/js/prettify/lang-yaml.js | 2 + _static/js/prettify/prettify.css | 1 + _static/js/prettify/prettify.js | 28 + _static/js/require-1.0.8.min.js | 33 + _static/js/slide-controller.js | 109 ++ _static/js/slide-deck-instantiate.js | 13 + _static/js/slide-deck.js | 860 +++++++++++ _static/js/slide-testing.js | 6 + _static/js/slides.js | 6 + _static/scripts/md/README.md | 5 + _static/scripts/md/base.html | 104 ++ _static/scripts/md/render.py | 57 + _static/scripts/md/slides.md | 78 + _static/slide_config.js | 26 + _static/template.html | 416 ++++++ _static/theme/css/default.css | 1487 +++++++++++++++++++ _static/theme/css/hieroglyph.css | 1 + _static/theme/css/io2013.css | 55 + _static/theme/css/phone.css | 1 + _static/theme/scss/_base.scss | 139 ++ _static/theme/scss/_variables.scss | 34 + _static/theme/scss/default.scss | 1047 +++++++++++++ _static/theme/scss/hieroglyph.scss | 30 + _static/theme/scss/io2013.scss | 51 + _static/theme/scss/phone.scss | 35 + supplements/python_for_linux.html | 214 +++ supplements/python_for_mac.html | 219 +++ supplements/python_for_windows.html | 214 +++ 59 files changed, 6610 insertions(+) create mode 100644 _downloads/codingbat.rst create mode 100644 _sources/supplements/python_for_linux.txt create mode 100644 _sources/supplements/python_for_mac.txt create mode 100644 _sources/supplements/python_for_windows.txt create mode 100644 _static/README.md create mode 100644 _static/cf_logo.png create mode 100644 _static/config.rb create mode 100644 _static/custom.css create mode 100644 _static/js/hammer.js create mode 100644 _static/js/modernizr.custom.45394.js create mode 100644 _static/js/order.js create mode 100644 _static/js/polyfills/classList.min.js create mode 100644 _static/js/polyfills/dataset.min.js create mode 100644 _static/js/polyfills/history.min.js create mode 100644 _static/js/prettify/lang-apollo.js create mode 100644 _static/js/prettify/lang-clj.js create mode 100644 _static/js/prettify/lang-css.js create mode 100644 _static/js/prettify/lang-go.js create mode 100644 _static/js/prettify/lang-hs.js create mode 100644 _static/js/prettify/lang-lisp.js create mode 100644 _static/js/prettify/lang-lua.js create mode 100644 _static/js/prettify/lang-ml.js create mode 100644 _static/js/prettify/lang-n.js create mode 100644 _static/js/prettify/lang-proto.js create mode 100644 _static/js/prettify/lang-scala.js create mode 100644 _static/js/prettify/lang-sql.js create mode 100644 _static/js/prettify/lang-tex.js create mode 100644 _static/js/prettify/lang-vb.js create mode 100644 _static/js/prettify/lang-vhdl.js create mode 100644 _static/js/prettify/lang-wiki.js create mode 100644 _static/js/prettify/lang-xq.js create mode 100644 _static/js/prettify/lang-yaml.js create mode 100644 _static/js/prettify/prettify.css create mode 100644 _static/js/prettify/prettify.js create mode 100644 _static/js/require-1.0.8.min.js create mode 100644 _static/js/slide-controller.js create mode 100644 _static/js/slide-deck-instantiate.js create mode 100644 _static/js/slide-deck.js create mode 100644 _static/js/slide-testing.js create mode 100644 _static/js/slides.js create mode 100644 _static/scripts/md/README.md create mode 100644 _static/scripts/md/base.html create mode 100644 _static/scripts/md/render.py create mode 100644 _static/scripts/md/slides.md create mode 100644 _static/slide_config.js create mode 100644 _static/template.html create mode 100644 _static/theme/css/default.css create mode 100644 _static/theme/css/hieroglyph.css create mode 100644 _static/theme/css/io2013.css create mode 100644 _static/theme/css/phone.css create mode 100644 _static/theme/scss/_base.scss create mode 100644 _static/theme/scss/_variables.scss create mode 100644 _static/theme/scss/default.scss create mode 100644 _static/theme/scss/hieroglyph.scss create mode 100644 _static/theme/scss/io2013.scss create mode 100644 _static/theme/scss/phone.scss create mode 100644 supplements/python_for_linux.html create mode 100644 supplements/python_for_mac.html create mode 100644 supplements/python_for_windows.html diff --git a/_downloads/codingbat.rst b/_downloads/codingbat.rst new file mode 100644 index 0000000..9f3c5d7 --- /dev/null +++ b/_downloads/codingbat.rst @@ -0,0 +1,50 @@ +Coding Bat examples +###################### + +Warmup-1 > monkey_trouble +============================ + +We have two monkeys, a and b, and the parameters a_smile and b_smile indicate if each is smiling. We are in trouble if they are both smiling or if neither of them is smiling. Return True if we are in trouble:: + + monkey_trouble(True, True) → True + monkey_trouble(False, False) → True + monkey_trouble(True, False) → False + + +Warmup-1 > sleep_in +======================= + +The parameter weekday is True if it is a weekday, and the parameter vacation is True if we are on vacation. We sleep in if it is not a weekday or we're on vacation. Return True if we sleep in. + +sleep_in(False, False) → True +sleep_in(True, False) → False +sleep_in(False, True) → True + + +Warmup-1 > diff21 +======================= + +Given an int n, return the absolute difference between n and 21, except return double the absolute difference if n is over 21. + +diff21(19) → 2 +diff21(10) → 11 +diff21(21) → 0 + +Warmup-1 > makes10 +====================== + +Given 2 ints, a and b, return True if one if them is 10 or if their sum is 10. + +makes10(9, 10) → True +makes10(9, 9) → False +makes10(1, 9) → True + +Logic-1 > cigar_party +====================== + +When squirrels get together for a party, they like to have cigars. A squirrel party is successful when the number of cigars is between 40 and 60, inclusive. Unless it is the weekend, in which case there is no upper bound on the number of cigars. Return True if the party with the given values is successful, or False otherwise. + +cigar_party(30, False) → False +cigar_party(50, False) → True +cigar_party(70, True) → True + diff --git a/_sources/supplements/python_for_linux.txt b/_sources/supplements/python_for_linux.txt new file mode 100644 index 0000000..183be0f --- /dev/null +++ b/_sources/supplements/python_for_linux.txt @@ -0,0 +1,96 @@ +*********************************************************** +Setting up Linux for Python and this class +*********************************************************** + +NOTE: this is from memory: no system to test on right now. + +================== +Getting The Tools +================== + +Python +------- + +You probably already have python. Try: + +.. code-block:: bash + + $ python + Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) + [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on linux + +You can see what version you've got. If you don't have 2.7.*, then you'll need to go try to find a newer version -- your distribution may have a package named something like: + +.. code-block:: bash + + $ apt-get install python2.7 + +Or ``yum install`` or ??? + + +Terminal +--------- + +Every Linux box has a terminal emulator -- find and use it. + + + +git +---- + +git is likely to be there on your system already, but if not: + +.. code-block:: bash + + $apt-get install git + +pip +--- + +``pip`` is the Python package installer. + +Many python packages are also available directly from your distro -- but you'll get the latest and greatest if you use ``pip`` to install it instead. + +To get pip, the first option is to use your system package manager, something like: + +.. code-block:: bash + + $apt-get install python-pip + +If that doesn't work, you can get it from: + +https://pip.pypa.io/en/latest/installing.html + +download ``get-pip.py`` from that site, and run it with python:: + + $ python get-pip.py + +It should download and install ``pip`` (and ``setuptools``) + +You can now use pip to install other packages. + +iPython +-------- + +One we are going to use in class is ``iPython``:: + + $ pip install ipython + +You should now be able to run ``iPython``:: + + $ ipython + Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) + Type "copyright", "credits" or "license" for more information. + + IPython 2.0.0 -- An enhanced Interactive Python. + ? -> Introduction and overview of IPython's features. + %quickref -> Quick reference. + help -> Python's own help system. + object? -> Details about 'object', use 'object??' for extra details. + + + + + + + diff --git a/_sources/supplements/python_for_mac.txt b/_sources/supplements/python_for_mac.txt new file mode 100644 index 0000000..a3d5541 --- /dev/null +++ b/_sources/supplements/python_for_mac.txt @@ -0,0 +1,108 @@ +*********************************************************** +Setting up your Mac for Python and this class +*********************************************************** + +================== +Getting The Tools +================== + +OS-X comes with Python out of the box, but not the full setup you'll need for development, and this class. + +**Note**: + +If you use ``macports`` or ``homebrew`` to manage \*nix software on your machine, feel free to use those for ``python``, ``git``, etc, as well. If not, then read on. + +Python +------- + +While OS-X does provide python our of the box -- it tends not to have the latest version, and you really don't want to mess with the system installation. So I recommend installing an independent installation from ``python.org``: + +Download and install Python 2.7.8 from Python.org: + +https://www.python.org/ftp/python/2.7.8/python-2.7.8-macosx10.6.dmg + +Simple as that. + +Terminal +--------- + +The built-in "terminal" application works fine. Find it in: + +:: + + /Applications/Utilities/Terminal + +Drag it to the dock to easy access. + +git +---- + +Get a git client -- the gitHub GUI client may be nice -- I honestly don't know. + +There are a couple options for a command line client. + +This one: + +http://sourceforge.net/projects/git-osx-installer/ + +Is a big download and install, but has everything you need out of the box. + +This one: + +http://git-scm.com/download/mac + +Works great, but you need the XCode command line tools to run it. If you already have that, or expect to need a compiler anyway, then this is a good option. + +You can get XCode from the Apple App Store. + +(If you try running "git" on the command line after installing, it should send you there). + +Warning: XCode is a BIG download. Once installed, run it so it can initialize itself. + +After either of these is installed, the ``git`` command should work: + +.. code-block:: bash + + $ git --version + git version 1.8.5.2 (Apple Git-48) + +pip +--- + +``pip`` is the Python package installer. Unfortunately, it doesn't come out of the box with Python2.7, so you need to install it: + +https://pip.pypa.io/en/latest/installing.html + +download ``get-pip.py`` from that site, and run it with python:: + + $ python get-pip.py + +It should download and install ``pip`` (and ``setuptools``) + +You can now use pip to install other packages. + +iPython +-------- + +One we are going to use in class is ``iPython``:: + + $ pip install ipython + +You should now be able to run ``iPython``:: + + $ ipython + Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) + Type "copyright", "credits" or "license" for more information. + + IPython 2.0.0 -- An enhanced Interactive Python. + ? -> Introduction and overview of IPython's features. + %quickref -> Quick reference. + help -> Python's own help system. + object? -> Details about 'object', use 'object??' for extra details. + + + + + + + diff --git a/_sources/supplements/python_for_windows.txt b/_sources/supplements/python_for_windows.txt new file mode 100644 index 0000000..fccdfbe --- /dev/null +++ b/_sources/supplements/python_for_windows.txt @@ -0,0 +1,104 @@ +*********************************************************** +Setting up Windows for Python and this class +*********************************************************** + +NOTE: this is from memory: no system to test on right now. + +================== +Getting The Tools +================== + +Python +------- + +There are a number of python distributions available -- many designed for easier support of scientific programming: + +Anaconda +Enthought Canopy +Python(x,y) + +But for core use, the installer from python.org is the way to go: + +https://www.python.org/downloads/ + +You want the installer for Python 2.7.8 -- probably 64 bit, though if you have a 32 bit sytem, you can get that. There is essentially no difference for the purposes of this course. + +Double click and install. + + +Terminal +--------- + +You can use the "DOS Box" as a terminal, though the newer "powershell" is a better option. + +But to use the Python in the terminal efectively, you need to put a couple paths on your "PATH" environment variable: + +http://www.computerhope.com/issues/ch000549.htm + +You want to add: + +``C:\Python2.7`` + +and + +``C:\Python2.7\Scripts`` + +to ``PATH`` + + +git +---- + +Get a git client -- the gitHub GUI client may be nice -- I honestly don't know. + +There is also ToroiseGit: + +https://code.google.com/p/tortoisegit/ + +which integrates git with the filemanager. But for the purposes of learning, it may be better to use a command line client: + +http://git-scm.com/download/win + +I think that gives you a "Git bash shell" -- a command window that gives you a \*nix - like command line shell. + + +pip +--- + +``pip`` is the Python package installer. Unfortunately, it doesn't come out of the box with Python2.7, so you need to install it: + +https://pip.pypa.io/en/latest/installing.html + +download ``get-pip.py`` from that site, and run it with python:: + + $ python get-pip.py + +It should download and install ``pip`` (and ``setuptools``) + +You can now use pip to install other packages. + +iPython +-------- + +One we are going to use in class is ``iPython``:: + + $ pip install ipython + +You should now be able to run ``iPython``:: + + $ ipython + Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) + Type "copyright", "credits" or "license" for more information. + + IPython 2.0.0 -- An enhanced Interactive Python. + ? -> Introduction and overview of IPython's features. + %quickref -> Quick reference. + help -> Python's own help system. + object? -> Details about 'object', use 'object??' for extra details. + + + + + + + diff --git a/_static/README.md b/_static/README.md new file mode 100644 index 0000000..1ba5391 --- /dev/null +++ b/_static/README.md @@ -0,0 +1,130 @@ + + +

    HTML5 Slide Template

    + +## Configuring the slides + +Much of the deck is customized by changing the settings in [`slide_config.js`](slide_config.js). +Some of the customizations include the title, Analytics tracking ID, speaker +information (name, social urls, blog), web fonts to load, themes, and other +general behavior. + +### Customizing the `#io12` hash + +The bottom of the slides include `#io12` by default. If you'd like to change +this, please update the variable `$social-tags: '#io12';` in +[`/theme/scss/default.scss`](theme/scss/default.scss). + +See the next section on "Editing CSS" before you go editing things. + +## Editing CSS + +[Compass](http://compass-style.org/install/) is a CSS preprocessor used to compile +SCSS/SASS into CSS. We chose SCSS for the new slide deck for maintainability, +easier browser compatibility, and because...it's the future! + +That said, if not comfortable working with SCSS or don't want to learn something +new, not a problem. The generated .css files can already be found in +(see [`/theme/css`](theme/css)). You can just edit those and bypass SCSS altogether. +However, our recommendation is to use Compass. It's super easy to install and use. + +### Installing Compass and making changes + +First, install compass: + + sudo gem update --system + sudo gem install compass + +Next, you'll want to watch for changes to the exiting .scss files in [`/theme/scss`](theme/scss) +and any new one you add: + + $ cd io-2012-slides + $ compass watch + +This command automatically recompiles the .scss file when you make a change. +Its corresponding .css file is output to [`/theme/css`](theme/css). Slick. + +By default, [`config.rb`](config.rb) in the main project folder outputs minified +.css. It's a best practice after all! However, if you want unminified files, +run watch with the style output flag: + + compass watch -s expanded + +*Note:* You should not need to edit [`_base.scss`](theme/scss/_base.scss). + +## Running the slides + +The slides can be run locally from `file://` making development easy :) + +### Running from a web server + +If at some point you should need a web server, use [`serve.sh`](serve.sh). It will +launch a simple one and point your default browser to [`http://localhost:8000/template.html`](http://localhost:8000/template.html): + + $ cd io-2012-slides + $ ./serve.sh + +You can also specify a custom port: + + $ ./serve.sh 8080 + +### Presenter mode + +The slides contain a presenter mode feature (beta) to view + control the slides +from a popup window. + +To enable presenter mode, add `presentme=true` to the URL: [http://localhost:8000/template.html?presentme=true](http://localhost:8000/template.html?presentme=true) + +To disable presenter mode, hit [http://localhost:8000/template.html?presentme=false](http://localhost:8000/template.html?presentme=false) + +Presenter mode is sticky, so refreshing the page will persist your settings. + +--- + +That's all she wrote! diff --git a/_static/cf_logo.png b/_static/cf_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d9daf644bec1cffd24715ee597da7484c4495d43 GIT binary patch literal 4498 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 literal 0 HcmV?d00001 diff --git a/_static/config.rb b/_static/config.rb new file mode 100644 index 0000000..f2c6751 --- /dev/null +++ b/_static/config.rb @@ -0,0 +1,24 @@ +# Require any additional compass plugins here. + +# Set this to the root of your project when deployed: +http_path = "/" +css_dir = "theme/css" +sass_dir = "theme/scss" +images_dir = "images" +javascripts_dir = "js" + +# You can select your preferred output style here (can be overridden via the command line): +output_style = :compressed #:expanded or :nested or :compact or :compressed + +# To enable relative paths to assets via compass helper functions. Uncomment: +# relative_assets = true + +# To disable debugging comments that display the original location of your selectors. Uncomment: +# line_comments = false + + +# If you prefer the indented syntax, you might want to regenerate this +# project again passing --syntax sass, or you can uncomment this: +# preferred_syntax = :sass +# and then run: +# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass diff --git a/_static/custom.css b/_static/custom.css new file mode 100644 index 0000000..523ab27 --- /dev/null +++ b/_static/custom.css @@ -0,0 +1,172 @@ +body { + -webkit-transition: opacity 200ms ease-in; + -webkit-transition-delay: 50ms; + -moz-transition: opacity 200ms ease-in 50ms; + -o-transition: opacity 200ms ease-in 50ms; + transition: opacity 200ms ease-in 50ms; } + +slides { + -webkit-transition: opacity 200ms ease-in; + -webkit-transition-delay: 50ms; + -moz-transition: opacity 200ms ease-in 50ms; + -o-transition: opacity 200ms ease-in 50ms; + transition: opacity 200ms ease-in 50ms; } + +slides > slide { + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + color: #393939; } + +.highlight-code slide.current pre > * { + opacity: 0.25; + -webkit-transition: opacity 0.1s ease-in; + -moz-transition: opacity 0.1s ease-in; + -o-transition: opacity 0.1s ease-in; + transition: opacity 0.1s ease-in; } + +.build > *, p.build { + transition: opacity 0.1s ease-in-out 0.1s; + -o-transition: opacity 0.1s ease-in-out 0.1s; + -moz-transition: opacity 0.1s ease-in-out 0.1s; + -webkit-transition: opacity 0.1s ease-in-out 0.1s; } + +.note { + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; } + +.with-notes.popup .note { + -webkit-transition: opacity 100ms ease-in-out; + -moz-transition: opacity 100ms ease-in-out; + -o-transition: opacity 100ms ease-in-out; + transition: opacity 100ms ease-in-out; } + +.auto-fadein { + -webkit-transition: opacity 0.25s ease-in; + -webkit-transition-delay: 0.25s; + -moz-transition: opacity 0.25s ease-in 0.25s; + -o-transition: opacity 0.25s ease-in 0.25s; + transition: opacity 0.25s ease-in 0.25s; } + +aside.gdbar { + -webkit-transition: all 0.1s ease-out; + -webkit-transition-delay: 0.1s; + -moz-transition: all 0.1s ease-out 0.1s; + -o-transition: all 0.1s ease-out 0.1s; + transition: all 0.1s ease-out 0.1s; + /* Better to transition only on background-size, but not sure how to do that with the mixin. */ + width: 300px; + background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #333), color-stop(100%, #333)) no-repeat; + background: -webkit-linear-gradient(left, #333, #333) no-repeat; + background: -moz-linear-gradient(left, #333, #333) no-repeat; + background: -o-linear-gradient(left, #333, #333) no-repeat; + background: linear-gradient(left, #333, #333) no-repeat; } + aside.gdbar img { + height: auto; + width: 250px; + position: absolute; + right: 0; + top: 5px; } + +em { + font-style: italic; } + +strong { + font-weight: bold; } + +hgroup .docutils.literal { + font-family: 'Droid Sans Mono', 'Courier New', monospace; } + +article .center { + text-align: center; + margin-top: 20%; } +article .centered { + text-align: center; } +article .left { + text-align: left; } +article .large { + font-weight: bold; + font-size: 65px; + line-height: 65px; } +article .mlarge { + font-weight: bold; + font-size: 55px; + line-height: 55px; } +article .medium { + font-weight: bold; + font-size: 45px; + line-height: 45px; } +article .credit { + font-size: 75%; + text-align: left; } +article .line-block .line { + font-size: inherit; } +article dl { + margin-bottom: 10em; } + article dl dt { + font-weight: bold; + margin-bottom: 0.25em; } + article dl dd { + padding-left: 1em; + margin-bottom: 0.5em; } +article .docutils.literal { + font-family: 'Droid Sans Mono', 'Courier New', monospace; } +article .toctree-wrapper li a { + text-decoration: none; + border-bottom: none; } +article table.docutils tr td { + vertical-align: top; } + +.level-1 h1 { + font-size: 65px; + line-height: 1.4; + letter-spacing: -3px; + color: #393939; } +.level-1 article { + text-align: center; } + .level-1 article img { + margin-top: 10px; } + +.level-2 h2 { + position: static; + border-bottom: 1px solid #393939; + border-top: 1px solid #393939; + padding: 5px 0px; + color: #393939; } +.level-2 article { + text-align: center; } + +.level-3 h3 { + position: static; + border-bottom: 1px solid #393939; + color: #393939; + font-size: 40px; + height: 45px; + line-height: 45px; + font-weight: bold; } +.level-3 article { + text-align: left; } + +aside.gdbar { + width: 300px; + background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #333), color-stop(100%, #333)) no-repeat; + background: -webkit-linear-gradient(left, #333, #333) no-repeat; + background: -moz-linear-gradient(left, #333, #333) no-repeat; + background: -o-linear-gradient(left, #333, #333) no-repeat; + background: linear-gradient(left, #333, #333) no-repeat; } + aside.gdbar img { + height: auto; + width: 250px; + position: absolute; + right: 0; + top: 5px; } + +.figure a { + display: block; + text-align: center; + text-decoration: none; + border: none; } + diff --git a/_static/js/hammer.js b/_static/js/hammer.js new file mode 100644 index 0000000..44a5802 --- /dev/null +++ b/_static/js/hammer.js @@ -0,0 +1,586 @@ +/* + * Hammer.JS + * version 0.4 + * author: Eight Media + * https://github.com/EightMedia/hammer.js + */ +function Hammer(element, options, undefined) +{ + var self = this; + + var defaults = { + // prevent the default event or not... might be buggy when false + prevent_default : false, + css_hacks : true, + + drag : true, + drag_vertical : true, + drag_horizontal : true, + // minimum distance before the drag event starts + drag_min_distance : 20, // pixels + + // pinch zoom and rotation + transform : true, + scale_treshold : 0.1, + rotation_treshold : 15, // degrees + + tap : true, + tap_double : true, + tap_max_interval : 300, + tap_double_distance: 20, + + hold : true, + hold_timeout : 500 + }; + options = mergeObject(defaults, options); + + // some css hacks + (function() { + if(!options.css_hacks) { + return false; + } + + var vendors = ['webkit','moz','ms','o','']; + var css_props = { + "userSelect": "none", + "touchCallout": "none", + "userDrag": "none", + "tapHighlightColor": "rgba(0,0,0,0)" + }; + + var prop = ''; + for(var i = 0; i < vendors.length; i++) { + for(var p in css_props) { + prop = p; + if(vendors[i]) { + prop = vendors[i] + prop.substring(0, 1).toUpperCase() + prop.substring(1); + } + element.style[ prop ] = css_props[p]; + } + } + })(); + + // holds the distance that has been moved + var _distance = 0; + + // holds the exact angle that has been moved + var _angle = 0; + + // holds the diraction that has been moved + var _direction = 0; + + // holds position movement for sliding + var _pos = { }; + + // how many fingers are on the screen + var _fingers = 0; + + var _first = false; + + var _gesture = null; + var _prev_gesture = null; + + var _touch_start_time = null; + var _prev_tap_pos = {x: 0, y: 0}; + var _prev_tap_end_time = null; + + var _hold_timer = null; + + var _offset = {}; + + // keep track of the mouse status + var _mousedown = false; + + var _event_start; + var _event_move; + var _event_end; + + + /** + * angle to direction define + * @param float angle + * @return string direction + */ + this.getDirectionFromAngle = function( angle ) + { + var directions = { + down: angle >= 45 && angle < 135, //90 + left: angle >= 135 || angle <= -135, //180 + up: angle < -45 && angle > -135, //270 + right: angle >= -45 && angle <= 45 //0 + }; + + var direction, key; + for(key in directions){ + if(directions[key]){ + direction = key; + break; + } + } + return direction; + }; + + + /** + * count the number of fingers in the event + * when no fingers are detected, one finger is returned (mouse pointer) + * @param event + * @return int fingers + */ + function countFingers( event ) + { + // there is a bug on android (until v4?) that touches is always 1, + // so no multitouch is supported, e.g. no, zoom and rotation... + return event.touches ? event.touches.length : 1; + } + + + /** + * get the x and y positions from the event object + * @param event + * @return array [{ x: int, y: int }] + */ + function getXYfromEvent( event ) + { + event = event || window.event; + + // no touches, use the event pageX and pageY + if(!event.touches) { + var doc = document, + body = doc.body; + + return [{ + x: event.pageX || event.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && doc.clientLeft || 0 ), + y: event.pageY || event.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && doc.clientTop || 0 ) + }]; + } + // multitouch, return array with positions + else { + var pos = [], src; + for(var t=0, len=event.touches.length; t options.drag_min_distance) || _gesture == 'drag') { + // calculate the angle + _angle = getAngle(_pos.start[0], _pos.move[0]); + _direction = self.getDirectionFromAngle(_angle); + + // check the movement and stop if we go in the wrong direction + var is_vertical = (_direction == 'up' || _direction == 'down'); + if(((is_vertical && !options.drag_vertical) || (!is_vertical && !options.drag_horizontal)) + && (_distance > options.drag_min_distance)) { + return; + } + + _gesture = 'drag'; + + var position = { x: _pos.move[0].x - _offset.left, + y: _pos.move[0].y - _offset.top }; + + var event_obj = { + originalEvent : event, + position : position, + direction : _direction, + distance : _distance, + distanceX : _distance_x, + distanceY : _distance_y, + angle : _angle + }; + + // on the first time trigger the start event + if(_first) { + triggerEvent("dragstart", event_obj); + + _first = false; + } + + // normal slide event + triggerEvent("drag", event_obj); + + cancelEvent(event); + } + }, + + + // transform gesture + // fired on touchmove + transform : function(event) + { + if(options.transform) { + var scale = event.scale || 1; + var rotation = event.rotation || 0; + + if(countFingers(event) != 2) { + return false; + } + + if(_gesture != 'drag' && + (_gesture == 'transform' || Math.abs(1-scale) > options.scale_treshold + || Math.abs(rotation) > options.rotation_treshold)) { + _gesture = 'transform'; + + _pos.center = { x: ((_pos.move[0].x + _pos.move[1].x) / 2) - _offset.left, + y: ((_pos.move[0].y + _pos.move[1].y) / 2) - _offset.top }; + + var event_obj = { + originalEvent : event, + position : _pos.center, + scale : scale, + rotation : rotation + }; + + // on the first time trigger the start event + if(_first) { + triggerEvent("transformstart", event_obj); + _first = false; + } + + triggerEvent("transform", event_obj); + + cancelEvent(event); + + return true; + } + } + + return false; + }, + + + // tap and double tap gesture + // fired on touchend + tap : function(event) + { + // compare the kind of gesture by time + var now = new Date().getTime(); + var touch_time = now - _touch_start_time; + + // dont fire when hold is fired + if(options.hold && !(options.hold && options.hold_timeout > touch_time)) { + return; + } + + // when previous event was tap and the tap was max_interval ms ago + var is_double_tap = (function(){ + if (_prev_tap_pos && options.tap_double && _prev_gesture == 'tap' && (_touch_start_time - _prev_tap_end_time) < options.tap_max_interval) { + var x_distance = Math.abs(_prev_tap_pos[0].x - _pos.start[0].x); + var y_distance = Math.abs(_prev_tap_pos[0].y - _pos.start[0].y); + return (_prev_tap_pos && _pos.start && Math.max(x_distance, y_distance) < options.tap_double_distance); + + } + return false; + })(); + + if(is_double_tap) { + _gesture = 'double_tap'; + _prev_tap_end_time = null; + + triggerEvent("doubletap", { + originalEvent : event, + position : _pos.start + }); + cancelEvent(event); + } + + // single tap is single touch + else { + _gesture = 'tap'; + _prev_tap_end_time = now; + _prev_tap_pos = _pos.start; + + if(options.tap) { + triggerEvent("tap", { + originalEvent : event, + position : _pos.start + }); + cancelEvent(event); + } + } + + } + + }; + + + function handleEvents(event) + { + switch(event.type) + { + case 'mousedown': + case 'touchstart': + _pos.start = getXYfromEvent(event); + _touch_start_time = new Date().getTime(); + _fingers = countFingers(event); + _first = true; + _event_start = event; + + // borrowed from jquery offset https://github.com/jquery/jquery/blob/master/src/offset.js + var box = element.getBoundingClientRect(); + var clientTop = element.clientTop || document.body.clientTop || 0; + var clientLeft = element.clientLeft || document.body.clientLeft || 0; + var scrollTop = window.pageYOffset || element.scrollTop || document.body.scrollTop; + var scrollLeft = window.pageXOffset || element.scrollLeft || document.body.scrollLeft; + + _offset = { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft + }; + + _mousedown = true; + + // hold gesture + gestures.hold(event); + + if(options.prevent_default) { + cancelEvent(event); + } + break; + + case 'mousemove': + case 'touchmove': + if(!_mousedown) { + return false; + } + _event_move = event; + _pos.move = getXYfromEvent(event); + + if(!gestures.transform(event)) { + gestures.drag(event); + } + break; + + case 'mouseup': + case 'mouseout': + case 'touchcancel': + case 'touchend': + if(!_mousedown || (_gesture != 'transform' && event.touches && event.touches.length > 0)) { + return false; + } + + _mousedown = false; + _event_end = event; + + // drag gesture + // dragstart is triggered, so dragend is possible + if(_gesture == 'drag') { + triggerEvent("dragend", { + originalEvent : event, + direction : _direction, + distance : _distance, + angle : _angle + }); + } + + // transform + // transformstart is triggered, so transformed is possible + else if(_gesture == 'transform') { + triggerEvent("transformend", { + originalEvent : event, + position : _pos.center, + scale : event.scale, + rotation : event.rotation + }); + } + else { + gestures.tap(_event_start); + } + + _prev_gesture = _gesture; + + // reset vars + reset(); + break; + } + } + + + // bind events for touch devices + // except for windows phone 7.5, it doesnt support touch events..! + if('ontouchstart' in window) { + element.addEventListener("touchstart", handleEvents, false); + element.addEventListener("touchmove", handleEvents, false); + element.addEventListener("touchend", handleEvents, false); + element.addEventListener("touchcancel", handleEvents, false); + } + // for non-touch + else { + + if(element.addEventListener){ // prevent old IE errors + element.addEventListener("mouseout", function(event) { + if(!isInsideHammer(element, event.relatedTarget)) { + handleEvents(event); + } + }, false); + element.addEventListener("mouseup", handleEvents, false); + element.addEventListener("mousedown", handleEvents, false); + element.addEventListener("mousemove", handleEvents, false); + + // events for older IE + }else if(document.attachEvent){ + element.attachEvent("onmouseout", function(event) { + if(!isInsideHammer(element, event.relatedTarget)) { + handleEvents(event); + } + }, false); + element.attachEvent("onmouseup", handleEvents); + element.attachEvent("onmousedown", handleEvents); + element.attachEvent("onmousemove", handleEvents); + } + } + + + /** + * find if element is (inside) given parent element + * @param object element + * @param object parent + * @return bool inside + */ + function isInsideHammer(parent, child) { + // get related target for IE + if(!child && window.event && window.event.toElement){ + child = window.event.toElement; + } + + if(parent === child){ + return true; + } + + // loop over parentNodes of child until we find hammer element + if(child){ + var node = child.parentNode; + while(node !== null){ + if(node === parent){ + return true; + }; + node = node.parentNode; + } + } + return false; + } + + + /** + * merge 2 objects into a new object + * @param object obj1 + * @param object obj2 + * @return object merged object + */ + function mergeObject(obj1, obj2) { + var output = {}; + + if(!obj2) { + return obj1; + } + + for (var prop in obj1) { + if (prop in obj2) { + output[prop] = obj2[prop]; + } else { + output[prop] = obj1[prop]; + } + } + return output; + } + + function isFunction( obj ){ + return Object.prototype.toString.call( obj ) == "[object Function]"; + } +} \ No newline at end of file diff --git a/_static/js/modernizr.custom.45394.js b/_static/js/modernizr.custom.45394.js new file mode 100644 index 0000000..26f38cd --- /dev/null +++ b/_static/js/modernizr.custom.45394.js @@ -0,0 +1,4 @@ +/* Modernizr 2.5.3 (Custom Build) | MIT & BSD + * Build: http://www.modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexbox_legacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-mq-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load + */ +;window.Modernizr=function(a,b,c){function C(a){i.cssText=a}function D(a,b){return C(m.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a)if(i[a[d]]!==c)return b=="pfx"?a[d]:!0;return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.substr(1),e=(a+" "+o.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),H(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d",a,""].join(""),k.id=g,(l?k:m).innerHTML+=h,m.appendChild(k),l||(m.style.background="",f.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},y=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return x("@media "+b+" { #"+g+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=v.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(v.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(v.call(arguments)))};return e});var J=function(c,d){var f=c.join(""),g=d.length;x(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch||(j.touch&&j.touch.offsetTop)===9,e.csstransforms3d=(j.csstransforms3d&&j.csstransforms3d.offsetLeft)===9&&j.csstransforms3d.offsetHeight===3,e.generatedcontent=(j.generatedcontent&&j.generatedcontent.offsetHeight)>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",m.join("touch-enabled),("),g,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",m.join("transform-3d),("),g,")","{#csstransforms3d{left:9px;position:absolute;height:3px;}}"].join(""),['#generatedcontent:after{content:"',k,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);r.flexbox=function(){return I("flexOrder")},r["flexbox-legacy"]=function(){return I("boxDirection")},r.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},r.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){try{var d=b.createElement("canvas"),e;e=!(!a.WebGLRenderingContext||!d.getContext("experimental-webgl")&&!d.getContext("webgl")),d=c}catch(f){e=!1}return e},r.touch=function(){return e.touch},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){return!!a.openDatabase},r.indexedDB=function(){return!!I("indexedDB",a)},r.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!a.history&&!!history.pushState},r.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},r.websockets=function(){for(var b=-1,c=o.length;++b0&&g.splice(0,a);setTimeout(function(){b.parentNode.removeChild(b)},15)}}function m(a){var b,c;a.setAttribute("data-orderloaded","loaded");for(a=0;c=h[a];a++)if((b=i[c])&&b.getAttribute("data-orderloaded")==="loaded")delete i[c],require.addScriptToDom(b);else break;a>0&&h.splice(0, +a)}var f=typeof document!=="undefined"&&typeof window!=="undefined"&&document.createElement("script"),n=f&&(f.async||window.opera&&Object.prototype.toString.call(window.opera)==="[object Opera]"||"MozAppearance"in document.documentElement.style),o=f&&f.readyState==="uninitialized",l=/^(complete|loaded)$/,g=[],j={},i={},h=[],f=null;define({version:"1.0.5",load:function(a,b,c,e){var d;b.nameToUrl?(d=b.nameToUrl(a,null),require.s.skipAsync[d]=!0,n||e.isBuild?b([a],c):o?(e=require.s.contexts._,!e.urlFetched[d]&& +!e.loaded[a]&&(e.urlFetched[d]=!0,require.resourcesReady(!1),e.scriptCount+=1,d=require.attach(d,e,a,null,null,m),i[a]=d,h.push(a)),b([a],c)):b.specified(a)?b([a],c):(g.push({name:a,req:b,onLoad:c}),require.attach(d,null,a,k,"script/cache"))):b([a],c)}})})(); diff --git a/_static/js/polyfills/classList.min.js b/_static/js/polyfills/classList.min.js new file mode 100644 index 0000000..932c777 --- /dev/null +++ b/_static/js/polyfills/classList.min.js @@ -0,0 +1,2 @@ +/* @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/ +"use strict";if(typeof document!=="undefined"&&!("classList" in document.createElement("a"))){(function(a){var f="classList",d="prototype",e=(a.HTMLElement||a.Element)[d],g=Object;strTrim=String[d].trim||function(){return this.replace(/^\s+|\s+$/g,"")},arrIndexOf=Array[d].indexOf||function(k){for(var j=0,h=this.length;j")&&c[0]);return a>4?a:!1}();return a},m.isInternetExplorer=function(){var a=m.isInternetExplorer.cached=typeof m.isInternetExplorer.cached!="undefined"?m.isInternetExplorer.cached:Boolean(m.getInternetExplorerMajorVersion());return a},m.emulated={pushState:!Boolean(a.history&&a.history.pushState&&a.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(e.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(e.userAgent)),hashChange:Boolean(!("onhashchange"in a||"onhashchange"in d)||m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<8)},m.enabled=!m.emulated.pushState,m.bugs={setHash:Boolean(!m.emulated.pushState&&e.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),safariPoll:Boolean(!m.emulated.pushState&&e.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),ieDoubleCheck:Boolean(m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(m.isInternetExplorer()&&m.getInternetExplorerMajorVersion()<7)},m.isEmptyObject=function(a){for(var b in a)return!1;return!0},m.cloneObject=function(a){var b,c;return a?(b=k.stringify(a),c=k.parse(b)):c={},c},m.getRootUrl=function(){var a=d.location.protocol+"//"+(d.location.hostname||d.location.host);if(d.location.port||!1)a+=":"+d.location.port;return a+="/",a},m.getBaseHref=function(){var a=d.getElementsByTagName("base"),b=null,c="";return a.length===1&&(b=a[0],c=b.href.replace(/[^\/]+$/,"")),c=c.replace(/\/+$/,""),c&&(c+="/"),c},m.getBaseUrl=function(){var a=m.getBaseHref()||m.getBasePageUrl()||m.getRootUrl();return a},m.getPageUrl=function(){var a=m.getState(!1,!1),b=(a||{}).url||d.location.href,c;return c=b.replace(/\/+$/,"").replace(/[^\/]+$/,function(a,b,c){return/\./.test(a)?a:a+"/"}),c},m.getBasePageUrl=function(){var a=d.location.href.replace(/[#\?].*/,"").replace(/[^\/]+$/,function(a,b,c){return/[^\/]$/.test(a)?"":a}).replace(/\/+$/,"")+"/";return a},m.getFullUrl=function(a,b){var c=a,d=a.substring(0,1);return b=typeof b=="undefined"?!0:b,/[a-z]+\:\/\//.test(a)||(d==="/"?c=m.getRootUrl()+a.replace(/^\/+/,""):d==="#"?c=m.getPageUrl().replace(/#.*/,"")+a:d==="?"?c=m.getPageUrl().replace(/[\?#].*/,"")+a:b?c=m.getBaseUrl()+a.replace(/^(\.\/)+/,""):c=m.getBasePageUrl()+a.replace(/^(\.\/)+/,"")),c.replace(/\#$/,"")},m.getShortUrl=function(a){var b=a,c=m.getBaseUrl(),d=m.getRootUrl();return m.emulated.pushState&&(b=b.replace(c,"")),b=b.replace(d,"/"),m.isTraditionalAnchor(b)&&(b="./"+b),b=b.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),b},m.store={},m.idToState=m.idToState||{},m.stateToId=m.stateToId||{},m.urlToId=m.urlToId||{},m.storedStates=m.storedStates||[],m.savedStates=m.savedStates||[],m.normalizeStore=function(){m.store.idToState=m.store.idToState||{},m.store.urlToId=m.store.urlToId||{},m.store.stateToId=m.store.stateToId||{}},m.getState=function(a,b){typeof a=="undefined"&&(a=!0),typeof b=="undefined"&&(b=!0);var c=m.getLastSavedState();return!c&&b&&(c=m.createStateObject()),a&&(c=m.cloneObject(c),c.url=c.cleanUrl||c.url),c},m.getIdByState=function(a){var b=m.extractId(a.url),c;if(!b){c=m.getStateString(a);if(typeof m.stateToId[c]!="undefined")b=m.stateToId[c];else if(typeof m.store.stateToId[c]!="undefined")b=m.store.stateToId[c];else{for(;;){b=(new Date).getTime()+String(Math.random()).replace(/\D/g,"");if(typeof m.idToState[b]=="undefined"&&typeof m.store.idToState[b]=="undefined")break}m.stateToId[c]=b,m.idToState[b]=a}}return b},m.normalizeState=function(a){var b,c;if(!a||typeof a!="object")a={};if(typeof a.normalized!="undefined")return a;if(!a.data||typeof a.data!="object")a.data={};b={},b.normalized=!0,b.title=a.title||"",b.url=m.getFullUrl(m.unescapeString(a.url||d.location.href)),b.hash=m.getShortUrl(b.url),b.data=m.cloneObject(a.data),b.id=m.getIdByState(b),b.cleanUrl=b.url.replace(/\??\&_suid.*/,""),b.url=b.cleanUrl,c=!m.isEmptyObject(b.data);if(b.title||c)b.hash=m.getShortUrl(b.url).replace(/\??\&_suid.*/,""),/\?/.test(b.hash)||(b.hash+="?"),b.hash+="&_suid="+b.id;return b.hashedUrl=m.getFullUrl(b.hash),(m.emulated.pushState||m.bugs.safariPoll)&&m.hasUrlDuplicate(b)&&(b.url=b.hashedUrl),b},m.createStateObject=function(a,b,c){var d={data:a,title:b,url:c};return d=m.normalizeState(d),d},m.getStateById=function(a){a=String(a);var c=m.idToState[a]||m.store.idToState[a]||b;return c},m.getStateString=function(a){var b,c,d;return b=m.normalizeState(a),c={data:b.data,title:a.title,url:a.url},d=k.stringify(c),d},m.getStateId=function(a){var b,c;return b=m.normalizeState(a),c=b.id,c},m.getHashByState=function(a){var b,c;return b=m.normalizeState(a),c=b.hash,c},m.extractId=function(a){var b,c,d;return c=/(.*)\&_suid=([0-9]+)$/.exec(a),d=c?c[1]||a:a,b=c?String(c[2]||""):"",b||!1},m.isTraditionalAnchor=function(a){var b=!/[\/\?\.]/.test(a);return b},m.extractState=function(a,b){var c=null,d,e;return b=b||!1,d=m.extractId(a),d&&(c=m.getStateById(d)),c||(e=m.getFullUrl(a),d=m.getIdByUrl(e)||!1,d&&(c=m.getStateById(d)),!c&&b&&!m.isTraditionalAnchor(a)&&(c=m.createStateObject(null,null,e))),c},m.getIdByUrl=function(a){var c=m.urlToId[a]||m.store.urlToId[a]||b;return c},m.getLastSavedState=function(){return m.savedStates[m.savedStates.length-1]||b},m.getLastStoredState=function(){return m.storedStates[m.storedStates.length-1]||b},m.hasUrlDuplicate=function(a){var b=!1,c;return c=m.extractState(a.url),b=c&&c.id!==a.id,b},m.storeState=function(a){return m.urlToId[a.url]=a.id,m.storedStates.push(m.cloneObject(a)),a},m.isLastSavedState=function(a){var b=!1,c,d,e;return m.savedStates.length&&(c=a.id,d=m.getLastSavedState(),e=d.id,b=c===e),b},m.saveState=function(a){return m.isLastSavedState(a)?!1:(m.savedStates.push(m.cloneObject(a)),!0)},m.getStateByIndex=function(a){var b=null;return typeof a=="undefined"?b=m.savedStates[m.savedStates.length-1]:a<0?b=m.savedStates[m.savedStates.length+a]:b=m.savedStates[a],b},m.getHash=function(){var a=m.unescapeHash(d.location.hash);return a},m.unescapeString=function(b){var c=b,d;for(;;){d=a.unescape(c);if(d===c)break;c=d}return c},m.unescapeHash=function(a){var b=m.normalizeHash(a);return b=m.unescapeString(b),b},m.normalizeHash=function(a){var b=a.replace(/[^#]*#/,"").replace(/#.*/,"");return b},m.setHash=function(a,b){var c,e,f;return b!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.setHash,args:arguments,queue:b}),!1):(c=m.escapeHash(a),m.busy(!0),e=m.extractState(a,!0),e&&!m.emulated.pushState?m.pushState(e.data,e.title,e.url,!1):d.location.hash!==c&&(m.bugs.setHash?(f=m.getPageUrl(),m.pushState(null,null,f+"#"+c,!1)):d.location.hash=c),m)},m.escapeHash=function(b){var c=m.normalizeHash(b);return c=a.escape(c),m.bugs.hashEscape||(c=c.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),c},m.getHashByUrl=function(a){var b=String(a).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return b=m.unescapeHash(b),b},m.setTitle=function(a){var b=a.title,c;b||(c=m.getStateByIndex(0),c&&c.url===a.url&&(b=c.title||m.options.initialTitle));try{d.getElementsByTagName("title")[0].innerHTML=b.replace("<","<").replace(">",">").replace(" & "," & ")}catch(e){}return d.title=b,m},m.queues=[],m.busy=function(a){typeof a!="undefined"?m.busy.flag=a:typeof m.busy.flag=="undefined"&&(m.busy.flag=!1);if(!m.busy.flag){h(m.busy.timeout);var b=function(){var a,c,d;if(m.busy.flag)return;for(a=m.queues.length-1;a>=0;--a){c=m.queues[a];if(c.length===0)continue;d=c.shift(),m.fireQueueItem(d),m.busy.timeout=g(b,m.options.busyDelay)}};m.busy.timeout=g(b,m.options.busyDelay)}return m.busy.flag},m.busy.flag=!1,m.fireQueueItem=function(a){return a.callback.apply(a.scope||m,a.args||[])},m.pushQueue=function(a){return m.queues[a.queue||0]=m.queues[a.queue||0]||[],m.queues[a.queue||0].push(a),m},m.queue=function(a,b){return typeof a=="function"&&(a={callback:a}),typeof b!="undefined"&&(a.queue=b),m.busy()?m.pushQueue(a):m.fireQueueItem(a),m},m.clearQueue=function(){return m.busy.flag=!1,m.queues=[],m},m.stateChanged=!1,m.doubleChecker=!1,m.doubleCheckComplete=function(){return m.stateChanged=!0,m.doubleCheckClear(),m},m.doubleCheckClear=function(){return m.doubleChecker&&(h(m.doubleChecker),m.doubleChecker=!1),m},m.doubleCheck=function(a){return m.stateChanged=!1,m.doubleCheckClear(),m.bugs.ieDoubleCheck&&(m.doubleChecker=g(function(){return m.doubleCheckClear(),m.stateChanged||a(),!0},m.options.doubleCheckInterval)),m},m.safariStatePoll=function(){var b=m.extractState(d.location.href),c;if(!m.isLastSavedState(b))c=b;else return;return c||(c=m.createStateObject()),m.Adapter.trigger(a,"popstate"),m},m.back=function(a){return a!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.back,args:arguments,queue:a}),!1):(m.busy(!0),m.doubleCheck(function(){m.back(!1)}),n.go(-1),!0)},m.forward=function(a){return a!==!1&&m.busy()?(m.pushQueue({scope:m,callback:m.forward,args:arguments,queue:a}),!1):(m.busy(!0),m.doubleCheck(function(){m.forward(!1)}),n.go(1),!0)},m.go=function(a,b){var c;if(a>0)for(c=1;c<=a;++c)m.forward(b);else{if(!(a<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(c=-1;c>=a;--c)m.back(b)}return m};if(m.emulated.pushState){var o=function(){};m.pushState=m.pushState||o,m.replaceState=m.replaceState||o}else m.onPopState=function(b,c){var e=!1,f=!1,g,h;return m.doubleCheckComplete(),g=m.getHash(),g?(h=m.extractState(g||d.location.href,!0),h?m.replaceState(h.data,h.title,h.url,!1):(m.Adapter.trigger(a,"anchorchange"),m.busy(!1)),m.expectedStateId=!1,!1):(e=m.Adapter.extractEventData("state",b,c)||!1,e?f=m.getStateById(e):m.expectedStateId?f=m.getStateById(m.expectedStateId):f=m.extractState(d.location.href),f||(f=m.createStateObject(null,null,d.location.href)),m.expectedStateId=!1,m.isLastSavedState(f)?(m.busy(!1),!1):(m.storeState(f),m.saveState(f),m.setTitle(f),m.Adapter.trigger(a,"statechange"),m.busy(!1),!0))},m.Adapter.bind(a,"popstate",m.onPopState),m.pushState=function(b,c,d,e){if(m.getHashByUrl(d)&&m.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(e!==!1&&m.busy())return m.pushQueue({scope:m,callback:m.pushState,args:arguments,queue:e}),!1;m.busy(!0);var f=m.createStateObject(b,c,d);return m.isLastSavedState(f)?m.busy(!1):(m.storeState(f),m.expectedStateId=f.id,n.pushState(f.id,f.title,f.url),m.Adapter.trigger(a,"popstate")),!0},m.replaceState=function(b,c,d,e){if(m.getHashByUrl(d)&&m.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(e!==!1&&m.busy())return m.pushQueue({scope:m,callback:m.replaceState,args:arguments,queue:e}),!1;m.busy(!0);var f=m.createStateObject(b,c,d);return m.isLastSavedState(f)?m.busy(!1):(m.storeState(f),m.expectedStateId=f.id,n.replaceState(f.id,f.title,f.url),m.Adapter.trigger(a,"popstate")),!0};if(f){try{m.store=k.parse(f.getItem("History.store"))||{}}catch(p){m.store={}}m.normalizeStore()}else m.store={},m.normalizeStore();m.Adapter.bind(a,"beforeunload",m.clearAllIntervals),m.Adapter.bind(a,"unload",m.clearAllIntervals),m.saveState(m.storeState(m.extractState(d.location.href,!0))),f&&(m.onUnload=function(){var a,b;try{a=k.parse(f.getItem("History.store"))||{}}catch(c){a={}}a.idToState=a.idToState||{},a.urlToId=a.urlToId||{},a.stateToId=a.stateToId||{};for(b in m.idToState){if(!m.idToState.hasOwnProperty(b))continue;a.idToState[b]=m.idToState[b]}for(b in m.urlToId){if(!m.urlToId.hasOwnProperty(b))continue;a.urlToId[b]=m.urlToId[b]}for(b in m.stateToId){if(!m.stateToId.hasOwnProperty(b))continue;a.stateToId[b]=m.stateToId[b]}m.store=a,m.normalizeStore(),f.setItem("History.store",k.stringify(a))},m.intervalList.push(i(m.onUnload,m.options.storeInterval)),m.Adapter.bind(a,"beforeunload",m.onUnload),m.Adapter.bind(a,"unload",m.onUnload));if(!m.emulated.pushState){m.bugs.safariPoll&&m.intervalList.push(i(m.safariStatePoll,m.options.safariPollInterval));if(e.vendor==="Apple Computer, Inc."||(e.appCodeName||"")==="Mozilla")m.Adapter.bind(a,"hashchange",function(){m.Adapter.trigger(a,"popstate")}),m.getHash()&&m.Adapter.onDomLoad(function(){m.Adapter.trigger(a,"hashchange")})}},m.init()})(window) \ No newline at end of file diff --git a/_static/js/prettify/lang-apollo.js b/_static/js/prettify/lang-apollo.js new file mode 100644 index 0000000..7098baf --- /dev/null +++ b/_static/js/prettify/lang-apollo.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["com",/^#[^\n\r]*/,null,"#"],["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,null,'"']],[["kwd",/^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/, +null],["typ",/^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[ES]?BANK=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[!-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["apollo","agc","aea"]); diff --git a/_static/js/prettify/lang-clj.js b/_static/js/prettify/lang-clj.js new file mode 100644 index 0000000..542a220 --- /dev/null +++ b/_static/js/prettify/lang-clj.js @@ -0,0 +1,18 @@ +/* + Copyright (C) 2011 Google Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +var a=null; +PR.registerLangHandler(PR.createSimpleLexer([["opn",/^[([{]+/,a,"([{"],["clo",/^[)\]}]+/,a,")]}"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:def|if|do|let|quote|var|fn|loop|recur|throw|try|monitor-enter|monitor-exit|defmacro|defn|defn-|macroexpand|macroexpand-1|for|doseq|dosync|dotimes|and|or|when|not|assert|doto|proxy|defstruct|first|rest|cons|defprotocol|deftype|defrecord|reify|defmulti|defmethod|meta|with-meta|ns|in-ns|create-ns|import|intern|refer|alias|namespace|resolve|ref|deref|refset|new|set!|memfn|to-array|into-array|aset|gen-class|reduce|map|filter|find|nil?|empty?|hash-map|hash-set|vec|vector|seq|flatten|reverse|assoc|dissoc|list|list?|disj|get|union|difference|intersection|extend|extend-type|extend-protocol|prn)\b/,a], +["typ",/^:[\dA-Za-z-]+/]]),["clj"]); diff --git a/_static/js/prettify/lang-css.js b/_static/js/prettify/lang-css.js new file mode 100644 index 0000000..041e1f5 --- /dev/null +++ b/_static/js/prettify/lang-css.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", +/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/_static/js/prettify/lang-go.js b/_static/js/prettify/lang-go.js new file mode 100644 index 0000000..fc18dc0 --- /dev/null +++ b/_static/js/prettify/lang-go.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"],["pln",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])+(?:'|$)|`[^`]*(?:`|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\/\*[\S\s]*?\*\/)/],["pln",/^(?:[^"'/`]|\/(?![*/]))+/]]),["go"]); diff --git a/_static/js/prettify/lang-hs.js b/_static/js/prettify/lang-hs.js new file mode 100644 index 0000000..9d77b08 --- /dev/null +++ b/_static/js/prettify/lang-hs.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n \r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^\n\f\r'\\]|\\[^&])'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/, +null],["pln",/^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],["pun",/^[^\d\t-\r "'A-Za-z]+/]]),["hs"]); diff --git a/_static/js/prettify/lang-lisp.js b/_static/js/prettify/lang-lisp.js new file mode 100644 index 0000000..02a30e8 --- /dev/null +++ b/_static/js/prettify/lang-lisp.js @@ -0,0 +1,3 @@ +var a=null; +PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,a,"("],["clo",/^\)+/,a,")"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,a], +["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["cl","el","lisp","scm"]); diff --git a/_static/js/prettify/lang-lua.js b/_static/js/prettify/lang-lua.js new file mode 100644 index 0000000..e83a3c4 --- /dev/null +++ b/_static/js/prettify/lang-lua.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$))/,null,"\"'"]],[["com",/^--(?:\[(=*)\[[\S\s]*?(?:]\1]|$)|[^\n\r]*)/],["str",/^\[(=*)\[[\S\s]*?(?:]\1]|$)/],["kwd",/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i], +["pln",/^[_a-z]\w*/i],["pun",/^[^\w\t\n\r \xa0][^\w\t\n\r "'+=\xa0-]*/]]),["lua"]); diff --git a/_static/js/prettify/lang-ml.js b/_static/js/prettify/lang-ml.js new file mode 100644 index 0000000..6df02d7 --- /dev/null +++ b/_static/js/prettify/lang-ml.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"],["com",/^#(?:if[\t\n\r \xa0]+(?:[$_a-z][\w']*|``[^\t\n\r`]*(?:``|$))|else|endif|light)/i,null,"#"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])(?:'|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\(\*[\S\s]*?\*\))/],["kwd",/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/], +["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^(?:[_a-z][\w']*[!#?]?|``[^\t\n\r`]*(?:``|$))/i],["pun",/^[^\w\t\n\r "'\xa0]+/]]),["fs","ml"]); diff --git a/_static/js/prettify/lang-n.js b/_static/js/prettify/lang-n.js new file mode 100644 index 0000000..6c2e85b --- /dev/null +++ b/_static/js/prettify/lang-n.js @@ -0,0 +1,4 @@ +var a=null; +PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,a,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,a,"#"],["pln",/^\s+/,a," \r\n\t\xa0"]],[["str",/^@"(?:[^"]|"")*(?:"|$)/,a],["str",/^<#[^#>]*(?:#>|$)/,a],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,a],["com",/^\/\/[^\n\r]*/,a],["com",/^\/\*[\S\s]*?(?:\*\/|$)/, +a],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/, +a],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,a],["lit",/^@[$_a-z][\w$@]*/i,a],["typ",/^@[A-Z]+[a-z][\w$@]*/,a],["pln",/^'?[$_a-z][\w$@]*/i,a],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,a,"0123456789"],["pun",/^.[^\s\w"-$'./@`]*/,a]]),["n","nemerle"]); diff --git a/_static/js/prettify/lang-proto.js b/_static/js/prettify/lang-proto.js new file mode 100644 index 0000000..f006ad8 --- /dev/null +++ b/_static/js/prettify/lang-proto.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]); diff --git a/_static/js/prettify/lang-scala.js b/_static/js/prettify/lang-scala.js new file mode 100644 index 0000000..60d034d --- /dev/null +++ b/_static/js/prettify/lang-scala.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"],["str",/^"(?:""(?:""?(?!")|[^"\\]|\\.)*"{0,3}|(?:[^\n\r"\\]|\\.)*"?)/,null,'"'],["lit",/^`(?:[^\n\r\\`]|\\.)*`?/,null,"`"],["pun",/^[!#%&(--:-@[-^{-~]+/,null,"!#%&()*+,-:;<=>?@[\\]^{|}~"]],[["str",/^'(?:[^\n\r'\\]|\\(?:'|[^\n\r']+))'/],["lit",/^'[$A-Z_a-z][\w$]*(?![\w$'])/],["kwd",/^(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|package|private|protected|requires|return|sealed|super|throw|trait|try|type|val|var|while|with|yield)\b/], +["lit",/^(?:true|false|null|this)\b/],["lit",/^(?:0(?:[0-7]+|x[\da-f]+)l?|(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:e[+-]?\d+)?f?|l?)|\\.\d+(?:e[+-]?\d+)?f?)/i],["typ",/^[$_]*[A-Z][\d$A-Z_]*[a-z][\w$]*/],["pln",/^[$A-Z_a-z][\w$]*/],["com",/^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],["pun",/^(?:\.+|\/)/]]),["scala"]); diff --git a/_static/js/prettify/lang-sql.js b/_static/js/prettify/lang-sql.js new file mode 100644 index 0000000..da705b0 --- /dev/null +++ b/_static/js/prettify/lang-sql.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"],["str",/^(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,null,"\"'"]],[["com",/^(?:--[^\n\r]*|\/\*[\S\s]*?(?:\*\/|$))/],["kwd",/^(?:add|all|alter|and|any|as|asc|authorization|backup|begin|between|break|browse|bulk|by|cascade|case|check|checkpoint|close|clustered|coalesce|collate|column|commit|compute|constraint|contains|containstable|continue|convert|create|cross|current|current_date|current_time|current_timestamp|current_user|cursor|database|dbcc|deallocate|declare|default|delete|deny|desc|disk|distinct|distributed|double|drop|dummy|dump|else|end|errlvl|escape|except|exec|execute|exists|exit|fetch|file|fillfactor|for|foreign|freetext|freetexttable|from|full|function|goto|grant|group|having|holdlock|identity|identitycol|identity_insert|if|in|index|inner|insert|intersect|into|is|join|key|kill|left|like|lineno|load|match|merge|national|nocheck|nonclustered|not|null|nullif|of|off|offsets|on|open|opendatasource|openquery|openrowset|openxml|option|or|order|outer|over|percent|plan|precision|primary|print|proc|procedure|public|raiserror|read|readtext|reconfigure|references|replication|restore|restrict|return|revoke|right|rollback|rowcount|rowguidcol|rule|save|schema|select|session_user|set|setuser|shutdown|some|statistics|system_user|table|textsize|then|to|top|tran|transaction|trigger|truncate|tsequal|union|unique|update|updatetext|use|user|using|values|varying|view|waitfor|when|where|while|with|writetext)(?=[^\w-]|$)/i, +null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^[_a-z][\w-]*/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'+\xa0-]*/]]),["sql"]); diff --git a/_static/js/prettify/lang-tex.js b/_static/js/prettify/lang-tex.js new file mode 100644 index 0000000..ce96fbb --- /dev/null +++ b/_static/js/prettify/lang-tex.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"],["com",/^%[^\n\r]*/,null,"%"]],[["kwd",/^\\[@-Za-z]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[()=[\]{}]+/]]),["latex","tex"]); diff --git a/_static/js/prettify/lang-vb.js b/_static/js/prettify/lang-vb.js new file mode 100644 index 0000000..07506b0 --- /dev/null +++ b/_static/js/prettify/lang-vb.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0\u2028\u2029]+/,null,"\t\n\r \xa0

"],["str",/^(?:["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})(?:["\u201c\u201d]c|$)|["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})*(?:["\u201c\u201d]|$))/i,null,'"“”'],["com",/^['\u2018\u2019].*/,null,"'‘’"]],[["kwd",/^(?:addhandler|addressof|alias|and|andalso|ansi|as|assembly|auto|boolean|byref|byte|byval|call|case|catch|cbool|cbyte|cchar|cdate|cdbl|cdec|char|cint|class|clng|cobj|const|cshort|csng|cstr|ctype|date|decimal|declare|default|delegate|dim|directcast|do|double|each|else|elseif|end|endif|enum|erase|error|event|exit|finally|for|friend|function|get|gettype|gosub|goto|handles|if|implements|imports|in|inherits|integer|interface|is|let|lib|like|long|loop|me|mod|module|mustinherit|mustoverride|mybase|myclass|namespace|new|next|not|notinheritable|notoverridable|object|on|option|optional|or|orelse|overloads|overridable|overrides|paramarray|preserve|private|property|protected|public|raiseevent|readonly|redim|removehandler|resume|return|select|set|shadows|shared|short|single|static|step|stop|string|structure|sub|synclock|then|throw|to|try|typeof|unicode|until|variant|wend|when|while|with|withevents|writeonly|xor|endif|gosub|let|variant|wend)\b/i, +null],["com",/^rem.*/i],["lit",/^(?:true\b|false\b|nothing\b|\d+(?:e[+-]?\d+[dfr]?|[dfilrs])?|(?:&h[\da-f]+|&o[0-7]+)[ils]?|\d*\.\d+(?:e[+-]?\d+)?[dfr]?|#\s+(?:\d+[/-]\d+[/-]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:am|pm))?)?|\d+:\d+(?::\d+)?(\s*(?:am|pm))?)\s+#)/i],["pln",/^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*])/i],["pun",/^[^\w\t\n\r "'[\]\xa0\u2018\u2019\u201c\u201d\u2028\u2029]+/],["pun",/^(?:\[|])/]]),["vb","vbs"]); diff --git a/_static/js/prettify/lang-vhdl.js b/_static/js/prettify/lang-vhdl.js new file mode 100644 index 0000000..128b5b6 --- /dev/null +++ b/_static/js/prettify/lang-vhdl.js @@ -0,0 +1,3 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \xa0"]],[["str",/^(?:[box]?"(?:[^"]|"")*"|'.')/i],["com",/^--[^\n\r]*/],["kwd",/^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i, +null],["typ",/^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i,null],["typ",/^'(?:active|ascending|base|delayed|driving|driving_value|event|high|image|instance_name|last_active|last_event|last_value|left|leftof|length|low|path_name|pos|pred|quiet|range|reverse_range|right|rightof|simple_name|stable|succ|transaction|val|value)(?=[^\w-]|$)/i,null],["lit",/^\d+(?:_\d+)*(?:#[\w.\\]+#(?:[+-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:e[+-]?\d+(?:_\d+)*)?)/i], +["pln",/^(?:[a-z]\w*|\\[^\\]*\\)/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'\xa0-]*/]]),["vhdl","vhd"]); diff --git a/_static/js/prettify/lang-wiki.js b/_static/js/prettify/lang-wiki.js new file mode 100644 index 0000000..9b0b448 --- /dev/null +++ b/_static/js/prettify/lang-wiki.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\d\t a-gi-z\xa0]+/,null,"\t \xa0abcdefgijklmnopqrstuvwxyz0123456789"],["pun",/^[*=[\]^~]+/,null,"=*~^[]"]],[["lang-wiki.meta",/(?:^^|\r\n?|\n)(#[a-z]+)\b/],["lit",/^[A-Z][a-z][\da-z]+[A-Z][a-z][^\W_]+\b/],["lang-",/^{{{([\S\s]+?)}}}/],["lang-",/^`([^\n\r`]+)`/],["str",/^https?:\/\/[^\s#/?]*(?:\/[^\s#?]*)?(?:\?[^\s#]*)?(?:#\S*)?/i],["pln",/^(?:\r\n|[\S\s])[^\n\r#*=A-[^`h{~]*/]]),["wiki"]); +PR.registerLangHandler(PR.createSimpleLexer([["kwd",/^#[a-z]+/i,null,"#"]],[]),["wiki.meta"]); diff --git a/_static/js/prettify/lang-xq.js b/_static/js/prettify/lang-xq.js new file mode 100644 index 0000000..e323ae3 --- /dev/null +++ b/_static/js/prettify/lang-xq.js @@ -0,0 +1,3 @@ +PR.registerLangHandler(PR.createSimpleLexer([["var pln",/^\$[\w-]+/,null,"$"]],[["pln",/^[\s=][<>][\s=]/],["lit",/^@[\w-]+/],["tag",/^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["com",/^\(:[\S\s]*?:\)/],["pln",/^[(),/;[\]{}]$/],["str",/^(?:"(?:[^"\\{]|\\[\S\s])*(?:"|$)|'(?:[^'\\{]|\\[\S\s])*(?:'|$))/,null,"\"'"],["kwd",/^(?:xquery|where|version|variable|union|typeswitch|treat|to|then|text|stable|sortby|some|self|schema|satisfies|returns|return|ref|processing-instruction|preceding-sibling|preceding|precedes|parent|only|of|node|namespace|module|let|item|intersect|instance|in|import|if|function|for|follows|following-sibling|following|external|except|every|else|element|descending|descendant-or-self|descendant|define|default|declare|comment|child|cast|case|before|attribute|assert|ascending|as|ancestor-or-self|ancestor|after|eq|order|by|or|and|schema-element|document-node|node|at)\b/], +["typ",/^(?:xs:yearMonthDuration|xs:unsignedLong|xs:time|xs:string|xs:short|xs:QName|xs:Name|xs:long|xs:integer|xs:int|xs:gYearMonth|xs:gYear|xs:gMonthDay|xs:gDay|xs:float|xs:duration|xs:double|xs:decimal|xs:dayTimeDuration|xs:dateTime|xs:date|xs:byte|xs:boolean|xs:anyURI|xf:yearMonthDuration)\b/,null],["fun pln",/^(?:xp:dereference|xinc:node-expand|xinc:link-references|xinc:link-expand|xhtml:restructure|xhtml:clean|xhtml:add-lists|xdmp:zip-manifest|xdmp:zip-get|xdmp:zip-create|xdmp:xquery-version|xdmp:word-convert|xdmp:with-namespaces|xdmp:version|xdmp:value|xdmp:user-roles|xdmp:user-last-login|xdmp:user|xdmp:url-encode|xdmp:url-decode|xdmp:uri-is-file|xdmp:uri-format|xdmp:uri-content-type|xdmp:unquote|xdmp:unpath|xdmp:triggers-database|xdmp:trace|xdmp:to-json|xdmp:tidy|xdmp:subbinary|xdmp:strftime|xdmp:spawn-in|xdmp:spawn|xdmp:sleep|xdmp:shutdown|xdmp:set-session-field|xdmp:set-response-encoding|xdmp:set-response-content-type|xdmp:set-response-code|xdmp:set-request-time-limit|xdmp:set|xdmp:servers|xdmp:server-status|xdmp:server-name|xdmp:server|xdmp:security-database|xdmp:security-assert|xdmp:schema-database|xdmp:save|xdmp:role-roles|xdmp:role|xdmp:rethrow|xdmp:restart|xdmp:request-timestamp|xdmp:request-status|xdmp:request-cancel|xdmp:request|xdmp:redirect-response|xdmp:random|xdmp:quote|xdmp:query-trace|xdmp:query-meters|xdmp:product-edition|xdmp:privilege-roles|xdmp:privilege|xdmp:pretty-print|xdmp:powerpoint-convert|xdmp:platform|xdmp:permission|xdmp:pdf-convert|xdmp:path|xdmp:octal-to-integer|xdmp:node-uri|xdmp:node-replace|xdmp:node-kind|xdmp:node-insert-child|xdmp:node-insert-before|xdmp:node-insert-after|xdmp:node-delete|xdmp:node-database|xdmp:mul64|xdmp:modules-root|xdmp:modules-database|xdmp:merging|xdmp:merge-cancel|xdmp:merge|xdmp:md5|xdmp:logout|xdmp:login|xdmp:log-level|xdmp:log|xdmp:lock-release|xdmp:lock-acquire|xdmp:load|xdmp:invoke-in|xdmp:invoke|xdmp:integer-to-octal|xdmp:integer-to-hex|xdmp:http-put|xdmp:http-post|xdmp:http-options|xdmp:http-head|xdmp:http-get|xdmp:http-delete|xdmp:hosts|xdmp:host-status|xdmp:host-name|xdmp:host|xdmp:hex-to-integer|xdmp:hash64|xdmp:hash32|xdmp:has-privilege|xdmp:groups|xdmp:group-serves|xdmp:group-servers|xdmp:group-name|xdmp:group-hosts|xdmp:group|xdmp:get-session-field-names|xdmp:get-session-field|xdmp:get-response-encoding|xdmp:get-response-code|xdmp:get-request-username|xdmp:get-request-user|xdmp:get-request-url|xdmp:get-request-protocol|xdmp:get-request-path|xdmp:get-request-method|xdmp:get-request-header-names|xdmp:get-request-header|xdmp:get-request-field-names|xdmp:get-request-field-filename|xdmp:get-request-field-content-type|xdmp:get-request-field|xdmp:get-request-client-certificate|xdmp:get-request-client-address|xdmp:get-request-body|xdmp:get-current-user|xdmp:get-current-roles|xdmp:get|xdmp:function-name|xdmp:function-module|xdmp:function|xdmp:from-json|xdmp:forests|xdmp:forest-status|xdmp:forest-restore|xdmp:forest-restart|xdmp:forest-name|xdmp:forest-delete|xdmp:forest-databases|xdmp:forest-counts|xdmp:forest-clear|xdmp:forest-backup|xdmp:forest|xdmp:filesystem-file|xdmp:filesystem-directory|xdmp:exists|xdmp:excel-convert|xdmp:eval-in|xdmp:eval|xdmp:estimate|xdmp:email|xdmp:element-content-type|xdmp:elapsed-time|xdmp:document-set-quality|xdmp:document-set-property|xdmp:document-set-properties|xdmp:document-set-permissions|xdmp:document-set-collections|xdmp:document-remove-properties|xdmp:document-remove-permissions|xdmp:document-remove-collections|xdmp:document-properties|xdmp:document-locks|xdmp:document-load|xdmp:document-insert|xdmp:document-get-quality|xdmp:document-get-properties|xdmp:document-get-permissions|xdmp:document-get-collections|xdmp:document-get|xdmp:document-forest|xdmp:document-delete|xdmp:document-add-properties|xdmp:document-add-permissions|xdmp:document-add-collections|xdmp:directory-properties|xdmp:directory-locks|xdmp:directory-delete|xdmp:directory-create|xdmp:directory|xdmp:diacritic-less|xdmp:describe|xdmp:default-permissions|xdmp:default-collections|xdmp:databases|xdmp:database-restore-validate|xdmp:database-restore-status|xdmp:database-restore-cancel|xdmp:database-restore|xdmp:database-name|xdmp:database-forests|xdmp:database-backup-validate|xdmp:database-backup-status|xdmp:database-backup-purge|xdmp:database-backup-cancel|xdmp:database-backup|xdmp:database|xdmp:collection-properties|xdmp:collection-locks|xdmp:collection-delete|xdmp:collation-canonical-uri|xdmp:castable-as|xdmp:can-grant-roles|xdmp:base64-encode|xdmp:base64-decode|xdmp:architecture|xdmp:apply|xdmp:amp-roles|xdmp:amp|xdmp:add64|xdmp:add-response-header|xdmp:access|trgr:trigger-set-recursive|trgr:trigger-set-permissions|trgr:trigger-set-name|trgr:trigger-set-module|trgr:trigger-set-event|trgr:trigger-set-description|trgr:trigger-remove-permissions|trgr:trigger-module|trgr:trigger-get-permissions|trgr:trigger-enable|trgr:trigger-disable|trgr:trigger-database-online-event|trgr:trigger-data-event|trgr:trigger-add-permissions|trgr:remove-trigger|trgr:property-content|trgr:pre-commit|trgr:post-commit|trgr:get-trigger-by-id|trgr:get-trigger|trgr:document-scope|trgr:document-content|trgr:directory-scope|trgr:create-trigger|trgr:collection-scope|trgr:any-property-content|thsr:set-entry|thsr:remove-term|thsr:remove-synonym|thsr:remove-entry|thsr:query-lookup|thsr:lookup|thsr:load|thsr:insert|thsr:expand|thsr:add-synonym|spell:suggest-detailed|spell:suggest|spell:remove-word|spell:make-dictionary|spell:load|spell:levenshtein-distance|spell:is-correct|spell:insert|spell:double-metaphone|spell:add-word|sec:users-collection|sec:user-set-roles|sec:user-set-password|sec:user-set-name|sec:user-set-description|sec:user-set-default-permissions|sec:user-set-default-collections|sec:user-remove-roles|sec:user-privileges|sec:user-get-roles|sec:user-get-description|sec:user-get-default-permissions|sec:user-get-default-collections|sec:user-doc-permissions|sec:user-doc-collections|sec:user-add-roles|sec:unprotect-collection|sec:uid-for-name|sec:set-realm|sec:security-version|sec:security-namespace|sec:security-installed|sec:security-collection|sec:roles-collection|sec:role-set-roles|sec:role-set-name|sec:role-set-description|sec:role-set-default-permissions|sec:role-set-default-collections|sec:role-remove-roles|sec:role-privileges|sec:role-get-roles|sec:role-get-description|sec:role-get-default-permissions|sec:role-get-default-collections|sec:role-doc-permissions|sec:role-doc-collections|sec:role-add-roles|sec:remove-user|sec:remove-role-from-users|sec:remove-role-from-role|sec:remove-role-from-privileges|sec:remove-role-from-amps|sec:remove-role|sec:remove-privilege|sec:remove-amp|sec:protect-collection|sec:privileges-collection|sec:privilege-set-roles|sec:privilege-set-name|sec:privilege-remove-roles|sec:privilege-get-roles|sec:privilege-add-roles|sec:priv-doc-permissions|sec:priv-doc-collections|sec:get-user-names|sec:get-unique-elem-id|sec:get-role-names|sec:get-role-ids|sec:get-privilege|sec:get-distinct-permissions|sec:get-collection|sec:get-amp|sec:create-user-with-role|sec:create-user|sec:create-role|sec:create-privilege|sec:create-amp|sec:collections-collection|sec:collection-set-permissions|sec:collection-remove-permissions|sec:collection-get-permissions|sec:collection-add-permissions|sec:check-admin|sec:amps-collection|sec:amp-set-roles|sec:amp-remove-roles|sec:amp-get-roles|sec:amp-doc-permissions|sec:amp-doc-collections|sec:amp-add-roles|search:unparse|search:suggest|search:snippet|search:search|search:resolve-nodes|search:resolve|search:remove-constraint|search:parse|search:get-default-options|search:estimate|search:check-options|prof:value|prof:reset|prof:report|prof:invoke|prof:eval|prof:enable|prof:disable|prof:allowed|ppt:clean|pki:template-set-request|pki:template-set-name|pki:template-set-key-type|pki:template-set-key-options|pki:template-set-description|pki:template-in-use|pki:template-get-version|pki:template-get-request|pki:template-get-name|pki:template-get-key-type|pki:template-get-key-options|pki:template-get-id|pki:template-get-description|pki:need-certificate|pki:is-temporary|pki:insert-trusted-certificates|pki:insert-template|pki:insert-signed-certificates|pki:insert-certificate-revocation-list|pki:get-trusted-certificate-ids|pki:get-template-ids|pki:get-template-certificate-authority|pki:get-template-by-name|pki:get-template|pki:get-pending-certificate-requests-xml|pki:get-pending-certificate-requests-pem|pki:get-pending-certificate-request|pki:get-certificates-for-template-xml|pki:get-certificates-for-template|pki:get-certificates|pki:get-certificate-xml|pki:get-certificate-pem|pki:get-certificate|pki:generate-temporary-certificate-if-necessary|pki:generate-temporary-certificate|pki:generate-template-certificate-authority|pki:generate-certificate-request|pki:delete-template|pki:delete-certificate|pki:create-template|pdf:make-toc|pdf:insert-toc-headers|pdf:get-toc|pdf:clean|p:status-transition|p:state-transition|p:remove|p:pipelines|p:insert|p:get-by-id|p:get|p:execute|p:create|p:condition|p:collection|p:action|ooxml:runs-merge|ooxml:package-uris|ooxml:package-parts-insert|ooxml:package-parts|msword:clean|mcgm:polygon|mcgm:point|mcgm:geospatial-query-from-elements|mcgm:geospatial-query|mcgm:circle|math:tanh|math:tan|math:sqrt|math:sinh|math:sin|math:pow|math:modf|math:log10|math:log|math:ldexp|math:frexp|math:fmod|math:floor|math:fabs|math:exp|math:cosh|math:cos|math:ceil|math:atan2|math:atan|math:asin|math:acos|map:put|map:map|map:keys|map:get|map:delete|map:count|map:clear|lnk:to|lnk:remove|lnk:insert|lnk:get|lnk:from|lnk:create|kml:polygon|kml:point|kml:interior-polygon|kml:geospatial-query-from-elements|kml:geospatial-query|kml:circle|kml:box|gml:polygon|gml:point|gml:interior-polygon|gml:geospatial-query-from-elements|gml:geospatial-query|gml:circle|gml:box|georss:point|georss:geospatial-query|georss:circle|geo:polygon|geo:point|geo:interior-polygon|geo:geospatial-query-from-elements|geo:geospatial-query|geo:circle|geo:box|fn:zero-or-one|fn:years-from-duration|fn:year-from-dateTime|fn:year-from-date|fn:upper-case|fn:unordered|fn:true|fn:translate|fn:trace|fn:tokenize|fn:timezone-from-time|fn:timezone-from-dateTime|fn:timezone-from-date|fn:sum|fn:subtract-dateTimes-yielding-yearMonthDuration|fn:subtract-dateTimes-yielding-dayTimeDuration|fn:substring-before|fn:substring-after|fn:substring|fn:subsequence|fn:string-to-codepoints|fn:string-pad|fn:string-length|fn:string-join|fn:string|fn:static-base-uri|fn:starts-with|fn:seconds-from-time|fn:seconds-from-duration|fn:seconds-from-dateTime|fn:round-half-to-even|fn:round|fn:root|fn:reverse|fn:resolve-uri|fn:resolve-QName|fn:replace|fn:remove|fn:QName|fn:prefix-from-QName|fn:position|fn:one-or-more|fn:number|fn:not|fn:normalize-unicode|fn:normalize-space|fn:node-name|fn:node-kind|fn:nilled|fn:namespace-uri-from-QName|fn:namespace-uri-for-prefix|fn:namespace-uri|fn:name|fn:months-from-duration|fn:month-from-dateTime|fn:month-from-date|fn:minutes-from-time|fn:minutes-from-duration|fn:minutes-from-dateTime|fn:min|fn:max|fn:matches|fn:lower-case|fn:local-name-from-QName|fn:local-name|fn:last|fn:lang|fn:iri-to-uri|fn:insert-before|fn:index-of|fn:in-scope-prefixes|fn:implicit-timezone|fn:idref|fn:id|fn:hours-from-time|fn:hours-from-duration|fn:hours-from-dateTime|fn:floor|fn:false|fn:expanded-QName|fn:exists|fn:exactly-one|fn:escape-uri|fn:escape-html-uri|fn:error|fn:ends-with|fn:encode-for-uri|fn:empty|fn:document-uri|fn:doc-available|fn:doc|fn:distinct-values|fn:distinct-nodes|fn:default-collation|fn:deep-equal|fn:days-from-duration|fn:day-from-dateTime|fn:day-from-date|fn:data|fn:current-time|fn:current-dateTime|fn:current-date|fn:count|fn:contains|fn:concat|fn:compare|fn:collection|fn:codepoints-to-string|fn:codepoint-equal|fn:ceiling|fn:boolean|fn:base-uri|fn:avg|fn:adjust-time-to-timezone|fn:adjust-dateTime-to-timezone|fn:adjust-date-to-timezone|fn:abs|feed:unsubscribe|feed:subscription|feed:subscribe|feed:request|feed:item|feed:description|excel:clean|entity:enrich|dom:set-pipelines|dom:set-permissions|dom:set-name|dom:set-evaluation-context|dom:set-domain-scope|dom:set-description|dom:remove-pipeline|dom:remove-permissions|dom:remove|dom:get|dom:evaluation-context|dom:domains|dom:domain-scope|dom:create|dom:configuration-set-restart-user|dom:configuration-set-permissions|dom:configuration-set-evaluation-context|dom:configuration-set-default-domain|dom:configuration-get|dom:configuration-create|dom:collection|dom:add-pipeline|dom:add-permissions|dls:retention-rules|dls:retention-rule-remove|dls:retention-rule-insert|dls:retention-rule|dls:purge|dls:node-expand|dls:link-references|dls:link-expand|dls:documents-query|dls:document-versions-query|dls:document-version-uri|dls:document-version-query|dls:document-version-delete|dls:document-version-as-of|dls:document-version|dls:document-update|dls:document-unmanage|dls:document-set-quality|dls:document-set-property|dls:document-set-properties|dls:document-set-permissions|dls:document-set-collections|dls:document-retention-rules|dls:document-remove-properties|dls:document-remove-permissions|dls:document-remove-collections|dls:document-purge|dls:document-manage|dls:document-is-managed|dls:document-insert-and-manage|dls:document-include-query|dls:document-history|dls:document-get-permissions|dls:document-extract-part|dls:document-delete|dls:document-checkout-status|dls:document-checkout|dls:document-checkin|dls:document-add-properties|dls:document-add-permissions|dls:document-add-collections|dls:break-checkout|dls:author-query|dls:as-of-query|dbk:convert|dbg:wait|dbg:value|dbg:stopped|dbg:stop|dbg:step|dbg:status|dbg:stack|dbg:out|dbg:next|dbg:line|dbg:invoke|dbg:function|dbg:finish|dbg:expr|dbg:eval|dbg:disconnect|dbg:detach|dbg:continue|dbg:connect|dbg:clear|dbg:breakpoints|dbg:break|dbg:attached|dbg:attach|cvt:save-converted-documents|cvt:part-uri|cvt:destination-uri|cvt:basepath|cvt:basename|cts:words|cts:word-query-weight|cts:word-query-text|cts:word-query-options|cts:word-query|cts:word-match|cts:walk|cts:uris|cts:uri-match|cts:train|cts:tokenize|cts:thresholds|cts:stem|cts:similar-query-weight|cts:similar-query-nodes|cts:similar-query|cts:shortest-distance|cts:search|cts:score|cts:reverse-query-weight|cts:reverse-query-nodes|cts:reverse-query|cts:remainder|cts:registered-query-weight|cts:registered-query-options|cts:registered-query-ids|cts:registered-query|cts:register|cts:query|cts:quality|cts:properties-query-query|cts:properties-query|cts:polygon-vertices|cts:polygon|cts:point-longitude|cts:point-latitude|cts:point|cts:or-query-queries|cts:or-query|cts:not-query-weight|cts:not-query-query|cts:not-query|cts:near-query-weight|cts:near-query-queries|cts:near-query-options|cts:near-query-distance|cts:near-query|cts:highlight|cts:geospatial-co-occurrences|cts:frequency|cts:fitness|cts:field-words|cts:field-word-query-weight|cts:field-word-query-text|cts:field-word-query-options|cts:field-word-query-field-name|cts:field-word-query|cts:field-word-match|cts:entity-highlight|cts:element-words|cts:element-word-query-weight|cts:element-word-query-text|cts:element-word-query-options|cts:element-word-query-element-name|cts:element-word-query|cts:element-word-match|cts:element-values|cts:element-value-ranges|cts:element-value-query-weight|cts:element-value-query-text|cts:element-value-query-options|cts:element-value-query-element-name|cts:element-value-query|cts:element-value-match|cts:element-value-geospatial-co-occurrences|cts:element-value-co-occurrences|cts:element-range-query-weight|cts:element-range-query-value|cts:element-range-query-options|cts:element-range-query-operator|cts:element-range-query-element-name|cts:element-range-query|cts:element-query-query|cts:element-query-element-name|cts:element-query|cts:element-pair-geospatial-values|cts:element-pair-geospatial-value-match|cts:element-pair-geospatial-query-weight|cts:element-pair-geospatial-query-region|cts:element-pair-geospatial-query-options|cts:element-pair-geospatial-query-longitude-name|cts:element-pair-geospatial-query-latitude-name|cts:element-pair-geospatial-query-element-name|cts:element-pair-geospatial-query|cts:element-pair-geospatial-boxes|cts:element-geospatial-values|cts:element-geospatial-value-match|cts:element-geospatial-query-weight|cts:element-geospatial-query-region|cts:element-geospatial-query-options|cts:element-geospatial-query-element-name|cts:element-geospatial-query|cts:element-geospatial-boxes|cts:element-child-geospatial-values|cts:element-child-geospatial-value-match|cts:element-child-geospatial-query-weight|cts:element-child-geospatial-query-region|cts:element-child-geospatial-query-options|cts:element-child-geospatial-query-element-name|cts:element-child-geospatial-query-child-name|cts:element-child-geospatial-query|cts:element-child-geospatial-boxes|cts:element-attribute-words|cts:element-attribute-word-query-weight|cts:element-attribute-word-query-text|cts:element-attribute-word-query-options|cts:element-attribute-word-query-element-name|cts:element-attribute-word-query-attribute-name|cts:element-attribute-word-query|cts:element-attribute-word-match|cts:element-attribute-values|cts:element-attribute-value-ranges|cts:element-attribute-value-query-weight|cts:element-attribute-value-query-text|cts:element-attribute-value-query-options|cts:element-attribute-value-query-element-name|cts:element-attribute-value-query-attribute-name|cts:element-attribute-value-query|cts:element-attribute-value-match|cts:element-attribute-value-geospatial-co-occurrences|cts:element-attribute-value-co-occurrences|cts:element-attribute-range-query-weight|cts:element-attribute-range-query-value|cts:element-attribute-range-query-options|cts:element-attribute-range-query-operator|cts:element-attribute-range-query-element-name|cts:element-attribute-range-query-attribute-name|cts:element-attribute-range-query|cts:element-attribute-pair-geospatial-values|cts:element-attribute-pair-geospatial-value-match|cts:element-attribute-pair-geospatial-query-weight|cts:element-attribute-pair-geospatial-query-region|cts:element-attribute-pair-geospatial-query-options|cts:element-attribute-pair-geospatial-query-longitude-name|cts:element-attribute-pair-geospatial-query-latitude-name|cts:element-attribute-pair-geospatial-query-element-name|cts:element-attribute-pair-geospatial-query|cts:element-attribute-pair-geospatial-boxes|cts:document-query-uris|cts:document-query|cts:distance|cts:directory-query-uris|cts:directory-query-depth|cts:directory-query|cts:destination|cts:deregister|cts:contains|cts:confidence|cts:collections|cts:collection-query-uris|cts:collection-query|cts:collection-match|cts:classify|cts:circle-radius|cts:circle-center|cts:circle|cts:box-west|cts:box-south|cts:box-north|cts:box-east|cts:box|cts:bearing|cts:arc-intersection|cts:and-query-queries|cts:and-query-options|cts:and-query|cts:and-not-query-positive-query|cts:and-not-query-negative-query|cts:and-not-query|css:get|css:convert|cpf:success|cpf:failure|cpf:document-set-state|cpf:document-set-processing-status|cpf:document-set-last-updated|cpf:document-set-error|cpf:document-get-state|cpf:document-get-processing-status|cpf:document-get-last-updated|cpf:document-get-error|cpf:check-transition|alert:spawn-matching-actions|alert:rule-user-id-query|alert:rule-set-user-id|alert:rule-set-query|alert:rule-set-options|alert:rule-set-name|alert:rule-set-description|alert:rule-set-action|alert:rule-remove|alert:rule-name-query|alert:rule-insert|alert:rule-id-query|alert:rule-get-user-id|alert:rule-get-query|alert:rule-get-options|alert:rule-get-name|alert:rule-get-id|alert:rule-get-description|alert:rule-get-action|alert:rule-action-query|alert:remove-triggers|alert:make-rule|alert:make-log-action|alert:make-config|alert:make-action|alert:invoke-matching-actions|alert:get-my-rules|alert:get-all-rules|alert:get-actions|alert:find-matching-rules|alert:create-triggers|alert:config-set-uri|alert:config-set-trigger-ids|alert:config-set-options|alert:config-set-name|alert:config-set-description|alert:config-set-cpf-domain-names|alert:config-set-cpf-domain-ids|alert:config-insert|alert:config-get-uri|alert:config-get-trigger-ids|alert:config-get-options|alert:config-get-name|alert:config-get-id|alert:config-get-description|alert:config-get-cpf-domain-names|alert:config-get-cpf-domain-ids|alert:config-get|alert:config-delete|alert:action-set-options|alert:action-set-name|alert:action-set-module-root|alert:action-set-module-db|alert:action-set-module|alert:action-set-description|alert:action-remove|alert:action-insert|alert:action-get-options|alert:action-get-name|alert:action-get-module-root|alert:action-get-module-db|alert:action-get-module|alert:action-get-description|zero-or-one|years-from-duration|year-from-dateTime|year-from-date|upper-case|unordered|true|translate|trace|tokenize|timezone-from-time|timezone-from-dateTime|timezone-from-date|sum|subtract-dateTimes-yielding-yearMonthDuration|subtract-dateTimes-yielding-dayTimeDuration|substring-before|substring-after|substring|subsequence|string-to-codepoints|string-pad|string-length|string-join|string|static-base-uri|starts-with|seconds-from-time|seconds-from-duration|seconds-from-dateTime|round-half-to-even|round|root|reverse|resolve-uri|resolve-QName|replace|remove|QName|prefix-from-QName|position|one-or-more|number|not|normalize-unicode|normalize-space|node-name|node-kind|nilled|namespace-uri-from-QName|namespace-uri-for-prefix|namespace-uri|name|months-from-duration|month-from-dateTime|month-from-date|minutes-from-time|minutes-from-duration|minutes-from-dateTime|min|max|matches|lower-case|local-name-from-QName|local-name|last|lang|iri-to-uri|insert-before|index-of|in-scope-prefixes|implicit-timezone|idref|id|hours-from-time|hours-from-duration|hours-from-dateTime|floor|false|expanded-QName|exists|exactly-one|escape-uri|escape-html-uri|error|ends-with|encode-for-uri|empty|document-uri|doc-available|doc|distinct-values|distinct-nodes|default-collation|deep-equal|days-from-duration|day-from-dateTime|day-from-date|data|current-time|current-dateTime|current-date|count|contains|concat|compare|collection|codepoints-to-string|codepoint-equal|ceiling|boolean|base-uri|avg|adjust-time-to-timezone|adjust-dateTime-to-timezone|adjust-date-to-timezone|abs)\b/], +["pln",/^[\w:-]+/],["pln",/^[\t\n\r \xa0]+/]]),["xq","xquery"]); diff --git a/_static/js/prettify/lang-yaml.js b/_static/js/prettify/lang-yaml.js new file mode 100644 index 0000000..c38729b --- /dev/null +++ b/_static/js/prettify/lang-yaml.js @@ -0,0 +1,2 @@ +var a=null; +PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:>?|]+/,a,":|>?"],["dec",/^%(?:YAML|TAG)[^\n\r#]+/,a,"%"],["typ",/^&\S+/,a,"&"],["typ",/^!\S*/,a,"!"],["str",/^"(?:[^"\\]|\\.)*(?:"|$)/,a,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,a,"'"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^\s+/,a," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\n\r]|$)/],["pun",/^-/],["kwd",/^\w+:[\n\r ]/],["pln",/^\w+/]]),["yaml","yml"]); diff --git a/_static/js/prettify/prettify.css b/_static/js/prettify/prettify.css new file mode 100644 index 0000000..d44b3a2 --- /dev/null +++ b/_static/js/prettify/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file diff --git a/_static/js/prettify/prettify.js b/_static/js/prettify/prettify.js new file mode 100644 index 0000000..eef5ad7 --- /dev/null +++ b/_static/js/prettify/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p0&&(g.splice(m-1,2),m-=2);m=q.pkgs[g=b[0]];b=b.join("/");m&&b===g+"/"+m.main&&(b=g)}else b.indexOf("./")=== +0&&(b=b.substring(2));return b}function l(b,f){var g=b?b.indexOf("!"):-1,m=null,a=f?f.name:null,h=b,e,d;g!==-1&&(m=b.substring(0,g),b=b.substring(g+1,b.length));m&&(m=c(m,a));b&&(m?e=(g=n[m])&&g.normalize?g.normalize(b,function(b){return c(b,a)}):c(b,a):(e=c(b,a),d=G[e],d||(d=i.nameToUrl(b,null,f),G[e]=d)));return{prefix:m,name:e,parentMap:f,url:d,originalName:h,fullName:m?m+"!"+(e||""):e}}function j(){var b=!0,f=q.priorityWait,g,a;if(f){for(a=0;g=f[a];a++)if(!s[g]){b=!1;break}b&&delete q.priorityWait}return b} +function k(b,f,g){return function(){var a=ha.call(arguments,0),c;if(g&&K(c=a[a.length-1]))c.__requireJsBuild=!0;a.push(f);return b.apply(null,a)}}function t(b,f,g){f=k(g||i.require,b,f);$(f,{nameToUrl:k(i.nameToUrl,b),toUrl:k(i.toUrl,b),defined:k(i.requireDefined,b),specified:k(i.requireSpecified,b),isBrowser:d.isBrowser});return f}function p(b){var f,g,a,c=b.callback,h=b.map,e=h.fullName,ca=b.deps;a=b.listeners;var j=q.requireExecCb||d.execCb;if(c&&K(c)){if(q.catchError.define)try{g=j(e,b.callback, +ca,n[e])}catch(k){f=k}else g=j(e,b.callback,ca,n[e]);if(e)(c=b.cjsModule)&&c.exports!==r&&c.exports!==n[e]?g=n[e]=b.cjsModule.exports:g===r&&b.usingExports?g=n[e]:(n[e]=g,H[e]&&(T[e]=!0))}else e&&(g=n[e]=c,H[e]&&(T[e]=!0));if(x[b.id])delete x[b.id],b.isDone=!0,i.waitCount-=1,i.waitCount===0&&(J=[]);delete M[e];if(d.onResourceLoad&&!b.placeholder)d.onResourceLoad(i,h,b.depArray);if(f)return g=(e?l(e).url:"")||f.fileName||f.sourceURL,a=f.moduleTree,f=P("defineerror",'Error evaluating module "'+e+'" at location "'+ +g+'":\n'+f+"\nfileName:"+g+"\nlineNumber: "+(f.lineNumber||f.line),f),f.moduleName=e,f.moduleTree=a,d.onError(f);for(f=0;c=a[f];f++)c(g);return r}function u(b,f){return function(g){b.depDone[f]||(b.depDone[f]=!0,b.deps[f]=g,b.depCount-=1,b.depCount||p(b))}}function o(b,f){var g=f.map,a=g.fullName,c=g.name,h=N[b]||(N[b]=n[b]),e;if(!f.loading)f.loading=!0,e=function(b){f.callback=function(){return b};p(f);s[f.id]=!0;A()},e.fromText=function(b,f){var g=Q;s[b]=!1;i.scriptCount+=1;i.fake[b]=!0;g&&(Q=!1); +d.exec(f);g&&(Q=!0);i.completeLoad(b)},a in n?e(n[a]):h.load(c,t(g.parentMap,!0,function(b,a){var c=[],e,m;for(e=0;m=b[e];e++)m=l(m,g.parentMap),b[e]=m.fullName,m.prefix||c.push(b[e]);f.moduleDeps=(f.moduleDeps||[]).concat(c);return i.require(b,a)}),e,q)}function y(b){x[b.id]||(x[b.id]=b,J.push(b),i.waitCount+=1)}function D(b){this.listeners.push(b)}function v(b,f){var g=b.fullName,a=b.prefix,c=a?N[a]||(N[a]=n[a]):null,h,e;g&&(h=M[g]);if(!h&&(e=!0,h={id:(a&&!c?O++ +"__p@:":"")+(g||"__r@"+O++),map:b, +depCount:0,depDone:[],depCallbacks:[],deps:[],listeners:[],add:D},B[h.id]=!0,g&&(!a||N[a])))M[g]=h;a&&!c?(g=l(a),a in n&&!n[a]&&(delete n[a],delete R[g.url]),a=v(g,!0),a.add(function(){var f=l(b.originalName,b.parentMap),f=v(f,!0);h.placeholder=!0;f.add(function(b){h.callback=function(){return b};p(h)})})):e&&f&&(s[h.id]=!1,i.paused.push(h),y(h));return h}function C(b,f,a,c){var b=l(b,c),d=b.name,h=b.fullName,e=v(b),j=e.id,k=e.deps,o;if(h){if(h in n||s[j]===!0||h==="jquery"&&q.jQuery&&q.jQuery!== +a().fn.jquery)return;B[j]=!0;s[j]=!0;h==="jquery"&&a&&W(a())}e.depArray=f;e.callback=a;for(a=0;a0)return r;if(q.priorityWait)if(j())A();else return r;for(h in s)if(!(h in L)&&(c=!0,!s[h]))if(b)a+=h+" ";else if(l=!0,h.indexOf("!")===-1){k=[];break}else(e=M[h]&&M[h].moduleDeps)&&k.push.apply(k,e);if(!c&&!i.waitCount)return r;if(b&&a)return b=P("timeout","Load timeout for modules: "+a),b.requireType="timeout",b.requireModules=a,b.contextName=i.contextName,d.onError(b); +if(l&&k.length)for(a=0;h=x[k[a]];a++)if(h=F(h,{})){z(h,{});break}if(!b&&(l||i.scriptCount)){if((I||da)&&!X)X=setTimeout(function(){X=0;E()},50);return r}if(i.waitCount){for(a=0;h=J[a];a++)z(h,{});i.paused.length&&A();Y<5&&(Y+=1,E())}Y=0;d.checkReadyState();return r}var i,A,q={waitSeconds:7,baseUrl:"./",paths:{},pkgs:{},catchError:{}},S=[],B={require:!0,exports:!0,module:!0},G={},n={},s={},x={},J=[],R={},O=0,M={},N={},H={},T={},Z=0;W=function(b){if(!i.jQuery&&(b=b||(typeof jQuery!=="undefined"?jQuery: +null))&&!(q.jQuery&&b.fn.jquery!==q.jQuery)&&("holdReady"in b||"readyWait"in b))if(i.jQuery=b,w(["jquery",[],function(){return jQuery}]),i.scriptCount)V(b,!0),i.jQueryIncremented=!0};A=function(){var b,a,c,l,k,h;i.takeGlobalQueue();Z+=1;if(i.scriptCount<=0)i.scriptCount=0;for(;S.length;)if(b=S.shift(),b[0]===null)return d.onError(P("mismatch","Mismatched anonymous define() module: "+b[b.length-1]));else w(b);if(!q.priorityWait||j())for(;i.paused.length;){k=i.paused;i.pausedCount+=k.length;i.paused= +[];for(l=0;b=k[l];l++)a=b.map,c=a.url,h=a.fullName,a.prefix?o(a.prefix,b):!R[c]&&!s[h]&&((q.requireLoad||d.load)(i,h,c),c.indexOf("empty:")!==0&&(R[c]=!0));i.startTime=(new Date).getTime();i.pausedCount-=k.length}Z===1&&E();Z-=1;return r};i={contextName:a,config:q,defQueue:S,waiting:x,waitCount:0,specified:B,loaded:s,urlMap:G,urlFetched:R,scriptCount:0,defined:n,paused:[],pausedCount:0,plugins:N,needFullExec:H,fake:{},fullExec:T,managerCallbacks:M,makeModuleMap:l,normalize:c,configure:function(b){var a, +c,d;b.baseUrl&&b.baseUrl.charAt(b.baseUrl.length-1)!=="/"&&(b.baseUrl+="/");a=q.paths;d=q.pkgs;$(q,b,!0);if(b.paths){for(c in b.paths)c in L||(a[c]=b.paths[c]);q.paths=a}if((a=b.packagePaths)||b.packages){if(a)for(c in a)c in L||aa(d,a[c],c);b.packages&&aa(d,b.packages);q.pkgs=d}if(b.priority)c=i.requireWait,i.requireWait=!1,A(),i.require(b.priority),A(),i.requireWait=c,q.priorityWait=b.priority;if(b.deps||b.callback)i.require(b.deps||[],b.callback)},requireDefined:function(b,a){return l(b,a).fullName in +n},requireSpecified:function(b,a){return l(b,a).fullName in B},require:function(b,c,g){if(typeof b==="string"){if(K(c))return d.onError(P("requireargs","Invalid require call"));if(d.get)return d.get(i,b,c);c=l(b,c);b=c.fullName;return!(b in n)?d.onError(P("notloaded","Module name '"+c.fullName+"' has not been loaded yet for context: "+a)):n[b]}(b&&b.length||c)&&C(null,b,c,g);if(!i.requireWait)for(;!i.scriptCount&&i.paused.length;)A();return i.require},takeGlobalQueue:function(){U.length&&(ja.apply(i.defQueue, +[i.defQueue.length-1,0].concat(U)),U=[])},completeLoad:function(b){var a;for(i.takeGlobalQueue();S.length;)if(a=S.shift(),a[0]===null){a[0]=b;break}else if(a[0]===b)break;else w(a),a=null;a?w(a):w([b,[],b==="jquery"&&typeof jQuery!=="undefined"?function(){return jQuery}:null]);d.isAsync&&(i.scriptCount-=1);A();d.isAsync||(i.scriptCount-=1)},toUrl:function(b,a){var c=b.lastIndexOf("."),d=null;c!==-1&&(d=b.substring(c,b.length),b=b.substring(0,c));return i.nameToUrl(b,d,a)},nameToUrl:function(b,a,g){var l, +k,h,e,j=i.config,b=c(b,g&&g.fullName);if(d.jsExtRegExp.test(b))a=b+(a?a:"");else{l=j.paths;k=j.pkgs;g=b.split("/");for(e=g.length;e>0;e--)if(h=g.slice(0,e).join("/"),l[h]){g.splice(0,e,l[h]);break}else if(h=k[h]){b=b===h.name?h.location+"/"+h.main:h.location;g.splice(0,e,b);break}a=g.join("/")+(a||".js");a=(a.charAt(0)==="/"||a.match(/^[\w\+\.\-]+:/)?"":j.baseUrl)+a}return j.urlArgs?a+((a.indexOf("?")===-1?"?":"&")+j.urlArgs):a}};i.jQueryCheck=W;i.resume=A;return i}function ka(){var a,c,d;if(C&&C.readyState=== +"interactive")return C;a=document.getElementsByTagName("script");for(c=a.length-1;c>-1&&(d=a[c]);c--)if(d.readyState==="interactive")return C=d;return null}var la=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/mg,ma=/require\(\s*["']([^'"\s]+)["']\s*\)/g,fa=/^\.\//,ba=/\.js$/,O=Object.prototype.toString,u=Array.prototype,ha=u.slice,ja=u.splice,I=!!(typeof window!=="undefined"&&navigator&&document),da=!I&&typeof importScripts!=="undefined",na=I&&navigator.platform==="PLAYSTATION 3"?/^complete$/:/^(complete|loaded)$/, +ea=typeof opera!=="undefined"&&opera.toString()==="[object Opera]",L={},D={},U=[],C=null,Y=0,Q=!1,ia={require:!0,module:!0,exports:!0},d,u={},J,y,v,E,o,w,F,B,z,W,X;if(typeof define==="undefined"){if(typeof requirejs!=="undefined")if(K(requirejs))return;else u=requirejs,requirejs=r;typeof require!=="undefined"&&!K(require)&&(u=require,require=r);d=requirejs=function(a,c,d){var j="_",k;!G(a)&&typeof a!=="string"&&(k=a,G(c)?(a=c,c=d):a=[]);if(k&&k.context)j=k.context;d=D[j]||(D[j]=ga(j));k&&d.configure(k); +return d.require(a,c)};d.config=function(a){return d(a)};require||(require=d);d.toUrl=function(a){return D._.toUrl(a)};d.version="1.0.8";d.jsExtRegExp=/^\/|:|\?|\.js$/;y=d.s={contexts:D,skipAsync:{}};if(d.isAsync=d.isBrowser=I)if(v=y.head=document.getElementsByTagName("head")[0],E=document.getElementsByTagName("base")[0])v=y.head=E.parentNode;d.onError=function(a){throw a;};d.load=function(a,c,l){d.resourcesReady(!1);a.scriptCount+=1;d.attach(l,a,c);if(a.jQuery&&!a.jQueryIncremented)V(a.jQuery,!0), +a.jQueryIncremented=!0};define=function(a,c,d){var j,k;typeof a!=="string"&&(d=c,c=a,a=null);G(c)||(d=c,c=[]);!c.length&&K(d)&&d.length&&(d.toString().replace(la,"").replace(ma,function(a,d){c.push(d)}),c=(d.length===1?["require"]:["require","exports","module"]).concat(c));if(Q&&(j=J||ka()))a||(a=j.getAttribute("data-requiremodule")),k=D[j.getAttribute("data-requirecontext")];(k?k.defQueue:U).push([a,c,d]);return r};define.amd={multiversion:!0,plugins:!0,jQuery:!0};d.exec=function(a){return eval(a)}; +d.execCb=function(a,c,d,j){return c.apply(j,d)};d.addScriptToDom=function(a){J=a;E?v.insertBefore(a,E):v.appendChild(a);J=null};d.onScriptLoad=function(a){var c=a.currentTarget||a.srcElement,l;if(a.type==="load"||c&&na.test(c.readyState))C=null,a=c.getAttribute("data-requirecontext"),l=c.getAttribute("data-requiremodule"),D[a].completeLoad(l),c.detachEvent&&!ea?c.detachEvent("onreadystatechange",d.onScriptLoad):c.removeEventListener("load",d.onScriptLoad,!1)};d.attach=function(a,c,l,j,k,o){var p; +if(I)return j=j||d.onScriptLoad,p=c&&c.config&&c.config.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script"),p.type=k||c&&c.config.scriptType||"text/javascript",p.charset="utf-8",p.async=!y.skipAsync[a],c&&p.setAttribute("data-requirecontext",c.contextName),p.setAttribute("data-requiremodule",l),p.attachEvent&&!(p.attachEvent.toString&&p.attachEvent.toString().indexOf("[native code]")<0)&&!ea?(Q=!0,o?p.onreadystatechange=function(){if(p.readyState=== +"loaded")p.onreadystatechange=null,p.attachEvent("onreadystatechange",j),o(p)}:p.attachEvent("onreadystatechange",j)):p.addEventListener("load",j,!1),p.src=a,o||d.addScriptToDom(p),p;else da&&(importScripts(a),c.completeLoad(l));return null};if(I){o=document.getElementsByTagName("script");for(B=o.length-1;B>-1&&(w=o[B]);B--){if(!v)v=w.parentNode;if(F=w.getAttribute("data-main")){if(!u.baseUrl)o=F.split("/"),w=o.pop(),o=o.length?o.join("/")+"/":"./",u.baseUrl=o,F=w.replace(ba,"");u.deps=u.deps?u.deps.concat(F): +[F];break}}}d.checkReadyState=function(){var a=y.contexts,c;for(c in a)if(!(c in L)&&a[c].waitCount)return;d.resourcesReady(!0)};d.resourcesReady=function(a){var c,l;d.resourcesDone=a;if(d.resourcesDone)for(l in a=y.contexts,a)if(!(l in L)&&(c=a[l],c.jQueryIncremented))V(c.jQuery,!1),c.jQueryIncremented=!1};d.pageLoaded=function(){if(document.readyState!=="complete")document.readyState="complete"};if(I&&document.addEventListener&&!document.readyState)document.readyState="loading",window.addEventListener("load", +d.pageLoaded,!1);d(u);if(d.isAsync&&typeof setTimeout!=="undefined")z=y.contexts[u.context||"_"],z.requireWait=!0,setTimeout(function(){z.requireWait=!1;z.scriptCount||z.resume();d.checkReadyState()},0)}})(); diff --git a/_static/js/slide-controller.js b/_static/js/slide-controller.js new file mode 100644 index 0000000..571317b --- /dev/null +++ b/_static/js/slide-controller.js @@ -0,0 +1,109 @@ +(function(window) { + +var ORIGIN_ = location.protocol + '//' + location.host; + +function SlideController() { + this.popup = null; + this.isPopup = window.opener; + + if (this.setupDone()) { + window.addEventListener('message', this.onMessage_.bind(this), false); + + // Close popups if we reload the main window. + window.addEventListener('beforeunload', function(e) { + if (this.popup) { + this.popup.close(); + } + }.bind(this), false); + } +} + +SlideController.PRESENTER_MODE_PARAM = 'presentme'; + +SlideController.prototype.setupDone = function() { + var params = location.search.substring(1).split('&').map(function(el) { + return el.split('='); + }); + + var presentMe = null; + for (var i = 0, param; param = params[i]; ++i) { + if (param[0].toLowerCase() == SlideController.PRESENTER_MODE_PARAM) { + presentMe = param[1] == 'true'; + break; + } + } + + if (presentMe !== null) { + localStorage.ENABLE_PRESENTOR_MODE = presentMe; + // TODO: use window.history.pushState to update URL instead of the redirect. + if (window.history.replaceState) { + window.history.replaceState({}, '', location.pathname); + } else { + location.replace(location.pathname); + return false; + } + } + + var enablePresenterMode = localStorage.getItem('ENABLE_PRESENTOR_MODE'); + if (enablePresenterMode && JSON.parse(enablePresenterMode)) { + // Only open popup from main deck. Don't want recursive popup opening! + if (!this.isPopup) { + var opts = 'menubar=no,location=yes,resizable=yes,scrollbars=no,status=no'; + this.popup = window.open(location.href, 'mywindow', opts); + + // Loading in the popup? Trigger the hotkey for turning presenter mode on. + this.popup.addEventListener('load', function(e) { + var evt = this.popup.document.createEvent('Event'); + evt.initEvent('keydown', true, true); + evt.keyCode = 'P'.charCodeAt(0); + this.popup.document.dispatchEvent(evt); + // this.popup.document.body.classList.add('with-notes'); + // document.body.classList.add('popup'); + }.bind(this), false); + } + } + + return true; +} + +SlideController.prototype.onMessage_ = function(e) { + var data = e.data; + + // Restrict messages to being from this origin. Allow local developmet + // from file:// though. + // TODO: It would be dope if FF implemented location.origin! + if (e.origin != ORIGIN_ && ORIGIN_.indexOf('file://') != 0) { + alert('Someone tried to postMessage from an unknown origin'); + return; + } + + // if (e.source.location.hostname != 'localhost') { + // alert('Someone tried to postMessage from an unknown origin'); + // return; + // } + + if ('keyCode' in data) { + var evt = document.createEvent('Event'); + evt.initEvent('keydown', true, true); + evt.keyCode = data.keyCode; + document.dispatchEvent(evt); + } +}; + +SlideController.prototype.sendMsg = function(msg) { + // // Send message to popup window. + // if (this.popup) { + // this.popup.postMessage(msg, ORIGIN_); + // } + + // Send message to main window. + if (this.isPopup) { + // TODO: It would be dope if FF implemented location.origin. + window.opener.postMessage(msg, '*'); + } +}; + +window.SlideController = SlideController; + +})(window); + diff --git a/_static/js/slide-deck-instantiate.js b/_static/js/slide-deck-instantiate.js new file mode 100644 index 0000000..08b2ebd --- /dev/null +++ b/_static/js/slide-deck-instantiate.js @@ -0,0 +1,13 @@ + +// Polyfill missing APIs (if we need to), then create the slide deck. +// iOS < 5 needs classList, dataset, and window.matchMedia. Modernizr contains +// the last one. +(function() { + Modernizr.load({ + test: !!document.body.classList && !!document.body.dataset, + nope: ['js/polyfills/classList.min.js', 'js/polyfills/dataset.min.js'], + complete: function() { + window.slidedeck = new SlideDeck(); + } + }); +})(); diff --git a/_static/js/slide-deck.js b/_static/js/slide-deck.js new file mode 100644 index 0000000..8e76119 --- /dev/null +++ b/_static/js/slide-deck.js @@ -0,0 +1,860 @@ +/** + * @authors Luke Mahe + * @authors Eric Bidelman + * @fileoverview TODO + */ +document.cancelFullScreen = document.webkitCancelFullScreen || + document.mozCancelFullScreen; + +/** + * @constructor + */ +function SlideDeck(el) { + this.curSlide_ = 0; + this.prevSlide_ = 0; + this.config_ = null; + this.container = el || document.querySelector('slides'); + this.slides = []; + this.controller = null; + + this.getCurrentSlideFromHash_(); + + // Call this explicitly. Modernizr.load won't be done until after DOM load. + this.onDomLoaded_.bind(this)(); +} + +/** + * @const + * @private + */ +SlideDeck.prototype.SLIDE_CLASSES_ = [ + 'far-past', 'past', 'current', 'next', 'far-next']; + +/** + * @const + * @private + */ +SlideDeck.prototype.CSS_DIR_ = '_static/theme/css/'; + +/** + * @private + */ +SlideDeck.prototype.getCurrentSlideFromHash_ = function() { + var slideNo = parseInt(document.location.hash.substr(1)); + + if (slideNo) { + this.curSlide_ = slideNo - 1; + } else { + this.curSlide_ = 0; + } +}; + +/** + * @param {number} slideNo + */ +SlideDeck.prototype.loadSlide = function(slideNo) { + if (slideNo) { + this.curSlide_ = slideNo - 1; + this.updateSlides_(); + } +}; + +/** + * @private + */ +SlideDeck.prototype.onDomLoaded_ = function(e) { + document.body.classList.add('loaded'); // Add loaded class for templates to use. + + this.slides = this.container.querySelectorAll('slide:not([hidden]):not(.hidden):not(.backdrop)'); + + // If we're on a smartphone, apply special sauce. + if (Modernizr.mq('only screen and (max-device-width: 480px)')) { + // var style = document.createElement('link'); + // style.rel = 'stylesheet'; + // style.type = 'text/css'; + // style.href = this.CSS_DIR_ + 'phone.css'; + // document.querySelector('head').appendChild(style); + + // No need for widescreen layout on a phone. + this.container.classList.remove('layout-widescreen'); + } + + this.loadConfig_(SLIDE_CONFIG); + this.addEventListeners_(); + this.updateSlides_(); + + // Add slide numbers and total slide count metadata to each slide. + var that = this; + for (var i = 0, slide; slide = this.slides[i]; ++i) { + slide.dataset.slideNum = i + 1; + slide.dataset.totalSlides = this.slides.length; + + slide.addEventListener('click', function(e) { + if (document.body.classList.contains('overview')) { + that.loadSlide(this.dataset.slideNum); + e.preventDefault(); + window.setTimeout(function() { + that.toggleOverview(); + }, 500); + } + }, false); + } + + // Note: this needs to come after addEventListeners_(), which adds a + // 'keydown' listener that this controller relies on. + + // Modernizr.touch isn't a sufficient check for devices that support both + // touch and mouse. Create the controller in all cases. + // // Also, no need to set this up if we're on mobile. + // if (!Modernizr.touch) { + this.controller = new SlideController(this); + if (this.controller.isPopup) { + document.body.classList.add('popup'); + } + //} +}; + +/** + * @private + */ +SlideDeck.prototype.addEventListeners_ = function() { + document.addEventListener('keydown', this.onBodyKeyDown_.bind(this), false); + window.addEventListener('popstate', this.onPopState_.bind(this), false); + + // var transEndEventNames = { + // 'WebkitTransition': 'webkitTransitionEnd', + // 'MozTransition': 'transitionend', + // 'OTransition': 'oTransitionEnd', + // 'msTransition': 'MSTransitionEnd', + // 'transition': 'transitionend' + // }; + // + // // Find the correct transitionEnd vendor prefix. + // window.transEndEventName = transEndEventNames[ + // Modernizr.prefixed('transition')]; + // + // // When slides are done transitioning, kickoff loading iframes. + // // Note: we're only looking at a single transition (on the slide). This + // // doesn't include autobuilds the slides may have. Also, if the slide + // // transitions on multiple properties (e.g. not just 'all'), this doesn't + // // handle that case. + // this.container.addEventListener(transEndEventName, function(e) { + // this.enableSlideFrames_(this.curSlide_); + // }.bind(this), false); + + // document.addEventListener('slideenter', function(e) { + // var slide = e.target; + // window.setTimeout(function() { + // this.enableSlideFrames_(e.slideNumber); + // this.enableSlideFrames_(e.slideNumber + 1); + // }.bind(this), 300); + // }.bind(this), false); +}; + +/** + * @private + * @param {Event} e The pop event. + */ +SlideDeck.prototype.onPopState_ = function(e) { + if (e.state != null) { + this.curSlide_ = e.state; + this.updateSlides_(true); + } +}; + +/** + * @param {Event} e + */ +SlideDeck.prototype.onBodyKeyDown_ = function(e) { + if (/^(input|textarea)$/i.test(e.target.nodeName) || + e.target.isContentEditable) { + return; + } + + // Forward keydowns to the main slides if we're the popup. + if (this.controller && this.controller.isPopup) { + this.controller.sendMsg({keyCode: e.keyCode}); + } + + switch (e.keyCode) { + case 13: // Enter + if (document.body.classList.contains('overview')) { + this.toggleOverview(); + } + break; + + case 39: // right arrow + case 32: // space + case 34: // PgDn + this.nextSlide(); + e.preventDefault(); + break; + + case 37: // left arrow + case 8: // Backspace + case 33: // PgUp + this.prevSlide(); + e.preventDefault(); + break; + + case 40: // down arrow + this.nextSlide(); + e.preventDefault(); + break; + + case 38: // up arrow + this.prevSlide(); + e.preventDefault(); + break; + + case 72: // H: Toggle code highlighting + document.body.classList.toggle('highlight-code'); + break; + + case 79: // O: Toggle overview + this.toggleOverview(); + break; + + case 80: // P + if (this.controller && this.controller.isPopup) { + document.body.classList.toggle('with-notes'); + } else if (this.controller && !this.controller.popup) { + document.body.classList.toggle('with-notes'); + } + break; + + case 82: // R + // TODO: implement refresh on main slides when popup is refreshed. + break; + + case 27: // ESC: Hide notes and highlighting + document.body.classList.remove('with-notes'); + document.body.classList.remove('highlight-code'); + + if (document.body.classList.contains('overview')) { + this.toggleOverview(); + } + break; + + case 70: // F: Toggle fullscreen + // Only respect 'f' on body. Don't want to capture keys from an . + // Also, ignore browser's fullscreen shortcut (cmd+shift+f) so we don't + // get trapped in fullscreen! + if (e.target == document.body && !(e.shiftKey && e.metaKey)) { + if (document.mozFullScreen !== undefined && !document.mozFullScreen) { + document.body.mozRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); + } else if (document.webkitIsFullScreen !== undefined && !document.webkitIsFullScreen) { + document.body.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); + } else { + document.cancelFullScreen(); + } + } + break; + + case 87: // W: Toggle widescreen + // Only respect 'w' on body. Don't want to capture keys from an . + if (e.target == document.body && !(e.shiftKey && e.metaKey)) { + this.container.classList.toggle('layout-widescreen'); + } + break; + } +}; + +/** + * + */ +SlideDeck.prototype.focusOverview_ = function() { + var overview = document.body.classList.contains('overview'); + + for (var i = 0, slide; slide = this.slides[i]; i++) { + slide.style[Modernizr.prefixed('transform')] = overview ? + 'translateZ(-2500px) translate(' + (( i - this.curSlide_ ) * 105) + + '%, 0%)' : ''; + } +}; + +/** + */ +SlideDeck.prototype.toggleOverview = function() { + document.body.classList.toggle('overview'); + + this.focusOverview_(); +}; + +/** + * @private + */ +SlideDeck.prototype.loadConfig_ = function(config) { + if (!config) { + return; + } + + this.config_ = config; + + var settings = this.config_.settings; + + this.loadTheme_(settings.theme || []); + + if (settings.favIcon) { + this.addFavIcon_(settings.favIcon); + } + + // Prettyprint. Default to on. + if (!!!('usePrettify' in settings) || settings.usePrettify) { + prettyPrint(); + } + + if (settings.analytics) { + this.loadAnalytics_(); + } + + if (settings.fonts) { + this.addFonts_(settings.fonts); + } + + // Builds. Default to on. + if (!!!('useBuilds' in settings) || settings.useBuilds) { + this.makeBuildLists_(); + } + + if (settings.title) { + document.title = settings.title.replace(//, ' '); + if (settings.eventInfo && settings.eventInfo.title) { + document.title += ' - ' + settings.eventInfo.title; + } + document.querySelector('[data-config-title]').innerHTML = settings.title; + } + + if (settings.subtitle) { + document.querySelector('[data-config-subtitle]').innerHTML = settings.subtitle; + } + + if (this.config_.presenters) { + var presenters = this.config_.presenters; + var dataConfigContact = document.querySelector('[data-config-contact]'); + + var html = []; + if (presenters.length == 1) { + var p = presenters[0]; + + var presenterTitle = [p.name]; + if (p.company) { + presenterTitle.push(p.company); + } + html = presenterTitle.join(' - ') + '
    '; + + var gplus = p.gplus ? 'g+' + p.gplus.replace(/https?:\/\//, '') + '' : ''; + + var twitter = p.twitter ? 'twitter' + + '' + + p.twitter + '' : ''; + + var www = p.www ? 'www' + p.www.replace(/https?:\/\//, '') + '' : ''; + + var github = p.github ? 'github' + p.github.replace(/https?:\/\//, '') + '' : ''; + + var html2 = [gplus, twitter, www, github].join('
    '); + + if (dataConfigContact) { + dataConfigContact.innerHTML = html2; + } + } else { + for (var i = 0, p; p = presenters[i]; ++i) { + html.push(p.name + ' - ' + p.company); + } + html = html.join('
    '); + if (dataConfigContact) { + dataConfigContact.innerHTML = html; + } + } + + var dataConfigPresenter = document.querySelector('[data-config-presenter]'); + if (dataConfigPresenter) { + dataConfigPresenter.innerHTML = html; + if (settings.eventInfo) { + var date = settings.eventInfo.date; + var dateInfo = date ? ' - ' : ''; + dataConfigPresenter.innerHTML += settings.eventInfo.title + dateInfo; + } + } + } + + /* Left/Right tap areas. Default to including. */ + if (!!!('enableSlideAreas' in settings) || settings.enableSlideAreas) { + var el = document.createElement('div'); + el.classList.add('slide-area'); + el.id = 'prev-slide-area'; + el.addEventListener('click', this.prevSlide.bind(this), false); + this.container.appendChild(el); + + var el = document.createElement('div'); + el.classList.add('slide-area'); + el.id = 'next-slide-area'; + el.addEventListener('click', this.nextSlide.bind(this), false); + this.container.appendChild(el); + } + + if (Modernizr.touch && (!!!('enableTouch' in settings) || + settings.enableTouch)) { + var self = this; + + // Note: this prevents mobile zoom in/out but prevents iOS from doing + // it's crazy scroll over effect and disaligning the slides. + window.addEventListener('touchstart', function(e) { + e.preventDefault(); + }, false); + + var hammer = new Hammer(this.container); + hammer.ondragend = function(e) { + if (e.direction == 'right' || e.direction == 'down') { + self.prevSlide(); + } else if (e.direction == 'left' || e.direction == 'up') { + self.nextSlide(); + } + }; + } +}; + +/** + * @private + * @param {Array.} fonts + */ +SlideDeck.prototype.addFonts_ = function(fonts) { + var el = document.createElement('link'); + el.rel = 'stylesheet'; + el.href = ('https:' == document.location.protocol ? 'https' : 'http') + + '://fonts.googleapis.com/css?family=' + fonts.join('|') + '&v2'; + document.querySelector('head').appendChild(el); +}; + +/** + * @private + */ +SlideDeck.prototype.buildNextBuildItem_ = function() { + var slide = this.slides[this.curSlide_]; + var toBuild = slide.querySelector('.to-build'); + var built = slide.querySelector('.build-current'); + + if (built) { + built.classList.remove('build-current'); + if (built.classList.contains('fade')) { + built.classList.add('build-fade'); + } + } + + if (!toBuild) { + var items = slide.querySelectorAll('.build-fade'); + for (var j = 0, item; item = items[j]; j++) { + item.classList.remove('build-fade'); + } + return false; + } + + toBuild.classList.remove('to-build'); + toBuild.classList.add('build-current'); + + return true; +}; + +SlideDeck.prototype.buildNextItem_ = function() { + + var slide = this.slides[this.curSlide_]; + var built = slide.querySelectorAll('.build-current'); + + var buildItems = slide.querySelectorAll('[class*="build-item-"]'); + var show_items; + + // Remove the classes from the previously built item + if (built) { + for (var j = 0, built_item; built_item = built[j]; ++j) { + built_item.classList.remove('build-current'); + if (built_item.classList.contains('fade')) { + built_item.classList.add('build-fade'); + } + + if (built_item.getAttribute('data-build-show-only')) { + + if (built_item.getAttribute('data-build-class')) { + built_item.classList.remove( + built_item.getAttribute('data-build-class') + ); + } else { + built_item.classList.add('build-hide'); + } + } + }; + } + + if (slide._buildItems && slide._buildItems.length) { + while ((show_items = slide._buildItems.shift()) === undefined) {}; + if (show_items) { + + // show the next items + show_items.forEach(function(item, index, items) { + item.classList.remove('to-build'); + item.classList.add('build-current'); + + if (item.getAttribute('data-build-class')) { + item.classList.add(item.getAttribute('data-build-class')); + } + }); + + return true; + } + } + + return this.buildNextBuildItem_(); + +}; + +/** + * @param {boolean=} opt_dontPush + */ +SlideDeck.prototype.prevSlide = function(opt_dontPush) { + if (this.curSlide_ > 0) { + var bodyClassList = document.body.classList; + bodyClassList.remove('highlight-code'); + + // Toggle off speaker notes if they're showing when we move backwards on the + // main slides. If we're the speaker notes popup, leave them up. + if (this.controller && !this.controller.isPopup) { + bodyClassList.remove('with-notes'); + } else if (!this.controller) { + bodyClassList.remove('with-notes'); + } + + this.prevSlide_ = this.curSlide_--; + + this.updateSlides_(opt_dontPush); + } +}; + +/** + * @param {boolean=} opt_dontPush + */ +SlideDeck.prototype.nextSlide = function(opt_dontPush) { + if (!document.body.classList.contains('overview') && this.buildNextItem_()) { + return; + } + + if (this.curSlide_ < this.slides.length - 1) { + var bodyClassList = document.body.classList; + bodyClassList.remove('highlight-code'); + + // Toggle off speaker notes if they're showing when we advanced on the main + // slides. If we're the speaker notes popup, leave them up. + if (this.controller && !this.controller.isPopup) { + bodyClassList.remove('with-notes'); + } else if (!this.controller) { + bodyClassList.remove('with-notes'); + } + + this.prevSlide_ = this.curSlide_++; + + this.updateSlides_(opt_dontPush); + } +}; + +/* Slide events */ + +/** + * Triggered when a slide enter/leave event should be dispatched. + * + * @param {string} type The type of event to trigger + * (e.g. 'slideenter', 'slideleave'). + * @param {number} slideNo The index of the slide that is being left. + */ +SlideDeck.prototype.triggerSlideEvent = function(type, slideNo) { + var el = this.getSlideEl_(slideNo); + if (!el) { + return; + } + + // Call onslideenter/onslideleave if the attribute is defined on this slide. + var func = el.getAttribute(type); + if (func) { + new Function(func).call(el); // TODO: Don't use new Function() :( + } + + // Dispatch event to listeners setup using addEventListener. + var evt = document.createEvent('Event'); + evt.initEvent(type, true, true); + evt.slideNumber = slideNo + 1; // Make it readable + evt.slide = el; + + el.dispatchEvent(evt); +}; + +/** + * @private + */ +SlideDeck.prototype.updateSlides_ = function(opt_dontPush) { + var dontPush = opt_dontPush || false; + + var curSlide = this.curSlide_; + for (var i = 0; i < this.slides.length; ++i) { + switch (i) { + case curSlide - 2: + this.updateSlideClass_(i, 'far-past'); + break; + case curSlide - 1: + this.updateSlideClass_(i, 'past'); + break; + case curSlide: + this.updateSlideClass_(i, 'current'); + break; + case curSlide + 1: + this.updateSlideClass_(i, 'next'); + break; + case curSlide + 2: + this.updateSlideClass_(i, 'far-next'); + break; + default: + this.updateSlideClass_(i); + break; + } + }; + + this.triggerSlideEvent('slideleave', this.prevSlide_); + this.triggerSlideEvent('slideenter', curSlide); + +// window.setTimeout(this.disableSlideFrames_.bind(this, curSlide - 2), 301); +// +// this.enableSlideFrames_(curSlide - 1); // Previous slide. +// this.enableSlideFrames_(curSlide + 1); // Current slide. +// this.enableSlideFrames_(curSlide + 2); // Next slide. + + // Enable current slide's iframes (needed for page loat at current slide). + this.enableSlideFrames_(curSlide + 1); + + // No way to tell when all slide transitions + auto builds are done. + // Give ourselves a good buffer to preload the next slide's iframes. + window.setTimeout(this.enableSlideFrames_.bind(this, curSlide + 2), 1000); + + this.updateHash_(dontPush); + + if (document.body.classList.contains('overview')) { + this.focusOverview_(); + return; + } + +}; + +/** + * @private + * @param {number} slideNo + */ +SlideDeck.prototype.enableSlideFrames_ = function(slideNo) { + var el = this.slides[slideNo - 1]; + if (!el) { + return; + } + + var frames = el.querySelectorAll('iframe'); + for (var i = 0, frame; frame = frames[i]; i++) { + this.enableFrame_(frame); + } +}; + +/** + * @private + * @param {number} slideNo + */ +SlideDeck.prototype.enableFrame_ = function(frame) { + var src = frame.dataset.src; + if (src && frame.src != src) { + frame.src = src; + } +}; + +/** + * @private + * @param {number} slideNo + */ +SlideDeck.prototype.disableSlideFrames_ = function(slideNo) { + var el = this.slides[slideNo - 1]; + if (!el) { + return; + } + + var frames = el.querySelectorAll('iframe'); + for (var i = 0, frame; frame = frames[i]; i++) { + this.disableFrame_(frame); + } +}; + +/** + * @private + * @param {Node} frame + */ +SlideDeck.prototype.disableFrame_ = function(frame) { + frame.src = 'about:blank'; +}; + +/** + * @private + * @param {number} slideNo + */ +SlideDeck.prototype.getSlideEl_ = function(no) { + if ((no < 0) || (no >= this.slides.length)) { + return null; + } else { + return this.slides[no]; + } +}; + +/** + * @private + * @param {number} slideNo + * @param {string} className + */ +SlideDeck.prototype.updateSlideClass_ = function(slideNo, className) { + var el = this.getSlideEl_(slideNo); + + if (!el) { + return; + } + + if (className) { + el.classList.add(className); + } + + for (var i = 0, slideClass; slideClass = this.SLIDE_CLASSES_[i]; ++i) { + if (className != slideClass) { + el.classList.remove(slideClass); + } + } +}; + +/** + * @private + */ +SlideDeck.prototype.BUILD_ITEM_RE = /build-item-(\d+)(-class-(\w+))?(-only)?/; + +SlideDeck.prototype.makeBuildLists_ = function () { + for (var i = this.curSlide_, slide; slide = this.slides[i]; ++i) { + var items = slide.querySelectorAll('.build > *'); + + for (var j = 0, item; item = items[j]; ++j) { + if (item.classList) { + item.classList.add('to-build'); + if (item.parentNode.classList.contains('fade')) { + item.classList.add('fade'); + } + } + } + + var items = slide.querySelectorAll('[class*="build-item-"]'); + if (items.length) { + slide._buildItems = []; + }; + for (var j = 0, item; item = items[j]; ++j) { + if (item.classList) { + item.classList.add('to-build'); + if (!item.parentNode.classList.contains('build')) { + item.parentNode.classList.add('build'); + } + if (item.parentNode.classList.contains('fade')) { + item.classList.add('fade'); + } + } + + var build_info = this.BUILD_ITEM_RE.exec(item.classList), + build_index = build_info[1], + build_class = build_info[3], + build_only = build_info[4]; + + if (slide._buildItems[build_index] === undefined) { + slide._buildItems[build_index] = []; + } + slide._buildItems[build_index].push(item); + + if (build_class) { + item.setAttribute('data-build-class', build_class); + } + + if (build_only) { + // add the data-attribute + item.setAttribute('data-build-show-only', build_index); + } + + } + + } +}; + +/** + * @private + * @param {boolean} dontPush + */ +SlideDeck.prototype.updateHash_ = function(dontPush) { + if (!dontPush) { + var slideNo = this.curSlide_ + 1; + var hash = '#' + slideNo; + if (window.history.pushState) { + window.history.pushState(this.curSlide_, 'Slide ' + slideNo, hash); + } else { + window.location.replace(hash); + } + + // Record GA hit on this slide. + window['_gaq'] && window['_gaq'].push(['_trackPageview', + document.location.href]); + } +}; + + +/** + * @private + * @param {string} favIcon + */ +SlideDeck.prototype.addFavIcon_ = function(favIcon) { + var el = document.createElement('link'); + el.rel = 'icon'; + el.type = 'image/png'; + el.href = favIcon; + document.querySelector('head').appendChild(el); +}; + +/** + * @private + * @param {string} theme + */ +SlideDeck.prototype.loadTheme_ = function(theme) { + var styles = []; + if (theme.constructor.name === 'String') { + styles.push(theme); + } else { + styles = theme; + } + + for (var i = 0, style; themeUrl = styles[i]; i++) { + var style = document.createElement('link'); + style.rel = 'stylesheet'; + style.type = 'text/css'; + if (themeUrl.indexOf('http') == -1) { + style.href = this.CSS_DIR_ + themeUrl + '.css'; + } else { + style.href = themeUrl; + } + document.querySelector('head').appendChild(style); + } +}; + +/** + * @private + */ +SlideDeck.prototype.loadAnalytics_ = function() { + var _gaq = window['_gaq'] || []; + _gaq.push(['_setAccount', this.config_.settings.analytics]); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); +}; diff --git a/_static/js/slide-testing.js b/_static/js/slide-testing.js new file mode 100644 index 0000000..def9cb1 --- /dev/null +++ b/_static/js/slide-testing.js @@ -0,0 +1,6 @@ +require(['order!modernizr.custom.45394', + 'order!prettify/prettify', 'order!hammer', 'order!slide-controller', + 'order!slide-deck', + 'order!slide-deck-instantiate'], function(someModule) { + +}); diff --git a/_static/js/slides.js b/_static/js/slides.js new file mode 100644 index 0000000..ba5a369 --- /dev/null +++ b/_static/js/slides.js @@ -0,0 +1,6 @@ +require(['order!../slide_config', 'order!modernizr.custom.45394', + 'order!prettify/prettify', 'order!hammer', 'order!slide-controller', + 'order!slide-deck', + 'order!slide-deck-instantiate'], function(someModule) { + +}); diff --git a/_static/scripts/md/README.md b/_static/scripts/md/README.md new file mode 100644 index 0000000..3188b3f --- /dev/null +++ b/_static/scripts/md/README.md @@ -0,0 +1,5 @@ +### Want to use markdown to write your slides? + +`python render.py` can do that for you. + +Dependencies: jinja2, markdown. diff --git a/_static/scripts/md/base.html b/_static/scripts/md/base.html new file mode 100644 index 0000000..acc7981 --- /dev/null +++ b/_static/scripts/md/base.html @@ -0,0 +1,104 @@ + + + + + Google IO 2012 + + + + + + + + + + + + + + + + + + + + + +
    +

    +

    +

    +
    +
    + +{% for slide in slides %} + + {% if 'segue' in slide.class %} + +
    +

    {{- slide.title -}}

    +

    {{- slide.subtitle -}}

    +
    + {% else %} +
    +

    {{- slide.title -}}

    +

    {{- slide.subtitle -}}

    +
    +
    + {{- slide.content -}} +
    + {% endif %} +
    +{% endfor %} + + + +
    +

    <Thank You!>

    +

    Important contact information goes here.

    +
    +

    + +

    +
    + + + + + +
    + + + + + + diff --git a/_static/scripts/md/render.py b/_static/scripts/md/render.py new file mode 100644 index 0000000..a035b90 --- /dev/null +++ b/_static/scripts/md/render.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python + +import codecs +import re +import jinja2 +import markdown + +def process_slides(): + with codecs.open('../../presentation-output.html', 'w', encoding='utf8') as outfile: + md = codecs.open('slides.md', encoding='utf8').read() + md_slides = md.split('\n---\n') + print 'Compiled %s slides.' % len(md_slides) + + slides = [] + # Process each slide separately. + for md_slide in md_slides: + slide = {} + sections = md_slide.split('\n\n') + # Extract metadata at the beginning of the slide (look for key: value) + # pairs. + metadata_section = sections[0] + metadata = parse_metadata(metadata_section) + slide.update(metadata) + remainder_index = metadata and 1 or 0 + # Get the content from the rest of the slide. + content_section = '\n\n'.join(sections[remainder_index:]) + html = markdown.markdown(content_section) + slide['content'] = postprocess_html(html, metadata) + + slides.append(slide) + + template = jinja2.Template(open('base.html').read()) + + outfile.write(template.render(locals())) + +def parse_metadata(section): + """Given the first part of a slide, returns metadata associated with it.""" + metadata = {} + metadata_lines = section.split('\n') + for line in metadata_lines: + colon_index = line.find(':') + if colon_index != -1: + key = line[:colon_index].strip() + val = line[colon_index + 1:].strip() + metadata[key] = val + + return metadata + +def postprocess_html(html, metadata): + """Returns processed HTML to fit into the slide template format.""" + if metadata.get('build_lists') and metadata['build_lists'] == 'true': + html = html.replace('
      ', '
        ') + html = html.replace('
          ', '
            ') + return html + +if __name__ == '__main__': + process_slides() diff --git a/_static/scripts/md/slides.md b/_static/scripts/md/slides.md new file mode 100644 index 0000000..f8155ac --- /dev/null +++ b/_static/scripts/md/slides.md @@ -0,0 +1,78 @@ +title: Slide Title +subtitle: Subtitle +class: image + +![Mobile vs desktop users](image.png) + +--- + +title: Segue Slide +subtitle: Subtitle +class: segue dark nobackground + +--- + +title: Agenda +class: big +build_lists: true + +Things we'll cover (list should build): + +- Bullet1 +- Bullet2 +- Bullet3 + +--- + +title: Today +class: nobackground fill + +![Many kinds of devices.](image.png) + +
            source: place source info here
            + +--- + +title: Big Title Slide +class: title-slide + +--- + +title: Code Example + +Media Queries are sweet: + +
            +@media screen and (max-width: 640px) {
            +  #sidebar { display: none; }
            +}
            +
            + +--- + +title: Once more, with JavaScript + +
            +function isSmall() {
            +  return window.matchMedia("(min-device-width: ???)").matches;
            +}
            +
            +function hasTouch() {
            +  return Modernizr.touch;
            +}
            +
            +function detectFormFactor() {
            +  var device = DESKTOP;
            +  if (hasTouch()) {
            +    device = isSmall() ? PHONE : TABLET;
            +  }
            +  return device;
            +}
            +
            + +--- + +title: Centered content +content_class: flexbox vcenter + +This content should be centered! diff --git a/_static/slide_config.js b/_static/slide_config.js new file mode 100644 index 0000000..352c143 --- /dev/null +++ b/_static/slide_config.js @@ -0,0 +1,26 @@ +var SLIDE_CONFIG = { + // Slide settings + settings: { + title: 'Foundations 2: Python', + subtitle: 'Fundamentals of Python Programming', + //eventInfo: { + // title: 'Google I/O', + // date: '6/x/2013' + //}, + useBuilds: true, // Default: true. False will turn off slide animation builds. + usePrettify: true, // Default: true + enableSlideAreas: true, // Default: true. False turns off the click areas on either slide of the slides. + enableTouch: true, // Default: true. If touch support should enabled. Note: the device must support touch. + //analytics: 'UA-XXXXXXXX-1', // TODO: Using this breaks GA for some reason (probably requirejs). Update your tracking code in template.html instead. + favIcon: '', + fonts: [ + 'Open Sans:regular,semibold,italic,italicsemibold', + 'Source Code Pro' + ], + //theme: ['mytheme'], // Add your own custom themes or styles in /theme/css. Leave off the .css extension. + }, + + // Author information + presenters: [{"twitter": "@crisewing", "github": "http://github.com/cewing", "company": "Cris Ewing, Developer LLC", "name": "Cris Ewing", "www": "http://crisewing.com"}] + +}; \ No newline at end of file diff --git a/_static/template.html b/_static/template.html new file mode 100644 index 0000000..b4e7d33 --- /dev/null +++ b/_static/template.html @@ -0,0 +1,416 @@ + + + + + + + + + + + + + + + + + + + + + + +
            + +
            +
            + + + + +
            +

            +

            +

            +
            +
            + + +
            +

            Slide with Bullets

            +
            +
            +
              +
            • Titles are formatted as Open Sans with bold applied and font size is set at 45
            • +
            • Title capitalization is title case +
                +
              • Subtitle capitalization is title case
              • +
              +
            • +
            • Subtitle capitalization is title case
            • +
            • Titles and subtitles should never have a period at the end
            • +
            +
            +
            + + +
            +

            Slide with Bullets that Build

            +

            Subtitle Placeholder

            +
            +
            +

            A list where items build:

            +
              +
            • Pressing 'h' highlights code snippets
            • +
            • Pressing 'p' toggles speaker notes (if they're on the current slide)
            • +
            • Pressing 'f' toggles fullscreen viewing
            • +
            • Pressing 'w' toggles widescreen
            • +
            • Pressing 'o' toggles overview mode
            • +
            • Pressing 'ESC' toggles off these goodies
            • +
            +

            Another list, but items fade as they build:

            +
              +
            • Hover over me!
            • +
            • Hover over me!
            • +
            • Hover over me!
            • +
            +
            +
            + + +
            +

            Slide with (Smaller Font)

            +
            +
            +
              +
            • All links open in new tabs.
            • +
            • To change that this, add target="_self" to the link.
            • +
            +
            +
            + + + + +
            +

            Code Slide (with Subtitle Placeholder)

            +

            Subtitle Placeholder

            +
            +
            +

            Press 'h' to highlight important sections of code (wrapped in <b>).

            +
            +<script type='text/javascript'>
            +  // Say hello world until the user starts questioning
            +  // the meaningfulness of their existence.
            +  function helloWorld(world) {
            +    for (var i = 42; --i >= 0;) {
            +      alert('Hello ' + String(world));
            +    }
            +  }
            +</script>
            +
            +
            +
            + + +
            +

            Code Slide (Smaller Font)

            +
            +
            +
            +// Say hello world until the user starts questioning
            +// the meaningfulness of their existence.
            +function helloWorld(world) {
            +  for (var i = 42; --i >= 0;) {
            +    alert('Hello ' + String(world));
            +  }
            +}
            +
            +
            +<style>
            +  p { color: pink }
            +  b { color: blue }
            +</style>
            +
            +
            +<!DOCTYPE html>
            +<html>
            +<head>
            +  <title>My Awesome Page</title>
            +</head>
            +<body>
            +  <p>Hello world</p>
            +<body>
            +</html>
            +
            +
            +
            + + + +
            +

            Slide with Speaker Notes

            +
            +
            +

            Press 'p' to toggle speaker notes.

            +
            +
            + + + +
            +

            Presenter Mode

            +
            +
            +

            Add ?presentme=true to the URL to enabled presenter mode. + This setting is sticky, meaning refreshing the page will persist presenter + mode.

            +

            Hit ?presentme=false to disable presenter mode.

            +
            +
            + + +
            +

            Slide with Image

            +
            +
            + Description +
            source: place source info here
            +
            +
            + + +
            +

            Slide with Image (Centered horz/vert)

            +
            +
            + Description +
            source: place source info here
            +
            +
            + + +
            +

            Table Option A

            +

            Subtitle Placeholder

            +
            +
            + + + + + + + + + + + + + + + + + + + +
            Column 1Column 2Column 3Column 4
            Row 1placeholderplaceholderplaceholderplaceholder
            Row 2placeholderplaceholderplaceholderplaceholder
            Row 3placeholderplaceholderplaceholderplaceholder
            Row 4placeholderplaceholderplaceholderplaceholder
            Row 5placeholderplaceholderplaceholderplaceholder
            +
            +
            + + +
            +

            Table Option A (Smaller Text)

            +

            Subtitle Placeholder

            +
            +
            + + + + + + + + + + + + + + + + + + + +
            Column 1Column 2Column 3Column 4
            Row 1placeholderplaceholderplaceholderplaceholder
            Row 2placeholderplaceholderplaceholderplaceholder
            Row 3placeholderplaceholderplaceholderplaceholder
            Row 4placeholderplaceholderplaceholderplaceholder
            Row 5placeholderplaceholderplaceholderplaceholder
            +
            +
            + + +
            +

            Table Option B

            +

            Subtitle Placeholder

            +
            +
            + + + + + + + + + + + + + + + + +
            Header 1placeholderplaceholderplaceholder
            Header 2placeholderplaceholderplaceholder
            Header 3placeholderplaceholderplaceholder
            Header 4placeholderplaceholderplaceholder
            Header 5placeholderplaceholderplaceholder
            +
            +
            + + +
            +

            Slide Styles

            +
            +
            +
            +
              +
            • class="red"
            • +
            • class="red2"
            • +
            • class="red3"
            • +
            • class="blue"
            • +
            • class="blue2"
            • +
            • class="blue3"
            • +
            • class="green"
            • +
            • class="green2"
            • +
            +
              +
            • class="green3"
            • +
            • class="yellow"
            • +
            • class="yellow2"
            • +
            • class="yellow3"
            • +
            • class="gray"
            • +
            • class="gray2"
            • +
            • class="gray3"
            • +
            • class="gray4"
            • +
            +
            +
            + I am centered text with a and button. +
            +
            +
            + + + +
            +

            Segue Slide

            +

            Subtitle Placeholder

            +
            +
            + + +
            +

            Full Image (with Optional Header)

            +
            +
            www.flickr.com/photos/25797459@N06/5438799763/
            +
            + + + +
            + + This is an example of quote text. + +
            + Name
            + Company +
            +
            +
            + + +
            +

            Slide with Iframe

            +
            +
            + +
            +
            + + +
            + +
            +
            + + + +
            +

            <Thank You!>

            +

            Important contact information goes here.

            +
            +

            + +

            +
            + + +
            + +
            +
            + + + +
            + + + + + + diff --git a/_static/theme/css/default.css b/_static/theme/css/default.css new file mode 100644 index 0000000..f216f70 --- /dev/null +++ b/_static/theme/css/default.css @@ -0,0 +1,1487 @@ +@charset "UTF-8"; +/* line 17, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + font-size: 100%; + vertical-align: baseline; +} + +/* line 22, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +html { + line-height: 1; +} + +/* line 24, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +ol, ul { + list-style: none; +} + +/* line 26, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* line 28, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +caption, th, td { + text-align: left; + font-weight: normal; + vertical-align: middle; +} + +/* line 30, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +q, blockquote { + quotes: none; +} +/* line 103, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +q:before, q:after, blockquote:before, blockquote:after { + content: ""; + content: none; +} + +/* line 32, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +a img { + border: none; +} + +/* line 116, ../../../../../../Library/Ruby/Gems/1.8/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { + display: block; +} + +/** + * Base SlideDeck Styles + */ +/* line 52, ../scss/_base.scss */ +html { + height: 100%; + overflow: hidden; +} + +/* line 57, ../scss/_base.scss */ +body { + margin: 0; + padding: 0; + opacity: 0; + height: 100%; + min-height: 740px; + width: 100%; + overflow: hidden; + color: #fff; + -webkit-font-smoothing: antialiased; + -moz-font-smoothing: antialiased; + -ms-font-smoothing: antialiased; + -o-font-smoothing: antialiased; + -webkit-transition: opacity 800ms ease-in; + -webkit-transition-delay: 100ms; + -moz-transition: opacity 800ms ease-in 100ms; + -o-transition: opacity 800ms ease-in 100ms; + transition: opacity 800ms ease-in 100ms; +} +/* line 73, ../scss/_base.scss */ +body.loaded { + opacity: 1 !important; +} + +/* line 78, ../scss/_base.scss */ +input, button { + vertical-align: middle; +} + +/* line 82, ../scss/_base.scss */ +slides > slide[hidden] { + display: none !important; +} + +/* line 86, ../scss/_base.scss */ +slides { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-perspective: 1000; + -moz-perspective: 1000; + -ms-perspective: 1000; + -o-perspective: 1000; + perspective: 1000; + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transition: opacity 800ms ease-in; + -webkit-transition-delay: 100ms; + -moz-transition: opacity 800ms ease-in 100ms; + -o-transition: opacity 800ms ease-in 100ms; + transition: opacity 800ms ease-in 100ms; +} + +/* line 98, ../scss/_base.scss */ +slides > slide { + display: block; + position: absolute; + overflow: hidden; + left: 50%; + top: 50%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +/* Slide styles */ +/*article.fill iframe { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + + border: 0; + margin: 0; + + @include border-radius(10px); + + z-index: -1; +} + +slide.fill { + background-repeat: no-repeat; + @include background-size(cover); +} + +slide.fill img { + position: absolute; + left: 0; + top: 0; + min-width: 100%; + min-height: 100%; + + z-index: -1; +} +*/ +/** + * Theme Styles + */ +/* line 22, ../scss/default.scss */ +::selection { + color: white; + background-color: #ffd14d; + text-shadow: none; +} + +/* line 28, ../scss/default.scss */ +::-webkit-scrollbar { + height: 16px; + overflow: visible; + width: 16px; +} + +/* line 33, ../scss/default.scss */ +::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.1); + background-clip: padding-box; + border: solid transparent; + min-height: 28px; + padding: 100px 0 0; + -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); + -moz-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); + box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); + border-width: 1px 1px 1px 6px; +} + +/* line 42, ../scss/default.scss */ +::-webkit-scrollbar-thumb:hover { + background-color: rgba(0, 0, 0, 0.5); +} + +/* line 45, ../scss/default.scss */ +::-webkit-scrollbar-button { + height: 0; + width: 0; +} + +/* line 49, ../scss/default.scss */ +::-webkit-scrollbar-track { + background-clip: padding-box; + border: solid transparent; + border-width: 0 0 0 4px; +} + +/* line 54, ../scss/default.scss */ +::-webkit-scrollbar-corner { + background: transparent; +} + +/* line 58, ../scss/default.scss */ +body { + background: black; +} + +/* line 62, ../scss/default.scss */ +slides > slide { + display: none; + font-family: 'Open Sans', Arial, sans-serif; + font-size: 26px; + color: #797979; + width: 900px; + height: 700px; + margin-left: -450px; + margin-top: -350px; + padding: 40px 60px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + -webkit-transition: all 0.6s ease-in-out; + -moz-transition: all 0.6s ease-in-out; + -o-transition: all 0.6s ease-in-out; + transition: all 0.6s ease-in-out; +} +/* line 83, ../scss/default.scss */ +slides > slide.far-past { + display: none; +} +/* line 90, ../scss/default.scss */ +slides > slide.past { + display: block; + opacity: 0; +} +/* line 97, ../scss/default.scss */ +slides > slide.current { + display: block; + opacity: 1; +} +/* line 103, ../scss/default.scss */ +slides > slide.current .auto-fadein { + opacity: 1; +} +/* line 107, ../scss/default.scss */ +slides > slide.current .gdbar { + -webkit-background-size: 100% 100%; + -moz-background-size: 100% 100%; + -o-background-size: 100% 100%; + background-size: 100% 100%; +} +/* line 112, ../scss/default.scss */ +slides > slide.next { + display: block; + opacity: 0; + pointer-events: none; +} +/* line 120, ../scss/default.scss */ +slides > slide.far-next { + display: none; +} +/* line 127, ../scss/default.scss */ +slides > slide.dark { + background: #515151 !important; +} +/* line 135, ../scss/default.scss */ +slides > slide:not(.nobackground):before { + font-size: 12pt; + content: ""; + position: absolute; + bottom: 20px; + left: 60px; + background: url(../../images/google_developers_icon_128.png) no-repeat 0 50%; + -webkit-background-size: 30px 30px; + -moz-background-size: 30px 30px; + -o-background-size: 30px 30px; + background-size: 30px 30px; + padding-left: 40px; + height: 30px; + line-height: 1.9; +} +/* line 147, ../scss/default.scss */ +slides > slide:not(.nobackground):after { + font-size: 12pt; + content: attr(data-slide-num) "/" attr(data-total-slides); + position: absolute; + bottom: 20px; + right: 60px; + line-height: 1.9; +} +/* line 158, ../scss/default.scss */ +slides > slide.title-slide:after { + content: ''; + position: absolute; + bottom: 40px; + right: 40px; + width: 100%; + height: 60px; +} +/* line 170, ../scss/default.scss */ +slides > slide.backdrop { + z-index: -10; + display: block !important; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); + background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -o-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background-color: white; +} +/* line 175, ../scss/default.scss */ +slides > slide.backdrop:after, slides > slide.backdrop:before { + display: none; +} +/* line 180, ../scss/default.scss */ +slides > slide > hgroup + article { + margin-top: 45px; +} +/* line 184, ../scss/default.scss */ +slides > slide > hgroup + article.flexbox.vcenter, slides > slide > hgroup + article.flexbox.vleft, slides > slide > hgroup + article.flexbox.vright { + height: 80%; +} +/* line 189, ../scss/default.scss */ +slides > slide > hgroup + article p { + margin-bottom: 1em; +} +/* line 194, ../scss/default.scss */ +slides > slide > article:only-child { + height: 100%; +} +/* line 197, ../scss/default.scss */ +slides > slide > article:only-child > iframe { + height: 98%; +} + +/* line 203, ../scss/default.scss */ +slides.layout-faux-widescreen > slide { + padding: 40px 160px; +} + +/* line 212, ../scss/default.scss */ +slides.layout-widescreen > slide, +slides.layout-faux-widescreen > slide { + margin-left: -550px; + width: 1100px; +} +/* line 217, ../scss/default.scss */ +slides.layout-widescreen > slide.far-past, +slides.layout-faux-widescreen > slide.far-past { + display: block; + display: none; + -webkit-transform: translate(-2260px); + -moz-transform: translate(-2260px); + -ms-transform: translate(-2260px); + -o-transform: translate(-2260px); + transform: translate(-2260px); + -webkit-transform: translate3d(-2260px, 0, 0); + -moz-transform: translate3d(-2260px, 0, 0); + -ms-transform: translate3d(-2260px, 0, 0); + -o-transform: translate3d(-2260px, 0, 0); + transform: translate3d(-2260px, 0, 0); +} +/* line 224, ../scss/default.scss */ +slides.layout-widescreen > slide.past, +slides.layout-faux-widescreen > slide.past { + display: block; + opacity: 0; +} +/* line 231, ../scss/default.scss */ +slides.layout-widescreen > slide.current, +slides.layout-faux-widescreen > slide.current { + display: block; + opacity: 1; +} +/* line 238, ../scss/default.scss */ +slides.layout-widescreen > slide.next, +slides.layout-faux-widescreen > slide.next { + display: block; + opacity: 0; + pointer-events: none; +} +/* line 246, ../scss/default.scss */ +slides.layout-widescreen > slide.far-next, +slides.layout-faux-widescreen > slide.far-next { + display: block; + display: none; + -webkit-transform: translate(2260px); + -moz-transform: translate(2260px); + -ms-transform: translate(2260px); + -o-transform: translate(2260px); + transform: translate(2260px); + -webkit-transform: translate3d(2260px, 0, 0); + -moz-transform: translate3d(2260px, 0, 0); + -ms-transform: translate3d(2260px, 0, 0); + -o-transform: translate3d(2260px, 0, 0); + transform: translate3d(2260px, 0, 0); +} +/* line 253, ../scss/default.scss */ +slides.layout-widescreen #prev-slide-area, +slides.layout-faux-widescreen #prev-slide-area { + margin-left: -650px; +} +/* line 257, ../scss/default.scss */ +slides.layout-widescreen #next-slide-area, +slides.layout-faux-widescreen #next-slide-area { + margin-left: 550px; +} + +/* line 262, ../scss/default.scss */ +b { + font-weight: 600; +} + +/* line 266, ../scss/default.scss */ +a { + color: #2a7cdf; + text-decoration: none; + border-bottom: 1px solid rgba(42, 124, 223, 0.5); +} +/* line 271, ../scss/default.scss */ +a:hover { + color: black !important; +} + +/* line 276, ../scss/default.scss */ +h1, h2, h3 { + font-weight: 600; +} + +/* line 280, ../scss/default.scss */ +h2 { + font-size: 45px; + line-height: 45px; + letter-spacing: -2px; + color: #515151; +} + +/* line 287, ../scss/default.scss */ +h3 { + font-size: 30px; + letter-spacing: -1px; + line-height: 2; + font-weight: inherit; + color: #797979; +} + +/* line 295, ../scss/default.scss */ +ul { + margin-left: 1.2em; + margin-bottom: 1em; + position: relative; +} +/* line 300, ../scss/default.scss */ +ul li { + margin-bottom: 0.5em; +} +/* line 303, ../scss/default.scss */ +ul li ul { + margin-left: 2em; + margin-bottom: 0; +} +/* line 307, ../scss/default.scss */ +ul li ul li:before { + content: '-'; + font-weight: 600; +} +/* line 314, ../scss/default.scss */ +ul > li:before { + content: '\00B7'; + margin-left: -1em; + position: absolute; + font-weight: 600; +} +/* line 321, ../scss/default.scss */ +ul ul { + margin-top: .5em; +} + +/* line 328, ../scss/default.scss */ +.highlight-code slide.current pre > * { + opacity: 0.25; + -webkit-transition: opacity 0.5s ease-in; + -moz-transition: opacity 0.5s ease-in; + -o-transition: opacity 0.5s ease-in; + transition: opacity 0.5s ease-in; +} +/* line 332, ../scss/default.scss */ +.highlight-code slide.current b { + opacity: 1; +} + +/* line 337, ../scss/default.scss */ +pre { + font-family: 'Source Code Pro', 'Courier New', monospace; + font-size: 20px; + line-height: 28px; + padding: 10px 0 10px 60px; + letter-spacing: -1px; + margin-bottom: 20px; + width: 106%; + background-color: #e6e6e6; + left: -60px; + position: relative; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + /*overflow: hidden;*/ +} +/* line 351, ../scss/default.scss */ +pre[data-lang]:after { + content: attr(data-lang); + background-color: darkgrey; + right: 0; + top: 0; + position: absolute; + font-size: 16pt; + color: white; + padding: 2px 25px; + text-transform: uppercase; +} + +/* line 364, ../scss/default.scss */ +pre[data-lang="go"] { + color: #333; +} + +/* line 368, ../scss/default.scss */ +code { + font-size: 95%; + font-family: 'Source Code Pro', 'Courier New', monospace; + color: black; +} + +/* line 374, ../scss/default.scss */ +iframe { + width: 100%; + height: 530px; + background: white; + border: 1px solid #e6e6e6; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +/* line 382, ../scss/default.scss */ +dt { + font-weight: bold; +} + +/* line 386, ../scss/default.scss */ +button { + display: inline-block; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #f9f9f9), color-stop(70%, #e3e3e3)); + background: -webkit-linear-gradient(#f9f9f9 40%, #e3e3e3 70%); + background: -moz-linear-gradient(#f9f9f9 40%, #e3e3e3 70%); + background: -o-linear-gradient(#f9f9f9 40%, #e3e3e3 70%); + background: linear-gradient(#f9f9f9 40%, #e3e3e3 70%); + border: 1px solid darkgrey; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + padding: 5px 8px; + outline: none; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + cursor: pointer; + text-shadow: 1px 1px white; + font-size: 10pt; +} + +/* line 400, ../scss/default.scss */ +button:not(:disabled):hover { + border-color: #515151; +} + +/* line 404, ../scss/default.scss */ +button:not(:disabled):active { + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #e3e3e3), color-stop(70%, #f9f9f9)); + background: -webkit-linear-gradient(#e3e3e3 40%, #f9f9f9 70%); + background: -moz-linear-gradient(#e3e3e3 40%, #f9f9f9 70%); + background: -o-linear-gradient(#e3e3e3 40%, #f9f9f9 70%); + background: linear-gradient(#e3e3e3 40%, #f9f9f9 70%); +} + +/* line 408, ../scss/default.scss */ +:disabled { + color: darkgrey; +} + +/* line 412, ../scss/default.scss */ +.blue { + color: #4387fd; +} + +/* line 415, ../scss/default.scss */ +.blue2 { + color: #3c8ef3; +} + +/* line 418, ../scss/default.scss */ +.blue3 { + color: #2a7cdf; +} + +/* line 421, ../scss/default.scss */ +.yellow { + color: #ffd14d; +} + +/* line 424, ../scss/default.scss */ +.yellow2 { + color: #f9cc46; +} + +/* line 427, ../scss/default.scss */ +.yellow3 { + color: #f6c000; +} + +/* line 430, ../scss/default.scss */ +.green { + color: #0da861; +} + +/* line 433, ../scss/default.scss */ +.green2 { + color: #00a86d; +} + +/* line 436, ../scss/default.scss */ +.green3 { + color: #009f5d; +} + +/* line 439, ../scss/default.scss */ +.red { + color: #f44a3f; +} + +/* line 442, ../scss/default.scss */ +.red2 { + color: #e0543e; +} + +/* line 445, ../scss/default.scss */ +.red3 { + color: #d94d3a; +} + +/* line 448, ../scss/default.scss */ +.gray { + color: #e6e6e6; +} + +/* line 451, ../scss/default.scss */ +.gray2 { + color: darkgrey; +} + +/* line 454, ../scss/default.scss */ +.gray3 { + color: #797979; +} + +/* line 457, ../scss/default.scss */ +.gray4 { + color: #515151; +} + +/* line 461, ../scss/default.scss */ +.white { + color: white !important; +} + +/* line 464, ../scss/default.scss */ +.black { + color: black !important; +} + +/* line 468, ../scss/default.scss */ +.columns-2 { + -webkit-column-count: 2; + -moz-column-count: 2; + -ms-column-count: 2; + -o-column-count: 2; + column-count: 2; +} + +/* line 472, ../scss/default.scss */ +table { + width: 100%; + border-collapse: -moz-initial; + border-collapse: initial; + border-spacing: 2px; + border-bottom: 1px solid #797979; +} +/* line 479, ../scss/default.scss */ +table tr > td:first-child, table th { + font-weight: 600; + color: #515151; +} +/* line 484, ../scss/default.scss */ +table tr:nth-child(odd) { + background-color: #e6e6e6; +} +/* line 488, ../scss/default.scss */ +table th { + color: white; + font-size: 18px; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #4387fd), color-stop(80%, #2a7cdf)) no-repeat; + background: -webkit-linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; + background: -moz-linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; + background: -o-linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; + background: linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; +} +/* line 494, ../scss/default.scss */ +table td, table th { + font-size: 18px; + padding: 1em 0.5em; +} +/* line 499, ../scss/default.scss */ +table td.highlight { + color: #515151; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #ffd14d), color-stop(80%, #f6c000)) no-repeat; + background: -webkit-linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; + background: -moz-linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; + background: -o-linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; + background: linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; +} +/* line 504, ../scss/default.scss */ +table.rows { + border-bottom: none; + border-right: 1px solid #797979; +} + +/* line 510, ../scss/default.scss */ +q { + font-size: 45px; + line-height: 72px; +} +/* line 514, ../scss/default.scss */ +q:before { + content: '“'; + position: absolute; + margin-left: -0.5em; +} +/* line 519, ../scss/default.scss */ +q:after { + content: '”'; + position: absolute; + margin-left: 0.1em; +} + +/* line 526, ../scss/default.scss */ +slide.fill { + background-repeat: no-repeat; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + -webkit-background-size: cover; + -moz-background-size: cover; + -o-background-size: cover; + background-size: cover; +} + +/* Size variants */ +/* line 535, ../scss/default.scss */ +article.smaller p, article.smaller ul { + font-size: 20px; + line-height: 24px; + letter-spacing: 0; +} +/* line 541, ../scss/default.scss */ +article.smaller table td, article.smaller table th { + font-size: 14px; +} +/* line 545, ../scss/default.scss */ +article.smaller pre { + font-size: 15px; + line-height: 20px; + letter-spacing: 0; +} +/* line 550, ../scss/default.scss */ +article.smaller q { + font-size: 40px; + line-height: 48px; +} +/* line 554, ../scss/default.scss */ +article.smaller q:before, article.smaller q:after { + font-size: 60px; +} + +/* Builds */ +/* line 563, ../scss/default.scss */ +.build > * { + -webkit-transition: opacity 0.5s ease-in-out; + -webkit-transition-delay: 0.2s; + -moz-transition: opacity 0.5s ease-in-out 0.2s; + -o-transition: opacity 0.5s ease-in-out 0.2s; + transition: opacity 0.5s ease-in-out 0.2s; +} +/* line 567, ../scss/default.scss */ +.build .to-build, +.build .build-hide { + opacity: 0; +} +/* line 571, ../scss/default.scss */ +.build .build-fade { + opacity: 0.3; +} +/* line 574, ../scss/default.scss */ +.build .build-fade:hover { + opacity: 1.0; +} + +/* line 581, ../scss/default.scss */ +.popup .next .build .to-build { + opacity: 1; +} +/* line 585, ../scss/default.scss */ +.popup .next .build .build-fade { + opacity: 1; +} + +/* Pretty print */ +/* line 593, ../scss/default.scss */ +.prettyprint .str, +.prettyprint .atv { + /* a markup attribute value */ + color: #009f5d; +} + +/* line 597, ../scss/default.scss */ +.prettyprint .kwd, +.prettyprint .tag { + /* a markup tag name */ + color: #0066cc; +} + +/* line 600, ../scss/default.scss */ +.prettyprint .com { + /* a comment */ + color: #797979; + font-style: italic; +} + +/* line 604, ../scss/default.scss */ +.prettyprint .lit { + /* a literal value */ + color: #7f0000; +} + +/* line 609, ../scss/default.scss */ +.prettyprint .pun, +.prettyprint .opn, +.prettyprint .clo { + color: #515151; +} + +/* line 615, ../scss/default.scss */ +.prettyprint .typ, +.prettyprint .atn, +.prettyprint .dec, +.prettyprint .var { + /* a declaration; a variable name */ + color: #d94d3a; +} + +/* line 618, ../scss/default.scss */ +.prettyprint .pln { + color: #515151; +} + +/* line 622, ../scss/default.scss */ +.note { + position: absolute; + z-index: 100; + width: 100%; + height: 100%; + top: 0; + left: 0; + padding: 1em; + background: rgba(0, 0, 0, 0.3); + opacity: 0; + pointer-events: none; + display: -webkit-box !important; + display: -moz-box !important; + display: -ms-box !important; + display: -o-box !important; + display: box !important; + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + -webkit-box-align: center; + -moz-box-align: center; + -ms-box-align: center; + box-align: center; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-box-pack: center; + box-pack: center; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transform: translateY(350px); + -moz-transform: translateY(350px); + -ms-transform: translateY(350px); + -o-transform: translateY(350px); + transform: translateY(350px); + -webkit-transition: all 0.4s ease-in-out; + -moz-transition: all 0.4s ease-in-out; + -o-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} +/* line 640, ../scss/default.scss */ +.note > section { + background: #fff; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 0 10px #797979; + -moz-box-shadow: 0 0 10px #797979; + box-shadow: 0 0 10px #797979; + width: 60%; + padding: 2em; +} + +/* line 657, ../scss/default.scss */ +.with-notes.popup slides.layout-widescreen slide.next, +.with-notes.popup slides.layout-faux-widescreen slide.next { + -webkit-transform: translate3d(690px, 80px, 0) scale(0.35); + -moz-transform: translate3d(690px, 80px, 0) scale(0.35); + -ms-transform: translate3d(690px, 80px, 0) scale(0.35); + -o-transform: translate3d(690px, 80px, 0) scale(0.35); + transform: translate3d(690px, 80px, 0) scale(0.35); +} +/* line 660, ../scss/default.scss */ +.with-notes.popup slides.layout-widescreen slide .note, +.with-notes.popup slides.layout-faux-widescreen slide .note { + -webkit-transform: translate3d(300px, 800px, 0) scale(1.5); + -moz-transform: translate3d(300px, 800px, 0) scale(1.5); + -ms-transform: translate3d(300px, 800px, 0) scale(1.5); + -o-transform: translate3d(300px, 800px, 0) scale(1.5); + transform: translate3d(300px, 800px, 0) scale(1.5); +} +/* line 666, ../scss/default.scss */ +.with-notes.popup slide { + overflow: visible; + background: white; + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + pointer-events: none; + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + -o-transform-origin: 0 0; + transform-origin: 0 0; +} +/* line 673, ../scss/default.scss */ +.with-notes.popup slide:not(.backdrop) { + -webkit-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + -moz-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + -ms-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + -o-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + -webkit-box-shadow: 0 0 10px #797979; + -moz-box-shadow: 0 0 10px #797979; + box-shadow: 0 0 10px #797979; +} +/* line 678, ../scss/default.scss */ +.with-notes.popup slide.backdrop { + background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 600, color-stop(0%, #b1dfff), color-stop(100%, #4387fd)); + background-image: -webkit-radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); + background-image: -moz-radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); + background-image: -o-radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); + background-image: radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); +} +/* line 684, ../scss/default.scss */ +.with-notes.popup slide.next { + -webkit-transform: translate3d(570px, 80px, 0) scale(0.35); + -moz-transform: translate3d(570px, 80px, 0) scale(0.35); + -ms-transform: translate3d(570px, 80px, 0) scale(0.35); + -o-transform: translate3d(570px, 80px, 0) scale(0.35); + transform: translate3d(570px, 80px, 0) scale(0.35); + opacity: 1 !important; +} +/* line 688, ../scss/default.scss */ +.with-notes.popup slide.next .note { + display: none !important; +} +/* line 694, ../scss/default.scss */ +.with-notes.popup .note { + width: 109%; + height: 260px; + background: #e6e6e6; + padding: 0; + -webkit-box-shadow: 0 0 10px #797979; + -moz-box-shadow: 0 0 10px #797979; + box-shadow: 0 0 10px #797979; + -webkit-transform: translate3d(250px, 800px, 0) scale(1.5); + -moz-transform: translate3d(250px, 800px, 0) scale(1.5); + -ms-transform: translate3d(250px, 800px, 0) scale(1.5); + -o-transform: translate3d(250px, 800px, 0) scale(1.5); + transform: translate3d(250px, 800px, 0) scale(1.5); + -webkit-transition: opacity 400ms ease-in-out; + -moz-transition: opacity 400ms ease-in-out; + -o-transition: opacity 400ms ease-in-out; + transition: opacity 400ms ease-in-out; +} +/* line 705, ../scss/default.scss */ +.with-notes.popup .note > section { + background: #fff; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + height: 100%; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + overflow: auto; + padding: 1em; +} +/* line 718, ../scss/default.scss */ +.with-notes .note { + opacity: 1; + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); + pointer-events: auto; +} + +/* line 725, ../scss/default.scss */ +.source { + font-size: 14px; + color: darkgrey; + position: absolute; + bottom: 70px; + left: 60px; +} + +/* line 733, ../scss/default.scss */ +.centered { + text-align: center; +} + +/* line 737, ../scss/default.scss */ +.reflect { + -webkit-box-reflect: below 3px -webkit-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); + -moz-box-reflect: below 3px -moz-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); + -o-box-reflect: below 3px -o-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); + -ms-box-reflect: below 3px -ms-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); + box-reflect: below 3px linear-gradient(rgba(255, 255, 255, 0) 85%, #ffffff 150%); +} + +/* line 745, ../scss/default.scss */ +.flexbox { + display: -webkit-box !important; + display: -moz-box !important; + display: -ms-box !important; + display: -o-box !important; + display: box !important; +} + +/* line 749, ../scss/default.scss */ +.flexbox.vcenter { + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + -webkit-box-align: center; + -moz-box-align: center; + -ms-box-align: center; + box-align: center; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-box-pack: center; + box-pack: center; + height: 100%; + width: 100%; +} + +/* line 755, ../scss/default.scss */ +.flexbox.vleft { + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + -webkit-box-align: left; + -moz-box-align: left; + -ms-box-align: left; + box-align: left; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-box-pack: center; + box-pack: center; + height: 100%; + width: 100%; +} + +/* line 761, ../scss/default.scss */ +.flexbox.vright { + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + -webkit-box-align: end; + -moz-box-align: end; + -ms-box-align: end; + box-align: end; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-box-pack: center; + box-pack: center; + height: 100%; + width: 100%; +} + +/* line 767, ../scss/default.scss */ +.auto-fadein { + -webkit-transition: opacity 0.6s ease-in; + -webkit-transition-delay: 1s; + -moz-transition: opacity 0.6s ease-in 1s; + -o-transition: opacity 0.6s ease-in 1s; + transition: opacity 0.6s ease-in 1s; + opacity: 0; +} + +/* Clickable/tappable areas */ +/* line 773, ../scss/default.scss */ +.slide-area { + z-index: 1000; + position: absolute; + left: 0; + top: 0; + width: 100px; + height: 700px; + left: 50%; + top: 50%; + cursor: pointer; + margin-top: -350px; +} + +/* line 790, ../scss/default.scss */ +#prev-slide-area { + margin-left: -550px; +} + +/* line 795, ../scss/default.scss */ +#next-slide-area { + margin-left: 450px; +} + +/* ===== SLIDE CONTENT ===== */ +/* line 803, ../scss/default.scss */ +.logoslide img { + width: 383px; + height: 92px; +} + +/* line 809, ../scss/default.scss */ +.segue { + padding: 60px 120px; +} +/* line 812, ../scss/default.scss */ +.segue h2 { + color: #e6e6e6; + font-size: 60px; +} +/* line 816, ../scss/default.scss */ +.segue h3 { + color: #e6e6e6; + line-height: 2.8; +} +/* line 820, ../scss/default.scss */ +.segue hgroup { + position: absolute; + bottom: 225px; +} + +/* line 826, ../scss/default.scss */ +.thank-you-slide { + background: #4387fd !important; + color: white; +} +/* line 830, ../scss/default.scss */ +.thank-you-slide h2 { + font-size: 60px; + color: inherit; +} +/* line 835, ../scss/default.scss */ +.thank-you-slide article > p { + margin-top: 2em; + font-size: 20pt; +} +/* line 840, ../scss/default.scss */ +.thank-you-slide > p { + position: absolute; + bottom: 80px; + font-size: 24pt; + line-height: 1.3; +} + +/* line 848, ../scss/default.scss */ +aside.gdbar { + height: 97px; + width: 215px; + position: absolute; + left: -1px; + top: 125px; + -webkit-border-radius: 0 10px 10px 0; + -moz-border-radius: 0 10px 10px 0; + -ms-border-radius: 0 10px 10px 0; + -o-border-radius: 0 10px 10px 0; + border-radius: 0 10px 10px 0; + background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e6e6e6), color-stop(100%, #e6e6e6)) no-repeat; + background: -webkit-linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; + background: -moz-linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; + background: -o-linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; + background: linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; + -webkit-background-size: 0% 100%; + -moz-background-size: 0% 100%; + -o-background-size: 0% 100%; + background-size: 0% 100%; + -webkit-transition: all 0.5s ease-out; + -webkit-transition-delay: 0.5s; + -moz-transition: all 0.5s ease-out 0.5s; + -o-transition: all 0.5s ease-out 0.5s; + transition: all 0.5s ease-out 0.5s; + /* Better to transition only on background-size, but not sure how to do that with the mixin. */ +} +/* line 859, ../scss/default.scss */ +aside.gdbar.right { + right: 0; + left: -moz-initial; + left: initial; + top: 254px; + /* 96 is height of gray icon bar */ + -webkit-transform: rotateZ(180deg); + -moz-transform: rotateZ(180deg); + -ms-transform: rotateZ(180deg); + -o-transform: rotateZ(180deg); + transform: rotateZ(180deg); +} +/* line 866, ../scss/default.scss */ +aside.gdbar.right img { + -webkit-transform: rotateZ(180deg); + -moz-transform: rotateZ(180deg); + -ms-transform: rotateZ(180deg); + -o-transform: rotateZ(180deg); + transform: rotateZ(180deg); +} +/* line 871, ../scss/default.scss */ +aside.gdbar.bottom { + top: -moz-initial; + top: initial; + bottom: 60px; +} +/* line 877, ../scss/default.scss */ +aside.gdbar img { + width: 85px; + height: 85px; + position: absolute; + right: 0; + margin: 8px 15px; +} + +/* line 888, ../scss/default.scss */ +.title-slide hgroup { + bottom: 100px; +} +/* line 891, ../scss/default.scss */ +.title-slide hgroup h1 { + font-size: 65px; + line-height: 1.4; + letter-spacing: -3px; + color: #515151; +} +/* line 898, ../scss/default.scss */ +.title-slide hgroup h2 { + font-size: 34px; + color: darkgrey; + font-weight: inherit; +} +/* line 904, ../scss/default.scss */ +.title-slide hgroup p { + font-size: 20px; + color: #797979; + line-height: 1.3; + margin-top: 2em; +} + +/* line 913, ../scss/default.scss */ +.quote { + color: #e6e6e6; +} +/* line 916, ../scss/default.scss */ +.quote .author { + font-size: 24px; + position: absolute; + bottom: 80px; + line-height: 1.4; +} + +/* line 925, ../scss/default.scss */ +[data-config-contact] a { + color: white; + border-bottom: none; +} +/* line 929, ../scss/default.scss */ +[data-config-contact] span { + width: 115px; + display: inline-block; +} + +/* line 938, ../scss/default.scss */ +.overview.popup .note { + display: none !important; +} +/* line 944, ../scss/default.scss */ +.overview slides slide { + display: block; + cursor: pointer; + opacity: 0.5; + pointer-events: auto !important; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); + background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -o-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background-color: white; +} +/* line 945, ../scss/default.scss */ +.overview slides slide.backdrop { + display: none !important; +} +/* line 960, ../scss/default.scss */ +.overview slides slide.far-past, .overview slides slide.past, .overview slides slide.next, .overview slides slide.far-next, .overview slides slide.far-past { + opacity: 0.5; + display: block; +} +/* line 965, ../scss/default.scss */ +.overview slides slide.current { + opacity: 1; +} +/* line 971, ../scss/default.scss */ +.overview .slide-area { + display: none; +} + +@media print { + /* line 978, ../scss/default.scss */ + slides slide { + display: block !important; + position: relative; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); + background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -o-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background-color: white; + -webkit-transform: none !important; + -moz-transform: none !important; + -ms-transform: none !important; + -o-transform: none !important; + transform: none !important; + width: 100%; + height: 100%; + page-break-after: always; + top: auto !important; + left: auto !important; + margin-top: 0 !important; + margin-left: 0 !important; + opacity: 1 !important; + color: #555; + } + /* line 998, ../scss/default.scss */ + slides slide.far-past, slides slide.past, slides slide.next, slides slide.far-next, slides slide.far-past, slides slide.current { + opacity: 1 !important; + display: block !important; + } + /* line 1004, ../scss/default.scss */ + slides slide .build > * { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + /* line 1009, ../scss/default.scss */ + slides slide .build .to-build, + slides slide .build .build-fade { + opacity: 1; + } + /* line 1014, ../scss/default.scss */ + slides slide .auto-fadein { + opacity: 1 !important; + } + /* line 1018, ../scss/default.scss */ + slides slide.backdrop { + display: none !important; + } + /* line 1022, ../scss/default.scss */ + slides slide table.rows { + border-right: 0; + } + /* line 1027, ../scss/default.scss */ + slides slide[hidden] { + display: none !important; + } + + /* line 1032, ../scss/default.scss */ + .slide-area { + display: none; + } + + /* line 1036, ../scss/default.scss */ + .reflect { + -webkit-box-reflect: none; + -moz-box-reflect: none; + -o-box-reflect: none; + -ms-box-reflect: none; + box-reflect: none; + } + + /* line 1044, ../scss/default.scss */ + pre, code { + font-family: monospace !important; + } +} diff --git a/_static/theme/css/hieroglyph.css b/_static/theme/css/hieroglyph.css new file mode 100644 index 0000000..799f94b --- /dev/null +++ b/_static/theme/css/hieroglyph.css @@ -0,0 +1 @@ +ol{margin-left:1.2em;margin-bottom:1em;position:relative;list-style:decimal}ol li{margin-bottom:0.5em}ol li ol{margin-left:2em;margin-bottom:0;list-style:decimal}ol li ol li:before{font-weight:600}ol ol{margin-top:.5em;list-style:decimal} diff --git a/_static/theme/css/io2013.css b/_static/theme/css/io2013.css new file mode 100644 index 0000000..364eccb --- /dev/null +++ b/_static/theme/css/io2013.css @@ -0,0 +1,55 @@ +/* line 5, ../scss/io2013.scss */ +* { + line-height: 1.3; +} + +/* line 9, ../scss/io2013.scss */ +h2 { + font-weight: bold; +} + +/* line 12, ../scss/io2013.scss */ +h2, h3 { + color: #515151; +} + +/* line 16, ../scss/io2013.scss */ +q, blockquote { + font-weight: bold; +} + +/* line 20, ../scss/io2013.scss */ +slides > slide { + color: #515151; +} +/* line 24, ../scss/io2013.scss */ +slides > slide.title-slide:after { + content: ''; + background: url(../../images/io2013/google-io-lockup-1.png) no-repeat 100% 50%; + -webkit-background-size: contain; + -moz-background-size: contain; + -o-background-size: contain; + background-size: contain; + position: absolute; + bottom: 80px; + right: 40px; + width: 100%; + height: 90px; +} +/* line 36, ../scss/io2013.scss */ +slides > slide.title-slide hgroup h1 { + font-weight: bold; + line-height: 1.1; +} +/* line 40, ../scss/io2013.scss */ +slides > slide.title-slide hgroup h2, slides > slide.title-slide hgroup p { + color: #515151; +} +/* line 43, ../scss/io2013.scss */ +slides > slide.title-slide hgroup h2 { + margin-top: 0.25em; +} +/* line 46, ../scss/io2013.scss */ +slides > slide.title-slide hgroup p { + margin-top: 3em; +} diff --git a/_static/theme/css/phone.css b/_static/theme/css/phone.css new file mode 100644 index 0000000..0809204 --- /dev/null +++ b/_static/theme/css/phone.css @@ -0,0 +1 @@ +slides>slide{-webkit-transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important} diff --git a/_static/theme/scss/_base.scss b/_static/theme/scss/_base.scss new file mode 100644 index 0000000..50504db --- /dev/null +++ b/_static/theme/scss/_base.scss @@ -0,0 +1,139 @@ +@charset "UTF-8"; + +@import "compass/reset"; +@import "compass/css3/border-radius"; +@import "compass/css3/box"; +@import "compass/css3/box-shadow"; +@import "compass/css3/box-sizing"; +@import "compass/css3/images"; +@import "compass/css3/text-shadow"; +@import "compass/css3/background-size"; +@import "compass/css3/transform"; +@import "compass/css3/transition"; + +@import "variables"; + +@mixin font-smoothing($val: antialiased) { + -webkit-font-smoothing: $val; + -moz-font-smoothing: $val; + -ms-font-smoothing: $val; + -o-font-smoothing: $val; +} + +@mixin flexbox { + display: -webkit-box !important; + display: -moz-box !important; + display: -ms-box !important; + display: -o-box !important; + display: box !important; +} + +@mixin flex-center-center { + @include box-orient(vertical); + @include box-align(center); + @include box-pack(center); +} + +@mixin flex-left-center { + @include box-orient(vertical); + @include box-align(left); + @include box-pack(center); +} + +@mixin flex-right-center { + @include box-orient(vertical); + @include box-align(end); + @include box-pack(center); +} + +/** + * Base SlideDeck Styles + */ +html { + height: 100%; + overflow: hidden; +} + +body { + margin: 0; + padding: 0; + + opacity: 0; + + height: 100%; + min-height: 740px; + width: 100%; + + overflow: hidden; + + color: #fff; + @include font-smoothing(antialiased); + @include transition(opacity 800ms ease-in 100ms); // Add small delay to prevent jank. + + &.loaded { + opacity: 1 !important; + } +} + +input, button { + vertical-align: middle; +} + +slides > slide[hidden] { + display: none !important; +} + +slides { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + @include transform(translate3d(0, 0, 0)); + @include perspective(1000); + @include transform-style(preserve-3d); + @include transition(opacity 800ms ease-in 100ms); // Add small delay to prevent jank. +} + +slides > slide { + display: block; + position: absolute; + overflow: hidden; + left: 50%; + top: 50%; + @include box-sizing(border-box); +} + +/* Slide styles */ + + +/*article.fill iframe { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + + border: 0; + margin: 0; + + @include border-radius(10px); + + z-index: -1; +} + +slide.fill { + background-repeat: no-repeat; + @include background-size(cover); +} + +slide.fill img { + position: absolute; + left: 0; + top: 0; + min-width: 100%; + min-height: 100%; + + z-index: -1; +} +*/ diff --git a/_static/theme/scss/_variables.scss b/_static/theme/scss/_variables.scss new file mode 100644 index 0000000..d07f907 --- /dev/null +++ b/_static/theme/scss/_variables.scss @@ -0,0 +1,34 @@ +$social-tags: ''; +$brand-small-icon-size: 30px; + +$gray-1: #e6e6e6; +$gray-2: #a9a9a9; +$gray-3: #797979; +$gray-4: #515151; + +$brand-blue: rgb(67, 135, 253); +$brand-blue-secondary: #3c8ef3; +$brand-blue-secondary2: #2a7cdf; + +$brand-red: rgb(244, 74, 63); +$brand-red-secondary: #e0543e; +$brand-red-secondary2: #d94d3a; + +$brand-yellow: rgb(255, 209, 77); +$brand-yellow-secondary: #f9cc46; +$brand-yellow-secondary2: #f6c000; + +$brand-green: rgb(13, 168, 97); +$brand-green-secondary: #00a86d; +$brand-green-secondary2: #009f5d; + +$slide-width: 900px; +$slide-height: 700px; +$slide-width-widescreen: 1100px; +$slide-top-bottom-padding: 40px; +$slide-left-right-padding: 60px; +$slide-border-radius: 5px; + +$slide-tap-area-width: 100px; + +$article-content-top-padding: 45px; diff --git a/_static/theme/scss/default.scss b/_static/theme/scss/default.scss new file mode 100644 index 0000000..b8d11b0 --- /dev/null +++ b/_static/theme/scss/default.scss @@ -0,0 +1,1047 @@ +@import "base"; +@import "compass/css3/columns"; +@import "compass/css3/user-interface"; + +@mixin highlight-color($color: $brand-yellow) { + -webkit-tap-highlight-color: $color; + -moz-tap-highlight-color: $color; + -ms-tap-highlight-color: $color; + -o-tap-highlight-color: $color; + tap-highlight-color: $color; +} + +@mixin backdrop { + @include background(linear-gradient(white, white 85%, $gray-1)); + background-color: white; +} + + +/** + * Theme Styles + */ +::selection { + color: white; + background-color: $brand-yellow; + @include text-shadow(none); +} + +::-webkit-scrollbar { + height: 16px; + overflow: visible; + width: 16px; +} +::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, .1); + background-clip: padding-box; + border: solid transparent; + min-height: 28px; + padding: 100px 0 0; + @include box-shadow(inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07)); + border-width: 1px 1px 1px 6px; +} +::-webkit-scrollbar-thumb:hover { + background-color: rgba(0, 0, 0, 0.5); +} +::-webkit-scrollbar-button { + height: 0; + width: 0; +} +::-webkit-scrollbar-track { + background-clip: padding-box; + border: solid transparent; + border-width: 0 0 0 4px; +} +::-webkit-scrollbar-corner { + background: transparent; +} + +body { + background: black; +} + +slides > slide { + display: none; + font-family: 'Open Sans', Arial, sans-serif; + font-size: 26px; + color: $gray-3; + //@include background(linear-gradient(white, white 85%, $gray-1)); + //background-color: white; + width: $slide-width; + height: $slide-height; + margin-left: -$slide-width / 2; + margin-top: -$slide-height / 2; + padding: $slide-top-bottom-padding $slide-left-right-padding; + + @include border-radius($slide-border-radius); + //@include box-shadow(5px 5px 20px $gray-4); + @include transition(all 0.6s ease-in-out); + + //$translateX: 1020px; + //$rotateY: 30deg; + //$rotateX: 45deg; + + &.far-past { + //display: block; + display: none; + //@include transform(translate(-$translateX * 2)); + //@include transform(translate3d(-$translateX * 2, 0, 0)); + } + + &.past { + display: block; + //@include transform(translate(-$translateX) rotateY($rotateY) rotateX($rotateX)); + //@include transform(translate3d(-$translateX, 0, 0) rotateY($rotateY) rotateX($rotateX)); + opacity: 0; + } + + &.current { + display: block; + //@include transform(translate(0)); + //@include transform(translate3d(0, 0, 0)); + opacity: 1; + + .auto-fadein { + opacity: 1; + } + + .gdbar { + @include background-size(100% 100%); + } + } + + &.next { + display: block; + //@include transform(translate($translateX) rotateY(-$rotateY) rotateX($rotateX)); + //@include transform(translate3d($translateX, 0, 0) rotateY(-$rotateY) rotateX($rotateX)); + opacity: 0; + pointer-events: none; + } + + &.far-next { + //display: block; + display: none; + //@include transform(translate($translateX * 2)); + //@include transform(translate3d($translateX * 2, 0, 0)); + } + + &.dark { + background: $gray-4 !important; + } + + &:not(.nobackground) { + //background: white url(../../images/google_developers_icon_128.png) ($brand-small-icon-size * 2) 98% no-repeat; + //@include background-size($brand-small-icon-size $brand-small-icon-size); + + &:before { + font-size: 12pt; + content: $social-tags; + position: absolute; + bottom: $slide-top-bottom-padding / 2; + left: $slide-left-right-padding; + background: url(../../images/google_developers_icon_128.png) no-repeat 0 50%; + @include background-size($brand-small-icon-size $brand-small-icon-size); + padding-left: $brand-small-icon-size + 10; + height: $brand-small-icon-size; + line-height: 1.9; + } + &:after { + font-size: 12pt; + content: attr(data-slide-num) '/' attr(data-total-slides); + position: absolute; + bottom: $slide-top-bottom-padding / 2; + right: $slide-left-right-padding; + line-height: 1.9; + } + } + + &.title-slide { + &:after { + content: ''; + //background: url(../../images/io2012_logo.png) no-repeat 100% 50%; + //@include background-size(contain); + position: absolute; + bottom: $slide-top-bottom-padding; + right: $slide-top-bottom-padding; + width: 100%; + height: 60px; + } + } + + &.backdrop { + z-index: -10; + display: block !important; + @include backdrop; + + &:after, &:before { + display: none; // Prevent double set of slide nums and footer icons. + } + } + + > hgroup + article { + margin-top: $article-content-top-padding; + + &.flexbox { + &.vcenter, &.vleft, &.vright { + height: 80%; + } + } + + p { + margin-bottom: 1em; + } + } + + > article:only-child { + height: 100%; + + > iframe { + height: 98%; + } + } +} + +slides.layout-faux-widescreen > slide { + padding: $slide-top-bottom-padding 160px; +} + +slides.layout-widescreen, +slides.layout-faux-widescreen { + + $translateX: 1130px; + + > slide { + margin-left: -$slide-width-widescreen / 2; + width: $slide-width-widescreen; + } + + > slide.far-past { + display: block; + display: none; + @include transform(translate(-$translateX * 2)); + @include transform(translate3d(-$translateX * 2, 0, 0)); + } + + > slide.past { + display: block; + //@include transform(translate(-$translateX)); + //@include transform(translate3d(-$translateX, 0, 0)); + opacity: 0; + } + + > slide.current { + display: block; + //@include transform(translate(0)); + //@include transform(translate3d(0, 0, 0)); + opacity: 1; + } + + > slide.next { + display: block; + //@include transform(translate($translateX)); + //@include transform(translate3d($translateX, 0, 0)); + opacity: 0; + pointer-events: none; + } + + > slide.far-next { + display: block; + display: none; + @include transform(translate($translateX * 2)); + @include transform(translate3d($translateX * 2, 0, 0)); + } + + #prev-slide-area { + margin-left: -$slide-width-widescreen / 2 - $slide-tap-area-width; + } + + #next-slide-area { + margin-left: $slide-width-widescreen / 2; + } +} + +b { + font-weight: 600; +} + +a { + color: $brand-blue-secondary2; + text-decoration: none; + border-bottom: 1px solid rgba(42, 124, 223, 0.5); + + &:hover { + color: black !important; + } +} + +h1, h2, h3 { + font-weight: 600; +} + +h2 { + font-size: 45px; + line-height: 45px; + letter-spacing: -2px; + color: $gray-4; +} + +h3 { + font-size: 30px; + letter-spacing: -1px; + line-height: 2; + font-weight: inherit; + color: $gray-3; +} + +ul { + margin-left: 1.2em; + margin-bottom: 1em; + position: relative; + + li { + margin-bottom: 0.5em; + + ul { + margin-left: 2em; + margin-bottom: 0; + + li:before { + content: '-'; + font-weight: 600; + } + } + } + + > li:before { + content: '\00B7'; + margin-left: -1em; + position: absolute; + font-weight: 600; + } + + ul { + margin-top: .5em; + } +} + +// Code highlighting only effects the current slide. +.highlight-code slide.current { + pre > * { + opacity: 0.25; + @include transition(opacity 0.5s ease-in); + } + b { + opacity: 1; + } +} + +pre { + font-family: 'Source Code Pro', 'Courier New', monospace; + font-size: 20px; + line-height: 28px; + padding: 10px 0 10px $slide-left-right-padding; + letter-spacing: -1px; + margin-bottom: 20px; + width: 106%; + background-color: $gray-1; + left: -$slide-left-right-padding; + position: relative; + @include box-sizing(border-box); + /*overflow: hidden;*/ + + &[data-lang]:after { + content: attr(data-lang); + background-color: $gray-2; + right: 0; + top: 0; + position: absolute; + font-size: 16pt; + color: white; + padding: 2px 25px; + text-transform: uppercase; + } +} + +pre[data-lang="go"] { + color: #333; +} + +code { + font-size: 95%; + font-family: 'Source Code Pro', 'Courier New', monospace; + color: black; +} + +iframe { + width: 100%; + height: $slide-height - ($slide-top-bottom-padding * 2) - ($article-content-top-padding * 2); + background: white; + border: 1px solid $gray-1; + @include box-sizing(border-box); +} + +dt { + font-weight: bold; +} + +button { + display: inline-block; + @include background(linear-gradient(#F9F9F9 40%, #E3E3E3 70%)); + border: 1px solid $gray-2; + @include border-radius(3px); + padding: 5px 8px; + outline: none; + white-space: nowrap; + @include user-select(none); + cursor: pointer; + @include text-shadow(1px 1px #fff); + font-size: 10pt; +} + +button:not(:disabled):hover { + border-color: $gray-4; +} + +button:not(:disabled):active { + @include background(linear-gradient(#E3E3E3 40%, #F9F9F9 70%)); +} + +:disabled { + color: $gray-2; +} + +.blue { + color: $brand-blue; +} +.blue2 { + color: $brand-blue-secondary; +} +.blue3 { + color: $brand-blue-secondary2; +} +.yellow { + color: $brand-yellow; +} +.yellow2 { + color: $brand-yellow-secondary; +} +.yellow3 { + color: $brand-yellow-secondary2; +} +.green { + color: $brand-green; +} +.green2 { + color: $brand-green-secondary; +} +.green3 { + color: $brand-green-secondary2; +} +.red { + color: $brand-red; +} +.red2 { + color: $brand-red-secondary; +} +.red3 { + color: $brand-red-secondary2; +} +.gray { + color: $gray-1; +} +.gray2 { + color: $gray-2; +} +.gray3 { + color: $gray-3; +} +.gray4 { + color: $gray-4; +} + +.white { + color: white !important; +} +.black { + color: black !important; +} + +.columns-2 { + @include column-count(2); +} + +table { + width: 100%; + border-collapse: -moz-initial; + border-collapse: initial; + border-spacing: 2px; + border-bottom: 1px solid $gray-3; + + tr > td:first-child, th { + font-weight: 600; + color: $gray-4; + } + + tr:nth-child(odd) { + background-color: $gray-1; + } + + th { + color: white; + font-size: 18px; + @include background(linear-gradient(top, $brand-blue 40%, $brand-blue-secondary2 80%) no-repeat); + } + + td, th { + font-size: 18px; + padding: 1em 0.5em; + } + + td.highlight { + color: $gray-4; + @include background(linear-gradient(top, $brand-yellow 40%, $brand-yellow-secondary2 80%) no-repeat); + } + + &.rows { + border-bottom: none; + border-right: 1px solid $gray-3; + } +} + +q { + font-size: 45px; + line-height: 72px; + + &:before { + content: '“'; + position: absolute; + margin-left: -0.5em; + } + &:after { + content: '”'; + position: absolute; + margin-left: 0.1em; + } +} + +slide.fill { + background-repeat: no-repeat; + @include border-radius($slide-border-radius); + @include background-size(cover); +} + +/* Size variants */ + +article.smaller { + p, ul { + font-size: 20px; + line-height: 24px; + letter-spacing: 0; + } + table { + td, th { + font-size: 14px; + } + } + pre { + font-size: 15px; + line-height: 20px; + letter-spacing: 0; + } + q { + font-size: 40px; + line-height: 48px; + + &:before, &:after { + font-size: 60px; + } + } +} + +/* Builds */ + +.build { + > * { + @include transition(opacity 0.5s ease-in-out 0.2s); + } + + .to-build { + opacity: 0; + } + + .build-fade { + opacity: 0.3; + + &:hover { + opacity: 1.0; + } + } +} + +.popup .next .build { + .to-build { + opacity: 1; + } + + .build-fade { + opacity: 1; + } +} + +/* Pretty print */ + +.prettyprint .str, /* string content */ +.prettyprint .atv { /* a markup attribute value */ + color: $brand-green-secondary2; //rgb(0, 138, 53); +} +.prettyprint .kwd, /* a keyword */ +.prettyprint .tag { /* a markup tag name */ + color: rgb(0, 102, 204); +} +.prettyprint .com { /* a comment */ + color: $gray-3; //rgb(127, 127, 127); + font-style: italic; +} +.prettyprint .lit { /* a literal value */ + color: rgb(127, 0, 0); +} +.prettyprint .pun, /* punctuation, lisp open bracket, lisp close bracket */ +.prettyprint .opn, +.prettyprint .clo { + color: $gray-4; //rgb(127, 127, 127); +} +.prettyprint .typ, /* a type name */ +.prettyprint .atn, /* a markup attribute name */ +.prettyprint .dec, +.prettyprint .var { /* a declaration; a variable name */ + color: $brand-red-secondary2; //rgb(127, 0, 127); +} +.prettyprint .pln { + color: $gray-4; +} + +.note { + position: absolute; + z-index: 100; + width: 100%; + height: 100%; + top: 0; + left: 0; + padding: 1em; + background: rgba(0, 0, 0, 0.3); + opacity: 0; + pointer-events: none; + @include flexbox; + @include flex-center-center; + @include border-radius($slide-border-radius); + + @include box-sizing(border-box); + @include transform(translateY($slide-height / 2));@include transition(all 0.4s ease-in-out); + + > section { + background: #fff; + @include border-radius($slide-border-radius); + @include box-shadow(0 0 10px $gray-3); + width: 60%; + padding: 2em; + } +} + +// Speaker notes only show the current slide. +.with-notes { + + &.popup { + + slides.layout-widescreen, + slides.layout-faux-widescreen { + slide { + &.next { + @include transform(translate3d($slide-width-widescreen / 2 + 140, 80px, 0) scale(0.35)); + } + .note { + @include transform(translate3d(300px, $slide-height + 100, 0) scale(1.5)); + } + } + } + + slide { + overflow: visible; + background: white; + @include transition(none); // No slide transition goodies when in presenter mode. + pointer-events: none; + @include transform-origin(0, 0); // For speaker note transition. + + &:not(.backdrop) { + @include transform(scale(0.6) translate3d(0.5em, 0.5em, 0)); + @include box-shadow(0 0 10px $gray-3); + } + + &.backdrop { + //@include background(linear-gradient($gray-1, white 30%, white 60%, $gray-1)); + @include background-image(radial-gradient(50% 50%, #b1dfff 0%, + $brand-blue 600px)); + } + + &.next { + @include transform(translate3d($slide-width / 2 + 120, 80px, 0) scale(0.35)); + opacity: 1 !important; + + .note { + display: none !important; // Prevents seeing notes if we go to previous slide. + } + } + } + + .note { + width: 109%; + height: $slide-height / 2 - 90; + background: $gray-1; + padding: 0; + + @include box-shadow(0 0 10px $gray-3); + + @include transform(translate3d(250px, $slide-height + 100, 0) scale(1.5)); + @include transition(opacity 400ms ease-in-out); + + > section { + background: #fff; + @include border-radius($slide-border-radius); + height: 100%; + width: 100%; + @include box-sizing(border-box); + @include box-shadow(none); + overflow: auto; + padding: 1em; + } + } + } + + .note { + opacity: 1; + @include transform(translateY(0)); + pointer-events: auto; // Allow people to do things like open links embedded in the speaker notes. + } +} + +.source { + font-size: 14px; + color: $gray-2; + position: absolute; + bottom: $slide-top-bottom-padding + 30px; + left: $slide-left-right-padding; +} + +.centered { + text-align: center; +} + +.reflect { + -webkit-box-reflect: below 3px -webkit-linear-gradient(rgba(255,255,255,0) 85%, white 150%); + -moz-box-reflect: below 3px -moz-linear-gradient(rgba(255,255,255,0) 85%, white 150%); + -o-box-reflect: below 3px -o-linear-gradient(rgba(255,255,255,0) 85%, white 150%); + -ms-box-reflect: below 3px -ms-linear-gradient(rgba(255,255,255,0) 85%, white 150%); + box-reflect: below 3px linear-gradient(rgba(255,255,255,0) 85%, white 150%); +} + +.flexbox { + @include flexbox; +} + +.flexbox.vcenter { + @include flex-center-center; + height: 100%; + width: 100%; +} + +.flexbox.vleft { + @include flex-left-center; + height: 100%; + width: 100%; +} + +.flexbox.vright { + @include flex-right-center; + height: 100%; + width: 100%; +} + +.auto-fadein { + @include transition(opacity 0.6s ease-in 1s); + opacity: 0; +} + +/* Clickable/tappable areas */ +.slide-area { + z-index: 1000; + + position: absolute; + left: 0; + top: 0; + width: $slide-tap-area-width; + height: $slide-height; + + left: 50%; + top: 50%; + + cursor: pointer; + margin-top: -$slide-height / 2; + + //@include highlight-color(rgba(51, 51, 51, 0.5)); +} +#prev-slide-area { + margin-left: -$slide-width-widescreen / 2; + //@include border-radius(10px 0 0 10px); + //@include box-shadow(-5px 0 10px #222 inset); +} +#next-slide-area { + margin-left: $slide-width / 2; + //@include border-radius(0 10px 10px 0); + //@include box-shadow(5px 0 10px #222 inset); +} + +/* ===== SLIDE CONTENT ===== */ +.logoslide { + img { + width: 383px; + height: 92px; + } +} + +.segue { + padding: $slide-left-right-padding $slide-left-right-padding * 2; + + h2 { + color: $gray-1; + font-size: 60px; + } + h3 { + color: $gray-1; + line-height: 2.8; + } + hgroup { + position: absolute; + bottom: 225px; + } +} + +.thank-you-slide { + background: $brand-blue !important; + color: white; + + h2 { + font-size: 60px; + color: inherit; + } + + article > p { + margin-top: 2em; + font-size: 20pt; + } + + > p { + position: absolute; + bottom: $slide-top-bottom-padding * 2; + font-size: 24pt; + line-height: 1.3; + } +} + +aside.gdbar { + height: 97px; + width: 215px; + position: absolute; + left: -1px; + top: 125px; + @include border-radius(0 10px 10px 0); + @include background(linear-gradient(left, $gray-1, $gray-1) no-repeat); + @include background-size(0% 100%); + @include transition(all 0.5s ease-out 0.5s); /* Better to transition only on background-size, but not sure how to do that with the mixin. */ + + &.right { + right: 0; + left: -moz-initial; + left: initial; + top: ($slide-height / 2) - 96; /* 96 is height of gray icon bar */ + @include transform(rotateZ(180deg)); + + img { + @include transform(rotateZ(180deg)); + } + } + + &.bottom { + top: -moz-initial; + top: initial; + bottom: $slide-left-right-padding; + } + + img { + width: 85px; + height: 85px; + position: absolute; + right: 0; + margin: 8px 15px; + } +} + +.title-slide { + + hgroup { + bottom: 100px; + + h1 { + font-size: 65px; + line-height: 1.4; + letter-spacing: -3px; + color: $gray-4; + } + + h2 { + font-size: 34px; + color: $gray-2; + font-weight: inherit; + } + + p { + font-size: 20px; + color: $gray-3; + line-height: 1.3; + margin-top: 2em; + } + } +} + +.quote { + color: $gray-1; + + .author { + font-size: 24px; + position: absolute; + bottom: 80px; + line-height: 1.4; + } +} + +[data-config-contact] { + a { + color: rgb(255, 255, 255); + border-bottom: none; + } + span { + width: 115px; + display: inline-block; + } +} + +.overview { + + &.popup { + .note { + display: none !important; + } + } + + slides { + slide { + &.backdrop { + display: none !important; + } + + display: block; + cursor: pointer; + opacity: 0.5; + pointer-events: auto !important; + + @include backdrop(); + + &.far-past, + &.past, + &.next, + &.far-next, + &.far-past { + opacity: 0.5; + display: block; + } + + &.current { + opacity: 1; + } + } + } + + .slide-area { + display: none; + } +} + +@media print { + slides { + slide { + display: block !important; + position: relative; + @include backdrop(); + @include transform(none !important); + width: 100%; + height: 100%; + page-break-after:always; + top: auto !important; + left: auto !important; + margin-top: 0 !important; + margin-left: 0 !important; + opacity: 1 !important; + color: #555; + + &.far-past, + &.past, + &.next, + &.far-next, + &.far-past, + &.current { + opacity: 1 !important; + display: block !important; + } + + .build { + > * { + @include transition(none); + } + + .to-build, + .build-fade { + opacity: 1; + } + } + + .auto-fadein { + opacity: 1 !important; + } + + &.backdrop { + display: none !important; + } + + table.rows { + border-right: 0; + } + } + + slide[hidden] { + display: none !important; + } + } + + .slide-area { + display: none; + } + + .reflect { + -webkit-box-reflect: none; + -moz-box-reflect: none; + -o-box-reflect: none; + -ms-box-reflect: none; + box-reflect: none; + } + + pre, code { + font-family: monospace !important; + } +} diff --git a/_static/theme/scss/hieroglyph.scss b/_static/theme/scss/hieroglyph.scss new file mode 100644 index 0000000..4babf08 --- /dev/null +++ b/_static/theme/scss/hieroglyph.scss @@ -0,0 +1,30 @@ +@import "compass/css3/background-size"; + +@import "variables"; + +ol { + margin-left: 1.2em; + margin-bottom: 1em; + position: relative; + list-style: decimal; + + li { + margin-bottom: 0.5em; + + ol { + margin-left: 2em; + margin-bottom: 0; + list-style: decimal; + + li:before { + font-weight: 600; + } + } + } + + ol { + margin-top: .5em; + list-style: decimal; + + } +} diff --git a/_static/theme/scss/io2013.scss b/_static/theme/scss/io2013.scss new file mode 100644 index 0000000..c728cfb --- /dev/null +++ b/_static/theme/scss/io2013.scss @@ -0,0 +1,51 @@ +@import "compass/css3/background-size"; + +@import "variables"; + +* { + line-height: 1.3; +} + +h2 { + font-weight: bold; +} +h2, h3 { + color: $gray-4; +} + +q, blockquote { + font-weight: bold; +} + +slides > slide { + color: $gray-4; + + &.title-slide { + &:after { + content: ''; + background: url(../../images/io2013/google-io-lockup-1.png) no-repeat 100% 50%; + @include background-size(contain); + position: absolute; + bottom: $slide-top-bottom-padding + 40; + right: $slide-top-bottom-padding; + width: 100%; + height: 90px; + } + + hgroup { + h1 { + font-weight: bold; + line-height: 1.1; + } + h2, p { + color: $gray-4; + } + h2 { + margin-top: 0.25em; + } + p { + margin-top: 3em; + } + } + } +} \ No newline at end of file diff --git a/_static/theme/scss/phone.scss b/_static/theme/scss/phone.scss new file mode 100644 index 0000000..c6a4043 --- /dev/null +++ b/_static/theme/scss/phone.scss @@ -0,0 +1,35 @@ +@import "compass/css3/transition"; + + +/*Smartphones (portrait and landscape) ----------- */ +/*@media only screen +and (min-width : 320px) +and (max-width : 480px) { + +}*/ + +/* Smartphones (portrait) ----------- */ +//@media only screen and (max-device-width: 480px) { +/* Styles */ +//$slide-width: 350px; +//$slide-height: 500px; + +slides > slide { +/* width: $slide-width !important; + height: $slide-height !important; + margin-left: -$slide-width / 2 !important; + margin-top: -$slide-height / 2 !important; +*/ + // Don't do full slide transitions on mobile. + -webkit-transition: none !important; // Bug in compass? Not sure why the below is not working + @include transition(none !important); +} + +//} + +/* iPhone 4 ----------- */ +@media +only screen and (-webkit-min-device-pixel-ratio : 1.5), +only screen and (min-device-pixel-ratio : 1.5) { +/* Styles */ +} \ No newline at end of file diff --git a/supplements/python_for_linux.html b/supplements/python_for_linux.html new file mode 100644 index 0000000..7871fb9 --- /dev/null +++ b/supplements/python_for_linux.html @@ -0,0 +1,214 @@ + + + + + + Setting up Linux for Python and this class — Foundations 2: Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +

            +

            +

            +
            +
            + + + +
            +

            Setting up Linux for Python and this class

            +
            +
            +

            NOTE: this is from memory: no system to test on right now.

            + + + + +
            +
            +
            +

            Getting The Tools

            +
            +
            + + + + +
            +
            +
            +

            Python

            +
            +
            +

            You probably already have python. Try:

            +
            $ python
            +Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35)
            +[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on linux
            +
            +
            +

            You can see what version you've got. If you don't have 2.7.*, then you'll need to go try to find a newer version -- your distribution may have a package named something like:

            +
            $ apt-get install python2.7
            +
            +
            +

            Or yum install or ???

            + + + + +
            +
            +
            +

            Terminal

            +
            +
            +

            Every Linux box has a terminal emulator -- find and use it.

            + + + + +
            +
            +
            +

            git

            +
            +
            +

            git is likely to be there on your system already, but if not:

            +
            $apt-get install git
            +
            +
            + + + + +
            +
            +
            +

            pip

            +
            +
            +

            pip is the Python package installer.

            +

            Many python packages are also available directly from your distro -- but you'll get the latest and greatest if you use pip to install it instead.

            +

            To get pip, the first option is to use your system package manager, something like:

            +
            $apt-get install python-pip
            +
            +
            +

            If that doesn't work, you can get it from:

            +

            https://pip.pypa.io/en/latest/installing.html

            +

            download get-pip.py from that site, and run it with python:

            +
            $ python get-pip.py
            +
            +
            +

            It should download and install pip (and setuptools)

            +

            You can now use pip to install other packages.

            + + + + +
            +
            +
            +

            iPython

            +
            +
            +

            One we are going to use in class is iPython:

            +
            $ pip install ipython
            +
            +
            +

            You should now be able to run iPython:

            +
            $ ipython
            +    Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35)
            +    Type "copyright", "credits" or "license" for more information.
            +
            +    IPython 2.0.0 -- An enhanced Interactive Python.
            +    ?         -> Introduction and overview of IPython's features.
            +    %quickref -> Quick reference.
            +    help      -> Python's own help system.
            +    object?   -> Details about 'object', use 'object??' for extra details.
            +
            +
            + + + + +
            +
            + + + + +
            +

            <Thank You!>

            +

             

            +
            +

            + +

            +
            + + + +
            + + + + \ No newline at end of file diff --git a/supplements/python_for_mac.html b/supplements/python_for_mac.html new file mode 100644 index 0000000..f739822 --- /dev/null +++ b/supplements/python_for_mac.html @@ -0,0 +1,219 @@ + + + + + + Setting up your Mac for Python and this class — Foundations 2: Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +

            +

            +

            +
            +
            + + + +
            +

            Setting up your Mac for Python and this class

            +
            +
            + + + + +
            +
            +
            +

            Getting The Tools

            +
            +
            +

            OS-X comes with Python out of the box, but not the full setup you'll need for development, and this class.

            +

            Note:

            +

            If you use macports or homebrew to manage *nix software on your machine, feel free to use those for python, git, etc, as well. If not, then read on.

            + + + + +
            +
            +
            +

            Python

            +
            +
            +

            While OS-X does provide python our of the box -- it tends not to have the latest version, and you really don't want to mess with the system installation. So I recommend installing an independent installation from python.org:

            +

            Download and install Python 2.7.8 from Python.org:

            +

            https://www.python.org/ftp/python/2.7.8/python-2.7.8-macosx10.6.dmg

            +

            Simple as that.

            + + + + +
            +
            +
            +

            Terminal

            +
            +
            +

            The built-in "terminal" application works fine. Find it in:

            +
            /Applications/Utilities/Terminal
            +
            +
            +

            Drag it to the dock to easy access.

            + + + + +
            +
            +
            +

            git

            +
            +
            +

            Get a git client -- the gitHub GUI client may be nice -- I honestly don't know.

            +

            There are a couple options for a command line client.

            +

            This one:

            +

            http://sourceforge.net/projects/git-osx-installer/

            +

            Is a big download and install, but has everything you need out of the box.

            +

            This one:

            +

            http://git-scm.com/download/mac

            +

            Works great, but you need the XCode command line tools to run it. If you already have that, or expect to need a compiler anyway, then this is a good option.

            +

            You can get XCode from the Apple App Store.

            +

            (If you try running "git" on the command line after installing, it should send you there).

            +

            Warning: XCode is a BIG download. Once installed, run it so it can initialize itself.

            +

            After either of these is installed, the git command should work:

            +
            $ git --version
            +git version 1.8.5.2 (Apple Git-48)
            +
            +
            + + + + +
            +
            +
            +

            pip

            +
            +
            +

            pip is the Python package installer. Unfortunately, it doesn't come out of the box with Python2.7, so you need to install it:

            +

            https://pip.pypa.io/en/latest/installing.html

            +

            download get-pip.py from that site, and run it with python:

            +
            $ python get-pip.py
            +
            +
            +

            It should download and install pip (and setuptools)

            +

            You can now use pip to install other packages.

            + + + + +
            +
            +
            +

            iPython

            +
            +
            +

            One we are going to use in class is iPython:

            +
            $ pip install ipython
            +
            +
            +

            You should now be able to run iPython:

            +
            $ ipython
            +    Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35)
            +    Type "copyright", "credits" or "license" for more information.
            +
            +    IPython 2.0.0 -- An enhanced Interactive Python.
            +    ?         -> Introduction and overview of IPython's features.
            +    %quickref -> Quick reference.
            +    help      -> Python's own help system.
            +    object?   -> Details about 'object', use 'object??' for extra details.
            +
            +
            + + + + +
            +
            + + + + +
            +

            <Thank You!>

            +

             

            +
            +

            + +

            +
            + + + +
            + + + + \ No newline at end of file diff --git a/supplements/python_for_windows.html b/supplements/python_for_windows.html new file mode 100644 index 0000000..e022f8d --- /dev/null +++ b/supplements/python_for_windows.html @@ -0,0 +1,214 @@ + + + + + + Setting up Windows for Python and this class — Foundations 2: Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            +

            +

            +

            +
            +
            + + + +
            +

            Setting up Windows for Python and this class

            +
            +
            +

            NOTE: this is from memory: no system to test on right now.

            + + + + +
            +
            +
            +

            Getting The Tools

            +
            +
            + + + + +
            +
            +
            +

            Python

            +
            +
            +

            There are a number of python distributions available -- many designed for easier support of scientific programming:

            +

            Anaconda +Enthought Canopy +Python(x,y)

            +

            But for core use, the installer from python.org is the way to go:

            +

            https://www.python.org/downloads/

            +

            You want the installer for Python 2.7.8 -- probably 64 bit, though if you have a 32 bit sytem, you can get that. There is essentially no difference for the purposes of this course.

            +

            Double click and install.

            + + + + +
            +
            +
            +

            Terminal

            +
            +
            +

            You can use the "DOS Box" as a terminal, though the newer "powershell" is a better option.

            +

            But to use the Python in the terminal efectively, you need to put a couple paths on your "PATH" environment variable:

            +

            http://www.computerhope.com/issues/ch000549.htm

            +

            You want to add:

            +

            C:\Python2.7

            +

            and

            +

            C:\Python2.7\Scripts

            +

            to PATH

            + + + + +
            +
            +
            +

            git

            +
            +
            +

            Get a git client -- the gitHub GUI client may be nice -- I honestly don't know.

            +

            There is also ToroiseGit:

            +

            https://code.google.com/p/tortoisegit/

            +

            which integrates git with the filemanager. But for the purposes of learning, it may be better to use a command line client:

            +

            http://git-scm.com/download/win

            +

            I think that gives you a "Git bash shell" -- a command window that gives you a *nix - like command line shell.

            + + + + +
            +
            +
            +

            pip

            +
            +
            +

            pip is the Python package installer. Unfortunately, it doesn't come out of the box with Python2.7, so you need to install it:

            +

            https://pip.pypa.io/en/latest/installing.html

            +

            download get-pip.py from that site, and run it with python:

            +
            $ python get-pip.py
            +
            +
            +

            It should download and install pip (and setuptools)

            +

            You can now use pip to install other packages.

            + + + + +
            +
            +
            +

            iPython

            +
            +
            +

            One we are going to use in class is iPython:

            +
            $ pip install ipython
            +
            +
            +

            You should now be able to run iPython:

            +
            $ ipython
            +    Python 2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35)
            +    Type "copyright", "credits" or "license" for more information.
            +
            +    IPython 2.0.0 -- An enhanced Interactive Python.
            +    ?         -> Introduction and overview of IPython's features.
            +    %quickref -> Quick reference.
            +    help      -> Python's own help system.
            +    object?   -> Details about 'object', use 'object??' for extra details.
            +
            +
            + + + + +
            +
            + + + + +
            +

            <Thank You!>

            +

             

            +
            +

            + +

            +
            + + + +
            + + + + \ No newline at end of file From dcdfaebd576cf4b85eca9a253306ee51b037a52f Mon Sep 17 00:00:00 2001 From: cewing Date: Mon, 24 Nov 2014 13:17:28 -0800 Subject: [PATCH 41/54] updates to sessions 3 & 4 update session 1 to change print to function call --- _sources/session01.txt | 87 +++++++++++++++++++++++++----------------- _sources/session03.txt | 6 ++- _sources/session04.txt | 28 +++++++++----- searchindex.js | 2 +- session01.html | 82 ++++++++++++++++++++++++--------------- session03.html | 6 ++- session04.html | 28 +++++++++----- 7 files changed, 152 insertions(+), 87 deletions(-) diff --git a/_sources/session01.txt b/_sources/session01.txt index 7426da3..13874c0 100644 --- a/_sources/session01.txt +++ b/_sources/session01.txt @@ -313,13 +313,13 @@ Try it out: .. code-block:: pycon - >>> print u"hello world!" + >>> print(u"hello world!") hello world! >>> 4 + 5 9 >>> 2 ** 8 - 1 255 - >>> print u"one string" + u" plus another" + >>> print(u"one string" + u" plus another") one string plus another >>> @@ -654,7 +654,7 @@ Start it up $ipython $ ipython - Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) + Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54) Type "copyright", "credits" or "license" for more information. IPython 2.0.0 -- An enhanced Interactive Python. @@ -699,7 +699,7 @@ This is the stuff I use every day: * tab completion: - - ``something.`` + - ``something.`` * running a python file: @@ -776,7 +776,7 @@ Statements: In [6]: # statements do not return a value, may contain an expression - In [7]: print u"this" + In [7]: print(u"this") this In [8]: line_count = 42 @@ -784,33 +784,52 @@ Statements: In [9]: -.. nextslide:: The Print Statement +.. nextslide:: Printing + +In Python 2.x, printing is a statement. In Python 3, it was changed to a +function. + +.. rst-class:: build +.. container:: + + You can get the Python 3 behavior in Python 2.6+ using the ``__future__`` + module. + + .. code-block:: python + + from __future__ import print_function + + For purposes of writing cross-compatible code, this is a good idea. Please + use this idiom in your code. + +.. nextslide:: It's kind of obvious, but handy when playing with code: .. code-block:: ipython - In [1]: print u"something" + In [1]: from __future__ import print_function + In [2]: print(u"something") something -You can print multiple things: +You can print multiple things: .. code-block:: ipython - In [2]: print u"the value is", 5 + In [3]: print(u"the value is", 5) the value is 5 .. nextslide:: -Python automatically adds a newline, which you can suppress with a comma: +Python automatically adds a newline, which you can change with ``end`` argument: .. code-block:: ipython In [12]: for i in range(5): - ....: print u"the value is", - ....: print i + ....: print(u"the value is", end=' ') + ....: print(i) ....: the value is 0 the value is 1 @@ -825,12 +844,12 @@ Any python object can be printed (though it might not be pretty...) .. code-block:: ipython - In [1]: class bar(object): + In [1]: class Bar(object): ...: pass ...: - In [2]: print bar - + In [2]: print(Bar) + .. nextslide:: Code Blocks @@ -846,7 +865,7 @@ Blocks of code are delimited by a colon and indentation: .. code-block:: python for i in range(100): - print i**2 + print(i**2) .. code-block:: python @@ -877,12 +896,12 @@ These two blocks look the same: .. code-block:: python for i in range(100): - print i**2 + print(i**2) .. code-block:: python for i in range(100): - print i**2 + print(i**2) .. nextslide:: @@ -892,12 +911,12 @@ But they are not: .. code-block:: python for i in range(100): - \s\s\s\sprint i**2 + \s\s\s\sprint(i**2) .. code-block:: python for i in range(100): - \tprint i**2 + \tprint(i**2) **ALWAYS INDENT WITH 4 SPACES** @@ -1087,7 +1106,7 @@ You can also do "in-place" assignment with ``+=``. In [37]: a Out[37]: 3 -also: ``-=, *=, /=, **=, \%=`` +also: ``-=, *=, /=, **=, %=`` (not quite -- really in-place assignment for mutables....) @@ -1402,7 +1421,7 @@ If you try to use any of the keywords as symbols, you will cause a .. code-block:: ipython In [14]: def a_function(else=u'something'): - ....: print else + ....: print(else) ....: File "", line 1 def a_function(else=u'something'): @@ -1488,7 +1507,7 @@ A function is a self-contained chunk of code You use them when you need the same code to run multiple times, or in multiple parts of the program. -(DRY) +(DRY) Or just to keep the code clean @@ -1543,7 +1562,7 @@ function defs must be executed before the functions can be called: .. code-block:: ipython In [18]: def simple(): - ....: print u"I am a simple function" + ....: print(u"I am a simple function") ....: In [19]: simple() @@ -1574,8 +1593,8 @@ back is .. code-block:: ipython In [5]: def exceptional(): - ...: print u"I am exceptional!" - ...: print 1/0 + ...: print(u"I am exceptional!") + ...: print(1/0) ...: In [6]: def passive(): ...: pass @@ -1608,8 +1627,8 @@ Functions: Tracebacks in exceptional() 1 def exceptional(): - 2 print u"I am exceptional!" - ----> 3 print 1/0 + 2 print(u"I am exceptional!") + ----> 3 print(1/0) 4 ZeroDivisionError: integer division or modulo by zero @@ -1639,7 +1658,7 @@ if you don't explicilty put ``return`` there, Python will: ...: In [10]: fun() In [11]: result = fun() - In [12]: print result + In [12]: print(result) None note that the interpreter eats ``None`` @@ -1660,7 +1679,7 @@ This is useful when debugging! In [14]: def no_error(): ....: return u'done' ....: # no more will happen - ....: print 1/0 + ....: print(1/0) ....: In [15]: no_error() Out[15]: u'done' @@ -1704,7 +1723,7 @@ In a ``def`` statement, the values written *inside* the parens are In [22]: def fun(x, y, z): ....: q = x + y + z - ....: print x, y, z, q + ....: print(x, y, z, q) ....: x, y, z are *local* symbols -- so is q @@ -1734,11 +1753,11 @@ In order to do anything interesting at all (including this week's homework), you In [12]: def test(a): ....: if a == 5: - ....: print u"that's the value I'm looking for!" + ....: print(u"that's the value I'm looking for!") ....: elif a == 7: - ....: print u"that's an OK number" + ....: print(u"that's an OK number") ....: else: - ....: print u"that number won't do!" + ....: print(u"that number won't do!") In [13]: test(5) that's the value I'm looking for! diff --git a/_sources/session03.txt b/_sources/session03.txt index 3bed59d..99f8c96 100644 --- a/_sources/session03.txt +++ b/_sources/session03.txt @@ -1571,9 +1571,11 @@ Task 3 You work in the mail room at a local charity. Part of your job is to write incredibly boring, repetitive emails thanking your donors for their generous -gifts. You are tired of doing this over an over again, so you've decided to let Python help you out of a jam. +gifts. You are tired of doing this over an over again, so you've decided to let +Python help you out of a jam. -Write a small command-line script called ``mailroom.py``. As with Task 1, This script should be executable. The script should accomplish the following goals: +Write a small command-line script called ``mailroom.py``. As with Task 1, This +script should be executable. The script should accomplish the following goals: * It should have a data structure that holds a list of your donors and a history of the amounts they have donated. This structure should be populated diff --git a/_sources/session04.txt b/_sources/session04.txt index f755786..178aef3 100644 --- a/_sources/session04.txt +++ b/_sources/session04.txt @@ -1070,7 +1070,8 @@ Dictionaries and Sets 1. -* Create a dictionary containing "name", "city", and "cake" for "Chris" from "Seattle" who likes "Chocolate". +* Create a dictionary containing "name", "city", and "cake" for "Chris" from + "Seattle" who likes "Chocolate". * Display the dictionary. @@ -1089,17 +1090,20 @@ Dictionaries and Sets 2. -* Using the dict constructor and zip, build a dictionary of numbers from zero to fifteen and the hexadecimal equivalent (string is fine). +* Using the dict constructor and zip, build a dictionary of numbers from zero + to fifteen and the hexadecimal equivalent (string is fine). 3. -* Using the dictionary from item 1: Make a dictionary using the same keys but with the number of 'a's in each value. +* Using the dictionary from item 1: Make a dictionary using the same keys but + with the number of 'a's in each value. .. nextslide:: sets 4. -* Create sets s2, s3 and s4 that contain numbers from zero through twenty, divisible 2, 3 and 4. +* Create sets s2, s3 and s4 that contain numbers from zero through twenty, + divisible 2, 3 and 4. * Display the sets. @@ -1140,19 +1144,25 @@ Exceptions Improving ``raw_input`` -* The ``raw_input()`` function can generate two exceptions: ``EOFError`` or ``KeyboardInterrupt`` on end-of-file(EOF) or canceled input. +* The ``raw_input()`` function can generate two exceptions: ``EOFError`` or + ``KeyboardInterrupt`` on end-of-file(EOF) or canceled input. -* Create a wrapper function, perhaps ``safe_input()`` that returns ``None`` rather rather than raising these exceptions, when the user enters ``^C`` for Keyboard Interrupt, or ``^D`` (``^Z`` on Windows) for End Of File. +* Create a wrapper function, perhaps ``safe_input()`` that returns ``None`` + rather rather than raising these exceptions, when the user enters ``^C`` for + Keyboard Interrupt, or ``^D`` (``^Z`` on Windows) for End Of File. -* Update your mailroom program to use exceptions (and IBAFP) to handle malformed numeric input +* Update your mailroom program to use exceptions (and IBAFP) to handle + malformed numeric input Paths and File Processing -------------------------- -* write a program which prints the full path to all files in the current directory, one per line +* write a program which prints the full path to all files in the current + directory, one per line -* write a program which copies a file from a source, to a destination (without using shutil, or the OS copy command) +* write a program which copies a file from a source, to a destination (without + using shutil, or the OS copy command) * update mailroom from last weeks homework to: diff --git a/searchindex.js b/searchindex.js index 5b0b9a0..b8ef373 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,2,16,18],aug:[16,1],sorri:[2,15],crisew:16,swap:16,a_valu:15,testabl:[5,2],worth:[14,18],everi:[1,3,5,7,19,12,14,2,16,15],voic:10,jack:2,inheritance_:2,delx:19,bytearrai:[7,18],front3:18,"__nonzero__":15,"1dbbea504a9":16,upload:16,correct:15,vector:[14,15],red:[14,2],readthedoc:[13,16],wednesdai:16,clarifi:19,run_html_rend:4,bacon:18,direct:[],histor:18,second:[5,12,17,19,18],issubclass:2,an_integ:16,a_new_code_block:16,even:[],asin:15,ruthless:12,neg:[18,15],asid:2,do_something_differ:12,"new":[],net:[12,7,14,9,19],ever:16,ylriaf:18,comparison_of_unicode_encod:7,behavior:[13,14,2],never:[13,14,7,16],copysign:15,here:[],xff:7,"_setx":14,path:[],"0x2de918":2,dry:[12,16],announc:16,adopt:[7,16],credit:[3,9,19,12,11,14,16,1],inevet:1,"_test":14,fsum:15,args_declar:14,stink:19,substr:18,unix:[13,16,15],"907616e55e2a":16,txt:[19,7,10,13,18,15],ord:[7,18],unit:14,highli:[13,1],describ:15,would:[5,7,10,13,14,1,17,19],call:[],type:[],tell:[13,16],exception_test:7,some_cod:18,wart:16,relat:[18,15],notic:[17,16,1],warn:[9,10],dest_dir:1,holm:[13,10],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,7,18],must:[7,19,13,17,16,18,15],shoot:10,join:[13,18,15],room:18,setup:[9,19,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:15,wors:15,could:[4,5,10,19,17,2,1,15],overrid:[],omelett:5,properties_exampl:14,give:[4,10,19,12,11,2,16,15],ymb0l:18,indic:[5,1,16,15],cautiou:14,caution:14,fibonacci:[19,15],want:[1,5,9,19,11,12,13,14,2,16,17,18,15],unichr:7,standand:16,bunc:18,"__delslice__":14,end:[4,10,19,13,17,16,18,15],thing:[4,7,19,1,13,14,2,16,17,18,15],hoo:19,file_cont:19,revisit:[12,15],how:[],disappear:17,env:[17,2,1,15],answer:18,verifi:18,macosx10:9,perspect:16,updat:[4,5,19,13,14,16,18,15],lai:[14,19],mess:9,after:[5,9,7,13,14,1,16,17,18,15],superus:1,befor:[4,5,10,12,14,16,15],wrong:[16,1],food2:18,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,18,15],functionail:14,isdisjoint:13,domin:2,third:[12,17,10,18,15],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:15,enter:[],worst:7,vapor:10,order:[],wind:[17,10],behav:[14,16,19],composit:2,deck:2,rhetting:14,offici:[14,16],orang:[18,15],becaus:[19,13,14,15,18,1],fab:15,privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,issubset:13,fit:[15,7,16,10,19],fix:[14,1],"__class__":16,bytecod:15,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,7,11,13,2,18],them:[],anim:14,thei:[1,19,7,10,12,13,14,2,16,18,15],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:10,interrupt:[13,18],echo:17,bread:18,choic:[10,18],alex:13,dload:16,fizzbuzz:15,bonu:18,unicodifi:7,luca:15,arrow:[5,16],each:[2,4,5,7,19,12,13,14,15,16,18,10],debug:[5,13,16,19],european:7,side:[12,1,15],bone:16,mean:[7,19,1,14,2,16,17,18,15],stevedor:1,python3port:16,saturdai:10,doug:19,raid:10,unbound:[14,2,16],network:[5,7,19],test_tautolog:14,goe:[12,15,1,10,19],background_color:12,"3239de7":15,content:[12,7,19,4],rewrit:[13,19],adapt:[10,15],prompt_command:17,got:[17,16,18,3,1],forth:12,linear:5,codekata:[13,10],written:[14,7,16,19],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,10,1],infin:7,free:[5,9,16,15],standard:[],nth:[12,15],"__setitem__":14,do_stuff:19,ee879c0ffa11:[11,9,3],md5:13,virtual_env:[17,1],puzzl:15,bannana:15,differnc:12,filter:[],teardown:19,ish:18,erfc:15,isn:[5,16,10,18],soda:5,subtl:14,confus:[12,17,15],"__or__":14,rang:[],get_x:14,grade:16,accent:7,independ:[12,13,9],from_iter:19,ldexp:15,hook:1,unlik:[14,16],alreadi:[],wrapper:[13,19],installed_app:15,payload:14,hood:7,isalnum:18,top:[7,19,14,2,16,18,15],sometim:[7,16,18,15],do_some_clean:13,isalpha:18,master:[12,19,15],too:[5,7,10,12,16,1],similarli:14,toc:12,consol:4,zeroth:12,took:[19,1],western:7,cereal:12,happili:5,aaadfbdd293:16,technic:[10,15],silli:5,keyword:[],provid:[5,9,7,19,14,1,16,17,18,15],expr:[12,15],older:5,tree:4,untrack:17,project:[5,9,10,17,2,16,1],matter:15,pronounc:14,minut:[14,2,15],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:15,mind:14,spent:16,raw:[17,7,16],"28object":2,increment:12,val2:[14,16],seen:[14,18,15],seem:[2,7],incompat:7,seek:[13,18],minu:19,strength:[14,2],unhash:13,latter:[],rpartit:16,thoma:[13,10],simplifi:[5,18],though:[11,2,16,18,15],object:[],regular:[12,13,7],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":7,airship:10,excus:7,don:[2,3,5,7,9,10,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:19,declar:[14,16,19],dot:[16,3,15],changeset:5,introspect:5,"__str__":14,random:[10,18,1],radiu:[14,2],whozit:15,toast:18,absolut:[13,7],menu:18,explain:[16,15],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,18,15],stop:[5,2,1,10,19],ceil:15,"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,15],logging_add:19,yeach:7,baz:15,"public":[6,16],sauc:14,cleanli:18,bad:[17,16,19],deborah:2,color_off:17,vampir:15,fair:[2,7,18],doyou:19,nul:14,num:[12,18],result:[4,10,19,12,14,2,16,17,18,15],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,7,19],ackerman:13,wikipedia:[2,7,15],urllib:[13,19],discoveri:14,figur:[12,7,1,4],score:13,simplest:[2,16],awai:[12,18],approach:[12,2,15],attribut:[],accord:15,extend:[],file_002:13,xrang:[16,19,18],weak:2,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:15,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,10],shouldn:19,argum:17,header_s:13,py3k:16,somelist:18,com:[2,4,9,7,19,11,12,13,14,15,16,17,10],debugg:5,foobar:[17,16],height:4,resolve_party_favor:15,assum:[7,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[10,13,14,1,17,18,19],de2c0c873dfc:19,accumul:[2,18],much:[1,7,19,12,13,2,16,18,15],particulari:16,interest:[1,19,10,12,13,17,2,16,15],basic:[],"__doc__":[16,15],tini:[16,19],baloon:15,suppress:16,worker:15,kata_fourteen:13,ani:[1,4,5,7,10,12,13,14,2,16,17,18,15],dave:[13,10],delin:16,ugli:14,ident:[],tanh:15,properti:[],sourceforg:9,calcul:[14,16,15],anchor:4,"__ge__":16,seven:[],apply_soap:15,whaddaya:18,sushi:18,kwarg:[4,19,12,14,2,15],vendor:7,tediou:1,sever:[14,16,1],file_handl:19,jame:14,perform:[],suggest:[2,16],make:[],boranga:15,split:[13,16,18,15],chatroom:16,exc_val:19,complet:[5,10,17,1,16,14,18,15],papaya:15,blue:2,hand:[5,2,10,15],fairli:[7,18,15],nix:[7,9,11,13],rais:[],keep_go:18,dylan:10,kept:2,gen_b:19,thu:[5,12],gen_a:19,ackermann_funct:15,client:[11,9],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:2,left:[14,1,16,18,15],just:[],farther:18,human:4,yet:[5,14,19],previous:19,ham:[12,18],easi:[7,9,19,18,15],the_script:12,new_dict:12,"__delattr__":16,had:[12,10,19],item_view:13,macport:9,els:[],save:[5,2,16,19,15],gave:2,applic:9,a_list:[12,19,15],mayb:[12,4],preserv:[19,18,15],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[12,7,16,2],arbitrari:[19,7,10,13,2,1],manual:[5,1],underli:[14,19],www:[9,7,19,11,12,13,14,2,16,18,15],right:[3,10,12,11,14,1,16,18,15],old:[7,10,12,14,2,1,19],deal:[4,7,19,17,16,18,1],stopiter:19,statvf:7,dead:10,intern:[6,18],hypot:15,bore:18,successfulli:[5,1],total:[7,16,18],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],multipli:[],pep428:13,condit:[12,14,18,15],foo:[17,1,19,15],do_something_with_oth:2,git_ps1_showstashst:17,core:[11,2],plu:16,idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,15],obj:16,utf32:7,slightli:[12,16],unfortun:[11,9],closefd:13,frailei:16,commit:[5,16,18,15],produc:[13,17,16,15],match:[13,14,19,18],sample_html:[2,4],mailroom:[13,18],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,2,16,15],down:[15,14,7,16,4],creativ:6,contrib:17,accordingli:10,git:[],wai:[4,1,7,19,11,12,13,14,2,16,17,18,15],support:[5,7,19,11,13,14,2,16,18,1],transform:[19,18],pyflak:[5,16],avail:[3,5,11,14,1,16,17,18,15],stuck:7,wordpress:14,constantli:5,"0c3401794933":18,fizz:15,analysi:10,head:[17,15,16,4],utf_8:7,form:[17,15,10,18,19],offer:[5,17,16],forc:16,"true":[],"throw":17,tack:2,maximum:[5,15],"6731d4ac4476":15,until:[14,18],wxpython:19,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,10,18],"abstract":[2,7],exist:[],ship:10,face:5,check:[4,5,7,13,14,1,16,17,18,15],rough:18,encrypt:18,floor:[16,15],when:[],refactor:2,test:[],chrisbark:16,hundr:10,realiti:19,intend:15,devot:12,notepad:16,intent:7,consid:[5,7,19,12,14,16,17,18,1],buffererror:[12,13,16],longer:[16,15],swapcas:[16,18],anywher:[2,15],"__iter__":[14,19],carriag:10,ignor:[5,13,17],time:[5,19,10,12,13,14,16,18,15],push:[],serious:[14,15],backward:[12,7],unidata:7,osx:[5,9],concept:[4,7,19,12,14,15],skip:18,consum:16,skit:12,trigram:[13,2,10],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[7,19,18],depend:[14,1,18,4],zone:15,u221:7,readabl:[15,19,4],environment:[17,1],decis:[13,16,15],x00:7,isinst:[13,2],appleton:10,sourc:[5,7,10,1,13,14,2,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,15],cool:[14,16],level:[4,5,13,14,16,15],tear:14,gui:[11,9],iter:[],assertequ:14,item:[19,12,13,14,18,15],quick:[],round:7,dir:[12,13,14,16,19],upper:[12,16,18],superclasess:14,htm:[11,15],sign:[7,16],anaconda:11,x00h:7,"5a33b9d3e525":18,appear:[5,14,17,18],current:[5,19,13,14,1,16,17,18,15],rst2xml:1,del:[14,16,19,18],joelonsoftwar:[13,7],deriv:[6,2],urlopen:19,water:18,address:[],along:[],do_someth:[13,18,15],wait:[],box:[11,9,3],a_list_of_str:15,circler2:2,shift:5,boi:10,"__repr__":14,end_of_the_block:16,weird:18,commonli:[13,19],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,9,19,12,11,14,2,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:4,seattl:[12,13],milkwood:[13,10],visibl:[16,15],"0ec059b9bfe1":15,engrain:5,memori:[5,11,7,3,4],baseexcept:16,pref:[],linter:[5,15],todai:[14,16,18],perl:16,live:16,msg:13,black:10,checkout:15,capit:[12,18],peopl:12,claus:13,clue:1,templat:13,fly:[14,19],car:10,lumberjack:12,judg:5,uniqu:[16,18],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,18,1],codefellowsclass:13,encapsul:[2,19],stream:13,topic:15,crazi:13,getdefaultencod:[13,7],occur:[13,18],alwai:[7,13,14,1,16,18,15],multipl:[],charset:4,modulenam:15,sharealik:6,write:[],"05311584473e":19,vital:5,anyon:[12,14,15],pure:2,get_color:2,"__mul__":14,map:[],product:[12,16],atan:15,get_area:2,dive:[12,13],usabl:14,mac:[],mai:[3,4,5,7,9,10,12,11,14,2,16,18],underscor:[14,16],data:[7,19,12,13,14,2,16,18],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:15,iterateme_1:19,explicit:14,"_download":13,ibafp:13,inform:[3,9,11,13,14,1,16,17,18,15],mango:[12,13,15],combin:[5,7,12,14,17,18],axialcorp:7,callabl:[],talk:[12,13,19,1],comfort:[17,16],brain:15,"__future__":[2,7],immed:1,still:[5,7,14,16,17,1],pointer:18,pipermail:15,equiv:19,group:18,thank:[],concis:[14,16,18,15],gtk:2,precondit:2,defin:[5,19,12,13,14,2,16,17,15],platform:13,window:[],"1309k":16,curli:17,legalcod:6,mail:[18,15],non:[5,7,13,17,1,18,15],visited_link_color:12,recal:16,initi:[2,14,9],quickref:[11,9,16,3],half:[17,7],nov:16,now:[],nor:16,introduct:[],term:[2,1],buzzword:2,name:[],no_error:16,didn:7,separ:[5,2,16,18,1],did:[12,14,1,15],hijack:1,collaps:2,attributeerror:[12,13,14,16],tarinfo:14,compil:[9,16,15],replac:[5,13,16,19,18],individu:[13,10,18],continu:[],"__and__":14,year:10,operand:15,happen:[],accomplish:[5,16,18,15],space:[],profil:1,internet:7,formula:15,factori:[19,15],integr:[11,7],earlier:7,cupcak:15,runtimeerror:19,getcwd:13,argv:12,quark:2,zombi:15,theori:2,exc_typ:19,org:[6,4,7,9,19,11,12,13,14,2,16,18,15],"byte":[13,14,7,16],card:2,care:[15,12,14,2,18,1],expm1:15,setdefault:[13,2],spam:[12,18],class_method:14,refus:10,issue18695:7,turn:[],yum:3,number2:1,think:[5,19,7,10,12,11,14,2,18,15],frequent:[16,10,18,15],first:[],origin:[],directli:[3,5,13,17,18,1],carri:12,onc:[],arrai:[12,13,18,15],yourself:[],fast:[13,16,18,15],oppos:2,open:[],size:[5,12,2,10,13],given:[19,10,12,14,2,16,18,15],convent:[],bookmark:16,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,2,19,18],friend:[5,16],grant:7,especi:[5,19,17,16,18,15],break_m:16,copi:[],huh:[12,2],specifi:[12,13,14,7,18],enclos:[10,15],mostli:[7,15],a_subclass:2,attempt:[5,7],than:[1,7,19,12,13,14,2,16,17,18,15],"3a1db0d2747":16,inventor:10,serv:15,wide:[14,7],nathan:16,gotta:15,requir:[],macroman:7,postcondit:2,were:[6,14,7,1,15],posit:[12,7,15],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,argument:[],sad:18,gnol:18,properli:[15,18,4],breakfast:12,saw:[7,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,2,4,5,7,19,12,13,14,15,16,17,18,10],wonder:5,noth:[17,2,16,15],begin:[14,1,16,18,4],sure:[4,1,10,12,2,16,15],trace:[16,1],normal:[17,18,1],track:[16,1],compress:15,statu:[17,15],pair:[5,13,10,15],a_tuple_of_str:15,latex:1,this_4:12,later:[13,14,16,18,15],drive:13,"8mb":1,mro:2,a_list2:12,shop:10,test_html_output8:4,show:[5,12,14,1,16,17,18,15],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[7,4],onli:[],explicitli:[14,1,15],activ:[],sublim:[],nall:16,frexp:15,dict:[],nvie:19,over:[13,14,19,18,15],startswith:16,variou:[13,19],get:[],repr:[14,7],clang:[16,1],repo:[12,17,15],this_is_2:16,cannot:[14,7,16],ssh:16,repe:18,gen:19,leftrightleftrightleftright:18,prime:19,yield:[],where:[],wiki:[7,13,2,16,18,15],testcas:14,concern:2,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[5,19,12,13,1,16,18,15],"import":[],parent:[14,2],inflex:14,a_new_nam:15,come:[5,9,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[13,17,10],among:5,color:[5,12,17,2,16],pow:15,pop:[5,13,18],food_copi:18,colon:[16,15],homebrew:9,cancel:13,typic:2,unicode_liter:[2,7],isnumer:18,coupl:[1,2,4,5,7,9,10,11,12,13,17,15,16,19],font_fac:5,invert:15,mark:15,workshop:16,distict:16,valueerror:[13,18],a_class:2,gist:17,rubi:16,trailingspac:5,contextlib:19,lectur:[6,16],"__eq__":16,former:[],those:[4,5,9,19,12,14,16,18,15],"case":[],"__mod__":14,"1a7db9b70878":19,do_something_with_lin:13,new_i:16,advantag:[],ctrl:5,my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:4,shutil:13,ascii:[7,18],"__init__":[],extra_info:13,develop:[],inamidst:7,etc:[],alphabet:[7,18],same:[1,5,19,7,10,12,13,14,2,16,18,15],trip:7,binari:[13,7,15],pushup:[],lite:12,pai:16,document:[],e_typ:19,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[10,14,15,16,18,1],utf8:7,nest:[],assist:2,thinkpython:2,companion:10,fruit:[12,13,18],vowel:12,mani:[3,19,7,10,11,13,14,16,17,18,15],extern:[14,19],manpagez:13,inquisit:12,appropri:[13,14,2],choos:[],coursework:[],latin1_test:7,pep8:[5,16],without:[13,14,15],l100:19,model:[14,2,15],pyinstructor:[],execut:[5,14,15,16,18,1],incrementalencod:7,poach:12,excel:5,rest:[14,18],sublimetext:[5,16],kill:[1,15],touch:18,flavor:17,ps1:17,speed:16,blow:7,versu:15,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:10,blob:[12,19],exercis:[],real:[2,14,7,16,19],around:[14,7,19,18,4],oop:2,read:[],ruler:5,dispatch:[],world:[14,7,16,19,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,15],getit:2,integ:[],roll:17,either:[4,9,19,12,13,17,16,18,1],icaneatglass:7,output:[19,7,10,12,13,17,18,15],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,15],slice:[],definit:[],evolv:16,exit:[16,19,18,1],gvr:2,apostroph:16,complic:[2,17,7,16,18],blocksiz:14,pyvideo:[14,2],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,19,18,15],do_something_with:13,frenchman:10,comparison:16,central:15,ack:15,"__setslice__":14,aco:15,splitlin:16,degre:15,act:[13,14,2],industri:16,utf16:7,other:[],effici:[12,13,7],harm:[14,7],strip:16,your:[],set_x:14,iterator_1:19,log:[19,15],her:10,area:[14,2],aren:[12,13,14,7,1],git_ps1_showcolorhint:17,json:[5,7],overwrit:12,start:[],interfac:[13,14,2,19],low:[14,10],lot:[4,7,19,12,17,2,16,1],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:18,jun:[11,9,3],greek:12,"2db728a46f78":18,faster:[5,18],iterkei:13,pull:[12,16,18,15],tripl:15,possibl:[5,14,16,10,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,1],creat:[],certain:16,deep:[12,15,4],fellow:[16,15],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":19,googl:[11,7,19,4],an_inst:2,idiom:[12,13,16,15],valid:[15,14,7,4],copyright:[6,3,9,11,16,1],you:[],sequenc:[],stdtype:[13,19,18,15],ansi:[7,18],gutenberg:10,isinf:15,unicodedecodeerror:7,reduc:[],unbind:16,wife:18,directori:[],csh:5,mask:15,"0x2bf928":2,tricki:4,mass:10,potenti:[16,10,18,19],god:1,escap:[7,16],unset:17,scm:[11,9],represent:[14,16],all:[],dist:15,forget:[16,19,18],pth:13,lack:14,rebind:[16,19],new_list:12,abil:[5,1],acosh:15,follow:[],alt:5,disk:[13,7],articl:[13,14,7],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[19,10,17,14,18,15],list_of_meat:12,staticadd:14,util:[5,9,19,15],mechan:[],fall:[10,18],veri:[],lisp:16,occurr:[14,18],egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":15,sync:[13,14],closedfd:13,past:[2,16,18],zero:[],design:[5,11,14,2,15],pass:[],val3:16,further:[17,19],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[2,18],c83386d97be3:14,sum:[12,14,19,15],abl:[3,4,5,9,10,11,17,16,18],intersect:13,deepli:14,method:[],contrast:18,full:[4,9,13,14,2,18],num_in:13,variat:17,modular:2,python3wo:16,strong:[5,16],modifi:[5,17,18],trunc:15,search:[5,14,16],ahead:[17,15],"7f87d44dfcfa":7,observ:15,"__xor__":14,amount:[18,4],lasagna:12,pick:[19,1],sept14:[13,16,15],exc_tb:19,diamet:[14,2],via:[5,19,18],shorthand:19,packagenam:15,"__git_ps1":17,sublenv:5,barker:[12,6,7],myfunctestcas:14,filenam:[12,7,19,15],famili:18,heurist:10,upriss:18,viewpost:2,establish:[2,15],handle_error:19,select:[5,13,18],hexadecim:[12,13],buckl:10,distinct:[13,7],pokerhand:2,stdout:[13,19],two:[],workon_hom:1,one_line_comprehension_her:12,floatcanva:[14,19],taken:19,minor:18,more:[],canon:16,abspath:13,datetim:14,flag:18,particular:[1,13,14,2,16,18,15],known:[12,14,2,17,18],glad:7,none:[4,19,12,13,14,1,16,18,15],hous:[2,10],dev:[16,15],histori:[],paragraph:[16,10],nine:10,edit:[12,16],caveat:[],learn:[5,11,14,16,17,18,15],swash:10,rst2html:1,a_condit:18,prompt:[17,1,16,18,15],challeng:[],share:[2,16,18,15],accept:[14,10,4],tabular:18,explor:16,yagni:16,iterateme_2:19,newlin:[13,17,16,10],awkward:14,divid:13,rather:[7,19,12,13,14,15],anoth:[1,4,5,10,19,12,13,14,2,16,17,18,15],atanh:15,goad:14,divis:[12,13,16,19],csv:18,simpl:[2,4,5,9,7,19,1,13,14,15,16,17,18,10],distro:3,referenc:[17,15],pythonpath:15,"long":[5,19,12,13,14,17,18,1],okai:18,blood:15,associ:[13,1],vintag:5,mous:5,"short":[10,18,19],onto:[12,17,15],stash:17,caus:[5,16,18,1],atan2:15,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:7,through:[],hierarchi:14,taxonomi:2,paramet:[],getx:[14,19],style:[],thelist:4,itervalu:13,"9ddbdbb":15,might:[5,19,7,10,14,2,16,15],alter:18,kata14:[13,10],goof:18,good:[9,7,10,1,17,2,16,18,15],"return":[],c816927c2fb8:16,food:18,sentenc:15,martelli:13,tab_siz:5,cew:[5,16,1],framework:[14,7,19],some_stuff:19,appspot:16,adventur:[13,10],rsplit:16,bigger:12,intricaci:[],eventu:1,easili:[17,19,1],achiev:5,radian:15,fmod:15,ch000549:11,found:[5,16,18,1],unicod:[],codingbat:[12,18,15],fish:5,hard:[14,16,17,1],idea:[2,7,16,1],procedur:2,realli:[],heavi:[5,14],aallg:18,connect:[19,15],slave:2,operation:13,beyond:[5,7,18],todo:15,orient:[],ftp:9,agre:[2,18],safeti:18,publish:15,print:[],xferd:16,proxi:13,dorsei:6,advanc:[],another_valu:15,someon:7,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,2],logged_func:19,aeiou:12,script:[11,13,17,1,16,18,15],perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:10,oserror:13,obviou:[13,16],feel:[7,9,16,18],number:[],done:[5,10,14,1,16,18,15],construct:[14,16,17,18,15],miss:13,fanci:18,differ:[4,5,7,19,11,12,13,14,1,16,17,18,15],posixpath:13,exponenti:16,interact:[3,5,9,11,17,16,18,15],least:[7,12,14,16,18,15],secret_data:13,ton:5,scheme:[5,18],avinashv:19,comfi:5,store:[12,13,9,15],unicodeencodeerror:7,"4529e5befb95":15,luckili:17,option:[],relationship:2,part:[5,10,13,14,16,18,15],pars:17,twenti:[12,13],myclass:14,cosh:15,grace:13,fred:18,givebirth:14,kind:[13,17,7,16,18],whenev:[2,1],remov:[],horizont:4,blah:15,reus:[14,2],str:[7,19,13,14,16,18],builder:14,cleaner:[7,16],comput:[12,14,15],unboundlocalerror:15,packag:[],expir:19,frobnagl:15,"null":[5,17],should_be_remov:18,imagin:[19,18],built:[],equival:[5,12,13],odd:15,self:[14,2,16,19,4],violat:[5,2],port:13,also:[1,3,4,5,19,11,12,13,14,2,16,17,18,15],hx0:2,build:[],donor:18,brace:17,distribut:[11,14,3,15],exec:16,setuptool:[5,11,9,3,1],filesystem:[14,15],"__pow__":14,font_siz:5,most:[1,5,7,19,12,13,14,2,16,18,15],plai:[17,14,16,19,4],jsp:2,splat:15,charg:14,test_my_mod:14,"0x10911bf50":19,bug:[7,16,18],clear:[7,12,13,14,16,18,1],cover:[5,13,16],exp:[12,13,15],weigh:16,color_schem:5,xcode:9,hopper:13,session:[],particularli:[13,16,19,18,15],font:5,fine:[5,12,9,18,13],a_class_method:14,indexerror:18,nosql:12,pretti:[4,7,12,13,14,16,18,15],solut:[],couldn:[12,13],factor:[2,18],darwin:[16,1],hit:[5,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[6,7,19,12,13,14,2,16,18,15],doubler:19,cri:[6,16],wrote:15,arr:18,set:[],art:[14,2],seq:[13,19,18],backtrack:10,startup:[17,1],mutabl:[],see:[1,3,4,5,7,19,12,13,14,2,16,17,18,15],sea:[13,16,15],arg:[5,19,12,14,2,16,15],close:[],arm:17,someth:[3,19,10,12,13,14,2,16,17,18,15],artima:2,won:[7,10,13,14,16,18],computerhop:11,wrap_width:5,subscript:[16,18],experi:[5,13,17,10,15],nope:[13,7],gnirt:18,signatur:[14,2,4],numer:[],javascript:16,isol:[16,1],kwarg1:15,lowercas:18,uuh:12,frozenset:13,solv:[],relpath:13,trailing_spaces_modified_lines_onli:5,popul:[18,15],sublimejedi:5,both:[14,7,19,18,15],last:[],delimit:16,context:[],buzz:15,pdf:2,whole:[13,4],sloth:12,lpthw:12,markdown:16,simpli:[14,19,15],illuminaut:18,point:[5,19,7,10,1,14,2,16,18,15],instanti:2,sweet:1,python_koan:12,sherlock_smal:10,arbitrarili:13,header:[15,4],in_the_bodi:18,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,7,16],empti:[4,5,12,13,17,15],hellmann:19,secret:[13,14,15],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:15,modern:16,versa:18,fire:[10,1],imag:18,convert:[],zfill:16,func:[19,15],demand:10,repetit:[19,18],dequ:18,convers:[14,16],creativecommon:6,look:[4,5,10,12,13,14,2,16,17,18,15],solid:5,straight:1,batch:[16,1],"while":[],smart:4,abov:[5,7,10,14,18,19],error:[7,19,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:19,pound:15,ordereddict:[12,14],partli:14,key2:13,key1:13,"__main__":[14,2,16,18,15],readm:[16,15],"3rdparti":19,spong:15,decor:[],guido:12,minim:16,belong:[14,2,16],hadoop:12,shorter:[16,10],benign:18,conflict:[16,1],higher:[13,7],"_asisthi":16,optim:[13,14],alert:18,moment:16,user:[5,12,13,15,18,1],"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,18],recent:[7,19,13,14,16,18,15],lower:18,lib:[7,1],somestuff:13,entri:13,parenthes:[16,18],sum_seri:15,person:[5,16],expens:19,tast:18,spend:[10,18],the_fil:16,chore:17,new_funct:19,translate_tabs_to_spac:5,obscur:7,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[2,4],session01:16,session03:18,session02:15,cut:18,restructuredtext:[16,1],win:11,diederich:2,input:[19,7,10,12,13,14,16,18,15],mod:12,app:9,powershel:11,learncodethehardwai:16,eoferror:[12,13],format:[],big:[5,7,9,12,13,16],intuit:1,folk:[17,2,18],game:18,"__gt__":16,onelinetag:4,bit:[],stylist:[5,10],docutil:1,signal:10,file_out:4,elaps:19,collect:[5,19,10,12,13,14,1,18,15],"boolean":[],often:[5,1,13,14,2,16,18,15],circler:2,"1st":12,some:[],back:[7,10,13,14,1,16,18,15],understood:14,unspecifi:15,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,10],fetch_head:15,chocol:[12,13],quot:[14,16,15],pep:15,per:[5,13,7,15],substitut:[19,18],mathemat:15,larg:[13,19,15],dict_item:13,prob:12,nose:14,machin:[7,17,9,16,15],previou:[],run:[],x00i:7,raspberri:18,juju:7,a_file_nam:12,subtract:16,impos:1,idx:18,prove:15,ignored_packag:5,xfe:7,secret_head:13,gamma:15,filemanag:11,fulfil:14,univers:13,visit:[13,17,18],within:[2,16,15],bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,2,16,15],chang:[],fopen:13,other_count:16,inclus:15,your_working_directory_for_the_class:16,nstring:16,a_tupl:15,my_for:19,question:[],submit:[12,16,15],"_delx":14,adjac:10,arithmet:16,includ:[5,1,16,18,15],suit:5,forward:[16,15],paren:16,doctyp:4,lint:[],navig:5,pwd:[16,1],link:[5,13,16,4],translat:[13,16],newer:[11,3],scope:[2,15],oriented_program:2,line:[],jacki:6,info:13,sleep_in:15,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,15],armstrong:2,junkfil:13,chao:[7,1],doesn:[3,5,9,19,12,11,14,2,17,15],repres:15,"char":[17,7],incomplet:19,guarante:2,isdigit:13,curl:[17,16],hetting:[14,2,19],bracket:17,nag:[18,15],peach:18,buffer:[13,18],line_count:16,titl:[16,18,4],"__format__":16,diveintopython:12,invalid:16,xb2:7,codec:[13,7,19],nice:[4,5,9,7,19,11,17,1,16,18,15],llvm:[16,1],clean:[],mongodb:12,configuration_kei:15,drag:9,eval:14,algorithm:10,vice:18,rst2latex:1,itself:[17,9,19,18,15],azdwveidqji:13,safe_input:13,came:[13,10],andthennotparam:17,hello:[16,18,15],agp:2,code:[],queri:18,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:7,privat:1,secur:1,pollut:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:19,chapt:13,aris:[7,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,a_sequ:12,stackoverflow:12,implicitli:[2,16],relev:5,tri:16,tortoisegit:11,knight:14,button:16,fewer:[16,18],"try":[3,4,1,9,7,10,12,13,14,15,16,18,19],refer:[3,9,7,12,11,14,16],pleas:[16,18],smaller:15,python_package_path:5,jump:[5,14,16],video:[14,2],download:[3,5,9,11,17,16,1],spaghetti:18,click:[11,16],append:[4,10,12,13,17,18],victor:10,compat:[7,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,7,9,10,12,13,14,2,16,18,19],access:[9,19,14,2,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,18],decorator_on:19,just_about_anyth:19,chose:10,iteritem:[12,13],a_generator_funct:19,len:[12,13,14,18],bodi:[15,19,18,4],let:[1,19,7,10,12,13,14,2,16,18,15],sinh:15,ioerror:13,safer:[2,18],becom:[5,14,18,15],fifteen:[12,13],sinc:[17,19,15],great:[5,9,10,17,16,18,1],activate_thi:5,weekdai:15,the_shell_command:16,vacat:15,codefellow:[13,16,15],staticmethod:[14,19],orangutan:12,earli:[7,18],implement:[19,7,10,13,14,2,15],"1butthisisnot":16,maker:1,hardi:10,"__enter__":19,appli:[19,10,12,1,18,15],approxim:15,apt:3,api:[2,15],divmod:14,immut:[12,13,18],utf_8_decod:7,from:[],zip:[13,14,16],commun:16,doubl:[],next:[14,15,16,10,19],implic:12,few:[],chr:[7,18],usr:[2,1,15],stage:1,remaind:[12,14],chariti:18,"33m":17,trail:[5,12],barf:7,starter:16,function_build:12,account:[16,15],chdir:13,salad:12,raw_input:[13,18],meet:[16,10],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:10,tag:[17,19,4],tab:[],onlin:[],tan:15,lamb:12,surfac:5,newcircl:2,project_hom:1,six:[],brian:[6,18,13],memoiz:19,instead:[3,7,12,14,1,16,17,18,15],another_nam:15,sin:15,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tmtheme:5,attent:16,redund:15,palett:5,fuhm:14,drop:1,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,19,10,14,1,16,18,15],subtyp:2,ackermann:15,elif:[16,15],move:[5,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,15],static_method:14,this_3:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:7,shudder:14,python_path:5,decad:2,therefor:7,greater:15,"__getitem__":[14,16],python:[],auto:[5,17,2],dai:[12,7,16],python_interpreter_path:5,dock:9,howzit:18,list_of_tupl:12,front:[10,18],strive:15,"__delitem__":14,anyth:[14,2,16,19,18],mytest:14,feast:12,nameerror:16,slide:[],mode:[13,1,15],modf:15,all_cap:15,upward:10,subset:[13,14],chunk:[],web_connect:19,meta:4,brittl:14,our:[],special:[],out:[2,4,1,9,7,19,11,12,13,14,15,16,17,18,10],variabl:[],reload:15,foreground_color:12,categori:2,sublimelint:5,suitabl:7,rel:13,use_tab_stop:5,defens:19,math:[13,2,15],test_rot13:14,insid:[4,5,7,19,12,16,15],something_is_tru:12,standalon:14,dictionari:[],usual:[7,12,13,14,2,18,15],releas:2,ask:[7,13,2,16,18,1],indent:[15,16,4],unnam:16,iterator_2:19,put:[1,11,14,2,16,17,18,15],membership:[],timer:19,keep:[5,19,12,13,14,1,16,18,15],enforc:2,indend:4,utilti:13,softwar:[9,7,17,2,16,1],christoph:6,list1:12,scene:16,list3:12,list2:12,date:[12,15],viewitem:13,facil:16,suffic:17,utc:7,salient:14,dump:4,strict:[13,7],licens:[6,3,9,11,16,1],mkdir:[13,16,1],system:[3,5,9,7,1,11,14,2,16,15],messag:[7,19,14,16,18,15],attach:16,pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],licenc:6,"final":[],cabin:10,prone:18,tidbit:12,shell:[],return_a_str:19,e_val:19,rst:[7,16,15],honestli:[11,9],exactli:[2,19],haven:5,lgamma:15,charact:[5,17,7,16],sens:[12,13,14,2,19],light:5,svn2github:19,stdin:13,biggi:7,viewer:16,some_food:18,py3:[7,1],clearli:19,have:[1,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],tabl:[13,7,10,15],need:[1,3,4,5,7,9,19,11,12,13,14,2,16,17,18,15],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:7,mix:[],builtin:[5,16,19,18],which:[],jail:10,soap:15,singl:[5,1,12,17,2,16,18,15],unless:14,writelin:13,clash:2,preliminari:5,whl:1,discov:5,partygo:15,eight:[],pyc:[7,15],judici:15,test_html_ouput:4,homogen:18,urg:[5,1],url:16,request:[1,16,18,15],toroisegit:11,pipe:13,do_something_els:2,determin:[1,16,15],constrain:10,y_xrang:19,fact:[19,10,18,4],timed_func:19,platon:7,text:[],syntaxerror:[16,15],verbos:14,bring:[5,15],chri:[12,13,7,18],portingpythontopy3k:16,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:15,locat:[5,14,1,15],nois:5,tire:[],decorator_two:19,should:[1,3,4,5,7,9,19,11,12,13,14,2,16,17,18,15],jam:18,suppos:2,a_float:16,local:[],hope:16,pypa:[11,9,16,3],beat:10,familiar:2,pypi:16,bear:14,bean:18,increas:[5,12],wring:10,cstringio:4,organ:16,twice:10,sha:13,stuff:[],blogspot:[14,2],she:10,contain:[],grab:15,new_set:12,view:13,modulo:[14,16],knowledg:17,modulu:16,polymorph:2,isnan:15,wire:1,correctli:4,pattern:[14,19,18],tend:9,about_comprehens:12,favor:18,state:[17,19,18],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],cake:[12,13],job:[14,18],entir:[5,12,17,16,18,1],joe:18,outer:12,jon:6,addit:[4,5,19,1,2,16,18,15],junk2:13,plugin:[],canopi:11,simple_class:2,"449k":16,learnpythonthehardwai:12,april:15,instanc:[],swallow:[7,10],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:10,respect:18,quit:[5,14,16,10,18],slowli:10,compos:18,pythonchb:15,treat:[14,10],instructur:16,curtain:16,immedi:[17,19,18],yournam:16,assert:[],tupleiter:19,togeth:19,someenv:17,present:[17,1,18,15],crappi:16,multi:[2,16],cypher:18,align:18,harder:2,html_render:4,cursor:19,pymotw:19,"__floordiv__":14,wild:16,"__sub__":14,c28:16,customiz:1,helper:18,almost:[7,12,13,14,16,18],demo:[19,12,14,2,16,18,15],site:[11,9,3,1],sherlock:[13,10],lightweight:[],vora:19,u222b:7,mutat:[12,10,18],do_something_bad:16,parti:15,satisfi:19,sqrt:[2,15],member:13,handl:[],rot13:[14,18],speaker:7,an_iter:19,demoenv:1,inc:3,listdir:[13,7],http:[6,2,3,4,7,9,10,11,12,13,14,15,16,17,18,19],raymond:[14,2,19],expans:[17,15],logic:18,effect:[14,1,15],handi:[12,13,2,16],student:[14,16,18,15],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,weapon:12,well:[9,19,13,14,2,16,17,18,15],thought:[2,10,1],mccabe:5,weblog:2,exampl:[],english:7,position:15,setx:19,latest:[11,9,16,3],unari:[16,15],distanc:15,less:[16,15],prepend:17,web:[16,19,4],superset:7,sum2x:19,add:[1,4,5,10,19,11,12,13,14,2,16,18,15],cleanup:[5,19],logger:13,scoundrel:10,c15:13,rememb:[4,1,10,19,12,13,14,2,16,17,18,15],gregmalcolm:12,howto:7,piec:[13,16],camelcas:16,punctuat:[10,18],five:[],know:[],pythonstuff:13,rjust:16,recurs:[],python3:13,python2:[3,5,7,9,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[2,16,19],unord:[13,4],page:[2,15,16,4],revers:[14,18],captur:10,suppli:14,"export":[17,1],superclass:[14,2,4],flush:13,proper:[16,15],home:[13,17,16,1],"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:2,lead:[12,13,19,18,1],"__contains__":[14,16],avoid:[5,17,15],doer:16,leav:[17,14,19,15],pycon:13,"voil\u00e0":17,trap:18,pear:18,usag:[5,13,16,1],textedit:16,list_lab:18,obei:2,offset:13,pasta:12,simpler:[2,16],about:[],actual:[7,13,14,16,17,18,1],socket:19,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,9,19,11,13,14,16,15],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:10,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,9,15,16,18,1],wouldn:[10,15],arg1:15,"var":[12,16,18],log10:15,arg2:15,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[7,15],keyerror:[13,19],bun:18,uninstal:5,overflow:12,inlin:15,eat:16,pep343:19,count:[],made:[5,16,19,18,15],wise:14,josh:16,dmg:9,whether:13,wish:10,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:19,below:[18,15],limit:[14,15],"__len__":[14,15],pip_build_root:1,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:15,evalu:[12,16,15],"int":[12,13,16,18],descript:[19,18,15],asinh:15,twist:18,"0x101e01710":19,a_gener:19,some_nam:16,ind:4,probabl:[11,7,16,3],calle:14,"__divmod__":14,loud:18,detail:[3,9,11,14,2,16],virtual:1,surreal:10,book:[12,16,10,19],lookup:13,futur:16,branch:[13,17,15],varieti:14,deadli:18,repeat:[12,18],genexpr:19,"class":[],semin:14,mondai:15,p_wrapper:19,sherm:15,this_could_be_a_filenam:18,"641528ffa695":19,eof:13,scientif:[11,10],reliabl:19,rule:[2,14,15,1,4],projectenv:5,understand:[5,12,14,4]},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","session06","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","homework/kata_fourteen","supplements/python_for_windows","session05","session04","session07","session02","session01","supplements/shell","session03","session08"],titles:["Homework Materials","Working with Virtualenv","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Two: Functions, Booleans and Modules","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,15],consider:18,chain:15,global:15,four:13,supplement:8,follow:5,milk:10,elsewher:[16,15],send:18,program:[12,2],under:10,deactiv:1,liter:[7,16],string:[12,13,7,16,18],fals:15,mechan:7,upstream:15,veri:16,magic:12,list:[12,19,18,15],iter:[13,19,18],quick:15,trend:19,eafp:13,zero:18,kata:10,even:12,index:[13,18],what:[7,19,1,14,2,16,17,18,15],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,18],method:[12,13,14,2,18],hash:13,gener:[14,19,4],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:15,contextmanag:19,control:18,activ:1,modul:[12,13,15],"boolean":15,duck:16,instal:[14,16,1],yourself:19,from:[19,18,15],doubl:12,two:[13,15],few:1,call:[12,14,16],recommend:[12,13],type:[2,16,18],more:[19,12,17,2,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,15],word:1,work:[12,1,15],histori:7,can:15,caveat:14,fetch:15,def:16,overrid:2,process:13,challeng:7,critic:7,minimum:16,tab:15,onlin:16,everywher:7,cours:[6,16],multipl:[14,16],goal:4,six:2,perhap:18,write:13,how:16,map:12,resourc:[12,19],max:18,clone:16,lab:[12,7,19,2,15],membership:18,grow:[19,18],github:16,bind:18,liner:15,element:18,issu:14,"switch":[18,15],preced:16,environ:16,enter:7,callabl:19,first:12,order:[13,14,2],oper:[13,16],help:[7,19,18],comma:18,dynam:16,paramet:[12,13,16,15],style:14,cli:16,nifti:16,better:19,window:11,html:4,comprehens:[12,19],main:15,them:13,"return":[16,15],python:[3,5,9,7,11,17,2,16,18,15],"break":18,now:16,introduct:16,intricaci:15,name:[14,17],truthi:15,unicod:[2,7],chunk:18,continu:18,realli:2,"static":14,expect:18,our:16,happen:[14,1],orient:2,special:14,variabl:12,space:[5,15],print:16,workflow:15,"__builtins__":16,manipul:18,standard:[14,19],fourteen:10,reason:1,base:2,dictionari:[12,13],traceback:16,mac:9,filter:12,turn:5,length:18,heck:7,place:16,assign:[4,19,13,14,16,18],lambda:12,origin:15,rang:[18,15],render:4,onc:13,number:12,placehold:18,instruct:4,alreadi:18,custom:[17,18],open:13,convent:18,mkproject:1,statement:16,tom:10,termin:[11,9,18,3],white:5,"final":13,shell:17,option:[14,16],namespac:[18,15],tool:[11,9,16,3],shallow:18,getter:14,virtuelenv:1,keyword:[12,16],remot:15,remov:18,structur:[16,15],mkvirtualenv:1,seri:18,pre:14,"function":[12,16,15],sai:18,runner:14,py2:7,pass:12,argument:[12,16,18],packag:[1,15],close:19,previou:[19,12,13,14,2,18,15],built:13,min:18,note:[13,2],mix:14,build:18,which:5,gotcha:[7,18,15],copi:[12,18],multipli:18,object:[12,13,2,10],eight:19,"class":[3,9,19,11,12,13,14,2,16,15],doc:7,doe:19,clean:1,text:[5,13,16],syntax:[16,19],session:[19,12,13,14,2,16,18,15],anywai:7,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:5,sugar:14,wood:10,dict:[12,13,14],local:15,get:[11,9,19,3],express:15,watch:18,report:18,requir:[5,16,18],yield:19,stuff:12,contain:14,through:13,where:17,summari:14,set:[3,5,9,13,12,11,16],mutabl:[12,18],disadvantag:14,extend:[5,18],review:[19,12,13,14,2,18,15],pathlib:13,enough:16,"import":15,attribut:[14,2],altern:14,latin:7,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,9,16,3],swift:10,thank:18,last:[18,1],plugin:5,equal:16,etc:19,instanc:2,context:19,comment:[13,15],overview:16,unittest:14,dispatch:2,solv:18,littl:[13,19],linux:3,three:18,valu:[13,16,18,15],basic:[5,7,16,15],resolut:[14,2],assert:15,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,kick:14,fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":2,decor:19,develop:[14,17],perform:[13,18],make:19,handl:19,complex:18,decod:7,document:[18,15],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,15],inherit:[14,2],exampl:[12,14,19],command:16,thi:[6,3,9,12,11,16],choos:18,everyth:15,protocol:[14,19],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],shortcut:15,exercis:[7,15],guidelin:18,els:[13,18],homework:[0,4,19,12,13,14,2,16,18,15],bin:18,format:[12,18],read:[12,13,14,19],five:12,know:18,background:14,bit:[12,18],recurs:15,like:13,integ:15,manag:[5,19],some:[2,7],librari:[14,19],virtualenv:[16,1],slice:18,definit:[2,19],subclass:[14,2],who:16,run:[16,15],step:[16,4],repositori:16,"super":14,about:12,materi:[8,0,16],constructor:[13,14],block:[16,15],curiou:14,encod:7,automat:19,wrap:[17,2],your:[14,9,16],merg:15,git:[11,9,3,15],question:[19,12,13,14,2,18,15],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,fork:16,tupl:[12,18,15],lint:5,line:16,"true":15,count:[12,18],concaten:18,utf:7,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:15,exist:14,file:[12,13,16],pip:[11,9,16,3],again:17,when:[2,18],other:[12,13,14,18],bool:15,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:15,workon:1,reduc:12,ternari:15,directori:13,push:15,daili:15}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{func:[9,10],d8100c70edef:16,yellow:17,interchang:9,four:[],dirnam:13,hate:4,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[4,15],worth:[14,18],everi:[1,2,4,6,9,12,14,15,16,10],voic:19,jack:15,inheritance_:15,delx:9,rebind:[16,9],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[13,15,10],readthedoc:[13,16],wednesdai:16,run_html_rend:3,bacon:18,direct:[],batch:[16,1],second:[4,12,17,9,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:13,even:[],asin:10,entir:[4,12,17,16,18,1],ruthless:12,neg:[18,10],introspect:4,do_something_differ:12,"new":[],net:[12,6,14,8,9],ever:16,ylriaf:18,comparison_of_unicode_encod:6,abov:[4,6,9,14,18,19],never:[13,14,6,16],copysign:10,here:[],xff:6,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:19,adopt:[6,16],credit:[2,8,9,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:9,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,6,9,13,18,10],ord:[6,18],unit:14,highli:[13,1],describ:10,would:[4,6,9,13,14,1,17,19],call:[],type:[],tell:[13,16],exception_test:6,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,19],dest_dir:1,holm:[13,19],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,6,18],must:[6,9,13,17,16,18,10],shoot:19,join:[13,18,10],room:18,setup:[8,9,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:9,erf:10,wors:10,unnam:16,overrid:[],omelett:4,properties_exampl:14,give:[3,9,12,11,15,16,10,19],ymb0l:18,indic:[4,1,16,10],cautiou:14,caution:14,fibonacci:[9,10],want:[1,4,8,9,11,12,13,14,15,16,17,18,10],unichr:6,standand:16,bunc:18,"__delslice__":14,end:[3,19,13,17,10,16,18,9],thing:[3,6,9,1,13,14,15,16,17,18,10],hoo:9,file_cont:9,revisit:[12,10],how:[],enforc:15,disappear:17,env:[17,15,1,10],answer:18,verifi:18,macosx10:8,perspect:16,updat:[3,4,9,13,14,16,18,10],lai:[14,9],mess:8,after:[4,8,6,13,14,1,16,17,18,10],superus:1,befor:[3,4,19,12,14,16,10],wrong:[16,1],food2:18,beauti:9,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,19,18,10],classmethod:[14,9],bootstrap:16,exclud:4,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],mechan:[],vapor:19,order:[],wind:[17,19],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[9,13,14,10,18,1],veri:[],privileg:1,keyboard:[4,13],afil:18,flexibl:[14,16],tarfil:14,directli:[2,4,13,17,18,1],fit:[10,6,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[4,6,11,13,15,18],them:[],anim:14,thei:[1,10,6,9,12,13,14,15,16,18,19],var2:12,twith:9,safe:16,"50c56a77d95f":14,"break":[],band:19,interrupt:[13,18],list2:12,bread:18,choic:[19,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:6,luca:10,arrow:[4,16],each:[3,4,10,6,9,12,13,14,15,16,18,19],debug:[4,13,16,9],european:6,side:[12,1,10],bone:16,mean:[6,9,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:19,doug:9,raid:19,unbound:[14,15,16],network:[4,6,9],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,6,9,3],rewrit:[13,9],adapt:[19,10],prompt_command:17,got:[17,16,2,18,1],forth:12,linear:4,codekata:[13,19],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,19,1],infin:6,free:[4,8,16,10],standard:[],nth:[12,10],"__setitem__":14,do_stuff:9,ee879c0ffa11:[11,8,2],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],bookmark:16,ish:18,erfc:10,isn:[4,16,19,18],soda:4,subtl:14,onto:[12,17,10],user:[4,12,13,1,18,10],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,8],from_iter:9,ldexp:10,hook:1,unlik:[14,16],alreadi:[],messag:[6,9,14,16,18,10],installed_app:10,payload:14,hood:6,isalnum:18,top:[6,9,14,15,16,18,10],sometim:[6,16,18,10],do_some_clean:13,isalpha:18,master:[12,9,10],too:[4,6,19,12,16,1],similarli:14,toc:12,consol:3,zeroth:12,took:[9,1],western:6,cereal:12,happili:4,aaadfbdd293:16,technic:[19,10],silli:4,keyword:[],provid:[4,8,6,9,14,1,16,17,18,10],expr:[12,10],somestuff:13,tree:3,project:[4,8,19,17,15,16,1],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,parenthes:[16,18],raw:[17,6,16],"28object":15,increment:12,further:[17,9],seen:[14,18,10],seem:[15,6],incompat:6,seek:[13,18],minu:9,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,19],simplifi:[4,18],though:[11,15,16,18,10],object:[],quit:[4,14,16,19,18],regular:[12,13,6],letter:[4,13,16,18],breakpoint:4,phase:18,"16bit":6,airship:19,excus:6,don:[2,4,6,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:9,declar:[14,16,9],dot:[16,2,10],changeset:4,asid:15,"__str__":14,random:[19,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,6],menu:18,explain:[16,10],configur:[4,14,17],theme:4,the_error:13,"__call__":9,folder:[4,14,16,18,10],stop:[4,15,1,9,19],ceil:10,next:[14,10,16,9,19],"0x1049ccb90":9,popitem:13,"0x101e01350":9,youtub:[13,9],bat:12,bar:[17,16,10],logging_add:9,yeach:6,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,9],contrast:18,color_off:17,vampir:10,fair:[15,6,18],doyou:9,nul:14,num:[12,18],result:[3,10,19,12,14,15,16,17,18,9],optimum:4,best:[4,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,6,9],ackerman:13,wikipedia:[15,6,10],urllib:[13,9],discoveri:14,figur:[12,6,1,3],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:10,extend:[],file_002:13,xrang:[16,9,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,9],hashabl:13,howev:[14,16,19],python3wo:16,argum:17,header_s:13,py3k:16,somelist:18,com:[3,8,6,9,11,12,13,14,15,16,17,10,19],debugg:4,foobar:[17,16],height:3,resolve_party_favor:10,assum:[6,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,1,17,18,19],de2c0c873dfc:9,accumul:[15,18],much:[1,6,9,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,9],baloon:10,py3:[6,1],suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,19],sad:18,ugli:14,ident:[],tanh:10,properti:[],sourceforg:8,calcul:[14,16,10],anchor:3,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[3,9,12,14,15,10],eoferror:[12,13],tediou:1,sever:[14,16,1],weekdai:10,file_handl:9,datetim:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[13,16,18,10],chatroom:16,exc_val:9,complet:[4,19,17,1,16,14,18,10],papaya:10,blue:15,hand:[4,15,19,10],fairli:[6,18,10],nix:[6,8,11,13],rais:[],keep_go:18,dylan:19,kept:15,gen_b:9,thu:[4,12],gen_a:9,ackermann_funct:10,client:[11,8],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],just:[],farther:18,human:3,yet:[4,14,9],previous:9,ham:[12,18],easi:[6,8,9,18,10],the_script:12,new_dict:12,had:[12,9,19],item_view:13,macport:8,els:[],save:[4,15,16,9,10],latest:[11,8,16,2],gave:15,applic:8,a_list:[12,9,10],mayb:[12,3],preserv:[9,18,10],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[12,6,16,15],arbitrari:[19,6,9,13,15,1],manual:[4,1],linter:[4,10],underli:[14,9],www:[8,6,9,11,12,13,14,15,16,18,10],right:[2,19,12,11,14,1,16,18,10],old:[6,9,12,14,15,1,19],deal:[3,6,9,17,16,18,1],stopiter:9,statvf:6,dead:19,intern:[5,18],hypot:10,bore:18,successfulli:[4,1],total:[6,16,18],implement:[6,9,10,13,14,15,19],bottom:[14,9],listiter:9,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,18,10],foo:[17,1,9,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:16,idiomat:9,confer:1,post:9,"super":[],chapter:[12,16,10],obj:16,utf32:6,eat:16,slightli:[12,16],unfortun:[11,8],"__mul__":14,frailei:16,commit:[4,16,18,10],ibafp:13,sample_html:[15,3],mailroom:[13,18],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,6,16,3],creativ:5,"__and__":14,accordingli:19,git:[],wai:[3,1,6,9,11,12,13,14,15,16,17,18,10],support:[4,6,9,11,13,14,15,16,18,1],transform:[9,18],test_html_ouput:3,avail:[2,4,11,14,1,16,17,18,10],stuck:6,wordpress:14,constantli:4,"0c3401794933":18,fizz:10,analysi:19,head:[17,10,16,3],utf_8:6,form:[17,10,9,18,19],offer:[4,17,16],forc:16,"true":[],maximum:[4,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:4,featur:[],alongsid:1,classic:[16,19,18],"abstract":[15,6],exist:[],ship:19,toroisegit:11,trip:6,encrypt:18,floor:[16,10],excel:4,refactor:15,test:[],chrisbark:16,roll:17,realiti:9,intend:10,devot:12,notepad:16,intent:6,consid:[4,6,9,12,14,16,17,18,1],trailing_spaces_trim_on_sav:4,faster:[4,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,9],carriag:19,ignor:[4,13,17],time:[4,9,12,13,14,10,16,18,19],push:[],unicodedecodeerror:6,backward:[12,6],unidata:6,osx:[4,8],concept:[3,6,9,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,19],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[6,9,18],depend:[14,1,18,3],zone:10,u221:6,april:10,readabl:[10,9,3],environment:[17,1],decis:[13,16,10],x00:6,isinst:[13,15],appleton:19,sourc:[4,6,9,1,13,14,15,16,17,19],"__exit__":9,string:[],trim_trailing_whitespace_on_sav:4,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[3,4,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[9,12,13,14,18,10],quick:[],round:6,dir:[12,13,14,16,9],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[6,16],anaconda:11,run:[],"5a33b9d3e525":18,appear:[4,14,17,18],current:[4,9,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,9,18],joelonsoftwar:[13,6],deriv:[5,15],urlopen:9,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,2],a_list_of_str:10,circler2:15,shift:4,boi:19,"__repr__":14,end_of_the_block:16,weird:18,commonli:[13,9],session5:18,regardless:13,"__getslice__":[14,16],extra:[2,4,8,9,12,11,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:3,seattl:[12,13],milkwood:[13,19],visibl:[16,10],"0ec059b9bfe1":10,engrain:4,memori:[4,11,6,2,3],baseexcept:16,pref:[],visit:[13,17,18],todai:[14,16,18],perl:16,live:16,book:[12,16,9,19],msg:13,black:19,checkout:10,capit:[12,18],minim:16,peopl:12,claus:13,clue:1,accept:[14,19,3],fly:[14,9],car:19,lumberjack:12,judg:4,uniqu:[16,18],imper:[14,9],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,9],stream:13,topic:10,crazi:13,getdefaultencod:[13,6],occur:[13,18],alwai:[6,13,14,1,16,18,10],multipl:[],charset:3,modulenam:10,sharealik:5,write:[],beat:19,vital:4,anyon:[12,14,10],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[2,3,4,6,8,19,12,11,14,15,16,18],underscor:[14,16],data:[6,9,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,9],complex_funct:10,divid:13,explicit:14,bean:18,produc:[13,17,16,10],inform:[2,8,11,13,14,1,16,17,18,10],mango:[12,13,10],combin:[4,6,12,14,17,18],axialcorp:6,callabl:[],talk:[12,13,9,1],atanh:10,brain:10,immed:1,still:[4,6,14,16,17,1],pointer:18,pipermail:10,equiv:9,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:5,mail:[18,10],abspath:13,test_rot13:14,non:[4,6,13,17,1,18,10],within:[15,16,10],recal:16,jame:14,initi:[15,14,8],quickref:[11,8,16,2],half:[17,6],nov:16,now:[],nor:16,introduct:[],term:[15,1],csv:18,name:[],no_error:16,didn:6,tupleiter:9,separ:[4,15,16,18,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[4,13,16,9,18],individu:[13,19,18],continu:[],contrib:17,year:19,operand:10,happen:[],accomplish:[4,16,18,10],space:[],profil:1,internet:6,formula:10,factori:[9,10],she:19,earlier:6,state:[17,9,18],cupcak:10,runtimeerror:9,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:9,org:[5,3,6,8,9,11,12,13,14,15,16,18,10],"byte":[13,14,6,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],a_tupl:10,class_method:14,refus:19,issue18695:6,turn:[],yum:2,okai:18,think:[4,10,6,9,12,11,14,15,18,19],frequent:[16,19,18,10],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,18,10],yourself:[],fast:[13,16,18,10],oppos:15,open:[],size:[4,12,15,19,13],given:[10,9,12,14,15,16,18,19],convent:[],teardown:9,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,9,18],friend:[4,16],especi:[4,9,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,6,18],enclos:[19,10],mostli:[6,10],a_subclass:15,attempt:[4,6],than:[1,6,9,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:19,serv:10,wide:[14,6],nathan:16,gotta:10,requir:[],macroman:6,postcondit:15,were:[5,14,6,1,10],posit:[12,6,10],zsh:17,seri:[],pre:[],sai:[],nicer:9,go_on_her:12,learningpython:9,"__getattribute__":16,ani:[1,3,4,6,19,12,13,14,15,16,17,18,10],delin:16,gnol:18,doctyp:3,breakfast:12,saw:[6,9],marathon:13,bitwis:16,squar:17,list_it:9,note:[],ideal:[14,16],take:[1,3,4,10,6,9,12,13,14,15,16,17,18,19],wonder:4,noth:[17,15,16,10],begin:[14,1,16,18,3],sure:[3,1,19,12,15,16,10],trace:[16,1],normal:[17,18,1],multipli:[],compress:10,isnan:10,pair:[4,13,19,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,mro:15,a_list2:12,shop:19,test_html_output8:3,show:[4,12,14,1,16,17,18,10],test_html_output3:3,test_html_output2:3,test_html_output5:3,test_html_output4:3,test_html_output7:3,test_html_output6:3,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[6,3],onli:[],explicitli:[14,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:9,over:[13,14,9,18,10],startswith:16,variou:[13,9],get:[],repr:[14,6],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[14,6,16],ssh:16,repe:18,gen:9,leftrightleftrightleftright:18,prime:9,yield:[],where:[],wiki:[6,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[4,9,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[4,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,19],incrementalencod:6,color:[4,12,17,15,16],pow:10,pop:[4,13,18],food_copi:18,colon:[16,10],cancel:13,unicode_liter:[15,6],isnumer:18,coupl:[1,3,4,6,8,9,11,12,13,17,15,16,10,19],font_fac:4,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:4,univers:13,repres:10,"__eq__":16,former:[],those:[3,4,8,9,12,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":9,do_something_with_lin:13,new_i:16,advantag:[],stdout:[13,9],my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:3,shutil:13,ascii:[6,18],"__init__":[],extra_info:13,develop:[],inamidst:6,etc:[],alphabet:[6,18],same:[1,4,10,6,9,12,13,14,15,16,18,19],check:[3,4,6,13,14,1,16,17,18,10],binari:[13,6,10],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:4,week:[12,13,14,16,9],exhaust:1,"_getx":14,finish:[19,14,10,16,18,1],utf8:6,nest:[],assist:15,thinkpython:15,companion:19,fruit:[12,13,18],vowel:12,mani:[2,6,9,11,13,14,10,16,17,18,19],extern:[14,9],manpagez:13,cew:[4,16,1],appropri:[13,14,15],coursework:[],latin1_test:6,pep8:[4,16],without:[13,14,10],l100:9,model:[14,15,10],pyinstructor:[],execut:[4,14,10,16,18,1],among:4,poach:12,when:[],rest:[14,18],sublimetext:[4,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:6,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":9,instrument:19,codec:[13,6,9],blob:[12,9],exercis:[],real:[15,14,6,16,9],around:[14,6,9,18,3],read:[],ruler:4,dispatch:[],world:[14,6,16,9,1],psv:18,meat:12,compatible_idiom:16,whitespac:[4,12,16,18,10],getit:15,integ:[],either:[3,8,9,12,13,17,16,18,1],icaneatglass:6,output:[6,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:4,word_wrap:4,fanat:12,assertionerror:[12,16,10],slice:[],easili:[17,9,1],definit:[],evolv:16,exit:[16,9,18,1],gvr:15,apostroph:16,complic:[15,17,6,16,18],blocksiz:14,pyvideo:[14,15],power:[14,9],emul:[14,9,2],inspect:16,tdd:14,broken:3,"0x1043a4a10":14,"__name__":[14,9,18,10],do_something_with:13,frenchman:19,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,act:[13,14,15],industri:16,utf16:6,effici:[12,13,6],codingbat:[12,18,10],strip:16,your:[],set_x:14,iterator_1:9,log:[9,10],her:19,area:[14,15],aren:[12,13,14,6,1],git_ps1_showcolorhint:17,pythonchb:10,overwrit:12,start:[],interfac:[13,14,15,9],low:[14,19],lot:[3,6,9,12,17,15,16,1],submiss:[],buffererror:[12,13,16],lambda:[],all_lett:18,jun:[11,8,2],greek:12,"2db728a46f78":18,longer:[16,10],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[4,14,16,19,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,connect:[9,10],gone:[16,1],creat:[],certain:16,deep:[12,10,3],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":9,googl:[11,6,9,3],an_inst:15,idiom:[12,13,16,10],valid:[10,14,6,3],you:[],sequenc:[],stdtype:[13,9,18,10],ansi:[6,18],gutenberg:19,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:3,mass:19,potenti:[16,9,18,19],god:1,escap:[6,16],agp:15,unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,9,18],pth:13,lack:14,bytearrai:[6,18],new_list:12,higher:[13,6],abil:[4,1],acosh:10,follow:[],alt:4,disk:[13,6],articl:[13,14,6],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:3,far:[19,9,17,14,18,10],list_of_meat:12,staticadd:14,util:[4,8,9,10],worst:6,fall:[19,18],fab:10,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[4,11,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,9,10],abl:[2,3,4,8,19,11,17,16,18],intersect:13,deepli:14,"public":[5,16],deborah:15,full:[3,8,13,14,15,18],num_in:13,variat:17,modular:15,shouldn:9,strong:[4,16],modifi:[4,17,18],trunc:10,search:[4,14,16],ahead:[17,10],newlin:[13,17,16,19],"7f87d44dfcfa":6,"__xor__":14,amount:[18,3],lasagna:12,pick:[9,1],sept14:[13,16,10],exc_tb:9,diamet:[14,15],via:[4,9,18],shorthand:9,packagenam:10,sublenv:4,barker:[12,5,6],myfunctestcas:14,filenam:[12,6,9,10],famili:18,heurist:19,upriss:18,viewpost:15,establish:[15,10],handle_error:9,select:[4,13,18],hexadecim:[12,13],helper:18,distinct:[13,6],pokerhand:15,ctrl:4,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[9,12,14,15,16,18,10],taken:9,minor:18,more:[],canon:16,hundr:19,flag:18,particular:[1,13,14,15,16,18,10],known:[12,14,15,17,18],glad:6,none:[3,9,12,13,14,1,16,18,10],hous:[15,19],dev:[16,10],histori:[],paragraph:[16,19],nine:19,caveat:[],learn:[4,11,14,16,17,18,10],swash:19,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],challeng:[],share:[15,16,18,10],templat:13,tabular:18,explor:16,yagni:16,iterateme_2:9,csh:4,"__git_ps1":17,iterateme_1:9,rather:[6,9,12,13,14,10],anoth:[1,3,4,10,19,12,13,14,15,16,17,18,9],comfort:[17,16],goad:14,divis:[12,13,16,9],buzzword:15,simpl:[1,3,4,8,6,9,10,13,14,15,16,17,18,19],distro:2,referenc:[17,10],"long":[4,9,12,13,14,17,18,1],number2:1,blood:10,associ:[13,1],vintag:4,a_sequ:12,"short":[9,18,19],confus:[12,17,10],stash:17,caus:[4,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:6,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:3,itervalu:13,feel:[6,8,16,18],might:[4,6,9,10,14,15,16,19],alter:18,kata14:[13,19],goof:18,good:[8,6,19,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:9,tab_siz:4,inquisit:12,framework:[14,6,9],some_stuff:9,appspot:16,adventur:[13,19],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,10],achiev:4,radian:10,fmod:10,knight:14,found:[4,16,18,1],unicod:[],harm:[14,6],fish:4,hard:[14,16,17,1],idea:[15,6,16,1],procedur:15,realli:[],heavi:[4,14],aallg:18,expect:[],http:[5,2,3,6,10,8,9,11,12,13,14,15,16,17,18,19],operation:13,beyond:[4,6,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:13,dorsei:5,advanc:[],differ:[3,4,6,9,11,12,13,14,1,16,17,18,10],someon:6,reason:[],base:[],quicki:9,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],english:6,logged_func:9,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:19,oserror:13,obviou:[13,16],"9ddbdbb":10,number:[],done:[4,19,14,1,16,18,10],least:[6,12,14,16,18,10],miss:13,fanci:18,another_valu:10,posixpath:13,script:[11,13,17,1,16,18,10],interact:[2,4,8,11,17,16,18,10],construct:[14,16,17,18,10],secret_data:13,ton:4,scheme:[4,18],avinashv:9,comfi:4,store:[12,13,8,10],unicodeencodeerror:6,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[4,19,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,6,16,18],whenev:[15,1],remov:[],horizont:3,blah:10,reus:[14,15],str:[6,9,13,14,16,18],weapon:12,cleaner:[6,16],comput:[12,14,10],zfill:16,unboundlocalerror:10,packag:[],expir:9,frobnagl:10,"null":[4,17],should_be_remov:18,imagin:[9,18],built:[],equival:[4,12,13],spaghetti:18,self:[14,15,16,9,3],violat:[4,15],port:13,also:[1,2,3,4,9,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,2,10],exec:16,setuptool:[4,11,8,2,1],filesystem:[14,10],font_siz:4,most:[1,4,6,9,12,13,14,15,16,18,10],plai:[17,14,16,9,3],jsp:15,splat:10,charg:14,test_my_mod:14,"0x10911bf50":9,clear:[6,12,13,14,16,18,1],cover:[4,13,16],exp:[12,13,10],weigh:16,color_schem:4,xcode:8,hopper:13,session:[],particularli:[13,16,9,18,10],font:4,fine:[4,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,pretti:[3,6,12,13,14,16,18,10],solut:[],couldn:[12,13],factor:[15,18],darwin:[16,1],hit:[4,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[5,6,9,12,13,14,15,16,18,10],doubler:9,cri:[5,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,9,18],backtrack:19,startup:[17,1],mutabl:[],see:[1,2,3,4,6,9,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[4,9,12,14,15,16,10],close:[],arm:17,someth:[2,10,9,12,13,14,15,16,17,18,19],artima:15,won:[6,19,13,14,16,18],computerhop:11,subscript:[16,18],experi:[4,13,17,19,10],nope:[13,6],gnirt:18,signatur:[14,15,3],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:12,frozenset:13,solv:[],trailing_spaces_modified_lines_onli:4,popul:[18,10],sublimejedi:4,both:[14,6,9,18,10],last:[],delimit:16,context:[],buzz:10,pdf:15,whole:[13,3],sloth:12,lpthw:12,markdown:16,simpli:[14,9,10],sinh:10,point:[1,4,6,9,10,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:19,arbitrarili:13,header:[10,3],in_the_bodi:18,param:[17,9],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:13,java:[14,6,16],empti:[3,4,12,13,17,10],hellmann:9,secret:[13,14,10],whoo:9,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[19,1],imag:18,great:[4,8,19,17,16,18,1],append:[3,19,12,13,17,18],understand:[4,12,14,3],"__lshift__":14,demand:19,repetit:[9,18],dequ:18,convers:[14,16],creativecommon:5,look:[3,4,19,12,13,14,15,16,17,18,10],solid:4,straight:1,histor:18,"while":[],smart:3,behavior:[13,14,15,16],error:[6,9,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:9,pound:10,ordereddict:[12,14],key2:13,key1:13,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":9,spong:10,decor:[],guido:12,grant:6,belong:[14,15,16],hadoop:12,shorter:[16,19],benign:18,conflict:[16,1],behav:[14,16,9],"_asisthi":16,optim:[13,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[4,9],wherev:[9,1],bob:[16,18],recent:[6,9,13,14,16,18,10],lower:18,lib:[6,1],older:4,entri:13,spent:16,sum_seri:10,person:[4,16],portingpythontopy3k:16,expens:9,tast:18,spend:[19,18],the_fil:16,chore:17,new_funct:9,hardi:19,obscur:6,this_3:12,collabor:16,"__path__":1,shape:12,session08:9,session04:13,session07:14,session06:[15,3],session01:16,session03:18,session02:10,cut:18,restructuredtext:[16,1],appli:[19,9,12,1,18,10],diederich:15,input:[6,9,12,13,14,10,16,18,19],mod:12,approxim:10,powershel:11,learncodethehardwai:16,vendor:6,format:[],big:[4,6,8,12,13,16],intuit:1,game:18,"__gt__":16,onelinetag:3,bit:[],stylist:[4,19],docutil:1,signal:19,file_out:3,elaps:9,collect:[4,9,12,13,14,10,1,18,19],api:[15,10],mode:[13,1,10],often:[4,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[6,19,13,14,1,16,18,10],understood:14,wxpython:9,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,19],fetch_head:10,chocol:[12,13],a_funct:[15,16,9],pep:10,per:[4,13,6,10],substitut:[9,18],mathemat:10,larg:[13,9,10],prob:12,nose:14,machin:[6,17,8,16,10],previou:[],x00h:6,x00i:6,raspberri:18,juju:6,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:4,xfe:6,secret_head:13,gamma:10,filemanag:11,fulfil:14,"__future__":[15,6,16],pythonpath:10,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[4,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[12,18],my_for:9,question:[],submit:[12,16,10],"_delx":14,adjac:19,arithmet:16,includ:[4,1,16,18,10],suit:4,forward:[16,10],paren:16,properli:[10,18,3],lint:[],navig:4,pwd:[16,1],link:[4,13,16,3],translat:[13,16],newer:[11,2],scope:[15,10],oriented_program:15,line:[],pymotw:9,jacki:5,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,chao:[6,1],doesn:[2,4,8,9,12,11,14,15,17,10],lectur:[5,16],"char":[17,6],incomplet:9,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,9],nag:[18,10],peach:18,buffer:[13,18],pronounc:14,titl:[16,18,3],"__format__":16,diveintopython:12,invalid:16,xb2:6,bracket:17,nice:[3,4,8,6,9,11,17,1,16,18,10],llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:19,vice:18,rst2latex:1,itself:[17,8,9,18,10],azdwveidqji:13,safe_input:13,came:[13,19],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:4,test_gener:9,foobarandthennotparam:17,tprint:16,compact:6,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:9,chapt:13,aris:[6,1],junit:14,sent:16,passiv:16,osgv2vnc0go:9,whichev:[],food_pref:12,mous:4,stackoverflow:12,implicitli:[15,16],relev:4,tri:16,tortoisegit:11,ch000549:11,button:16,fewer:[16,18],"try":[2,3,1,6,8,9,12,13,14,10,16,18,19],refer:[2,8,6,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,8,11,17,16,1],odd:10,click:[11,16],folk:[17,15,18],victor:19,compat:[6,16,1],index:[],compar:14,spelunk:18,find:[1,2,4,6,8,9,12,13,14,15,16,18,19],access:[8,9,14,15,16,1],clipboard:16,e_traceback:9,avinash:9,bird:14,whatev:[13,18],decorator_on:9,just_about_anyth:9,chose:19,iteritem:[12,13],len:[12,13,14,18],bodi:[10,9,18,3],let:[1,10,6,9,12,13,14,15,16,18,19],illuminaut:18,ioerror:13,safer:[15,18],becom:[4,14,18,10],fifteen:[12,13],sinc:[17,9,10],convert:[],activate_thi:4,copyright:[5,2,8,11,16,1],textedit:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,9],orangutan:12,earli:[6,18],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:4,"__enter__":9,win:11,app:8,apt:2,"boolean":[],divmod:14,immut:[12,13,18],utf_8_decod:6,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[6,18],usr:[15,1,10],simpler:[15,16],remaind:[12,14],chariti:18,"33m":17,trail:[4,12],starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,19],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:19,tag:[17,9,3],tab:[],onlin:[],tan:10,lamb:12,print_funct:16,surfac:4,newcircl:15,six:[],brian:[5,18,13],memoiz:9,instead:[2,6,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,2,1],tmtheme:4,attent:16,redund:10,palett:4,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[4,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[4,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],static_method:14,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:6,shudder:14,python_path:4,decad:15,therefor:6,greater:10,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[12,6,16],python_interpreter_path:4,dock:8,howzit:18,list_of_tupl:12,front:[19,18],strive:10,"__delitem__":14,anyth:[14,15,16,9,18],mytest:14,feast:12,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:19,subset:[13,14],chunk:[],web_connect:9,meta:3,brittl:14,our:[],special:[],out:[3,1,8,10,6,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:4,suitabl:6,rel:13,use_tab_stop:4,defens:9,red:[14,15],clarifi:9,insid:[3,4,6,9,12,16,10],something_is_tru:12,standalon:14,dictionari:[],usual:[6,12,13,14,15,18,10],releas:15,ask:[6,13,15,16,18,1],indent:[10,16,3],could:[3,4,9,10,17,15,1,19],iterator_2:9,put:[1,11,14,15,16,17,18,10],membership:[],timer:9,keep:[4,9,12,13,14,1,16,18,10],tack:15,indend:3,utilti:13,softwar:[8,6,17,15,16,1],christoph:5,list1:12,scene:16,list3:12,echo:17,date:[12,10],viewitem:13,facil:16,suffic:17,utc:6,salient:14,dump:3,strict:[13,6],licens:[5,2,8,11,16,1],accent:6,system:[2,4,8,6,1,11,14,15,16,10],wrapper:[13,9],attach:16,pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],licenc:5,"final":[],cabin:19,prone:18,tidbit:12,dict_item:13,return_a_str:9,e_val:9,rst:[6,16,10],honestli:[11,8],exactli:[15,9],haven:4,lgamma:10,loud:18,charact:[4,17,6,16],sens:[12,13,14,15,9],light:4,svn2github:9,stdin:13,biggi:6,viewer:16,some_food:18,barf:6,clearli:9,have:[1,2,3,4,6,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,6,19,10],need:[1,2,3,4,6,8,9,11,12,13,14,15,16,17,18,10],contradictori:14,border:14,probabl:[11,6,16,2],pip2:4,"60b725f10c9c":16,hello_unicod:6,mix:[],builtin:[4,16,9,18],which:[],junkfil:13,soap:10,singl:[4,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:4,whl:1,discov:4,partygo:10,eight:[],pyc:[6,10],judici:10,pyflak:[4,16],homogen:18,urg:[4,1],c28:16,url:16,request:[1,16,18,10],face:4,pipe:13,do_something_els:15,determin:[1,16,10],constrain:19,y_xrang:9,fact:[19,9,18,3],timed_func:9,platon:6,text:[],syntaxerror:[16,10],verbos:14,bring:[4,10],chri:[12,13,6,18],rough:18,trivial:1,anywai:[],cyclomat:4,sherm_the_boranga:10,locat:[4,14,1,10],nois:4,tire:[],decorator_two:9,should:[1,2,3,4,6,8,9,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,2],"05311584473e":9,familiar:15,pypi:16,bear:14,"_download":13,increas:[4,12],wring:19,cstringio:3,organ:16,twice:19,sha:13,stuff:[],blogspot:[14,15],integr:[11,6],contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,modulu:16,polymorph:15,statu:[17,10],wire:1,correctli:3,pattern:[14,9,18],tend:8,about_comprehens:12,favor:18,written:[14,6,16,9],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],this_4:12,joe:18,homebrew:8,jon:5,addit:[3,4,9,1,15,16,18,10],revers:[14,18],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[6,19],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:4,commenc:19,respect:18,a_generator_funct:9,slowli:19,compos:18,json:[4,6],treat:[14,19],instructur:16,curtain:16,immedi:[17,9,18],yournam:16,assert:[],untrack:17,togeth:9,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:3,cursor:9,defin:[4,9,12,13,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:1,buckl:19,almost:[6,12,13,14,16,18],floatcanva:[14,9],site:[11,8,2,1],sherlock:[13,19],lightweight:[],vora:9,u222b:6,mutat:[12,19,18],do_something_bad:16,parti:10,satisfi:9,cross:16,sqrt:[15,10],getx:[14,9],handl:[],rot13:[14,18],speaker:6,an_iter:9,demoenv:1,inc:2,listdir:[13,6],slave:15,raymond:[14,15,9],expans:[17,10],logic:18,effect:[14,1,10],handi:[12,13,15,16],student:[14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,builder:14,well:[8,9,13,14,15,16,17,18,10],thought:[15,19,1],mccabe:4,weblog:15,exampl:[],choos:[],position:10,setx:9,"__pow__":14,unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,9,3],superset:6,sum2x:9,add:[1,3,4,10,19,11,12,13,14,15,16,18,9],cleanup:[4,9],logger:13,scoundrel:19,match:[13,14,9,18],branch:[13,17,10],gregmalcolm:12,howto:6,piec:[13,16],camelcas:16,punctuat:[19,18],five:[],know:[],pythonstuff:13,rjust:16,a_gener:9,recurs:[],python3:13,python2:[2,4,6,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,edit:[12,16],unord:[13,3],page:[10,15,16,3],drop:1,captur:19,suppli:14,"export":[17,1],superclass:[14,15,3],flush:13,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:4,the_superclass:15,lead:[12,13,9,18,1],"__contains__":[14,16],avoid:[4,17,10],doer:16,leav:[17,14,9,10],pycon:13,"voil\u00e0":17,relpath:13,pear:18,usag:[4,13,16,1],the_shell_command:16,list_lab:18,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[6,13,14,16,17,18,1],socket:9,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,8,9,11,13,14,16,10],sublimecodeintel:4,easy_instal:[4,1],automat:[],dug:19,this_:12,underspecifi:13,val:13,droidsansmonoslash:4,intention:13,appl:[2,8,10,16,18,1],wouldn:[19,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[6,10],keyerror:[13,9],bun:18,uninstal:4,overflow:12,inlin:10,bug:[6,16,18],pep343:9,count:[],made:[4,16,9,18,10],wise:14,josh:16,dmg:8,whether:13,wish:19,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:9,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,cake:[12,13],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[9,18,10],asinh:10,twist:18,"0x101e01710":9,contextlib:9,some_nam:16,ind:3,wrap_width:4,calle:14,"__divmod__":14,quot:[14,16,10],detail:[2,8,11,14,15,16],virtual:1,surreal:19,other:[],lookup:13,futur:16,rememb:[3,1,10,19,12,13,14,15,16,17,18,9],varieti:14,deadli:18,repeat:[12,18],genexpr:9,"class":[],semin:14,mondai:10,p_wrapper:9,sherm:10,this_could_be_a_filenam:18,"641528ffa695":9,eof:13,scientif:[11,19],reliabl:9,rule:[10,14,15,1,3],projectenv:4,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","session08","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","homework/kata_fourteen"],titles:["Homework Materials","Working with Virtualenv","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Kata Fourteen: Tom Swift Under Milk Wood"],objects:{},titleterms:{all:13,code:[4,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,kata:19,milk:19,elsewher:[16,10],send:18,program:[12,15],under:19,deactiv:1,liter:[6,16],string:[12,13,6,16,18],fals:10,mechan:6,upstream:10,veri:16,magic:12,list:[12,9,18,10],iter:[13,9,18],quick:10,trend:9,eafp:13,zero:18,follow:4,even:12,index:[13,18],what:[6,9,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[4,16,9],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,9,3],here:14,path:13,along:4,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:9,control:18,solut:18,modul:[12,13,10],"boolean":10,duck:16,instal:[14,16,1],from:[9,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[9,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],placehold:18,word:1,work:[12,1,10],histori:6,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:6,critic:6,minimum:16,tab:10,onlin:16,everywher:6,cours:[5,16],multipl:[14,16],goal:3,six:15,length:18,write:13,how:16,map:12,resourc:[12,9],max:18,clone:16,lab:[12,6,9,15,10],mac:8,grow:[9,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:6,callabl:9,first:12,order:[13,14,15],oper:[13,16],help:[6,9,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:9,window:11,html:3,comprehens:[12,9],main:10,them:13,"return":[16,10],python:[2,4,8,6,11,17,15,16,18,10],"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,6],chunk:18,continu:18,realli:15,"static":14,expect:18,our:16,happen:[14,1],orient:15,special:14,variabl:12,space:[4,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,9],fourteen:19,reason:1,base:15,dictionari:[12,13],traceback:16,membership:18,filter:12,turn:4,perhap:18,heck:6,place:16,assign:[3,9,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:3,onc:13,number:12,yourself:9,instruct:3,alreadi:18,custom:[17,18],open:13,convent:18,mkproject:1,statement:16,tom:19,termin:[11,8,2,18],white:4,"final":13,shell:17,option:[14,16],namespac:[18,10],tool:[11,8,16,2],copi:[12,18],getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,fork:16,sai:18,runner:14,py2:6,pass:12,argument:[12,16,18],packag:[1,10],disadvantag:14,built:13,min:18,note:[13,15],mix:14,build:18,which:4,gotcha:[6,18,10],shallow:18,multipli:18,who:16,eight:9,"class":[2,8,9,11,12,13,14,15,16,10],doc:6,doe:9,clean:1,text:[4,13,16],syntax:[16,9],session:[9,12,13,14,15,16,18,10],anywai:6,setter:14,onli:[14,16,18],tire:14,activ:1,sublim:4,sugar:14,wood:19,dict:[12,13,14],local:10,get:[11,8,9,2],express:10,watch:18,report:18,requir:[4,16,18],yield:9,stuff:12,contain:14,through:13,where:17,summari:14,set:[2,4,8,13,12,11,16],mutabl:[12,18],close:9,extend:[4,18],review:[9,12,13,14,15,18,10],pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:6,syntact:14,kei:13,numer:14,itertool:9,ipython:[11,8,16,2],swift:19,thank:18,last:[18,1],plugin:4,equal:16,etc:9,instanc:15,context:9,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:2,three:18,valu:[13,16,18,10],basic:[4,6,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,homework:[0,3,9,12,13,14,15,16,18,10],fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:4,"__init__":15,decor:9,develop:[14,17],perform:[13,18],make:9,handl:9,complex:18,decod:6,document:[18,10],nest:9,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,9],command:16,thi:[5,2,8,12,11,16],choos:18,everyth:10,protocol:[14,9],just:18,object:[12,13,15,19],ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],littl:[13,9],exercis:[6,10],guidelin:18,els:[13,18],kick:14,bin:18,format:[12,18],read:[12,13,14,9],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[4,9],some:[15,6],librari:[14,9],virtualenv:[16,1],slice:18,definit:[15,9],subclass:[14,15],previou:[9,12,13,14,15,18,10],run:[16,10],step:[16,3],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],curiou:14,encod:6,automat:9,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,2,10],question:[9,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[4,16],submiss:18,"function":[12,16,10],tupl:[12,18,10],lint:4,line:16,"true":10,count:[12,18],concaten:18,utf:6,"default":[12,18],autocomplet:4,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[12,13,16],pip:[11,8,16,2],again:17,when:[15,18],other:[12,13,14,18],bool:10,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}}) \ No newline at end of file diff --git a/session01.html b/session01.html index fc11d87..ae39879 100644 --- a/session01.html +++ b/session01.html @@ -469,13 +469,13 @@

            Python in the Interpreter

            Try it out:

            -
            >>> print u"hello world!"
            +
            >>> print(u"hello world!")
             hello world!
             >>> 4 + 5
             9
             >>> 2 ** 8 - 1
             255
            ->>> print u"one string" + u" plus another"
            +>>> print(u"one string" + u" plus another")
             one string plus another
             >>>
             
            @@ -986,7 +986,7 @@

            Code structure

            Statements:

            In [6]: # statements do not return a value, may contain an expression
             
            -In [7]: print u"this"
            +In [7]: print(u"this")
             this
             
             In [8]: line_count = 42
            @@ -1001,16 +1001,38 @@ 

            Code structure

            -

            The Print Statement

            +

            Printing

            +
            +
            +

            In Python 2.x, printing is a statement. In Python 3, it was changed to a +function.

            +
            +

            You can get the Python 3 behavior in Python 2.6+ using the __future__ +module.

            +
            from __future__ import print_function
            +
            +
            +

            For purposes of writing cross-compatible code, this is a good idea. Please +use this idiom in your code.

            +
            + + + + +
            +
            +
            +

            Code structure

            It's kind of obvious, but handy when playing with code:

            -
            In [1]: print u"something"
            +
            In [1]: from __future__ import print_function
            +In [2]: print(u"something")
             something
             

            You can print multiple things:

            -
            In [2]: print u"the value is", 5
            +
            In [3]: print(u"the value is", 5)
             the value is 5
             
            @@ -1024,10 +1046,10 @@

            The Print Statement

            Code structure

            -

            Python automatically adds a newline, which you can suppress with a comma:

            +

            Python automatically adds a newline, which you can change with end argument:

            In [12]: for i in range(5):
            -   ....:     print u"the value is",
            -   ....:     print i
            +   ....:     print(u"the value is", end=' ')
            +   ....:     print(i)
                ....:
             the value is 0
             the value is 1
            @@ -1047,12 +1069,12 @@ 

            Code structure

            Any python object can be printed (though it might not be pretty...)

            -
            In [1]: class bar(object):
            +
            In [1]: class Bar(object):
                ...:     pass
                ...:
             
            -In [2]: print bar
            -<class '__main__.bar'>
            +In [2]: print(Bar)
            +<class '__main__.Bar'>
             
            @@ -1072,7 +1094,7 @@

            Code Blocks

            for i in range(100):
            -    print i**2
            +    print(i**2)
             
            try:
            @@ -1109,11 +1131,11 @@ 

            Code structure

            These two blocks look the same:

            for i in range(100):
            -    print i**2
            +    print(i**2)
             
            for i in range(100):
            -    print i**2
            +    print(i**2)
             
            @@ -1128,11 +1150,11 @@

            Code structure

            But they are not:

            for i in range(100):
            -\s\s\s\sprint i**2
            +\s\s\s\sprint(i**2)
             
            for i in range(100):
            -\tprint i**2
            +\tprint(i**2)
             

            ALWAYS INDENT WITH 4 SPACES

            @@ -1359,7 +1381,7 @@

            In-Place Assignment

            Out[37]: 3
            -

            also: -=, *=, /=, **=, \%=

            +

            also: -=, *=, /=, **=, %=

            (not quite -- really in-place assignment for mutables....)

            @@ -1721,7 +1743,7 @@

            Keywords

            In [14]: def a_function(else=u'something'):
            -   ....:     print else
            +   ....:     print(else)
                ....:
               File "<ipython-input-14-1dbbea504a9e>", line 1
                 def a_function(else=u'something'):
            @@ -1887,7 +1909,7 @@ 

            Functions: def

            In [18]: def simple():
            -   ....:     print u"I am a simple function"
            +   ....:     print(u"I am a simple function")
                ....:
             
             In [19]: simple()
            @@ -1926,8 +1948,8 @@ 

            Functions: Call Stack

            functions call functions -- this makes an execution stack -- that's all a trace back is

            In [5]: def exceptional():
            -   ...:     print u"I am exceptional!"
            -   ...:     print 1/0
            +   ...:     print(u"I am exceptional!")
            +   ...:     print(1/0)
                ...:
             In [6]: def passive():
                ...:     pass
            @@ -1964,8 +1986,8 @@ 

            Functions: Tracebacks

            <ipython-input-5-d8100c70edef> in exceptional() 1 def exceptional(): - 2 print u"I am exceptional!" -----> 3 print 1/0 + 2 print(u"I am exceptional!") +----> 3 print(1/0) 4 ZeroDivisionError: integer division or modulo by zero @@ -2003,7 +2025,7 @@

            Functions: return

            ...: In [10]: fun() In [11]: result = fun() -In [12]: print result +In [12]: print(result) None
            @@ -2025,7 +2047,7 @@

            Functions: return

            In [14]: def no_error():
                ....:     return u'done'
                ....:     # no more will happen
            -   ....:     print 1/0
            +   ....:     print(1/0)
                ....:
             In [15]: no_error()
             Out[15]: u'done'
            @@ -2083,7 +2105,7 @@ 

            Functions: parameters

            parameters

            In [22]: def fun(x, y, z):
                ....:     q = x + y + z
            -   ....:     print x, y, z, q
            +   ....:     print(x, y, z, q)
                ....:
             
            @@ -2128,11 +2150,11 @@

            The if Statement

            In [12]: def test(a):
                ....:     if a == 5:
            -   ....:         print u"that's the value I'm looking for!"
            +   ....:         print(u"that's the value I'm looking for!")
                ....:     elif a == 7:
            -   ....:         print u"that's an OK number"
            +   ....:         print(u"that's an OK number")
                ....:     else:
            -   ....:         print u"that number won't do!"
            +   ....:         print(u"that number won't do!")
             
             In [13]: test(5)
             that's the value I'm looking for!
            diff --git a/session03.html b/session03.html
            index f781cc2..5488063 100644
            --- a/session03.html
            +++ b/session03.html
            @@ -2055,8 +2055,10 @@ 

            Task 3

            "Mail Room"

            You work in the mail room at a local charity. Part of your job is to write incredibly boring, repetitive emails thanking your donors for their generous -gifts. You are tired of doing this over an over again, so you've decided to let Python help you out of a jam.

            -

            Write a small command-line script called mailroom.py. As with Task 1, This script should be executable. The script should accomplish the following goals:

            +gifts. You are tired of doing this over an over again, so you've decided to let +Python help you out of a jam.

            +

            Write a small command-line script called mailroom.py. As with Task 1, This +script should be executable. The script should accomplish the following goals:

            • It should have a data structure that holds a list of your donors and a history of the amounts they have donated. This structure should be populated diff --git a/session04.html b/session04.html index c11dba7..692fb1b 100644 --- a/session04.html +++ b/session04.html @@ -1410,7 +1410,8 @@

              Dictionaries and Sets

            -
          • Create a dictionary containing "name", "city", and "cake" for "Chris" from "Seattle" who likes "Chocolate".
          • +
          • Create a dictionary containing "name", "city", and "cake" for "Chris" from +"Seattle" who likes "Chocolate".
          • Display the dictionary.
          • Delete the entry for "cake".
          • Display the dictionary.
          • @@ -1436,13 +1437,15 @@

            Dictionaries and Sets

          -
        • Using the dict constructor and zip, build a dictionary of numbers from zero to fifteen and the hexadecimal equivalent (string is fine).
        • +
        • Using the dict constructor and zip, build a dictionary of numbers from zero +to fifteen and the hexadecimal equivalent (string is fine).
          -
        • Using the dictionary from item 1: Make a dictionary using the same keys but with the number of 'a's in each value.
        • +
        • Using the dictionary from item 1: Make a dictionary using the same keys but +with the number of 'a's in each value.
        @@ -1458,7 +1461,8 @@

        sets

        • -
        • Create sets s2, s3 and s4 that contain numbers from zero through twenty, divisible 2, 3 and 4.
        • +
        • Create sets s2, s3 and s4 that contain numbers from zero through twenty, +divisible 2, 3 and 4.
        • Display the sets.
        • Display if s3 is a subset of s2 (False)
        • and if s4 is a subset of s2 (True).
        • @@ -1507,9 +1511,13 @@

          Exceptions

          Improving raw_input

            -
          • The raw_input() function can generate two exceptions: EOFError or KeyboardInterrupt on end-of-file(EOF) or canceled input.
          • -
          • Create a wrapper function, perhaps safe_input() that returns None rather rather than raising these exceptions, when the user enters ^C for Keyboard Interrupt, or ^D (^Z on Windows) for End Of File.
          • -
          • Update your mailroom program to use exceptions (and IBAFP) to handle malformed numeric input
          • +
          • The raw_input() function can generate two exceptions: EOFError or +KeyboardInterrupt on end-of-file(EOF) or canceled input.
          • +
          • Create a wrapper function, perhaps safe_input() that returns None +rather rather than raising these exceptions, when the user enters ^C for +Keyboard Interrupt, or ^D (^Z on Windows) for End Of File.
          • +
          • Update your mailroom program to use exceptions (and IBAFP) to handle +malformed numeric input
          @@ -1522,8 +1530,10 @@

          Paths and File Processing

            -
          • write a program which prints the full path to all files in the current directory, one per line
          • -
          • write a program which copies a file from a source, to a destination (without using shutil, or the OS copy command)
          • +
          • write a program which prints the full path to all files in the current +directory, one per line
          • +
          • write a program which copies a file from a source, to a destination (without +using shutil, or the OS copy command)
          • update mailroom from last weeks homework to:
            • use dicts where appropriate
            • write a full set of letters to everyone to individual files on disk
            • From fed4fee8faf1e12afc3ebca0e1eef93e6e267118 Mon Sep 17 00:00:00 2001 From: cewing Date: Mon, 24 Nov 2014 13:31:56 -0800 Subject: [PATCH 42/54] promote printing to navigatable header --- _sources/session01.txt | 3 ++- searchindex.js | 2 +- session01.html | 14 +++++++------- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/_sources/session01.txt b/_sources/session01.txt index 13874c0..957c7c4 100644 --- a/_sources/session01.txt +++ b/_sources/session01.txt @@ -784,7 +784,8 @@ Statements: In [9]: -.. nextslide:: Printing +Printing +-------- In Python 2.x, printing is a statement. In Python 3, it was changed to a function. diff --git a/searchindex.js b/searchindex.js index b8ef373..fd42b37 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{func:[9,10],d8100c70edef:16,yellow:17,interchang:9,four:[],dirnam:13,hate:4,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[4,15],worth:[14,18],everi:[1,2,4,6,9,12,14,15,16,10],voic:19,jack:15,inheritance_:15,delx:9,rebind:[16,9],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[13,15,10],readthedoc:[13,16],wednesdai:16,run_html_rend:3,bacon:18,direct:[],batch:[16,1],second:[4,12,17,9,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:13,even:[],asin:10,entir:[4,12,17,16,18,1],ruthless:12,neg:[18,10],introspect:4,do_something_differ:12,"new":[],net:[12,6,14,8,9],ever:16,ylriaf:18,comparison_of_unicode_encod:6,abov:[4,6,9,14,18,19],never:[13,14,6,16],copysign:10,here:[],xff:6,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:19,adopt:[6,16],credit:[2,8,9,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:9,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,6,9,13,18,10],ord:[6,18],unit:14,highli:[13,1],describ:10,would:[4,6,9,13,14,1,17,19],call:[],type:[],tell:[13,16],exception_test:6,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,19],dest_dir:1,holm:[13,19],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,6,18],must:[6,9,13,17,16,18,10],shoot:19,join:[13,18,10],room:18,setup:[8,9,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:9,erf:10,wors:10,unnam:16,overrid:[],omelett:4,properties_exampl:14,give:[3,9,12,11,15,16,10,19],ymb0l:18,indic:[4,1,16,10],cautiou:14,caution:14,fibonacci:[9,10],want:[1,4,8,9,11,12,13,14,15,16,17,18,10],unichr:6,standand:16,bunc:18,"__delslice__":14,end:[3,19,13,17,10,16,18,9],thing:[3,6,9,1,13,14,15,16,17,18,10],hoo:9,file_cont:9,revisit:[12,10],how:[],enforc:15,disappear:17,env:[17,15,1,10],answer:18,verifi:18,macosx10:8,perspect:16,updat:[3,4,9,13,14,16,18,10],lai:[14,9],mess:8,after:[4,8,6,13,14,1,16,17,18,10],superus:1,befor:[3,4,19,12,14,16,10],wrong:[16,1],food2:18,beauti:9,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,19,18,10],classmethod:[14,9],bootstrap:16,exclud:4,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],mechan:[],vapor:19,order:[],wind:[17,19],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[9,13,14,10,18,1],veri:[],privileg:1,keyboard:[4,13],afil:18,flexibl:[14,16],tarfil:14,directli:[2,4,13,17,18,1],fit:[10,6,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[4,6,11,13,15,18],them:[],anim:14,thei:[1,10,6,9,12,13,14,15,16,18,19],var2:12,twith:9,safe:16,"50c56a77d95f":14,"break":[],band:19,interrupt:[13,18],list2:12,bread:18,choic:[19,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:6,luca:10,arrow:[4,16],each:[3,4,10,6,9,12,13,14,15,16,18,19],debug:[4,13,16,9],european:6,side:[12,1,10],bone:16,mean:[6,9,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:19,doug:9,raid:19,unbound:[14,15,16],network:[4,6,9],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,6,9,3],rewrit:[13,9],adapt:[19,10],prompt_command:17,got:[17,16,2,18,1],forth:12,linear:4,codekata:[13,19],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,19,1],infin:6,free:[4,8,16,10],standard:[],nth:[12,10],"__setitem__":14,do_stuff:9,ee879c0ffa11:[11,8,2],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],bookmark:16,ish:18,erfc:10,isn:[4,16,19,18],soda:4,subtl:14,onto:[12,17,10],user:[4,12,13,1,18,10],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,8],from_iter:9,ldexp:10,hook:1,unlik:[14,16],alreadi:[],messag:[6,9,14,16,18,10],installed_app:10,payload:14,hood:6,isalnum:18,top:[6,9,14,15,16,18,10],sometim:[6,16,18,10],do_some_clean:13,isalpha:18,master:[12,9,10],too:[4,6,19,12,16,1],similarli:14,toc:12,consol:3,zeroth:12,took:[9,1],western:6,cereal:12,happili:4,aaadfbdd293:16,technic:[19,10],silli:4,keyword:[],provid:[4,8,6,9,14,1,16,17,18,10],expr:[12,10],somestuff:13,tree:3,project:[4,8,19,17,15,16,1],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,parenthes:[16,18],raw:[17,6,16],"28object":15,increment:12,further:[17,9],seen:[14,18,10],seem:[15,6],incompat:6,seek:[13,18],minu:9,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,19],simplifi:[4,18],though:[11,15,16,18,10],object:[],quit:[4,14,16,19,18],regular:[12,13,6],letter:[4,13,16,18],breakpoint:4,phase:18,"16bit":6,airship:19,excus:6,don:[2,4,6,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:9,declar:[14,16,9],dot:[16,2,10],changeset:4,asid:15,"__str__":14,random:[19,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,6],menu:18,explain:[16,10],configur:[4,14,17],theme:4,the_error:13,"__call__":9,folder:[4,14,16,18,10],stop:[4,15,1,9,19],ceil:10,next:[14,10,16,9,19],"0x1049ccb90":9,popitem:13,"0x101e01350":9,youtub:[13,9],bat:12,bar:[17,16,10],logging_add:9,yeach:6,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,9],contrast:18,color_off:17,vampir:10,fair:[15,6,18],doyou:9,nul:14,num:[12,18],result:[3,10,19,12,14,15,16,17,18,9],optimum:4,best:[4,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,6,9],ackerman:13,wikipedia:[15,6,10],urllib:[13,9],discoveri:14,figur:[12,6,1,3],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:10,extend:[],file_002:13,xrang:[16,9,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,9],hashabl:13,howev:[14,16,19],python3wo:16,argum:17,header_s:13,py3k:16,somelist:18,com:[3,8,6,9,11,12,13,14,15,16,17,10,19],debugg:4,foobar:[17,16],height:3,resolve_party_favor:10,assum:[6,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,1,17,18,19],de2c0c873dfc:9,accumul:[15,18],much:[1,6,9,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,9],baloon:10,py3:[6,1],suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,19],sad:18,ugli:14,ident:[],tanh:10,properti:[],sourceforg:8,calcul:[14,16,10],anchor:3,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[3,9,12,14,15,10],eoferror:[12,13],tediou:1,sever:[14,16,1],weekdai:10,file_handl:9,datetim:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[13,16,18,10],chatroom:16,exc_val:9,complet:[4,19,17,1,16,14,18,10],papaya:10,blue:15,hand:[4,15,19,10],fairli:[6,18,10],nix:[6,8,11,13],rais:[],keep_go:18,dylan:19,kept:15,gen_b:9,thu:[4,12],gen_a:9,ackermann_funct:10,client:[11,8],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],just:[],farther:18,human:3,yet:[4,14,9],previous:9,ham:[12,18],easi:[6,8,9,18,10],the_script:12,new_dict:12,had:[12,9,19],item_view:13,macport:8,els:[],save:[4,15,16,9,10],latest:[11,8,16,2],gave:15,applic:8,a_list:[12,9,10],mayb:[12,3],preserv:[9,18,10],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[12,6,16,15],arbitrari:[19,6,9,13,15,1],manual:[4,1],linter:[4,10],underli:[14,9],www:[8,6,9,11,12,13,14,15,16,18,10],right:[2,19,12,11,14,1,16,18,10],old:[6,9,12,14,15,1,19],deal:[3,6,9,17,16,18,1],stopiter:9,statvf:6,dead:19,intern:[5,18],hypot:10,bore:18,successfulli:[4,1],total:[6,16,18],implement:[6,9,10,13,14,15,19],bottom:[14,9],listiter:9,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,18,10],foo:[17,1,9,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:16,idiomat:9,confer:1,post:9,"super":[],chapter:[12,16,10],obj:16,utf32:6,eat:16,slightli:[12,16],unfortun:[11,8],"__mul__":14,frailei:16,commit:[4,16,18,10],ibafp:13,sample_html:[15,3],mailroom:[13,18],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,6,16,3],creativ:5,"__and__":14,accordingli:19,git:[],wai:[3,1,6,9,11,12,13,14,15,16,17,18,10],support:[4,6,9,11,13,14,15,16,18,1],transform:[9,18],test_html_ouput:3,avail:[2,4,11,14,1,16,17,18,10],stuck:6,wordpress:14,constantli:4,"0c3401794933":18,fizz:10,analysi:19,head:[17,10,16,3],utf_8:6,form:[17,10,9,18,19],offer:[4,17,16],forc:16,"true":[],maximum:[4,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:4,featur:[],alongsid:1,classic:[16,19,18],"abstract":[15,6],exist:[],ship:19,toroisegit:11,trip:6,encrypt:18,floor:[16,10],excel:4,refactor:15,test:[],chrisbark:16,roll:17,realiti:9,intend:10,devot:12,notepad:16,intent:6,consid:[4,6,9,12,14,16,17,18,1],trailing_spaces_trim_on_sav:4,faster:[4,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,9],carriag:19,ignor:[4,13,17],time:[4,9,12,13,14,10,16,18,19],push:[],unicodedecodeerror:6,backward:[12,6],unidata:6,osx:[4,8],concept:[3,6,9,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,19],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[6,9,18],depend:[14,1,18,3],zone:10,u221:6,april:10,readabl:[10,9,3],environment:[17,1],decis:[13,16,10],x00:6,isinst:[13,15],appleton:19,sourc:[4,6,9,1,13,14,15,16,17,19],"__exit__":9,string:[],trim_trailing_whitespace_on_sav:4,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[3,4,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[9,12,13,14,18,10],quick:[],round:6,dir:[12,13,14,16,9],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[6,16],anaconda:11,run:[],"5a33b9d3e525":18,appear:[4,14,17,18],current:[4,9,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,9,18],joelonsoftwar:[13,6],deriv:[5,15],urlopen:9,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,2],a_list_of_str:10,circler2:15,shift:4,boi:19,"__repr__":14,end_of_the_block:16,weird:18,commonli:[13,9],session5:18,regardless:13,"__getslice__":[14,16],extra:[2,4,8,9,12,11,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:3,seattl:[12,13],milkwood:[13,19],visibl:[16,10],"0ec059b9bfe1":10,engrain:4,memori:[4,11,6,2,3],baseexcept:16,pref:[],visit:[13,17,18],todai:[14,16,18],perl:16,live:16,book:[12,16,9,19],msg:13,black:19,checkout:10,capit:[12,18],minim:16,peopl:12,claus:13,clue:1,accept:[14,19,3],fly:[14,9],car:19,lumberjack:12,judg:4,uniqu:[16,18],imper:[14,9],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,9],stream:13,topic:10,crazi:13,getdefaultencod:[13,6],occur:[13,18],alwai:[6,13,14,1,16,18,10],multipl:[],charset:3,modulenam:10,sharealik:5,write:[],beat:19,vital:4,anyon:[12,14,10],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[2,3,4,6,8,19,12,11,14,15,16,18],underscor:[14,16],data:[6,9,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,9],complex_funct:10,divid:13,explicit:14,bean:18,produc:[13,17,16,10],inform:[2,8,11,13,14,1,16,17,18,10],mango:[12,13,10],combin:[4,6,12,14,17,18],axialcorp:6,callabl:[],talk:[12,13,9,1],atanh:10,brain:10,immed:1,still:[4,6,14,16,17,1],pointer:18,pipermail:10,equiv:9,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:5,mail:[18,10],abspath:13,test_rot13:14,non:[4,6,13,17,1,18,10],within:[15,16,10],recal:16,jame:14,initi:[15,14,8],quickref:[11,8,16,2],half:[17,6],nov:16,now:[],nor:16,introduct:[],term:[15,1],csv:18,name:[],no_error:16,didn:6,tupleiter:9,separ:[4,15,16,18,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[4,13,16,9,18],individu:[13,19,18],continu:[],contrib:17,year:19,operand:10,happen:[],accomplish:[4,16,18,10],space:[],profil:1,internet:6,formula:10,factori:[9,10],she:19,earlier:6,state:[17,9,18],cupcak:10,runtimeerror:9,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:9,org:[5,3,6,8,9,11,12,13,14,15,16,18,10],"byte":[13,14,6,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],a_tupl:10,class_method:14,refus:19,issue18695:6,turn:[],yum:2,okai:18,think:[4,10,6,9,12,11,14,15,18,19],frequent:[16,19,18,10],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,18,10],yourself:[],fast:[13,16,18,10],oppos:15,open:[],size:[4,12,15,19,13],given:[10,9,12,14,15,16,18,19],convent:[],teardown:9,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,9,18],friend:[4,16],especi:[4,9,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,6,18],enclos:[19,10],mostli:[6,10],a_subclass:15,attempt:[4,6],than:[1,6,9,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:19,serv:10,wide:[14,6],nathan:16,gotta:10,requir:[],macroman:6,postcondit:15,were:[5,14,6,1,10],posit:[12,6,10],zsh:17,seri:[],pre:[],sai:[],nicer:9,go_on_her:12,learningpython:9,"__getattribute__":16,ani:[1,3,4,6,19,12,13,14,15,16,17,18,10],delin:16,gnol:18,doctyp:3,breakfast:12,saw:[6,9],marathon:13,bitwis:16,squar:17,list_it:9,note:[],ideal:[14,16],take:[1,3,4,10,6,9,12,13,14,15,16,17,18,19],wonder:4,noth:[17,15,16,10],begin:[14,1,16,18,3],sure:[3,1,19,12,15,16,10],trace:[16,1],normal:[17,18,1],multipli:[],compress:10,isnan:10,pair:[4,13,19,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,mro:15,a_list2:12,shop:19,test_html_output8:3,show:[4,12,14,1,16,17,18,10],test_html_output3:3,test_html_output2:3,test_html_output5:3,test_html_output4:3,test_html_output7:3,test_html_output6:3,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[6,3],onli:[],explicitli:[14,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:9,over:[13,14,9,18,10],startswith:16,variou:[13,9],get:[],repr:[14,6],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[14,6,16],ssh:16,repe:18,gen:9,leftrightleftrightleftright:18,prime:9,yield:[],where:[],wiki:[6,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[4,9,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[4,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,19],incrementalencod:6,color:[4,12,17,15,16],pow:10,pop:[4,13,18],food_copi:18,colon:[16,10],cancel:13,unicode_liter:[15,6],isnumer:18,coupl:[1,3,4,6,8,9,11,12,13,17,15,16,10,19],font_fac:4,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:4,univers:13,repres:10,"__eq__":16,former:[],those:[3,4,8,9,12,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":9,do_something_with_lin:13,new_i:16,advantag:[],stdout:[13,9],my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:3,shutil:13,ascii:[6,18],"__init__":[],extra_info:13,develop:[],inamidst:6,etc:[],alphabet:[6,18],same:[1,4,10,6,9,12,13,14,15,16,18,19],check:[3,4,6,13,14,1,16,17,18,10],binari:[13,6,10],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:4,week:[12,13,14,16,9],exhaust:1,"_getx":14,finish:[19,14,10,16,18,1],utf8:6,nest:[],assist:15,thinkpython:15,companion:19,fruit:[12,13,18],vowel:12,mani:[2,6,9,11,13,14,10,16,17,18,19],extern:[14,9],manpagez:13,cew:[4,16,1],appropri:[13,14,15],coursework:[],latin1_test:6,pep8:[4,16],without:[13,14,10],l100:9,model:[14,15,10],pyinstructor:[],execut:[4,14,10,16,18,1],among:4,poach:12,when:[],rest:[14,18],sublimetext:[4,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:6,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":9,instrument:19,codec:[13,6,9],blob:[12,9],exercis:[],real:[15,14,6,16,9],around:[14,6,9,18,3],read:[],ruler:4,dispatch:[],world:[14,6,16,9,1],psv:18,meat:12,compatible_idiom:16,whitespac:[4,12,16,18,10],getit:15,integ:[],either:[3,8,9,12,13,17,16,18,1],icaneatglass:6,output:[6,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:4,word_wrap:4,fanat:12,assertionerror:[12,16,10],slice:[],easili:[17,9,1],definit:[],evolv:16,exit:[16,9,18,1],gvr:15,apostroph:16,complic:[15,17,6,16,18],blocksiz:14,pyvideo:[14,15],power:[14,9],emul:[14,9,2],inspect:16,tdd:14,broken:3,"0x1043a4a10":14,"__name__":[14,9,18,10],do_something_with:13,frenchman:19,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,act:[13,14,15],industri:16,utf16:6,effici:[12,13,6],codingbat:[12,18,10],strip:16,your:[],set_x:14,iterator_1:9,log:[9,10],her:19,area:[14,15],aren:[12,13,14,6,1],git_ps1_showcolorhint:17,pythonchb:10,overwrit:12,start:[],interfac:[13,14,15,9],low:[14,19],lot:[3,6,9,12,17,15,16,1],submiss:[],buffererror:[12,13,16],lambda:[],all_lett:18,jun:[11,8,2],greek:12,"2db728a46f78":18,longer:[16,10],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[4,14,16,19,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,connect:[9,10],gone:[16,1],creat:[],certain:16,deep:[12,10,3],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":9,googl:[11,6,9,3],an_inst:15,idiom:[12,13,16,10],valid:[10,14,6,3],you:[],sequenc:[],stdtype:[13,9,18,10],ansi:[6,18],gutenberg:19,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:3,mass:19,potenti:[16,9,18,19],god:1,escap:[6,16],agp:15,unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,9,18],pth:13,lack:14,bytearrai:[6,18],new_list:12,higher:[13,6],abil:[4,1],acosh:10,follow:[],alt:4,disk:[13,6],articl:[13,14,6],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:3,far:[19,9,17,14,18,10],list_of_meat:12,staticadd:14,util:[4,8,9,10],worst:6,fall:[19,18],fab:10,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[4,11,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,9,10],abl:[2,3,4,8,19,11,17,16,18],intersect:13,deepli:14,"public":[5,16],deborah:15,full:[3,8,13,14,15,18],num_in:13,variat:17,modular:15,shouldn:9,strong:[4,16],modifi:[4,17,18],trunc:10,search:[4,14,16],ahead:[17,10],newlin:[13,17,16,19],"7f87d44dfcfa":6,"__xor__":14,amount:[18,3],lasagna:12,pick:[9,1],sept14:[13,16,10],exc_tb:9,diamet:[14,15],via:[4,9,18],shorthand:9,packagenam:10,sublenv:4,barker:[12,5,6],myfunctestcas:14,filenam:[12,6,9,10],famili:18,heurist:19,upriss:18,viewpost:15,establish:[15,10],handle_error:9,select:[4,13,18],hexadecim:[12,13],helper:18,distinct:[13,6],pokerhand:15,ctrl:4,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[9,12,14,15,16,18,10],taken:9,minor:18,more:[],canon:16,hundr:19,flag:18,particular:[1,13,14,15,16,18,10],known:[12,14,15,17,18],glad:6,none:[3,9,12,13,14,1,16,18,10],hous:[15,19],dev:[16,10],histori:[],paragraph:[16,19],nine:19,caveat:[],learn:[4,11,14,16,17,18,10],swash:19,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],challeng:[],share:[15,16,18,10],templat:13,tabular:18,explor:16,yagni:16,iterateme_2:9,csh:4,"__git_ps1":17,iterateme_1:9,rather:[6,9,12,13,14,10],anoth:[1,3,4,10,19,12,13,14,15,16,17,18,9],comfort:[17,16],goad:14,divis:[12,13,16,9],buzzword:15,simpl:[1,3,4,8,6,9,10,13,14,15,16,17,18,19],distro:2,referenc:[17,10],"long":[4,9,12,13,14,17,18,1],number2:1,blood:10,associ:[13,1],vintag:4,a_sequ:12,"short":[9,18,19],confus:[12,17,10],stash:17,caus:[4,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:6,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:3,itervalu:13,feel:[6,8,16,18],might:[4,6,9,10,14,15,16,19],alter:18,kata14:[13,19],goof:18,good:[8,6,19,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:9,tab_siz:4,inquisit:12,framework:[14,6,9],some_stuff:9,appspot:16,adventur:[13,19],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,10],achiev:4,radian:10,fmod:10,knight:14,found:[4,16,18,1],unicod:[],harm:[14,6],fish:4,hard:[14,16,17,1],idea:[15,6,16,1],procedur:15,realli:[],heavi:[4,14],aallg:18,expect:[],http:[5,2,3,6,10,8,9,11,12,13,14,15,16,17,18,19],operation:13,beyond:[4,6,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:13,dorsei:5,advanc:[],differ:[3,4,6,9,11,12,13,14,1,16,17,18,10],someon:6,reason:[],base:[],quicki:9,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],english:6,logged_func:9,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:19,oserror:13,obviou:[13,16],"9ddbdbb":10,number:[],done:[4,19,14,1,16,18,10],least:[6,12,14,16,18,10],miss:13,fanci:18,another_valu:10,posixpath:13,script:[11,13,17,1,16,18,10],interact:[2,4,8,11,17,16,18,10],construct:[14,16,17,18,10],secret_data:13,ton:4,scheme:[4,18],avinashv:9,comfi:4,store:[12,13,8,10],unicodeencodeerror:6,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[4,19,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,6,16,18],whenev:[15,1],remov:[],horizont:3,blah:10,reus:[14,15],str:[6,9,13,14,16,18],weapon:12,cleaner:[6,16],comput:[12,14,10],zfill:16,unboundlocalerror:10,packag:[],expir:9,frobnagl:10,"null":[4,17],should_be_remov:18,imagin:[9,18],built:[],equival:[4,12,13],spaghetti:18,self:[14,15,16,9,3],violat:[4,15],port:13,also:[1,2,3,4,9,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,2,10],exec:16,setuptool:[4,11,8,2,1],filesystem:[14,10],font_siz:4,most:[1,4,6,9,12,13,14,15,16,18,10],plai:[17,14,16,9,3],jsp:15,splat:10,charg:14,test_my_mod:14,"0x10911bf50":9,clear:[6,12,13,14,16,18,1],cover:[4,13,16],exp:[12,13,10],weigh:16,color_schem:4,xcode:8,hopper:13,session:[],particularli:[13,16,9,18,10],font:4,fine:[4,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,pretti:[3,6,12,13,14,16,18,10],solut:[],couldn:[12,13],factor:[15,18],darwin:[16,1],hit:[4,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[5,6,9,12,13,14,15,16,18,10],doubler:9,cri:[5,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,9,18],backtrack:19,startup:[17,1],mutabl:[],see:[1,2,3,4,6,9,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[4,9,12,14,15,16,10],close:[],arm:17,someth:[2,10,9,12,13,14,15,16,17,18,19],artima:15,won:[6,19,13,14,16,18],computerhop:11,subscript:[16,18],experi:[4,13,17,19,10],nope:[13,6],gnirt:18,signatur:[14,15,3],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:12,frozenset:13,solv:[],trailing_spaces_modified_lines_onli:4,popul:[18,10],sublimejedi:4,both:[14,6,9,18,10],last:[],delimit:16,context:[],buzz:10,pdf:15,whole:[13,3],sloth:12,lpthw:12,markdown:16,simpli:[14,9,10],sinh:10,point:[1,4,6,9,10,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:19,arbitrarili:13,header:[10,3],in_the_bodi:18,param:[17,9],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:13,java:[14,6,16],empti:[3,4,12,13,17,10],hellmann:9,secret:[13,14,10],whoo:9,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[19,1],imag:18,great:[4,8,19,17,16,18,1],append:[3,19,12,13,17,18],understand:[4,12,14,3],"__lshift__":14,demand:19,repetit:[9,18],dequ:18,convers:[14,16],creativecommon:5,look:[3,4,19,12,13,14,15,16,17,18,10],solid:4,straight:1,histor:18,"while":[],smart:3,behavior:[13,14,15,16],error:[6,9,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:9,pound:10,ordereddict:[12,14],key2:13,key1:13,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":9,spong:10,decor:[],guido:12,grant:6,belong:[14,15,16],hadoop:12,shorter:[16,19],benign:18,conflict:[16,1],behav:[14,16,9],"_asisthi":16,optim:[13,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[4,9],wherev:[9,1],bob:[16,18],recent:[6,9,13,14,16,18,10],lower:18,lib:[6,1],older:4,entri:13,spent:16,sum_seri:10,person:[4,16],portingpythontopy3k:16,expens:9,tast:18,spend:[19,18],the_fil:16,chore:17,new_funct:9,hardi:19,obscur:6,this_3:12,collabor:16,"__path__":1,shape:12,session08:9,session04:13,session07:14,session06:[15,3],session01:16,session03:18,session02:10,cut:18,restructuredtext:[16,1],appli:[19,9,12,1,18,10],diederich:15,input:[6,9,12,13,14,10,16,18,19],mod:12,approxim:10,powershel:11,learncodethehardwai:16,vendor:6,format:[],big:[4,6,8,12,13,16],intuit:1,game:18,"__gt__":16,onelinetag:3,bit:[],stylist:[4,19],docutil:1,signal:19,file_out:3,elaps:9,collect:[4,9,12,13,14,10,1,18,19],api:[15,10],mode:[13,1,10],often:[4,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[6,19,13,14,1,16,18,10],understood:14,wxpython:9,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,19],fetch_head:10,chocol:[12,13],a_funct:[15,16,9],pep:10,per:[4,13,6,10],substitut:[9,18],mathemat:10,larg:[13,9,10],prob:12,nose:14,machin:[6,17,8,16,10],previou:[],x00h:6,x00i:6,raspberri:18,juju:6,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:4,xfe:6,secret_head:13,gamma:10,filemanag:11,fulfil:14,"__future__":[15,6,16],pythonpath:10,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[4,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[12,18],my_for:9,question:[],submit:[12,16,10],"_delx":14,adjac:19,arithmet:16,includ:[4,1,16,18,10],suit:4,forward:[16,10],paren:16,properli:[10,18,3],lint:[],navig:4,pwd:[16,1],link:[4,13,16,3],translat:[13,16],newer:[11,2],scope:[15,10],oriented_program:15,line:[],pymotw:9,jacki:5,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,chao:[6,1],doesn:[2,4,8,9,12,11,14,15,17,10],lectur:[5,16],"char":[17,6],incomplet:9,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,9],nag:[18,10],peach:18,buffer:[13,18],pronounc:14,titl:[16,18,3],"__format__":16,diveintopython:12,invalid:16,xb2:6,bracket:17,nice:[3,4,8,6,9,11,17,1,16,18,10],llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:19,vice:18,rst2latex:1,itself:[17,8,9,18,10],azdwveidqji:13,safe_input:13,came:[13,19],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:4,test_gener:9,foobarandthennotparam:17,tprint:16,compact:6,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:9,chapt:13,aris:[6,1],junit:14,sent:16,passiv:16,osgv2vnc0go:9,whichev:[],food_pref:12,mous:4,stackoverflow:12,implicitli:[15,16],relev:4,tri:16,tortoisegit:11,ch000549:11,button:16,fewer:[16,18],"try":[2,3,1,6,8,9,12,13,14,10,16,18,19],refer:[2,8,6,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,8,11,17,16,1],odd:10,click:[11,16],folk:[17,15,18],victor:19,compat:[6,16,1],index:[],compar:14,spelunk:18,find:[1,2,4,6,8,9,12,13,14,15,16,18,19],access:[8,9,14,15,16,1],clipboard:16,e_traceback:9,avinash:9,bird:14,whatev:[13,18],decorator_on:9,just_about_anyth:9,chose:19,iteritem:[12,13],len:[12,13,14,18],bodi:[10,9,18,3],let:[1,10,6,9,12,13,14,15,16,18,19],illuminaut:18,ioerror:13,safer:[15,18],becom:[4,14,18,10],fifteen:[12,13],sinc:[17,9,10],convert:[],activate_thi:4,copyright:[5,2,8,11,16,1],textedit:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,9],orangutan:12,earli:[6,18],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:4,"__enter__":9,win:11,app:8,apt:2,"boolean":[],divmod:14,immut:[12,13,18],utf_8_decod:6,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[6,18],usr:[15,1,10],simpler:[15,16],remaind:[12,14],chariti:18,"33m":17,trail:[4,12],starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,19],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:19,tag:[17,9,3],tab:[],onlin:[],tan:10,lamb:12,print_funct:16,surfac:4,newcircl:15,six:[],brian:[5,18,13],memoiz:9,instead:[2,6,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,2,1],tmtheme:4,attent:16,redund:10,palett:4,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[4,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[4,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],static_method:14,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:6,shudder:14,python_path:4,decad:15,therefor:6,greater:10,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[12,6,16],python_interpreter_path:4,dock:8,howzit:18,list_of_tupl:12,front:[19,18],strive:10,"__delitem__":14,anyth:[14,15,16,9,18],mytest:14,feast:12,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:19,subset:[13,14],chunk:[],web_connect:9,meta:3,brittl:14,our:[],special:[],out:[3,1,8,10,6,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:4,suitabl:6,rel:13,use_tab_stop:4,defens:9,red:[14,15],clarifi:9,insid:[3,4,6,9,12,16,10],something_is_tru:12,standalon:14,dictionari:[],usual:[6,12,13,14,15,18,10],releas:15,ask:[6,13,15,16,18,1],indent:[10,16,3],could:[3,4,9,10,17,15,1,19],iterator_2:9,put:[1,11,14,15,16,17,18,10],membership:[],timer:9,keep:[4,9,12,13,14,1,16,18,10],tack:15,indend:3,utilti:13,softwar:[8,6,17,15,16,1],christoph:5,list1:12,scene:16,list3:12,echo:17,date:[12,10],viewitem:13,facil:16,suffic:17,utc:6,salient:14,dump:3,strict:[13,6],licens:[5,2,8,11,16,1],accent:6,system:[2,4,8,6,1,11,14,15,16,10],wrapper:[13,9],attach:16,pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],licenc:5,"final":[],cabin:19,prone:18,tidbit:12,dict_item:13,return_a_str:9,e_val:9,rst:[6,16,10],honestli:[11,8],exactli:[15,9],haven:4,lgamma:10,loud:18,charact:[4,17,6,16],sens:[12,13,14,15,9],light:4,svn2github:9,stdin:13,biggi:6,viewer:16,some_food:18,barf:6,clearli:9,have:[1,2,3,4,6,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,6,19,10],need:[1,2,3,4,6,8,9,11,12,13,14,15,16,17,18,10],contradictori:14,border:14,probabl:[11,6,16,2],pip2:4,"60b725f10c9c":16,hello_unicod:6,mix:[],builtin:[4,16,9,18],which:[],junkfil:13,soap:10,singl:[4,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:4,whl:1,discov:4,partygo:10,eight:[],pyc:[6,10],judici:10,pyflak:[4,16],homogen:18,urg:[4,1],c28:16,url:16,request:[1,16,18,10],face:4,pipe:13,do_something_els:15,determin:[1,16,10],constrain:19,y_xrang:9,fact:[19,9,18,3],timed_func:9,platon:6,text:[],syntaxerror:[16,10],verbos:14,bring:[4,10],chri:[12,13,6,18],rough:18,trivial:1,anywai:[],cyclomat:4,sherm_the_boranga:10,locat:[4,14,1,10],nois:4,tire:[],decorator_two:9,should:[1,2,3,4,6,8,9,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,2],"05311584473e":9,familiar:15,pypi:16,bear:14,"_download":13,increas:[4,12],wring:19,cstringio:3,organ:16,twice:19,sha:13,stuff:[],blogspot:[14,15],integr:[11,6],contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,modulu:16,polymorph:15,statu:[17,10],wire:1,correctli:3,pattern:[14,9,18],tend:8,about_comprehens:12,favor:18,written:[14,6,16,9],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],this_4:12,joe:18,homebrew:8,jon:5,addit:[3,4,9,1,15,16,18,10],revers:[14,18],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[6,19],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:4,commenc:19,respect:18,a_generator_funct:9,slowli:19,compos:18,json:[4,6],treat:[14,19],instructur:16,curtain:16,immedi:[17,9,18],yournam:16,assert:[],untrack:17,togeth:9,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:3,cursor:9,defin:[4,9,12,13,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:1,buckl:19,almost:[6,12,13,14,16,18],floatcanva:[14,9],site:[11,8,2,1],sherlock:[13,19],lightweight:[],vora:9,u222b:6,mutat:[12,19,18],do_something_bad:16,parti:10,satisfi:9,cross:16,sqrt:[15,10],getx:[14,9],handl:[],rot13:[14,18],speaker:6,an_iter:9,demoenv:1,inc:2,listdir:[13,6],slave:15,raymond:[14,15,9],expans:[17,10],logic:18,effect:[14,1,10],handi:[12,13,15,16],student:[14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,builder:14,well:[8,9,13,14,15,16,17,18,10],thought:[15,19,1],mccabe:4,weblog:15,exampl:[],choos:[],position:10,setx:9,"__pow__":14,unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,9,3],superset:6,sum2x:9,add:[1,3,4,10,19,11,12,13,14,15,16,18,9],cleanup:[4,9],logger:13,scoundrel:19,match:[13,14,9,18],branch:[13,17,10],gregmalcolm:12,howto:6,piec:[13,16],camelcas:16,punctuat:[19,18],five:[],know:[],pythonstuff:13,rjust:16,a_gener:9,recurs:[],python3:13,python2:[2,4,6,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,edit:[12,16],unord:[13,3],page:[10,15,16,3],drop:1,captur:19,suppli:14,"export":[17,1],superclass:[14,15,3],flush:13,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:4,the_superclass:15,lead:[12,13,9,18,1],"__contains__":[14,16],avoid:[4,17,10],doer:16,leav:[17,14,9,10],pycon:13,"voil\u00e0":17,relpath:13,pear:18,usag:[4,13,16,1],the_shell_command:16,list_lab:18,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[6,13,14,16,17,18,1],socket:9,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,8,9,11,13,14,16,10],sublimecodeintel:4,easy_instal:[4,1],automat:[],dug:19,this_:12,underspecifi:13,val:13,droidsansmonoslash:4,intention:13,appl:[2,8,10,16,18,1],wouldn:[19,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[6,10],keyerror:[13,9],bun:18,uninstal:4,overflow:12,inlin:10,bug:[6,16,18],pep343:9,count:[],made:[4,16,9,18,10],wise:14,josh:16,dmg:8,whether:13,wish:19,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:9,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,cake:[12,13],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[9,18,10],asinh:10,twist:18,"0x101e01710":9,contextlib:9,some_nam:16,ind:3,wrap_width:4,calle:14,"__divmod__":14,quot:[14,16,10],detail:[2,8,11,14,15,16],virtual:1,surreal:19,other:[],lookup:13,futur:16,rememb:[3,1,10,19,12,13,14,15,16,17,18,9],varieti:14,deadli:18,repeat:[12,18],genexpr:9,"class":[],semin:14,mondai:10,p_wrapper:9,sherm:10,this_could_be_a_filenam:18,"641528ffa695":9,eof:13,scientif:[11,19],reliabl:9,rule:[10,14,15,1,3],projectenv:4,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","session08","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","homework/kata_fourteen"],titles:["Homework Materials","Working with Virtualenv","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Kata Fourteen: Tom Swift Under Milk Wood"],objects:{},titleterms:{all:13,code:[4,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,kata:19,milk:19,elsewher:[16,10],send:18,program:[12,15],under:19,deactiv:1,liter:[6,16],string:[12,13,6,16,18],fals:10,mechan:6,upstream:10,veri:16,magic:12,list:[12,9,18,10],iter:[13,9,18],quick:10,trend:9,eafp:13,zero:18,follow:4,even:12,index:[13,18],what:[6,9,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[4,16,9],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,9,3],here:14,path:13,along:4,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:9,control:18,solut:18,modul:[12,13,10],"boolean":10,duck:16,instal:[14,16,1],from:[9,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[9,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],placehold:18,word:1,work:[12,1,10],histori:6,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:6,critic:6,minimum:16,tab:10,onlin:16,everywher:6,cours:[5,16],multipl:[14,16],goal:3,six:15,length:18,write:13,how:16,map:12,resourc:[12,9],max:18,clone:16,lab:[12,6,9,15,10],mac:8,grow:[9,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:6,callabl:9,first:12,order:[13,14,15],oper:[13,16],help:[6,9,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:9,window:11,html:3,comprehens:[12,9],main:10,them:13,"return":[16,10],python:[2,4,8,6,11,17,15,16,18,10],"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,6],chunk:18,continu:18,realli:15,"static":14,expect:18,our:16,happen:[14,1],orient:15,special:14,variabl:12,space:[4,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,9],fourteen:19,reason:1,base:15,dictionari:[12,13],traceback:16,membership:18,filter:12,turn:4,perhap:18,heck:6,place:16,assign:[3,9,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:3,onc:13,number:12,yourself:9,instruct:3,alreadi:18,custom:[17,18],open:13,convent:18,mkproject:1,statement:16,tom:19,termin:[11,8,2,18],white:4,"final":13,shell:17,option:[14,16],namespac:[18,10],tool:[11,8,16,2],copi:[12,18],getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,fork:16,sai:18,runner:14,py2:6,pass:12,argument:[12,16,18],packag:[1,10],disadvantag:14,built:13,min:18,note:[13,15],mix:14,build:18,which:4,gotcha:[6,18,10],shallow:18,multipli:18,who:16,eight:9,"class":[2,8,9,11,12,13,14,15,16,10],doc:6,doe:9,clean:1,text:[4,13,16],syntax:[16,9],session:[9,12,13,14,15,16,18,10],anywai:6,setter:14,onli:[14,16,18],tire:14,activ:1,sublim:4,sugar:14,wood:19,dict:[12,13,14],local:10,get:[11,8,9,2],express:10,watch:18,report:18,requir:[4,16,18],yield:9,stuff:12,contain:14,through:13,where:17,summari:14,set:[2,4,8,13,12,11,16],mutabl:[12,18],close:9,extend:[4,18],review:[9,12,13,14,15,18,10],pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:6,syntact:14,kei:13,numer:14,itertool:9,ipython:[11,8,16,2],swift:19,thank:18,last:[18,1],plugin:4,equal:16,etc:9,instanc:15,context:9,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:2,three:18,valu:[13,16,18,10],basic:[4,6,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,homework:[0,3,9,12,13,14,15,16,18,10],fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:4,"__init__":15,decor:9,develop:[14,17],perform:[13,18],make:9,handl:9,complex:18,decod:6,document:[18,10],nest:9,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,9],command:16,thi:[5,2,8,12,11,16],choos:18,everyth:10,protocol:[14,9],just:18,object:[12,13,15,19],ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],littl:[13,9],exercis:[6,10],guidelin:18,els:[13,18],kick:14,bin:18,format:[12,18],read:[12,13,14,9],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[4,9],some:[15,6],librari:[14,9],virtualenv:[16,1],slice:18,definit:[15,9],subclass:[14,15],previou:[9,12,13,14,15,18,10],run:[16,10],step:[16,3],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],curiou:14,encod:6,automat:9,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,2,10],question:[9,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[4,16],submiss:18,"function":[12,16,10],tupl:[12,18,10],lint:4,line:16,"true":10,count:[12,18],concaten:18,utf:6,"default":[12,18],autocomplet:4,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[12,13,16],pip:[11,8,16,2],again:17,when:[15,18],other:[12,13,14,18],bool:10,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:1,four:[],dirnam:11,hate:4,typeerror:[11,14,15,16,18],aug:[16,19],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[4,15],worth:[14,18],everi:[2,4,8,1,7,14,15,16,10,19],voic:9,jack:15,inheritance_:15,delx:1,bytearrai:[8,18],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],red:[14,15],readthedoc:[11,16],wednesdai:16,clarifi:1,run_html_rend:5,bacon:18,direct:[],histor:18,second:[4,7,17,1,18],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:10,ruthless:7,neg:[18,10],asid:15,do_something_differ:7,"new":[],net:[7,14,8,6,1],ever:16,ylriaf:18,comparison_of_unicode_encod:8,behavior:[11,14,15,16],never:[11,14,8,16],copysign:10,here:[],xff:8,"_setx":14,path:[],"0x2de918":15,dry:[7,16],announc:16,adopt:[8,16],credit:[2,6,1,7,13,14,16,19],inevet:19,"_test":14,fsum:10,args_declar:14,stink:1,substr:18,unix:[11,16,10],"907616e55e2a":16,txt:[8,1,11,10,18,9],ord:[8,18],unit:14,highli:[11,19],describ:10,would:[4,1,8,9,11,14,17,19],call:[],type:[],tell:[11,16],exception_test:8,some_cod:18,wart:16,relat:[18,10],notic:[17,16,19],warn:[6,9],dest_dir:19,holm:[11,9],rafekettl:14,layegg:14,moin:[11,16,18],hold:[7,8,18],must:[8,1,11,17,16,18,10],shoot:9,join:[11,18,10],room:18,setup:[6,1,14,16,18,19],work:[],dict_of_weapon:7,magicmethod:14,conceptu:1,erf:10,wors:10,could:[5,4,1,9,10,17,15,19],overrid:[],omelett:4,properties_exampl:14,give:[5,1,9,7,13,15,16,10],ymb0l:18,indic:[4,10,16,19],cautiou:14,caution:14,fibonacci:[1,10],want:[4,10,6,1,11,7,13,14,15,16,17,18,19],unichr:8,standand:16,bunc:18,"__delslice__":14,end:[5,1,9,11,17,16,18,10],thing:[5,8,1,10,11,14,15,16,17,18,19],hoo:1,file_cont:1,revisit:[7,10],how:[],disappear:17,env:[10,17,15,19],answer:18,verifi:18,macosx10:6,perspect:16,updat:[5,4,1,11,14,16,18,10],lai:[14,1],mess:6,after:[4,6,8,11,14,10,16,17,18,19],superus:19,befor:[5,4,9,7,14,16,10],wrong:[16,19],food2:18,beauti:1,law:14,delicaci:7,parallel:7,demonstr:[10,18,19],functionail:14,isdisjoint:11,domin:15,third:[7,17,9,18,10],classmethod:[14,1],bootstrap:16,exclud:4,receiv:[14,16],maintain:11,green:14,incorpor:10,enter:[],worst:8,vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[1,11,14,19,18,10],fab:10,privileg:19,keyboard:[4,11],afil:18,flexibl:[14,16],tarfil:14,issubset:11,fit:[1,8,16,9,10],fix:[14,19],"__class__":16,bytecod:10,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[4,8,11,13,15,18],them:[],anim:14,thei:[1,10,8,9,7,11,14,15,16,18,19],var2:7,twith:1,safe:16,"50c56a77d95f":14,"break":[],band:9,interrupt:[11,18],echo:17,bread:18,choic:[9,18],alex:11,dload:16,fizzbuzz:10,bonu:18,unicodifi:8,luca:10,arrow:[4,16],each:[5,4,1,8,9,7,11,14,15,16,18,10],debug:[4,11,16,1],european:8,side:[7,10,19],bone:16,mean:[8,1,10,14,15,16,17,18,19],stevedor:19,python3port:16,saturdai:9,doug:1,raid:9,unbound:[14,15,16],network:[4,8,1],test_tautolog:14,goe:[7,10,1,9,19],background_color:7,"3239de7":10,content:[7,8,1,5],rewrit:[11,1],adapt:[9,10],prompt_command:17,got:[17,16,18,2,19],forth:7,linear:4,codekata:[11,9],written:[14,8,16,1],test_circle1:14,nightmar:19,test_circle2:14,situat:[17,14,9,19],infin:8,free:[4,6,16,10],standard:[],nth:[7,10],"__setitem__":14,do_stuff:1,ee879c0ffa11:[13,6,2],md5:11,virtual_env:[17,19],puzzl:10,bannana:10,differnc:7,filter:[],teardown:1,ish:18,erfc:10,isn:[4,16,9,18],soda:4,subtl:14,confus:[7,17,10],"__or__":14,rang:[],get_x:14,grade:16,accent:8,independ:[7,11,6],from_iter:1,ldexp:10,hook:19,unlik:[14,16],alreadi:[],wrapper:[11,1],installed_app:10,payload:14,hood:8,isalnum:18,top:[8,1,14,15,16,18,10],sometim:[8,16,18,10],do_some_clean:11,isalpha:18,master:[7,1,10],too:[4,8,9,7,16,19],similarli:14,toc:7,consol:5,zeroth:7,took:[1,19],western:8,cereal:7,happili:4,aaadfbdd293:16,technic:[9,10],silli:4,keyword:[],provid:[4,6,8,1,14,10,16,17,18,19],expr:[7,10],older:4,tree:5,untrack:17,project:[4,6,9,17,15,16,19],matter:10,pronounc:14,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,19],link_color:7,ram:10,mind:14,spent:16,raw:[17,8,16],"28object":15,increment:7,val2:[14,16],seen:[14,18,10],seem:[15,8],incompat:8,seek:[11,18],minu:1,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,9],simplifi:[4,18],though:[13,15,16,18,10],object:[],regular:[7,11,8],letter:[4,11,16,18],breakpoint:4,phase:18,"16bit":8,airship:9,excus:8,don:[1,2,4,6,8,9,11,7,13,14,15,16,18,10],doc:[],camp:18,flow:18,doe:[],digress:1,declar:[14,16,1],dot:[16,2,10],changeset:4,introspect:4,"__str__":14,random:[9,18,19],radiu:[14,15],whozit:10,toast:18,absolut:[11,8],menu:18,explain:[16,10],configur:[4,14,17],theme:4,the_error:11,"__call__":1,folder:[4,14,16,18,10],stop:[4,15,1,9,19],ceil:10,"0x1049ccb90":1,popitem:11,"0x101e01350":1,youtub:[11,1],bat:7,bar:[17,16,10],logging_add:1,yeach:8,baz:10,"public":[3,16],sauc:14,cleanli:18,bad:[17,16,1],deborah:15,color_off:17,vampir:10,fair:[15,8,18],doyou:1,nul:14,num:[7,18],result:[5,1,9,7,14,15,16,17,18,10],optimum:4,best:[4,11,16,19],awar:18,enthought:13,heterogen:18,databas:[7,8,1],ackerman:11,wikipedia:[15,8,10],urllib:[11,1],discoveri:14,figur:[7,5,8,19],score:11,simplest:[15,16],awai:[7,18],approach:[7,15,10],attribut:[],accord:10,extend:[],file_002:11,xrang:[16,1,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,1],hashabl:11,howev:[14,16,9],shouldn:1,argum:17,header_s:11,py3k:16,somelist:18,com:[1,5,6,8,9,11,7,13,14,15,16,17,10],debugg:4,foobar:[17,16],height:5,resolve_party_favor:10,assum:[8,18],p189616:7,testenv:19,union:11,fri:7,three:[],been:[1,9,11,14,17,18,19],de2c0c873dfc:1,accumul:[15,18],much:[10,8,1,7,11,15,16,18,19],particulari:16,interest:[1,9,7,11,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,1],baloon:10,suppress:[],worker:10,kata_fourteen:11,ani:[5,4,10,8,9,7,11,14,15,16,17,18,19],dave:[11,9],delin:16,ugli:14,"__repr__":14,ident:[],tanh:10,properti:[],sourceforg:6,calcul:[14,16,10],anchor:5,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[5,1,7,14,15,10],vendor:8,tediou:19,sever:[14,16,19],file_handl:1,jame:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[11,16,18,10],chatroom:16,exc_val:1,complet:[4,9,14,10,16,17,18,19],papaya:10,blue:15,hand:[4,15,9,10],fairli:[8,18,10],nix:[13,8,6,11],rais:[],keep_go:18,dylan:9,kept:15,gen_b:1,thu:[4,7],gen_a:1,ackermann_funct:10,client:[13,6],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,10,16,18,19],just:[],farther:18,human:5,yet:[4,14,1],previous:1,ham:[7,18],easi:[8,6,1,18,10],the_script:7,new_dict:7,"__delattr__":16,had:[7,9,1],item_view:11,macport:6,els:[],save:[4,15,16,1,10],gave:15,applic:6,a_list:[7,1,10],mayb:[7,5],preserv:[1,18,10],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[7,8,16,15],arbitrari:[8,1,11,15,19,9],manual:[4,19],underli:[14,1],www:[6,8,1,11,7,13,14,15,16,18,10],right:[2,9,7,13,14,10,16,18,19],old:[1,8,9,7,14,15,19],deal:[5,8,1,17,16,18,19],stopiter:1,statvf:8,dead:9,intern:[3,18],hypot:10,bore:18,successfulli:[4,19],total:[8,16,18],bottom:[14,1],listiter:1,getcwdu:11,subclass:[],multipli:[],pep428:11,condit:[7,14,18,10],foo:[17,10,1,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:16,idiomat:1,confer:19,post:1,"super":[],chapter:[7,16,10],obj:16,utf32:8,slightli:[7,16],unfortun:[13,6],closefd:11,frailei:16,commit:[4,16,18,10],produc:[11,17,16,10],match:[11,14,1,18],sample_html:[15,5],mailroom:[11,18],splitext:11,basenam:[11,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,8,16,5],creativ:3,contrib:17,accordingli:9,git:[],wai:[5,10,8,1,11,7,13,14,15,16,17,18,19],support:[4,8,1,11,13,14,15,16,18,19],transform:[1,18],pyflak:[4,16],avail:[2,4,13,14,10,16,17,18,19],stuck:8,wordpress:14,constantli:4,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,5],utf_8:8,form:[17,1,9,18,10],offer:[4,17,16],forc:16,"true":[],"throw":17,maximum:[4,10],"6731d4ac4476":10,until:[14,18],wxpython:1,absenc:14,trim:4,featur:[],alongsid:19,classic:[16,9,18],"abstract":[15,8],exist:[],ship:9,face:4,check:[5,4,8,11,14,10,16,17,18,19],rough:18,encrypt:18,floor:[16,10],when:[],refactor:15,test:[],chrisbark:16,abspath:11,realiti:1,intend:10,devot:7,notepad:16,intent:8,consid:[4,8,1,7,14,16,17,18,19],buffererror:[7,11,16],longer:[16,10],swapcas:[16,18],anywher:[15,10],"__iter__":[14,1],carriag:9,ignor:[4,11,17],time:[4,1,9,7,11,14,16,18,10],push:[],serious:[14,10],backward:[7,8],unidata:8,osx:[4,6],concept:[5,8,1,7,14,10],skip:18,consum:16,skit:7,trigram:[11,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,19],middl:[8,1,18],depend:[14,5,18,19],zone:10,u221:8,readabl:[10,1,5],environment:[17,19],decis:[11,16,10],x00:8,isinst:[11,15],appleton:9,sourc:[4,1,8,9,11,14,15,16,17,19],"__exit__":1,string:[],trim_trailing_whitespace_on_sav:4,kitten:19,word:[],subprocess:11,exact:[14,10],cool:[14,16],level:[5,4,11,14,16,10],tear:14,gui:[13,6],iter:[],assertequ:14,item:[1,7,11,14,18,10],quick:[],round:8,dir:[7,11,14,16,1],upper:[7,16,18],superclasess:14,htm:[13,10],sign:[8,16],anaconda:13,x00h:8,"5a33b9d3e525":18,appear:[4,14,17,18],current:[4,1,11,14,10,16,17,18,19],rst2xml:19,del:[14,16,1,18],joelonsoftwar:[11,8],deriv:[3,15],urlopen:1,water:18,address:[],along:[],do_someth:[11,18,10],wait:[],box:[13,6,2],a_list_of_str:10,circler2:15,shift:4,boi:9,behav:[14,16,1],end_of_the_block:16,weird:18,commonli:[11,1],session5:18,regardless:11,"__getslice__":[14,16],extra:[2,4,6,1,7,13,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:5,seattl:[7,11],milkwood:[11,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:4,memori:[4,13,8,2,5],baseexcept:16,pref:[],visit:[11,17,18],todai:[14,16,18],perl:16,live:16,msg:11,black:9,checkout:10,capit:[7,18],peopl:7,claus:11,clue:19,templat:11,fly:[14,1],car:9,lumberjack:7,judg:4,uniqu:[16,18],imper:[14,1],descriptor:[11,14],can:[],purpos:[13,16,18,19],codefellowsclass:11,encapsul:[15,1],stream:11,topic:10,crazi:11,getdefaultencod:[11,8],occur:[11,18],alwai:[8,11,14,10,16,18,19],multipl:[],charset:5,modulenam:10,sharealik:3,write:[],"05311584473e":1,vital:4,anyon:[7,14,10],pure:15,get_color:15,"__mul__":14,map:[],product:[7,16],atan:10,get_area:15,dive:[7,11],usabl:14,mac:[],mai:[2,5,4,6,8,9,7,13,14,15,16,18],underscor:[14,16],data:[8,1,7,11,14,15,16,18],grow:[],man:11,cff2py:14,practic:[7,1],complex_funct:10,iterateme_1:1,explicit:14,"_download":11,ibafp:11,inform:[2,6,11,13,14,10,16,17,18,19],mango:[7,11,10],combin:[4,8,7,14,17,18],axialcorp:8,callabl:[],talk:[7,11,1,19],comfort:[17,16],brain:10,"__future__":[15,8,16],immed:19,still:[4,8,14,16,17,19],pointer:18,pipermail:10,equiv:1,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,defin:[4,1,7,11,14,15,16,17,10],platform:11,window:[],"1309k":16,curli:17,legalcod:3,mail:[18,10],non:[4,8,11,17,10,18,19],visited_link_color:7,recal:16,initi:[15,14,6],quickref:[13,6,16,2],half:[17,8],nov:16,now:[],nor:16,introduct:[],term:[15,19],buzzword:15,name:[],no_error:16,didn:8,separ:[4,15,16,18,19],did:[7,14,10,19],hijack:19,collaps:15,attributeerror:[7,11,14,16],tarinfo:14,compil:[6,16,10],replac:[4,11,16,1,18],individu:[11,9,18],continu:[],"__and__":14,year:9,operand:10,happen:[],accomplish:[4,16,18,10],space:[],profil:19,internet:8,formula:10,factori:[1,10],integr:[13,8],earlier:8,cupcak:10,runtimeerror:1,getcwd:11,argv:7,quark:15,zombi:10,theori:15,exc_typ:1,org:[3,5,6,8,1,11,7,13,14,15,16,18,10],"byte":[11,14,8,16],card:15,care:[19,7,14,15,18,10],expm1:10,setdefault:[11,15],spam:[7,18],class_method:14,refus:9,issue18695:8,turn:[],yum:2,number2:19,think:[4,1,8,9,7,13,14,15,18,10],frequent:[16,9,18,10],first:[],origin:[],directli:[2,4,11,17,18,19],carri:7,onc:[],arrai:[7,11,18,10],yourself:[],fast:[11,16,18,10],oppos:15,open:[],size:[4,7,15,9,11],given:[1,9,7,14,15,16,18,10],convent:[],bookmark:16,bite:14,citi:[7,11],paramt:17,averag:[11,16,18],circl:[14,15,1,18],friend:[4,16],grant:8,especi:[4,1,17,16,18,10],break_m:16,copi:[],huh:[7,15],specifi:[7,11,14,8,18],enclos:[9,10],mostli:[8,10],a_subclass:15,attempt:[4,8],than:[10,8,1,7,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,8],nathan:16,gotta:10,requir:[],macroman:8,postcondit:15,were:[10,3,14,8,19],posit:[7,8,10],zsh:17,seri:[],pre:[],sai:[],nicer:1,go_on_her:7,learningpython:1,"__getattribute__":16,argument:[],sad:18,gnol:18,properli:[10,18,5],breakfast:7,saw:[8,1],marathon:11,bitwis:16,squar:17,list_it:1,note:[],ideal:[14,16],take:[5,4,1,10,8,9,7,11,14,15,16,17,18,19],wonder:4,noth:[17,15,16,10],begin:[14,5,16,18,19],sure:[5,9,7,15,16,10,19],trace:[16,19],normal:[17,18,19],track:[16,19],compress:10,statu:[17,10],pair:[4,11,9,10],a_tuple_of_str:10,latex:19,later:[11,14,16,18,10],drive:11,"8mb":19,static_method:14,mro:15,a_list2:7,shop:9,test_html_output8:5,show:[4,7,14,10,16,17,18,19],test_html_output3:5,test_html_output2:5,test_html_output5:5,test_html_output4:5,test_html_output7:5,test_html_output6:5,permiss:11,corner:16,alksdjf:18,fifth:7,xml:[8,5],onli:[],explicitli:[14,10,19],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:1,over:[11,14,1,18,10],startswith:16,variou:[11,1],get:[],repr:[14,8],clang:[16,19],repo:[7,17,10],this_is_2:16,cannot:[14,8,16],ssh:16,repe:18,gen:1,leftrightleftrightleftright:18,prime:1,yield:[],where:[],wiki:[8,11,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[4,1,7,11,10,16,18,19],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[4,6,13,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[11,17,9],among:4,color:[4,7,17,15,16],pow:10,pop:[4,11,18],food_copi:18,colon:[16,10],homebrew:6,cancel:11,typic:15,unicode_liter:[15,8],isnumer:18,coupl:[1,5,4,6,8,9,11,7,13,17,15,16,10,19],font_fac:4,invert:10,mark:10,workshop:16,distict:16,valueerror:[11,18],a_class:15,gist:17,rubi:16,trailingspac:4,contextlib:1,lectur:[3,16],"__eq__":16,former:[],those:[5,4,6,1,7,14,16,18,10],"case":[],"__mod__":14,"1a7db9b70878":1,do_something_with_lin:11,new_i:16,advantag:[],ctrl:4,my_func:14,henc:7,destin:11,pernici:18,clutter:14,uncom:5,shutil:11,ascii:[8,18],"__init__":[],extra_info:11,develop:[],inamidst:8,etc:[],alphabet:[8,18],same:[4,1,10,8,9,7,11,14,15,16,18,19],trip:8,binari:[11,8,10],pushup:[],lite:7,pai:16,document:[],e_typ:1,flake8:4,week:[7,11,14,16,1],exhaust:19,"_getx":14,finish:[9,14,19,16,18,10],utf8:8,nest:[],assist:15,thinkpython:15,companion:9,fruit:[7,11,18],vowel:7,mani:[2,1,8,9,11,13,14,16,17,18,10],extern:[14,1],manpagez:11,inquisit:7,appropri:[11,14,15],choos:[],coursework:[],latin1_test:8,pep8:[4,16],without:[11,14,10],l100:1,model:[14,15,10],pyinstructor:[],execut:[4,14,19,16,18,10],incrementalencod:8,poach:7,excel:4,rest:[14,18],sublimetext:[4,16],kill:[10,19],touch:18,flavor:17,ps1:17,speed:16,blow:8,versu:10,struct:[11,18],hint:[],except:[],littl:[],"0x1049cca28":1,instrument:9,blob:[7,1],exercis:[],real:[15,14,8,16,1],around:[14,8,1,18,5],oop:15,read:[],ruler:4,dispatch:[],world:[14,8,16,1,19],psv:18,meat:7,compatible_idiom:16,whitespac:[4,7,16,18,10],getit:15,integ:[],roll:17,either:[5,6,1,7,11,17,16,18,19],icaneatglass:8,output:[1,8,9,7,11,17,18,10],inter:11,manag:[],iterdir:11,muscl:4,word_wrap:4,fanat:7,assertionerror:[7,16,10],slice:[],definit:[],evolv:16,exit:[16,1,18,19],gvr:15,apostroph:16,complic:[15,17,8,16,18],blocksiz:14,pyvideo:[14,15],power:[14,1],emul:[14,1,2],inspect:16,tdd:14,broken:5,"0x1043a4a10":14,"__name__":[14,1,18,10],do_something_with:11,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,act:[11,14,15],industri:16,utf16:8,other:[],effici:[7,11,8],harm:[14,8],strip:16,your:[],set_x:14,iterator_1:1,log:[1,10],her:9,area:[14,15],aren:[7,11,14,8,19],git_ps1_showcolorhint:17,json:[4,8],overwrit:7,start:[],interfac:[11,14,15,1],low:[14,9],lot:[5,8,1,7,17,15,16,19],submiss:[],trailing_spaces_trim_on_sav:4,lambda:[],all_lett:18,jun:[13,6,2],greek:7,"2db728a46f78":18,faster:[4,18],iterkei:11,pull:[7,16,18,10],tripl:10,possibl:[4,14,16,9,18],"default":[],bucket:11,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,19],creat:[],certain:16,deep:[7,10,5],fellow:[16,10],intro:[],file:[],timecomplex:[11,18],proport:[11,18],fill:14,again:[],"0x101e01090":1,googl:[13,8,1,5],an_inst:15,idiom:[7,11,16,10],valid:[10,14,8,5],you:[],sequenc:[],stdtype:[11,1,18,10],ansi:[8,18],gutenberg:9,isinf:10,unicodedecodeerror:8,reduc:[],unbind:16,wife:18,directori:[],csh:4,mask:10,"0x2bf928":15,tricki:5,mass:9,potenti:[16,9,18,1],god:19,escap:[8,16],unset:17,scm:[13,6],represent:[14,16],all:[],dist:10,forget:[16,1,18],pth:11,lack:14,rebind:[16,1],new_list:7,abil:[4,19],acosh:10,follow:[],alt:4,disk:[11,8],articl:[11,14,8],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:5,far:[1,17,10,14,18,9],list_of_meat:7,staticadd:14,util:[4,6,1,10],mechan:[],fall:[9,18],veri:[],lisp:16,occurr:[14,18],egg_info:19,list:[],arithmeticerror:[7,16],the_list:7,small:[7,11,16,18],mammal:14,"9225fa53a20a":10,sync:[11,14],closedfd:11,past:[15,16,18],zero:[],design:[4,13,14,15,10],pass:[],val3:16,further:[17,1],val1:[14,16],"125kb":19,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[7,14,1,10],abl:[2,5,4,6,9,13,17,16,18],intersect:11,deepli:14,method:[],contrast:18,full:[5,6,11,14,15,18],num_in:11,variat:17,modular:15,python3wo:16,strong:[4,16],modifi:[4,17,18],trunc:10,search:[4,14,16],ahead:[17,10],"7f87d44dfcfa":8,observ:10,"__xor__":14,amount:[18,5],lasagna:7,pick:[1,19],sept14:[11,16,10],exc_tb:1,diamet:[14,15],via:[4,1,18],shorthand:1,packagenam:10,"__git_ps1":17,sublenv:4,barker:[7,3,8],myfunctestcas:14,filenam:[7,8,1,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:1,select:[4,11,18],hexadecim:[7,11],buckl:9,distinct:[11,8],pokerhand:15,stdout:[11,1],two:[],workon_hom:19,one_line_comprehension_her:7,floatcanva:[14,1],taken:1,minor:18,more:[],canon:16,hundr:9,datetim:14,flag:18,unicodeencodeerror:8,particular:[10,11,14,15,16,18,19],known:[7,14,15,17,18],glad:8,none:[5,1,7,11,14,10,16,18,19],hous:[15,9],dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[4,13,14,16,17,18,10],swash:9,rst2html:19,a_condit:18,prompt:[17,10,16,18,19],challeng:[],share:[15,16,18,10],accept:[14,9,5],tabular:18,explor:16,yagni:16,iterateme_2:1,newlin:[11,17,16,9],awkward:14,divid:11,rather:[8,1,7,11,14,10],anoth:[5,4,1,10,9,7,11,14,15,16,17,18,19],atanh:10,goad:14,divis:[7,11,16,1],pretti:[5,8,7,11,14,16,18,10],csv:18,simpl:[1,5,4,6,8,9,10,11,14,15,16,17,18,19],distro:2,referenc:[17,10],pythonpath:10,"long":[4,1,7,11,14,17,18,19],okai:18,blood:10,associ:[11,19],vintag:4,mous:4,"short":[9,18,1],onto:[7,17,10],stash:17,caus:[4,16,18,19],atan2:10,zerodivisionerror:[11,16],egg:[7,18],help:[],soon:16,held:8,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,1],style:[],thelist:5,itervalu:11,"9ddbdbb":10,might:[4,1,8,9,14,15,16,10],alter:18,kata14:[11,9],goof:18,good:[6,8,9,10,17,15,16,18,19],"return":[],c816927c2fb8:16,food:18,sentenc:10,martelli:11,tab_siz:4,cew:[4,16,19],framework:[14,8,1],some_stuff:1,appspot:16,adventur:[11,9],rsplit:16,bigger:7,intricaci:[],eventu:19,easili:[17,1,19],achiev:4,radian:10,fmod:10,ch000549:13,found:[4,16,18,19],unicod:[],codingbat:[7,18,10],fish:4,hard:[14,16,17,19],idea:[15,8,16,19],procedur:15,realli:[],heavi:[4,14],aallg:18,connect:[1,10],slave:15,operation:11,beyond:[4,8,18],todo:10,orient:[],ftp:6,agre:[15,18],safeti:18,publish:10,print:[],xferd:16,proxi:11,dorsei:3,advanc:[],another_valu:10,someon:8,reason:[],base:[],quicki:1,teach:16,bash:[13,17,19],basi:[17,18],sytem:13,thread:[7,15],logged_func:1,aeiou:7,script:[11,13,17,10,16,18,19],perhap:[],perman:16,dict_comprehens:7,datamodel:14,feed:9,oserror:11,obviou:[11,16],feel:[16,8,6,18],number:[],done:[4,9,14,10,16,18,19],construct:[14,16,17,18,10],miss:11,fanci:18,differ:[5,4,8,1,11,7,13,14,10,16,17,18,19],posixpath:11,exponenti:16,interact:[2,4,6,13,17,16,18,10],least:[8,7,14,16,18,10],secret_data:11,ton:4,scheme:[4,18],avinashv:1,comfi:4,store:[7,11,6,10],howzit:18,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[4,9,11,14,16,18,10],pars:17,twenti:[7,11],myclass:14,cosh:10,grace:11,fred:18,givebirth:14,kind:[11,17,8,16,18],whenev:[15,19],remov:[],horizont:5,blah:10,reus:[14,15],str:[8,1,11,14,16,18],builder:14,cleaner:[8,16],comput:[7,14,10],unboundlocalerror:10,packag:[],expir:1,frobnagl:10,"null":[4,17],should_be_remov:18,imagin:[1,18],built:[],equival:[4,7,11],odd:10,self:[14,15,16,1,5],violat:[4,15],port:11,also:[2,5,4,10,1,11,7,13,14,15,16,17,18,19],hx0:15,build:[],donor:18,brace:17,distribut:[13,14,2,10],exec:16,setuptool:[4,13,6,2,19],filesystem:[14,10],font_siz:4,most:[4,10,8,1,7,11,14,15,16,18,19],plai:[1,14,16,17,5],jsp:15,splat:10,charg:14,test_my_mod:14,"0x10911bf50":1,bug:[8,16,18],clear:[8,7,11,14,16,18,19],cover:[4,11,16],exp:[7,11,10],weigh:16,color_schem:4,xcode:6,hopper:11,session:[],particularli:[11,16,1,18,10],font:4,fine:[4,7,6,18,11],a_class_method:14,indexerror:18,nosql:7,copyright:[3,2,6,13,16,19],solut:[],couldn:[7,11],factor:[15,18],darwin:[16,19],hit:[4,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[3,8,1,7,11,14,15,16,18,10],doubler:1,cri:[3,16],wrote:10,arr:18,set:[],art:[14,15],seq:[11,1,18],backtrack:9,startup:[17,19],mutabl:[],see:[2,5,4,10,8,1,7,11,14,15,16,17,18,19],sea:[11,16,10],arg:[4,1,7,14,15,16,10],close:[],arm:17,someth:[2,1,9,7,11,14,15,16,17,18,10],artima:15,won:[8,9,11,14,16,18],computerhop:13,wrap_width:4,subscript:[16,18],experi:[4,11,17,9,10],nope:[11,8],gnirt:18,signatur:[14,15,5],numer:[],javascript:16,isol:[16,19],kwarg1:10,lowercas:18,uuh:7,frozenset:11,solv:[],relpath:11,trailing_spaces_modified_lines_onli:4,popul:[18,10],sublimejedi:4,both:[14,8,1,18,10],last:[],delimit:16,context:[],buzz:10,pdf:15,whole:[11,5],sloth:7,lpthw:7,markdown:16,simpli:[14,1,10],illuminaut:18,point:[4,1,8,9,10,14,15,16,18,19],instanti:15,sweet:19,python_koan:7,sherlock_smal:9,arbitrarili:11,header:[10,5],in_the_bodi:18,param:[17,1],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:11,java:[14,8,16],empti:[5,4,7,11,17,10],hellmann:1,secret:[11,14,10],whoo:1,rstpep2html:19,whoa:19,gitter:16,effbot:10,modern:16,versa:18,fire:[9,19],imag:18,convert:[],understand:[4,7,14,5],func:[1,10],demand:9,repetit:[1,18],dequ:18,convers:[14,16],creativecommon:3,look:[5,4,9,7,11,14,15,16,17,18,10],solid:4,straight:19,batch:[16,19],"while":[],smart:5,abov:[4,8,9,14,18,1],error:[8,1,7,11,14,16,18],fun:[],anonym:[],everyon:11,loop:[],propag:1,pound:10,ordereddict:[7,14],partli:14,key2:11,key1:11,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":1,spong:10,decor:[],guido:7,minim:16,belong:[14,15,16],hadoop:7,shorter:[16,9],benign:18,conflict:[16,19],higher:[11,8],"_asisthi":16,optim:[11,14],alert:18,moment:16,user:[4,7,11,19,18,10],"__add__":[14,16],robust:[4,1],wherev:[1,19],bob:[16,18],recent:[8,1,11,14,16,18,10],lower:18,lib:[8,19],somestuff:11,entri:11,parenthes:[16,18],sum_seri:10,person:[4,16],expens:1,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:1,translate_tabs_to_spac:4,obscur:8,collabor:16,"__path__":19,shape:7,session08:1,session04:11,session07:14,session06:[15,5],session01:16,session03:18,session02:10,cut:18,restructuredtext:[16,19],win:13,diederich:15,input:[1,8,9,7,11,14,16,18,10],mod:7,app:6,powershel:13,learncodethehardwai:16,eoferror:[7,11],format:[],big:[4,6,8,7,11,16],intuit:19,folk:[17,15,18],game:18,"__gt__":16,onelinetag:5,bit:[],stylist:[4,9],docutil:19,signal:9,file_out:5,elaps:1,collect:[4,1,9,7,11,14,10,18,19],"boolean":[],often:[4,10,11,14,15,16,18,19],circler:15,"1st":7,some:[],back:[8,9,11,14,10,16,18,19],tmtheme:4,understood:14,unspecifi:10,sampl:18,symmetric_differ:11,sprint:16,surpris:[7,9],fetch_head:10,chocol:[7,11],quot:[14,16,10],pep:10,per:[4,11,8,10],substitut:[1,18],mathemat:10,larg:[11,1,10],dict_item:11,prob:7,nose:14,machin:[16,17,8,6,10],previou:[],run:[],x00i:8,raspberri:18,juju:8,a_file_nam:7,subtract:16,impos:19,idx:18,prove:10,ignored_packag:4,xfe:8,secret_head:11,gamma:10,filemanag:13,fulfil:14,univers:11,linter:[4,10],within:[15,16,10],bsd:11,secret_rest:11,aabbbcccc:7,ensur:[4,14,15,16,10],chang:[],fopen:11,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,a_tupl:10,my_for:1,question:[],submit:[7,16,10],"_delx":14,adjac:9,arithmet:16,includ:[4,10,16,18,19],suit:4,forward:[16,10],paren:16,doctyp:5,lint:[],navig:4,pwd:[16,19],link:[4,11,16,5],translat:[11,16],newer:[13,2],scope:[15,10],oriented_program:15,line:[],jacki:3,info:11,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,11],readlin:11,similar:[],constant:[11,18,10],armstrong:15,junkfil:11,chao:[8,19],doesn:[2,4,6,1,7,13,14,15,17,10],repres:10,"char":[17,8],incomplet:1,guarante:15,isdigit:11,curl:[17,16],hetting:[14,15,1],bracket:17,nag:[18,10],peach:18,buffer:[11,18],line_count:16,titl:[16,18,5],"__format__":16,diveintopython:7,invalid:16,xb2:8,codec:[11,8,1],nice:[5,4,6,8,1,13,17,10,16,18,19],llvm:[16,19],clean:[],mongodb:7,configuration_kei:10,drag:6,eval:14,algorithm:9,vice:18,rst2latex:19,itself:[17,6,1,18,10],azdwveidqji:11,safe_input:11,came:[11,9],andthennotparam:17,hello:[16,18,10],agp:15,code:[],queri:18,cobalt:4,test_gener:1,foobarandthennotparam:17,tprint:16,compact:8,privat:19,secur:19,pollut:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:1,chapt:11,aris:[8,19],junit:14,sent:16,passiv:16,osgv2vnc0go:1,whichev:[],food_pref:7,a_sequ:7,stackoverflow:7,implicitli:[15,16],relev:4,tri:16,tortoisegit:13,knight:14,button:16,fewer:[16,18],"try":[1,2,5,6,8,9,7,11,14,10,16,18,19],refer:[2,6,8,7,13,14,16],pleas:[16,18],smaller:10,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,6,13,17,16,19],spaghetti:18,click:[13,16],append:[5,9,7,11,17,18],victor:9,compat:[8,16,19],index:[],compar:14,spelunk:18,find:[1,2,4,6,8,9,7,11,14,15,16,18,19],access:[6,1,14,15,16,19],clipboard:16,e_traceback:1,avinash:1,bird:14,whatev:[11,18],decorator_on:1,just_about_anyth:1,chose:9,iteritem:[7,11],a_generator_funct:1,len:[7,11,14,18],bodi:[10,1,18,5],let:[1,10,8,9,7,11,14,15,16,18,19],sinh:10,ioerror:11,safer:[15,18],becom:[4,14,18,10],fifteen:[7,11],sinc:[17,1,10],great:[4,6,9,17,16,18,19],activate_thi:4,weekdai:10,the_shell_command:16,vacat:10,codefellow:[11,16,10],staticmethod:[14,1],orangutan:7,earli:[8,18],implement:[1,8,9,11,14,15,10],"1butthisisnot":16,maker:19,hardi:9,"__enter__":1,appli:[9,1,7,19,18,10],approxim:10,apt:2,api:[15,10],divmod:14,immut:[7,11,18],utf_8_decod:8,from:[],zip:[11,14,16],commun:16,doubl:[],next:[1,14,16,9,10],implic:7,few:[],chr:[8,18],usr:[10,15,19],stage:19,remaind:[7,14],chariti:18,"33m":17,trail:[4,7],barf:8,starter:16,function_build:7,account:[16,10],chdir:11,salad:7,raw_input:[11,18],meet:[16,9],control:[],malform:11,tar:19,process:[],deepcopi:7,sudo:19,high:9,tag:[17,1,5],tab:[],onlin:[],tan:10,lamb:7,print_funct:16,surfac:4,newcircl:15,project_hom:19,six:[],brian:[3,18,11],memoiz:1,instead:[2,8,7,14,10,16,17,18,19],another_nam:10,sin:10,count_even:7,stock:14,tcsh:17,"6mb":19,gcc:[16,2,19],tack:15,attent:16,redund:10,palett:4,fuhm:14,drop:19,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[4,1,9,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],mytest:14,move:[4,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,18,10],this_4:7,outer:7,this_2:7,this_1:7,this_0:7,koan:7,xfet:8,shudder:14,python_path:4,decad:15,therefor:8,greater:10,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[7,8,16],python_interpreter_path:4,dock:6,"__pow__":14,list_of_tupl:7,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,1,18],edit:[7,16],feast:7,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:9,subset:[11,14],chunk:[],web_connect:1,meta:5,brittl:14,our:[],special:[],out:[1,5,6,10,8,9,11,7,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:7,categori:15,sublimelint:4,suitabl:8,rel:11,use_tab_stop:4,defens:1,math:[11,15,10],test_rot13:14,insid:[5,4,8,1,7,16,10],something_is_tru:7,standalon:14,dictionari:[],usual:[8,7,11,14,15,18,10],releas:15,ask:[8,11,15,16,18,19],indent:[10,16,5],unnam:16,iterator_2:1,put:[10,13,14,15,16,17,18,19],membership:[],timer:1,keep:[4,1,7,11,14,10,16,18,19],enforc:15,indend:5,utilti:11,softwar:[6,8,17,15,16,19],christoph:3,list1:7,scene:16,list3:7,list2:7,date:[7,10],viewitem:11,facil:16,suffic:17,utc:8,salient:14,dump:5,strict:[11,8],licens:[3,2,6,13,16,19],mkdir:[11,16,19],system:[2,4,6,8,10,13,14,15,16,19],messag:[8,1,14,16,18,10],attach:16,pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],licenc:3,"final":[],cabin:9,prone:18,tidbit:7,shell:[],return_a_str:1,e_val:1,rst:[8,16,10],honestli:[13,6],exactli:[15,1],haven:4,lgamma:10,charact:[4,17,8,16],sens:[7,11,14,15,1],light:4,svn2github:1,stdin:11,biggi:8,viewer:16,some_food:18,py3:[8,19],clearli:1,have:[1,2,5,4,6,10,8,9,11,7,13,14,15,16,17,18,19],tabl:[11,8,9,10],need:[2,5,4,6,10,8,1,11,7,13,14,15,16,17,18,19],border:14,pip2:4,"60b725f10c9c":16,hello_unicod:8,mix:[],builtin:[4,16,1,18],which:[],jail:9,soap:10,singl:[4,10,7,17,15,16,18,19],unless:14,writelin:11,clash:15,preliminari:4,whl:19,discov:4,partygo:10,eight:[],pyc:[8,10],judici:10,test_html_ouput:5,homogen:18,urg:[4,19],url:16,request:[10,16,18,19],toroisegit:13,pipe:11,do_something_els:15,determin:[10,16,19],constrain:9,y_xrang:1,fact:[1,9,18,5],timed_func:1,platon:8,text:[],syntaxerror:[16,10],verbos:14,bring:[4,10],chri:[7,11,8,18],portingpythontopy3k:16,trivial:19,anywai:[],cyclomat:4,sherm_the_boranga:10,locat:[4,14,10,19],nois:4,tire:[],decorator_two:1,should:[2,5,4,6,10,8,1,11,7,13,14,15,16,17,18,19],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[13,6,16,2],beat:9,familiar:15,pypi:16,bear:14,bean:18,increas:[4,7],wring:9,cstringio:5,organ:16,twice:9,sha:11,stuff:[],blogspot:[14,15],she:9,contain:[],grab:10,new_set:7,view:11,modulo:[14,16],knowledg:17,modulu:16,polymorph:15,isnan:10,wire:19,correctli:5,pattern:[14,1,18],tend:6,about_comprehens:7,favor:18,state:[17,1,18],dunder:14,progress:[14,18],efect:13,flickr:18,email:[16,18],kei:[],cake:[7,11],job:[14,18],entir:[4,7,17,16,18,19],joe:18,this_3:7,jon:3,addit:[5,4,1,10,15,16,18,19],junk2:11,plugin:[],canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:7,april:10,instanc:[],swallow:[8,9],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:4,commenc:9,respect:18,quit:[4,14,16,9,18],slowli:9,compos:18,pythonchb:10,treat:[14,9],instructur:16,curtain:16,immedi:[17,1,18],yournam:16,assert:[],tupleiter:1,togeth:1,someenv:17,present:[17,10,18,19],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:5,cursor:1,pymotw:1,"__floordiv__":14,wild:16,"__sub__":14,c28:16,customiz:19,helper:18,almost:[8,7,11,14,16,18],demo:[1,7,14,15,16,18,10],site:[13,6,2,19],sherlock:[11,9],lightweight:[],vora:1,u222b:8,mutat:[7,9,18],do_something_bad:16,parti:10,satisfi:1,cross:16,sqrt:[15,10],member:11,handl:[],rot13:[14,18],speaker:8,an_iter:1,demoenv:19,inc:2,listdir:[11,8],http:[3,1,2,5,6,8,9,11,7,13,14,15,16,17,18,10],raymond:[14,15,1],expans:[17,10],logic:18,effect:[14,10,19],handi:[7,11,15,16],student:[14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:11,weapon:7,well:[6,1,11,14,15,16,17,18,10],thought:[15,9,19],mccabe:4,weblog:15,exampl:[],english:8,position:10,setx:1,latest:[13,6,16,2],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,1,5],superset:8,sum2x:1,add:[5,4,1,10,9,11,7,13,14,15,16,18,19],cleanup:[4,1],logger:11,scoundrel:9,c15:11,rememb:[5,1,10,9,7,11,14,15,16,17,18,19],gregmalcolm:7,howto:8,piec:[11,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:11,rjust:16,recurs:[],python3:11,python2:[2,4,6,8,11,7,13,14,19],insert:[11,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[15,16,1],unord:[11,5],page:[10,15,16,5],revers:[14,18],captur:9,suppli:14,"export":[17,19],superclass:[14,15,5],flush:11,proper:[16,10],home:[11,17,16,19],"__getnewargs__":16,librari:[],tmp:19,buildout:4,the_superclass:15,lead:[7,11,1,18,19],"__contains__":[14,16],avoid:[4,17,10],doer:16,leav:[14,1,17,10],pycon:11,"voil\u00e0":17,mode:[11,10,19],pear:18,usag:[4,11,16,19],textedit:16,list_lab:18,obei:15,offset:11,pasta:7,simpler:[15,16],about:[],actual:[8,11,14,16,17,18,19],socket:1,column:18,list_of_egg:7,fear:7,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,6,1,11,13,14,16,10],sublimecodeintel:4,easy_instal:[4,19],automat:[],dug:9,this_:7,underspecifi:11,val:11,droidsansmonoslash:4,intention:11,appl:[2,6,19,16,18,10],wouldn:[9,10],arg1:10,"var":[7,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[8,10],keyerror:[11,1],bun:18,uninstal:4,overflow:7,inlin:10,eat:16,pep343:1,count:[],made:[4,16,1,18,10],wise:14,josh:16,dmg:6,whether:11,wish:9,"__builtin__":[7,11,16],smooth:16,displai:[11,18],yield_exampl:1,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:19,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[7,16,10],"int":[7,11,16,18],descript:[1,18,10],asinh:10,twist:18,"0x101e01710":1,a_gener:1,some_nam:16,ind:5,probabl:[13,8,16,2],calle:14,"__divmod__":14,loud:18,detail:[2,6,13,14,15,16],virtual:19,surreal:9,book:[7,16,9,1],lookup:11,futur:16,branch:[11,17,10],varieti:14,deadli:18,repeat:[7,18],genexpr:1,"class":[],semin:14,mondai:10,p_wrapper:1,sherm:10,this_could_be_a_filenam:18,"641528ffa695":1,eof:11,scientif:[13,9],reliabl:1,rule:[15,14,5,10,19],projectenv:4,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","session08","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/python_for_mac","session05","supplements/unicode","homework/kata_fourteen","session02","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["Homework Materials","Session Eight: Generators, Iterators, Decorators, and Context Managers","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Setting up your Mac for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Unicode in Python 2","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[4,7,14,16,10],consider:18,chain:10,global:10,four:11,supplement:12,follow:4,milk:9,elsewher:[16,10],send:18,program:[7,15],under:9,deactiv:19,liter:[8,16],string:[7,11,8,16,18],fals:10,mechan:8,upstream:10,veri:16,magic:7,list:[7,1,18,10],iter:[11,1,18],quick:10,trend:1,eafp:11,zero:18,kata:9,even:7,index:[11,18],what:[8,1,10,14,15,16,17,18,19],advanc:[7,16],delet:16,version:[4,16,1],"new":[14,18],method:[7,11,14,15,18],hash:11,gener:[14,1,5],here:14,path:11,along:4,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:1,control:18,activ:19,modul:[7,11,10],"boolean":10,duck:16,instal:[14,16,19],yourself:1,from:[1,18,10],doubl:7,two:[11,10],few:19,call:[7,14,16],recommend:[7,11],type:[15,16,18],more:[1,7,14,15,17,18],sort:[7,18],enhanc:16,warm:11,unpack:[7,10],word:19,work:[7,10,19],histori:8,can:10,caveat:14,fetch:10,def:16,overrid:15,process:11,challeng:8,critic:8,minimum:16,tab:10,onlin:16,everywher:8,cours:[3,16],multipl:[14,16],goal:5,six:15,perhap:18,write:11,how:16,map:7,resourc:[7,1],max:18,clone:16,lab:[7,8,1,15,10],membership:18,grow:[1,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:8,callabl:1,first:7,order:[11,14,15],oper:[11,16],help:[8,1,18],comma:18,dynam:16,paramet:[7,11,16,10],style:14,cli:16,nifti:16,better:1,window:13,html:5,comprehens:[7,1],main:10,them:11,"return":[16,10],python:[2,4,6,8,13,17,15,16,18,10],"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,8],chunk:18,continu:18,realli:15,"static":14,expect:18,our:16,happen:[14,19],orient:15,special:14,variabl:7,space:[4,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,1],fourteen:9,reason:19,base:15,dictionari:[7,11],traceback:16,mac:6,filter:7,turn:4,length:18,heck:8,place:16,assign:[5,1,11,14,16,18],lambda:7,origin:10,rang:[18,10],render:5,onc:11,number:7,placehold:18,instruct:5,alreadi:18,custom:[17,18],open:11,convent:18,mkproject:19,statement:16,tom:9,termin:[13,6,18,2],white:4,"final":11,shell:17,option:[14,16],namespac:[18,10],tool:[13,6,16,2],shallow:18,getter:14,virtuelenv:19,keyword:[7,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:19,seri:18,pre:14,"function":[7,16,10],sai:18,runner:14,py2:8,pass:7,argument:[7,16,18],packag:[10,19],close:1,previou:[1,7,11,14,15,18,10],built:11,min:18,note:[11,15],mix:14,build:18,which:4,gotcha:[8,18,10],copi:[7,18],multipli:18,who:16,eight:1,"class":[2,6,1,11,7,13,14,15,16,10],doc:8,doe:1,clean:19,text:[4,11,16],syntax:[16,1],session:[1,7,11,14,15,16,18,10],anywai:8,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:4,sugar:14,wood:9,dict:[7,11,14],local:10,get:[13,6,1,2],express:10,watch:18,report:18,requir:[4,16,18],yield:1,stuff:7,contain:14,through:11,where:17,summari:14,set:[2,4,6,11,7,13,16],mutabl:[7,18],disadvantag:14,extend:[4,18],review:[1,7,11,14,15,18,10],pathlib:11,enough:16,"import":10,attribut:[14,15],altern:14,latin:8,syntact:14,kei:11,numer:14,itertool:1,ipython:[13,6,16,2],swift:9,thank:18,last:[18,19],plugin:4,equal:16,etc:1,instanc:15,context:1,comment:[11,10],overview:16,unittest:14,dispatch:15,solv:18,littl:[11,1],linux:2,three:18,valu:[11,16,18,10],basic:[4,8,16,10],resolut:[14,15],assert:10,"catch":11,instructor:16,"case":18,ident:16,frozen:11,properti:[11,14],trick:[16,18],"while":18,kick:14,fun:11,anonym:7,loop:[11,18],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:4,"__init__":15,decor:1,develop:[14,17],perform:[11,18],make:1,handl:1,complex:18,decod:8,document:[18,10],nest:1,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[7,14,1],command:16,thi:[3,2,6,7,13,16],choos:18,everyth:10,protocol:[14,1],just:18,ordin:18,languag:16,miscellan:18,hint:[7,18],except:[11,16],shortcut:10,exercis:[8,10],guidelin:18,els:[11,18],homework:[0,5,1,7,11,14,15,16,18,10],bin:18,format:[7,18],read:[7,11,14,1],five:7,know:18,background:14,bit:[7,18],recurs:10,like:11,integ:10,manag:[4,1],some:[15,8],librari:[14,1],virtualenv:[16,19],slice:18,definit:[15,1],subclass:[14,15],object:[7,11,15,9],run:[16,10],step:[16,5],repositori:16,"super":14,about:7,materi:[12,0,16],constructor:[11,14],block:[16,10],curiou:14,encod:8,automat:1,wrap:[17,15],your:[14,6,16],merg:10,git:[13,6,2,10],question:[1,7,11,14,15,18,10],why:[14,16,18,19],start:18,editor:[4,16],submiss:18,fork:16,tupl:[7,18,10],lint:4,line:16,"true":10,count:[7,18],concaten:18,utf:8,"default":[7,18],autocomplet:4,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[7,11,16],pip:[13,6,16,2],again:17,when:[15,18],other:[7,11,14,18],bool:10,test:[14,16,18],you:[11,16,18],shrink:18,stringio:11,sequenc:18,symbol:16,docstr:10,workon:19,reduc:7,ternari:10,directori:11,push:10,daili:10}}) \ No newline at end of file diff --git a/session01.html b/session01.html index ae39879..c1b61cd 100644 --- a/session01.html +++ b/session01.html @@ -1022,7 +1022,7 @@

              Printing

          -

          Code structure

          +

          Printing

          It's kind of obvious, but handy when playing with code:

          @@ -1043,7 +1043,7 @@

          Code structure

          -

          Code structure

          +

          Printing

          Python automatically adds a newline, which you can change with end argument:

          @@ -1065,7 +1065,7 @@

          Code structure

          -

          Code structure

          +

          Printing

          Any python object can be printed (though it might not be pretty...)

          @@ -1110,7 +1110,7 @@

          Code Blocks

          -

          Code structure

          +

          Printing

          Python uses whitespace to delineate structure.

          @@ -1126,7 +1126,7 @@

          Code structure

          -

          Code structure

          +

          Printing

          These two blocks look the same:

          @@ -1145,7 +1145,7 @@

          Code structure

          -

          Code structure

          +

          Printing

          But they are not:

          @@ -1165,7 +1165,7 @@

          Code structure

          -

          Code structure

          +

          Printing

          NEVER INDENT WITH TABS

          From c50c57d52b6604a78b398a39fdb1cb6fc4a04b89 Mon Sep 17 00:00:00 2001 From: cewing Date: Wed, 26 Nov 2014 17:09:14 -0800 Subject: [PATCH 43/54] updates to slides --- _sources/index.txt | 30 ++++---- _sources/session02.txt | 16 ++-- _sources/supplements/sublime_as_ide.txt | 36 +++++++-- homework/index.html | 4 +- index.html | 11 +-- searchindex.js | 2 +- session02.html | 16 ++-- session08.html | 1 - supplements/index.html | 4 +- supplements/python_for_linux.html | 5 +- supplements/python_for_mac.html | 5 +- supplements/python_for_windows.html | 5 +- supplements/shell.html | 5 +- supplements/sublime_as_ide.html | 98 +++++++++++++++---------- supplements/unicode.html | 4 +- supplements/virtualenv.html | 5 +- 16 files changed, 130 insertions(+), 117 deletions(-) diff --git a/_sources/index.txt b/_sources/index.txt index f26b9c4..35213c0 100644 --- a/_sources/index.txt +++ b/_sources/index.txt @@ -3,21 +3,21 @@ In This Course .. ifslides:: - +----------------------+-----------------------+ - | Lectures: | Materials: | - +======================+=======================+ - | .. toctree:: | .. toctree:: | - | :maxdepth: 1 | :maxdepth: 1 | - | | | - | session01 | homework/index | - | session02 | supplements/index | - | session03 | | - | session04 | | - | session05 | | - | session06 | | - | session07 | | - | session08 | | - +----------------------+-----------------------+ + +----------------------+ + | Lectures: | + +======================+ + | .. toctree:: | + | :maxdepth: 1 | + | | + | session01 | + | session02 | + | session03 | + | session04 | + | session05 | + | session06 | + | session07 | + | session08 | + +----------------------+ .. ifnotslides:: diff --git a/_sources/session02.txt b/_sources/session02.txt index 841214f..0b551a9 100644 --- a/_sources/session02.txt +++ b/_sources/session02.txt @@ -65,8 +65,8 @@ Cloned repositories get an *origin* remote for free: .. code-block:: bash $ git remote -v - origin https://github.com/PythonCHB/sea-f2-python-sept14.git (fetch) - origin https://github.com/PythonCHB/sea-f2-python-sept14.git (push) + origin https://github.com/cewing/sea-c28-students.git (fetch) + origin https://github.com/cewing/sea-c28-students.git (push) This shows that the local repo on my machine *originated* from the one in my gitHub account (the one it was cloned from) @@ -83,13 +83,13 @@ to the original copy of the material in the ``codefellows`` account. .. code-block:: bash - $ git remote add upstream https://github.com/codefellows/sea-f2-python-sept14.git + $ git remote add upstream https://github.com/codefellows/sea-c28-students.git $ git remote -v - origin https://github.com/PythonCHB/sea-f2-python-sept14.git (fetch) - origin https://github.com/PythonCHB/sea-f2-python-sept14.git (push) - upstream https://github.com/codefellows/sea-f2-python-sept14.git (fetch) - upstream https://github.com/codefellows/sea-f2-python-sept14.git (push) + origin https://github.com/cewing/sea-c28-students.git (fetch) + origin https://github.com/cewing/sea-c28-students.git (push) + upstream https://github.com/codefellows/sea-c28-students.git (fetch) + upstream https://github.com/codefellows/sea-c28-students.git (push) .. nextslide:: Fetching Everything. @@ -136,7 +136,7 @@ Then, fetch the upstream master branch and merge it into your master: .. code-block:: bash $ git fetch upstream master - From https://github.com/codefellows/sea-f2-python-sept14 + From https://github.com/codefellows/sea-c28-students.git * branch master -> FETCH_HEAD $ git merge upstream/master diff --git a/_sources/supplements/sublime_as_ide.txt b/_sources/supplements/sublime_as_ide.txt index 489efd1..4d6caef 100644 --- a/_sources/supplements/sublime_as_ide.txt +++ b/_sources/supplements/sublime_as_ide.txt @@ -55,9 +55,7 @@ to override from the default set into your personal settings. Here's a reasonable set of preliminary settings (theme, color scheme and font are quite personal, find ones that suit you.): -.. code-block:: json - - source +.. code-block:: js { "color_scheme": "Packages/User/Cobalt (SL).tmTheme", @@ -81,10 +79,10 @@ are quite personal, find ones that suit you.): 100 // maximum allowable length ], "word_wrap": false, // I hate auto-wrapped text. - "wrap_width": 79 // This is used by a plugin elsewhere + "wrap_width": 79, // This is used by a plugin elsewhere "tab_size": 4, "translate_tabs_to_spaces": true, - "use_tab_stops": true, + "use_tab_stops": true } @@ -92,6 +90,11 @@ Especially important is the setting ``translate_tabs_to_spaces``, which ensures that any time you hit a tab key, the single ``\t`` character is replaced by four ``\s`` characters. In Python this is **vital**! +.. note:: Remember, the font, color scheme and theme settings above are those I + use. You will need to install extra packages to get them. + + + Extending the Editor ==================== @@ -107,6 +110,16 @@ Python! .. _Package Control: https://sublime.wbond.net .. _ones you write yourself: http://docs.sublimetext.info/en/latest/extensibility/plugins.html +Installing Package Control +-------------------------- + +.. note:: + Some earlier versions of Sublime Text came with the package control system + already installed. This is no longer the case. You'll need to install it + yourself. Follow the instructions at + `https://sublime.wbond.net/installation `_. + + To install a plugin using Package Control, open the ``command palette`` with ``shift-super-P`` (``ctrl-shift-P`` on Windows/Linux). The ``super`` key is ``command`` @@ -151,8 +164,9 @@ There are two to choose from: .. _SublimeCodeIntel: https://sublime.wbond.net/packages/SublimeCodeIntel .. _SublimeJedi: https://sublime.wbond.net/packages/Jedi%20-%20Python%20autocompletion -I've installed ``SublimeJedi``, and used the following settings *per project* to -ensure that all relevant code is found: +I've installed ``SublimeJedi``, and used settings similar to these +`for each project `_ +to ensure that all relevant code is found: .. code-block:: json @@ -176,7 +190,13 @@ The ``python_interpreter_path`` allows me to indicate which Python executable should be introspected for symbol definitions. The ``python_package_paths`` setting allows designating additional paths that -will be searched for Python packages containing symbols. +will be searched for Python packages containing symbols. In the above case, I +am using `buildout `_ to manage installed packages, and +the `omelette `_ +recipe to provide a single folder in which all installed code can be +referenced. If you work with `virtualenv `_ +or some other sandbox system, your value for ``python_package_paths`` will look +quite different. .. image:: /_static/tab_completion.png :width: 600px diff --git a/homework/index.html b/homework/index.html index 61c928a..854ea44 100644 --- a/homework/index.html +++ b/homework/index.html @@ -51,9 +51,7 @@ - - - + diff --git a/index.html b/index.html index 95c4535..864735c 100644 --- a/index.html +++ b/index.html @@ -76,12 +76,10 @@

          In This Course

          --+ - @@ -98,13 +96,6 @@

          In This Course

          -
          Lectures:Materials:
          -
          diff --git a/searchindex.js b/searchindex.js index fd42b37..9c7ce0a 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:1,four:[],dirnam:11,hate:4,typeerror:[11,14,15,16,18],aug:[16,19],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[4,15],worth:[14,18],everi:[2,4,8,1,7,14,15,16,10,19],voic:9,jack:15,inheritance_:15,delx:1,bytearrai:[8,18],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],red:[14,15],readthedoc:[11,16],wednesdai:16,clarifi:1,run_html_rend:5,bacon:18,direct:[],histor:18,second:[4,7,17,1,18],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:10,ruthless:7,neg:[18,10],asid:15,do_something_differ:7,"new":[],net:[7,14,8,6,1],ever:16,ylriaf:18,comparison_of_unicode_encod:8,behavior:[11,14,15,16],never:[11,14,8,16],copysign:10,here:[],xff:8,"_setx":14,path:[],"0x2de918":15,dry:[7,16],announc:16,adopt:[8,16],credit:[2,6,1,7,13,14,16,19],inevet:19,"_test":14,fsum:10,args_declar:14,stink:1,substr:18,unix:[11,16,10],"907616e55e2a":16,txt:[8,1,11,10,18,9],ord:[8,18],unit:14,highli:[11,19],describ:10,would:[4,1,8,9,11,14,17,19],call:[],type:[],tell:[11,16],exception_test:8,some_cod:18,wart:16,relat:[18,10],notic:[17,16,19],warn:[6,9],dest_dir:19,holm:[11,9],rafekettl:14,layegg:14,moin:[11,16,18],hold:[7,8,18],must:[8,1,11,17,16,18,10],shoot:9,join:[11,18,10],room:18,setup:[6,1,14,16,18,19],work:[],dict_of_weapon:7,magicmethod:14,conceptu:1,erf:10,wors:10,could:[5,4,1,9,10,17,15,19],overrid:[],omelett:4,properties_exampl:14,give:[5,1,9,7,13,15,16,10],ymb0l:18,indic:[4,10,16,19],cautiou:14,caution:14,fibonacci:[1,10],want:[4,10,6,1,11,7,13,14,15,16,17,18,19],unichr:8,standand:16,bunc:18,"__delslice__":14,end:[5,1,9,11,17,16,18,10],thing:[5,8,1,10,11,14,15,16,17,18,19],hoo:1,file_cont:1,revisit:[7,10],how:[],disappear:17,env:[10,17,15,19],answer:18,verifi:18,macosx10:6,perspect:16,updat:[5,4,1,11,14,16,18,10],lai:[14,1],mess:6,after:[4,6,8,11,14,10,16,17,18,19],superus:19,befor:[5,4,9,7,14,16,10],wrong:[16,19],food2:18,beauti:1,law:14,delicaci:7,parallel:7,demonstr:[10,18,19],functionail:14,isdisjoint:11,domin:15,third:[7,17,9,18,10],classmethod:[14,1],bootstrap:16,exclud:4,receiv:[14,16],maintain:11,green:14,incorpor:10,enter:[],worst:8,vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[1,11,14,19,18,10],fab:10,privileg:19,keyboard:[4,11],afil:18,flexibl:[14,16],tarfil:14,issubset:11,fit:[1,8,16,9,10],fix:[14,19],"__class__":16,bytecod:10,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[4,8,11,13,15,18],them:[],anim:14,thei:[1,10,8,9,7,11,14,15,16,18,19],var2:7,twith:1,safe:16,"50c56a77d95f":14,"break":[],band:9,interrupt:[11,18],echo:17,bread:18,choic:[9,18],alex:11,dload:16,fizzbuzz:10,bonu:18,unicodifi:8,luca:10,arrow:[4,16],each:[5,4,1,8,9,7,11,14,15,16,18,10],debug:[4,11,16,1],european:8,side:[7,10,19],bone:16,mean:[8,1,10,14,15,16,17,18,19],stevedor:19,python3port:16,saturdai:9,doug:1,raid:9,unbound:[14,15,16],network:[4,8,1],test_tautolog:14,goe:[7,10,1,9,19],background_color:7,"3239de7":10,content:[7,8,1,5],rewrit:[11,1],adapt:[9,10],prompt_command:17,got:[17,16,18,2,19],forth:7,linear:4,codekata:[11,9],written:[14,8,16,1],test_circle1:14,nightmar:19,test_circle2:14,situat:[17,14,9,19],infin:8,free:[4,6,16,10],standard:[],nth:[7,10],"__setitem__":14,do_stuff:1,ee879c0ffa11:[13,6,2],md5:11,virtual_env:[17,19],puzzl:10,bannana:10,differnc:7,filter:[],teardown:1,ish:18,erfc:10,isn:[4,16,9,18],soda:4,subtl:14,confus:[7,17,10],"__or__":14,rang:[],get_x:14,grade:16,accent:8,independ:[7,11,6],from_iter:1,ldexp:10,hook:19,unlik:[14,16],alreadi:[],wrapper:[11,1],installed_app:10,payload:14,hood:8,isalnum:18,top:[8,1,14,15,16,18,10],sometim:[8,16,18,10],do_some_clean:11,isalpha:18,master:[7,1,10],too:[4,8,9,7,16,19],similarli:14,toc:7,consol:5,zeroth:7,took:[1,19],western:8,cereal:7,happili:4,aaadfbdd293:16,technic:[9,10],silli:4,keyword:[],provid:[4,6,8,1,14,10,16,17,18,19],expr:[7,10],older:4,tree:5,untrack:17,project:[4,6,9,17,15,16,19],matter:10,pronounc:14,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,19],link_color:7,ram:10,mind:14,spent:16,raw:[17,8,16],"28object":15,increment:7,val2:[14,16],seen:[14,18,10],seem:[15,8],incompat:8,seek:[11,18],minu:1,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,9],simplifi:[4,18],though:[13,15,16,18,10],object:[],regular:[7,11,8],letter:[4,11,16,18],breakpoint:4,phase:18,"16bit":8,airship:9,excus:8,don:[1,2,4,6,8,9,11,7,13,14,15,16,18,10],doc:[],camp:18,flow:18,doe:[],digress:1,declar:[14,16,1],dot:[16,2,10],changeset:4,introspect:4,"__str__":14,random:[9,18,19],radiu:[14,15],whozit:10,toast:18,absolut:[11,8],menu:18,explain:[16,10],configur:[4,14,17],theme:4,the_error:11,"__call__":1,folder:[4,14,16,18,10],stop:[4,15,1,9,19],ceil:10,"0x1049ccb90":1,popitem:11,"0x101e01350":1,youtub:[11,1],bat:7,bar:[17,16,10],logging_add:1,yeach:8,baz:10,"public":[3,16],sauc:14,cleanli:18,bad:[17,16,1],deborah:15,color_off:17,vampir:10,fair:[15,8,18],doyou:1,nul:14,num:[7,18],result:[5,1,9,7,14,15,16,17,18,10],optimum:4,best:[4,11,16,19],awar:18,enthought:13,heterogen:18,databas:[7,8,1],ackerman:11,wikipedia:[15,8,10],urllib:[11,1],discoveri:14,figur:[7,5,8,19],score:11,simplest:[15,16],awai:[7,18],approach:[7,15,10],attribut:[],accord:10,extend:[],file_002:11,xrang:[16,1,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,1],hashabl:11,howev:[14,16,9],shouldn:1,argum:17,header_s:11,py3k:16,somelist:18,com:[1,5,6,8,9,11,7,13,14,15,16,17,10],debugg:4,foobar:[17,16],height:5,resolve_party_favor:10,assum:[8,18],p189616:7,testenv:19,union:11,fri:7,three:[],been:[1,9,11,14,17,18,19],de2c0c873dfc:1,accumul:[15,18],much:[10,8,1,7,11,15,16,18,19],particulari:16,interest:[1,9,7,11,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,1],baloon:10,suppress:[],worker:10,kata_fourteen:11,ani:[5,4,10,8,9,7,11,14,15,16,17,18,19],dave:[11,9],delin:16,ugli:14,"__repr__":14,ident:[],tanh:10,properti:[],sourceforg:6,calcul:[14,16,10],anchor:5,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[5,1,7,14,15,10],vendor:8,tediou:19,sever:[14,16,19],file_handl:1,jame:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[11,16,18,10],chatroom:16,exc_val:1,complet:[4,9,14,10,16,17,18,19],papaya:10,blue:15,hand:[4,15,9,10],fairli:[8,18,10],nix:[13,8,6,11],rais:[],keep_go:18,dylan:9,kept:15,gen_b:1,thu:[4,7],gen_a:1,ackermann_funct:10,client:[13,6],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,10,16,18,19],just:[],farther:18,human:5,yet:[4,14,1],previous:1,ham:[7,18],easi:[8,6,1,18,10],the_script:7,new_dict:7,"__delattr__":16,had:[7,9,1],item_view:11,macport:6,els:[],save:[4,15,16,1,10],gave:15,applic:6,a_list:[7,1,10],mayb:[7,5],preserv:[1,18,10],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[7,8,16,15],arbitrari:[8,1,11,15,19,9],manual:[4,19],underli:[14,1],www:[6,8,1,11,7,13,14,15,16,18,10],right:[2,9,7,13,14,10,16,18,19],old:[1,8,9,7,14,15,19],deal:[5,8,1,17,16,18,19],stopiter:1,statvf:8,dead:9,intern:[3,18],hypot:10,bore:18,successfulli:[4,19],total:[8,16,18],bottom:[14,1],listiter:1,getcwdu:11,subclass:[],multipli:[],pep428:11,condit:[7,14,18,10],foo:[17,10,1,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:16,idiomat:1,confer:19,post:1,"super":[],chapter:[7,16,10],obj:16,utf32:8,slightli:[7,16],unfortun:[13,6],closefd:11,frailei:16,commit:[4,16,18,10],produc:[11,17,16,10],match:[11,14,1,18],sample_html:[15,5],mailroom:[11,18],splitext:11,basenam:[11,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,8,16,5],creativ:3,contrib:17,accordingli:9,git:[],wai:[5,10,8,1,11,7,13,14,15,16,17,18,19],support:[4,8,1,11,13,14,15,16,18,19],transform:[1,18],pyflak:[4,16],avail:[2,4,13,14,10,16,17,18,19],stuck:8,wordpress:14,constantli:4,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,5],utf_8:8,form:[17,1,9,18,10],offer:[4,17,16],forc:16,"true":[],"throw":17,maximum:[4,10],"6731d4ac4476":10,until:[14,18],wxpython:1,absenc:14,trim:4,featur:[],alongsid:19,classic:[16,9,18],"abstract":[15,8],exist:[],ship:9,face:4,check:[5,4,8,11,14,10,16,17,18,19],rough:18,encrypt:18,floor:[16,10],when:[],refactor:15,test:[],chrisbark:16,abspath:11,realiti:1,intend:10,devot:7,notepad:16,intent:8,consid:[4,8,1,7,14,16,17,18,19],buffererror:[7,11,16],longer:[16,10],swapcas:[16,18],anywher:[15,10],"__iter__":[14,1],carriag:9,ignor:[4,11,17],time:[4,1,9,7,11,14,16,18,10],push:[],serious:[14,10],backward:[7,8],unidata:8,osx:[4,6],concept:[5,8,1,7,14,10],skip:18,consum:16,skit:7,trigram:[11,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,19],middl:[8,1,18],depend:[14,5,18,19],zone:10,u221:8,readabl:[10,1,5],environment:[17,19],decis:[11,16,10],x00:8,isinst:[11,15],appleton:9,sourc:[4,1,8,9,11,14,15,16,17,19],"__exit__":1,string:[],trim_trailing_whitespace_on_sav:4,kitten:19,word:[],subprocess:11,exact:[14,10],cool:[14,16],level:[5,4,11,14,16,10],tear:14,gui:[13,6],iter:[],assertequ:14,item:[1,7,11,14,18,10],quick:[],round:8,dir:[7,11,14,16,1],upper:[7,16,18],superclasess:14,htm:[13,10],sign:[8,16],anaconda:13,x00h:8,"5a33b9d3e525":18,appear:[4,14,17,18],current:[4,1,11,14,10,16,17,18,19],rst2xml:19,del:[14,16,1,18],joelonsoftwar:[11,8],deriv:[3,15],urlopen:1,water:18,address:[],along:[],do_someth:[11,18,10],wait:[],box:[13,6,2],a_list_of_str:10,circler2:15,shift:4,boi:9,behav:[14,16,1],end_of_the_block:16,weird:18,commonli:[11,1],session5:18,regardless:11,"__getslice__":[14,16],extra:[2,4,6,1,7,13,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:5,seattl:[7,11],milkwood:[11,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:4,memori:[4,13,8,2,5],baseexcept:16,pref:[],visit:[11,17,18],todai:[14,16,18],perl:16,live:16,msg:11,black:9,checkout:10,capit:[7,18],peopl:7,claus:11,clue:19,templat:11,fly:[14,1],car:9,lumberjack:7,judg:4,uniqu:[16,18],imper:[14,1],descriptor:[11,14],can:[],purpos:[13,16,18,19],codefellowsclass:11,encapsul:[15,1],stream:11,topic:10,crazi:11,getdefaultencod:[11,8],occur:[11,18],alwai:[8,11,14,10,16,18,19],multipl:[],charset:5,modulenam:10,sharealik:3,write:[],"05311584473e":1,vital:4,anyon:[7,14,10],pure:15,get_color:15,"__mul__":14,map:[],product:[7,16],atan:10,get_area:15,dive:[7,11],usabl:14,mac:[],mai:[2,5,4,6,8,9,7,13,14,15,16,18],underscor:[14,16],data:[8,1,7,11,14,15,16,18],grow:[],man:11,cff2py:14,practic:[7,1],complex_funct:10,iterateme_1:1,explicit:14,"_download":11,ibafp:11,inform:[2,6,11,13,14,10,16,17,18,19],mango:[7,11,10],combin:[4,8,7,14,17,18],axialcorp:8,callabl:[],talk:[7,11,1,19],comfort:[17,16],brain:10,"__future__":[15,8,16],immed:19,still:[4,8,14,16,17,19],pointer:18,pipermail:10,equiv:1,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,defin:[4,1,7,11,14,15,16,17,10],platform:11,window:[],"1309k":16,curli:17,legalcod:3,mail:[18,10],non:[4,8,11,17,10,18,19],visited_link_color:7,recal:16,initi:[15,14,6],quickref:[13,6,16,2],half:[17,8],nov:16,now:[],nor:16,introduct:[],term:[15,19],buzzword:15,name:[],no_error:16,didn:8,separ:[4,15,16,18,19],did:[7,14,10,19],hijack:19,collaps:15,attributeerror:[7,11,14,16],tarinfo:14,compil:[6,16,10],replac:[4,11,16,1,18],individu:[11,9,18],continu:[],"__and__":14,year:9,operand:10,happen:[],accomplish:[4,16,18,10],space:[],profil:19,internet:8,formula:10,factori:[1,10],integr:[13,8],earlier:8,cupcak:10,runtimeerror:1,getcwd:11,argv:7,quark:15,zombi:10,theori:15,exc_typ:1,org:[3,5,6,8,1,11,7,13,14,15,16,18,10],"byte":[11,14,8,16],card:15,care:[19,7,14,15,18,10],expm1:10,setdefault:[11,15],spam:[7,18],class_method:14,refus:9,issue18695:8,turn:[],yum:2,number2:19,think:[4,1,8,9,7,13,14,15,18,10],frequent:[16,9,18,10],first:[],origin:[],directli:[2,4,11,17,18,19],carri:7,onc:[],arrai:[7,11,18,10],yourself:[],fast:[11,16,18,10],oppos:15,open:[],size:[4,7,15,9,11],given:[1,9,7,14,15,16,18,10],convent:[],bookmark:16,bite:14,citi:[7,11],paramt:17,averag:[11,16,18],circl:[14,15,1,18],friend:[4,16],grant:8,especi:[4,1,17,16,18,10],break_m:16,copi:[],huh:[7,15],specifi:[7,11,14,8,18],enclos:[9,10],mostli:[8,10],a_subclass:15,attempt:[4,8],than:[10,8,1,7,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,8],nathan:16,gotta:10,requir:[],macroman:8,postcondit:15,were:[10,3,14,8,19],posit:[7,8,10],zsh:17,seri:[],pre:[],sai:[],nicer:1,go_on_her:7,learningpython:1,"__getattribute__":16,argument:[],sad:18,gnol:18,properli:[10,18,5],breakfast:7,saw:[8,1],marathon:11,bitwis:16,squar:17,list_it:1,note:[],ideal:[14,16],take:[5,4,1,10,8,9,7,11,14,15,16,17,18,19],wonder:4,noth:[17,15,16,10],begin:[14,5,16,18,19],sure:[5,9,7,15,16,10,19],trace:[16,19],normal:[17,18,19],track:[16,19],compress:10,statu:[17,10],pair:[4,11,9,10],a_tuple_of_str:10,latex:19,later:[11,14,16,18,10],drive:11,"8mb":19,static_method:14,mro:15,a_list2:7,shop:9,test_html_output8:5,show:[4,7,14,10,16,17,18,19],test_html_output3:5,test_html_output2:5,test_html_output5:5,test_html_output4:5,test_html_output7:5,test_html_output6:5,permiss:11,corner:16,alksdjf:18,fifth:7,xml:[8,5],onli:[],explicitli:[14,10,19],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:1,over:[11,14,1,18,10],startswith:16,variou:[11,1],get:[],repr:[14,8],clang:[16,19],repo:[7,17,10],this_is_2:16,cannot:[14,8,16],ssh:16,repe:18,gen:1,leftrightleftrightleftright:18,prime:1,yield:[],where:[],wiki:[8,11,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[4,1,7,11,10,16,18,19],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[4,6,13,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[11,17,9],among:4,color:[4,7,17,15,16],pow:10,pop:[4,11,18],food_copi:18,colon:[16,10],homebrew:6,cancel:11,typic:15,unicode_liter:[15,8],isnumer:18,coupl:[1,5,4,6,8,9,11,7,13,17,15,16,10,19],font_fac:4,invert:10,mark:10,workshop:16,distict:16,valueerror:[11,18],a_class:15,gist:17,rubi:16,trailingspac:4,contextlib:1,lectur:[3,16],"__eq__":16,former:[],those:[5,4,6,1,7,14,16,18,10],"case":[],"__mod__":14,"1a7db9b70878":1,do_something_with_lin:11,new_i:16,advantag:[],ctrl:4,my_func:14,henc:7,destin:11,pernici:18,clutter:14,uncom:5,shutil:11,ascii:[8,18],"__init__":[],extra_info:11,develop:[],inamidst:8,etc:[],alphabet:[8,18],same:[4,1,10,8,9,7,11,14,15,16,18,19],trip:8,binari:[11,8,10],pushup:[],lite:7,pai:16,document:[],e_typ:1,flake8:4,week:[7,11,14,16,1],exhaust:19,"_getx":14,finish:[9,14,19,16,18,10],utf8:8,nest:[],assist:15,thinkpython:15,companion:9,fruit:[7,11,18],vowel:7,mani:[2,1,8,9,11,13,14,16,17,18,10],extern:[14,1],manpagez:11,inquisit:7,appropri:[11,14,15],choos:[],coursework:[],latin1_test:8,pep8:[4,16],without:[11,14,10],l100:1,model:[14,15,10],pyinstructor:[],execut:[4,14,19,16,18,10],incrementalencod:8,poach:7,excel:4,rest:[14,18],sublimetext:[4,16],kill:[10,19],touch:18,flavor:17,ps1:17,speed:16,blow:8,versu:10,struct:[11,18],hint:[],except:[],littl:[],"0x1049cca28":1,instrument:9,blob:[7,1],exercis:[],real:[15,14,8,16,1],around:[14,8,1,18,5],oop:15,read:[],ruler:4,dispatch:[],world:[14,8,16,1,19],psv:18,meat:7,compatible_idiom:16,whitespac:[4,7,16,18,10],getit:15,integ:[],roll:17,either:[5,6,1,7,11,17,16,18,19],icaneatglass:8,output:[1,8,9,7,11,17,18,10],inter:11,manag:[],iterdir:11,muscl:4,word_wrap:4,fanat:7,assertionerror:[7,16,10],slice:[],definit:[],evolv:16,exit:[16,1,18,19],gvr:15,apostroph:16,complic:[15,17,8,16,18],blocksiz:14,pyvideo:[14,15],power:[14,1],emul:[14,1,2],inspect:16,tdd:14,broken:5,"0x1043a4a10":14,"__name__":[14,1,18,10],do_something_with:11,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,act:[11,14,15],industri:16,utf16:8,other:[],effici:[7,11,8],harm:[14,8],strip:16,your:[],set_x:14,iterator_1:1,log:[1,10],her:9,area:[14,15],aren:[7,11,14,8,19],git_ps1_showcolorhint:17,json:[4,8],overwrit:7,start:[],interfac:[11,14,15,1],low:[14,9],lot:[5,8,1,7,17,15,16,19],submiss:[],trailing_spaces_trim_on_sav:4,lambda:[],all_lett:18,jun:[13,6,2],greek:7,"2db728a46f78":18,faster:[4,18],iterkei:11,pull:[7,16,18,10],tripl:10,possibl:[4,14,16,9,18],"default":[],bucket:11,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,19],creat:[],certain:16,deep:[7,10,5],fellow:[16,10],intro:[],file:[],timecomplex:[11,18],proport:[11,18],fill:14,again:[],"0x101e01090":1,googl:[13,8,1,5],an_inst:15,idiom:[7,11,16,10],valid:[10,14,8,5],you:[],sequenc:[],stdtype:[11,1,18,10],ansi:[8,18],gutenberg:9,isinf:10,unicodedecodeerror:8,reduc:[],unbind:16,wife:18,directori:[],csh:4,mask:10,"0x2bf928":15,tricki:5,mass:9,potenti:[16,9,18,1],god:19,escap:[8,16],unset:17,scm:[13,6],represent:[14,16],all:[],dist:10,forget:[16,1,18],pth:11,lack:14,rebind:[16,1],new_list:7,abil:[4,19],acosh:10,follow:[],alt:4,disk:[11,8],articl:[11,14,8],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:5,far:[1,17,10,14,18,9],list_of_meat:7,staticadd:14,util:[4,6,1,10],mechan:[],fall:[9,18],veri:[],lisp:16,occurr:[14,18],egg_info:19,list:[],arithmeticerror:[7,16],the_list:7,small:[7,11,16,18],mammal:14,"9225fa53a20a":10,sync:[11,14],closedfd:11,past:[15,16,18],zero:[],design:[4,13,14,15,10],pass:[],val3:16,further:[17,1],val1:[14,16],"125kb":19,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[7,14,1,10],abl:[2,5,4,6,9,13,17,16,18],intersect:11,deepli:14,method:[],contrast:18,full:[5,6,11,14,15,18],num_in:11,variat:17,modular:15,python3wo:16,strong:[4,16],modifi:[4,17,18],trunc:10,search:[4,14,16],ahead:[17,10],"7f87d44dfcfa":8,observ:10,"__xor__":14,amount:[18,5],lasagna:7,pick:[1,19],sept14:[11,16,10],exc_tb:1,diamet:[14,15],via:[4,1,18],shorthand:1,packagenam:10,"__git_ps1":17,sublenv:4,barker:[7,3,8],myfunctestcas:14,filenam:[7,8,1,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:1,select:[4,11,18],hexadecim:[7,11],buckl:9,distinct:[11,8],pokerhand:15,stdout:[11,1],two:[],workon_hom:19,one_line_comprehension_her:7,floatcanva:[14,1],taken:1,minor:18,more:[],canon:16,hundr:9,datetim:14,flag:18,unicodeencodeerror:8,particular:[10,11,14,15,16,18,19],known:[7,14,15,17,18],glad:8,none:[5,1,7,11,14,10,16,18,19],hous:[15,9],dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[4,13,14,16,17,18,10],swash:9,rst2html:19,a_condit:18,prompt:[17,10,16,18,19],challeng:[],share:[15,16,18,10],accept:[14,9,5],tabular:18,explor:16,yagni:16,iterateme_2:1,newlin:[11,17,16,9],awkward:14,divid:11,rather:[8,1,7,11,14,10],anoth:[5,4,1,10,9,7,11,14,15,16,17,18,19],atanh:10,goad:14,divis:[7,11,16,1],pretti:[5,8,7,11,14,16,18,10],csv:18,simpl:[1,5,4,6,8,9,10,11,14,15,16,17,18,19],distro:2,referenc:[17,10],pythonpath:10,"long":[4,1,7,11,14,17,18,19],okai:18,blood:10,associ:[11,19],vintag:4,mous:4,"short":[9,18,1],onto:[7,17,10],stash:17,caus:[4,16,18,19],atan2:10,zerodivisionerror:[11,16],egg:[7,18],help:[],soon:16,held:8,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,1],style:[],thelist:5,itervalu:11,"9ddbdbb":10,might:[4,1,8,9,14,15,16,10],alter:18,kata14:[11,9],goof:18,good:[6,8,9,10,17,15,16,18,19],"return":[],c816927c2fb8:16,food:18,sentenc:10,martelli:11,tab_siz:4,cew:[4,16,19],framework:[14,8,1],some_stuff:1,appspot:16,adventur:[11,9],rsplit:16,bigger:7,intricaci:[],eventu:19,easili:[17,1,19],achiev:4,radian:10,fmod:10,ch000549:13,found:[4,16,18,19],unicod:[],codingbat:[7,18,10],fish:4,hard:[14,16,17,19],idea:[15,8,16,19],procedur:15,realli:[],heavi:[4,14],aallg:18,connect:[1,10],slave:15,operation:11,beyond:[4,8,18],todo:10,orient:[],ftp:6,agre:[15,18],safeti:18,publish:10,print:[],xferd:16,proxi:11,dorsei:3,advanc:[],another_valu:10,someon:8,reason:[],base:[],quicki:1,teach:16,bash:[13,17,19],basi:[17,18],sytem:13,thread:[7,15],logged_func:1,aeiou:7,script:[11,13,17,10,16,18,19],perhap:[],perman:16,dict_comprehens:7,datamodel:14,feed:9,oserror:11,obviou:[11,16],feel:[16,8,6,18],number:[],done:[4,9,14,10,16,18,19],construct:[14,16,17,18,10],miss:11,fanci:18,differ:[5,4,8,1,11,7,13,14,10,16,17,18,19],posixpath:11,exponenti:16,interact:[2,4,6,13,17,16,18,10],least:[8,7,14,16,18,10],secret_data:11,ton:4,scheme:[4,18],avinashv:1,comfi:4,store:[7,11,6,10],howzit:18,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[4,9,11,14,16,18,10],pars:17,twenti:[7,11],myclass:14,cosh:10,grace:11,fred:18,givebirth:14,kind:[11,17,8,16,18],whenev:[15,19],remov:[],horizont:5,blah:10,reus:[14,15],str:[8,1,11,14,16,18],builder:14,cleaner:[8,16],comput:[7,14,10],unboundlocalerror:10,packag:[],expir:1,frobnagl:10,"null":[4,17],should_be_remov:18,imagin:[1,18],built:[],equival:[4,7,11],odd:10,self:[14,15,16,1,5],violat:[4,15],port:11,also:[2,5,4,10,1,11,7,13,14,15,16,17,18,19],hx0:15,build:[],donor:18,brace:17,distribut:[13,14,2,10],exec:16,setuptool:[4,13,6,2,19],filesystem:[14,10],font_siz:4,most:[4,10,8,1,7,11,14,15,16,18,19],plai:[1,14,16,17,5],jsp:15,splat:10,charg:14,test_my_mod:14,"0x10911bf50":1,bug:[8,16,18],clear:[8,7,11,14,16,18,19],cover:[4,11,16],exp:[7,11,10],weigh:16,color_schem:4,xcode:6,hopper:11,session:[],particularli:[11,16,1,18,10],font:4,fine:[4,7,6,18,11],a_class_method:14,indexerror:18,nosql:7,copyright:[3,2,6,13,16,19],solut:[],couldn:[7,11],factor:[15,18],darwin:[16,19],hit:[4,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[3,8,1,7,11,14,15,16,18,10],doubler:1,cri:[3,16],wrote:10,arr:18,set:[],art:[14,15],seq:[11,1,18],backtrack:9,startup:[17,19],mutabl:[],see:[2,5,4,10,8,1,7,11,14,15,16,17,18,19],sea:[11,16,10],arg:[4,1,7,14,15,16,10],close:[],arm:17,someth:[2,1,9,7,11,14,15,16,17,18,10],artima:15,won:[8,9,11,14,16,18],computerhop:13,wrap_width:4,subscript:[16,18],experi:[4,11,17,9,10],nope:[11,8],gnirt:18,signatur:[14,15,5],numer:[],javascript:16,isol:[16,19],kwarg1:10,lowercas:18,uuh:7,frozenset:11,solv:[],relpath:11,trailing_spaces_modified_lines_onli:4,popul:[18,10],sublimejedi:4,both:[14,8,1,18,10],last:[],delimit:16,context:[],buzz:10,pdf:15,whole:[11,5],sloth:7,lpthw:7,markdown:16,simpli:[14,1,10],illuminaut:18,point:[4,1,8,9,10,14,15,16,18,19],instanti:15,sweet:19,python_koan:7,sherlock_smal:9,arbitrarili:11,header:[10,5],in_the_bodi:18,param:[17,1],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:11,java:[14,8,16],empti:[5,4,7,11,17,10],hellmann:1,secret:[11,14,10],whoo:1,rstpep2html:19,whoa:19,gitter:16,effbot:10,modern:16,versa:18,fire:[9,19],imag:18,convert:[],understand:[4,7,14,5],func:[1,10],demand:9,repetit:[1,18],dequ:18,convers:[14,16],creativecommon:3,look:[5,4,9,7,11,14,15,16,17,18,10],solid:4,straight:19,batch:[16,19],"while":[],smart:5,abov:[4,8,9,14,18,1],error:[8,1,7,11,14,16,18],fun:[],anonym:[],everyon:11,loop:[],propag:1,pound:10,ordereddict:[7,14],partli:14,key2:11,key1:11,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":1,spong:10,decor:[],guido:7,minim:16,belong:[14,15,16],hadoop:7,shorter:[16,9],benign:18,conflict:[16,19],higher:[11,8],"_asisthi":16,optim:[11,14],alert:18,moment:16,user:[4,7,11,19,18,10],"__add__":[14,16],robust:[4,1],wherev:[1,19],bob:[16,18],recent:[8,1,11,14,16,18,10],lower:18,lib:[8,19],somestuff:11,entri:11,parenthes:[16,18],sum_seri:10,person:[4,16],expens:1,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:1,translate_tabs_to_spac:4,obscur:8,collabor:16,"__path__":19,shape:7,session08:1,session04:11,session07:14,session06:[15,5],session01:16,session03:18,session02:10,cut:18,restructuredtext:[16,19],win:13,diederich:15,input:[1,8,9,7,11,14,16,18,10],mod:7,app:6,powershel:13,learncodethehardwai:16,eoferror:[7,11],format:[],big:[4,6,8,7,11,16],intuit:19,folk:[17,15,18],game:18,"__gt__":16,onelinetag:5,bit:[],stylist:[4,9],docutil:19,signal:9,file_out:5,elaps:1,collect:[4,1,9,7,11,14,10,18,19],"boolean":[],often:[4,10,11,14,15,16,18,19],circler:15,"1st":7,some:[],back:[8,9,11,14,10,16,18,19],tmtheme:4,understood:14,unspecifi:10,sampl:18,symmetric_differ:11,sprint:16,surpris:[7,9],fetch_head:10,chocol:[7,11],quot:[14,16,10],pep:10,per:[4,11,8,10],substitut:[1,18],mathemat:10,larg:[11,1,10],dict_item:11,prob:7,nose:14,machin:[16,17,8,6,10],previou:[],run:[],x00i:8,raspberri:18,juju:8,a_file_nam:7,subtract:16,impos:19,idx:18,prove:10,ignored_packag:4,xfe:8,secret_head:11,gamma:10,filemanag:13,fulfil:14,univers:11,linter:[4,10],within:[15,16,10],bsd:11,secret_rest:11,aabbbcccc:7,ensur:[4,14,15,16,10],chang:[],fopen:11,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,a_tupl:10,my_for:1,question:[],submit:[7,16,10],"_delx":14,adjac:9,arithmet:16,includ:[4,10,16,18,19],suit:4,forward:[16,10],paren:16,doctyp:5,lint:[],navig:4,pwd:[16,19],link:[4,11,16,5],translat:[11,16],newer:[13,2],scope:[15,10],oriented_program:15,line:[],jacki:3,info:11,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,11],readlin:11,similar:[],constant:[11,18,10],armstrong:15,junkfil:11,chao:[8,19],doesn:[2,4,6,1,7,13,14,15,17,10],repres:10,"char":[17,8],incomplet:1,guarante:15,isdigit:11,curl:[17,16],hetting:[14,15,1],bracket:17,nag:[18,10],peach:18,buffer:[11,18],line_count:16,titl:[16,18,5],"__format__":16,diveintopython:7,invalid:16,xb2:8,codec:[11,8,1],nice:[5,4,6,8,1,13,17,10,16,18,19],llvm:[16,19],clean:[],mongodb:7,configuration_kei:10,drag:6,eval:14,algorithm:9,vice:18,rst2latex:19,itself:[17,6,1,18,10],azdwveidqji:11,safe_input:11,came:[11,9],andthennotparam:17,hello:[16,18,10],agp:15,code:[],queri:18,cobalt:4,test_gener:1,foobarandthennotparam:17,tprint:16,compact:8,privat:19,secur:19,pollut:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:1,chapt:11,aris:[8,19],junit:14,sent:16,passiv:16,osgv2vnc0go:1,whichev:[],food_pref:7,a_sequ:7,stackoverflow:7,implicitli:[15,16],relev:4,tri:16,tortoisegit:13,knight:14,button:16,fewer:[16,18],"try":[1,2,5,6,8,9,7,11,14,10,16,18,19],refer:[2,6,8,7,13,14,16],pleas:[16,18],smaller:10,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,6,13,17,16,19],spaghetti:18,click:[13,16],append:[5,9,7,11,17,18],victor:9,compat:[8,16,19],index:[],compar:14,spelunk:18,find:[1,2,4,6,8,9,7,11,14,15,16,18,19],access:[6,1,14,15,16,19],clipboard:16,e_traceback:1,avinash:1,bird:14,whatev:[11,18],decorator_on:1,just_about_anyth:1,chose:9,iteritem:[7,11],a_generator_funct:1,len:[7,11,14,18],bodi:[10,1,18,5],let:[1,10,8,9,7,11,14,15,16,18,19],sinh:10,ioerror:11,safer:[15,18],becom:[4,14,18,10],fifteen:[7,11],sinc:[17,1,10],great:[4,6,9,17,16,18,19],activate_thi:4,weekdai:10,the_shell_command:16,vacat:10,codefellow:[11,16,10],staticmethod:[14,1],orangutan:7,earli:[8,18],implement:[1,8,9,11,14,15,10],"1butthisisnot":16,maker:19,hardi:9,"__enter__":1,appli:[9,1,7,19,18,10],approxim:10,apt:2,api:[15,10],divmod:14,immut:[7,11,18],utf_8_decod:8,from:[],zip:[11,14,16],commun:16,doubl:[],next:[1,14,16,9,10],implic:7,few:[],chr:[8,18],usr:[10,15,19],stage:19,remaind:[7,14],chariti:18,"33m":17,trail:[4,7],barf:8,starter:16,function_build:7,account:[16,10],chdir:11,salad:7,raw_input:[11,18],meet:[16,9],control:[],malform:11,tar:19,process:[],deepcopi:7,sudo:19,high:9,tag:[17,1,5],tab:[],onlin:[],tan:10,lamb:7,print_funct:16,surfac:4,newcircl:15,project_hom:19,six:[],brian:[3,18,11],memoiz:1,instead:[2,8,7,14,10,16,17,18,19],another_nam:10,sin:10,count_even:7,stock:14,tcsh:17,"6mb":19,gcc:[16,2,19],tack:15,attent:16,redund:10,palett:4,fuhm:14,drop:19,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[4,1,9,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],mytest:14,move:[4,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,18,10],this_4:7,outer:7,this_2:7,this_1:7,this_0:7,koan:7,xfet:8,shudder:14,python_path:4,decad:15,therefor:8,greater:10,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[7,8,16],python_interpreter_path:4,dock:6,"__pow__":14,list_of_tupl:7,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,1,18],edit:[7,16],feast:7,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:9,subset:[11,14],chunk:[],web_connect:1,meta:5,brittl:14,our:[],special:[],out:[1,5,6,10,8,9,11,7,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:7,categori:15,sublimelint:4,suitabl:8,rel:11,use_tab_stop:4,defens:1,math:[11,15,10],test_rot13:14,insid:[5,4,8,1,7,16,10],something_is_tru:7,standalon:14,dictionari:[],usual:[8,7,11,14,15,18,10],releas:15,ask:[8,11,15,16,18,19],indent:[10,16,5],unnam:16,iterator_2:1,put:[10,13,14,15,16,17,18,19],membership:[],timer:1,keep:[4,1,7,11,14,10,16,18,19],enforc:15,indend:5,utilti:11,softwar:[6,8,17,15,16,19],christoph:3,list1:7,scene:16,list3:7,list2:7,date:[7,10],viewitem:11,facil:16,suffic:17,utc:8,salient:14,dump:5,strict:[11,8],licens:[3,2,6,13,16,19],mkdir:[11,16,19],system:[2,4,6,8,10,13,14,15,16,19],messag:[8,1,14,16,18,10],attach:16,pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],licenc:3,"final":[],cabin:9,prone:18,tidbit:7,shell:[],return_a_str:1,e_val:1,rst:[8,16,10],honestli:[13,6],exactli:[15,1],haven:4,lgamma:10,charact:[4,17,8,16],sens:[7,11,14,15,1],light:4,svn2github:1,stdin:11,biggi:8,viewer:16,some_food:18,py3:[8,19],clearli:1,have:[1,2,5,4,6,10,8,9,11,7,13,14,15,16,17,18,19],tabl:[11,8,9,10],need:[2,5,4,6,10,8,1,11,7,13,14,15,16,17,18,19],border:14,pip2:4,"60b725f10c9c":16,hello_unicod:8,mix:[],builtin:[4,16,1,18],which:[],jail:9,soap:10,singl:[4,10,7,17,15,16,18,19],unless:14,writelin:11,clash:15,preliminari:4,whl:19,discov:4,partygo:10,eight:[],pyc:[8,10],judici:10,test_html_ouput:5,homogen:18,urg:[4,19],url:16,request:[10,16,18,19],toroisegit:13,pipe:11,do_something_els:15,determin:[10,16,19],constrain:9,y_xrang:1,fact:[1,9,18,5],timed_func:1,platon:8,text:[],syntaxerror:[16,10],verbos:14,bring:[4,10],chri:[7,11,8,18],portingpythontopy3k:16,trivial:19,anywai:[],cyclomat:4,sherm_the_boranga:10,locat:[4,14,10,19],nois:4,tire:[],decorator_two:1,should:[2,5,4,6,10,8,1,11,7,13,14,15,16,17,18,19],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[13,6,16,2],beat:9,familiar:15,pypi:16,bear:14,bean:18,increas:[4,7],wring:9,cstringio:5,organ:16,twice:9,sha:11,stuff:[],blogspot:[14,15],she:9,contain:[],grab:10,new_set:7,view:11,modulo:[14,16],knowledg:17,modulu:16,polymorph:15,isnan:10,wire:19,correctli:5,pattern:[14,1,18],tend:6,about_comprehens:7,favor:18,state:[17,1,18],dunder:14,progress:[14,18],efect:13,flickr:18,email:[16,18],kei:[],cake:[7,11],job:[14,18],entir:[4,7,17,16,18,19],joe:18,this_3:7,jon:3,addit:[5,4,1,10,15,16,18,19],junk2:11,plugin:[],canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:7,april:10,instanc:[],swallow:[8,9],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:4,commenc:9,respect:18,quit:[4,14,16,9,18],slowli:9,compos:18,pythonchb:10,treat:[14,9],instructur:16,curtain:16,immedi:[17,1,18],yournam:16,assert:[],tupleiter:1,togeth:1,someenv:17,present:[17,10,18,19],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:5,cursor:1,pymotw:1,"__floordiv__":14,wild:16,"__sub__":14,c28:16,customiz:19,helper:18,almost:[8,7,11,14,16,18],demo:[1,7,14,15,16,18,10],site:[13,6,2,19],sherlock:[11,9],lightweight:[],vora:1,u222b:8,mutat:[7,9,18],do_something_bad:16,parti:10,satisfi:1,cross:16,sqrt:[15,10],member:11,handl:[],rot13:[14,18],speaker:8,an_iter:1,demoenv:19,inc:2,listdir:[11,8],http:[3,1,2,5,6,8,9,11,7,13,14,15,16,17,18,10],raymond:[14,15,1],expans:[17,10],logic:18,effect:[14,10,19],handi:[7,11,15,16],student:[14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:11,weapon:7,well:[6,1,11,14,15,16,17,18,10],thought:[15,9,19],mccabe:4,weblog:15,exampl:[],english:8,position:10,setx:1,latest:[13,6,16,2],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,1,5],superset:8,sum2x:1,add:[5,4,1,10,9,11,7,13,14,15,16,18,19],cleanup:[4,1],logger:11,scoundrel:9,c15:11,rememb:[5,1,10,9,7,11,14,15,16,17,18,19],gregmalcolm:7,howto:8,piec:[11,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:11,rjust:16,recurs:[],python3:11,python2:[2,4,6,8,11,7,13,14,19],insert:[11,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[15,16,1],unord:[11,5],page:[10,15,16,5],revers:[14,18],captur:9,suppli:14,"export":[17,19],superclass:[14,15,5],flush:11,proper:[16,10],home:[11,17,16,19],"__getnewargs__":16,librari:[],tmp:19,buildout:4,the_superclass:15,lead:[7,11,1,18,19],"__contains__":[14,16],avoid:[4,17,10],doer:16,leav:[14,1,17,10],pycon:11,"voil\u00e0":17,mode:[11,10,19],pear:18,usag:[4,11,16,19],textedit:16,list_lab:18,obei:15,offset:11,pasta:7,simpler:[15,16],about:[],actual:[8,11,14,16,17,18,19],socket:1,column:18,list_of_egg:7,fear:7,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,6,1,11,13,14,16,10],sublimecodeintel:4,easy_instal:[4,19],automat:[],dug:9,this_:7,underspecifi:11,val:11,droidsansmonoslash:4,intention:11,appl:[2,6,19,16,18,10],wouldn:[9,10],arg1:10,"var":[7,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[8,10],keyerror:[11,1],bun:18,uninstal:4,overflow:7,inlin:10,eat:16,pep343:1,count:[],made:[4,16,1,18,10],wise:14,josh:16,dmg:6,whether:11,wish:9,"__builtin__":[7,11,16],smooth:16,displai:[11,18],yield_exampl:1,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:19,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[7,16,10],"int":[7,11,16,18],descript:[1,18,10],asinh:10,twist:18,"0x101e01710":1,a_gener:1,some_nam:16,ind:5,probabl:[13,8,16,2],calle:14,"__divmod__":14,loud:18,detail:[2,6,13,14,15,16],virtual:19,surreal:9,book:[7,16,9,1],lookup:11,futur:16,branch:[11,17,10],varieti:14,deadli:18,repeat:[7,18],genexpr:1,"class":[],semin:14,mondai:10,p_wrapper:1,sherm:10,this_could_be_a_filenam:18,"641528ffa695":1,eof:11,scientif:[13,9],reliabl:1,rule:[15,14,5,10,19],projectenv:4,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","session08","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/python_for_mac","session05","supplements/unicode","homework/kata_fourteen","session02","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["Homework Materials","Session Eight: Generators, Iterators, Decorators, and Context Managers","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Setting up your Mac for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Unicode in Python 2","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[4,7,14,16,10],consider:18,chain:10,global:10,four:11,supplement:12,follow:4,milk:9,elsewher:[16,10],send:18,program:[7,15],under:9,deactiv:19,liter:[8,16],string:[7,11,8,16,18],fals:10,mechan:8,upstream:10,veri:16,magic:7,list:[7,1,18,10],iter:[11,1,18],quick:10,trend:1,eafp:11,zero:18,kata:9,even:7,index:[11,18],what:[8,1,10,14,15,16,17,18,19],advanc:[7,16],delet:16,version:[4,16,1],"new":[14,18],method:[7,11,14,15,18],hash:11,gener:[14,1,5],here:14,path:11,along:4,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:1,control:18,activ:19,modul:[7,11,10],"boolean":10,duck:16,instal:[14,16,19],yourself:1,from:[1,18,10],doubl:7,two:[11,10],few:19,call:[7,14,16],recommend:[7,11],type:[15,16,18],more:[1,7,14,15,17,18],sort:[7,18],enhanc:16,warm:11,unpack:[7,10],word:19,work:[7,10,19],histori:8,can:10,caveat:14,fetch:10,def:16,overrid:15,process:11,challeng:8,critic:8,minimum:16,tab:10,onlin:16,everywher:8,cours:[3,16],multipl:[14,16],goal:5,six:15,perhap:18,write:11,how:16,map:7,resourc:[7,1],max:18,clone:16,lab:[7,8,1,15,10],membership:18,grow:[1,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:8,callabl:1,first:7,order:[11,14,15],oper:[11,16],help:[8,1,18],comma:18,dynam:16,paramet:[7,11,16,10],style:14,cli:16,nifti:16,better:1,window:13,html:5,comprehens:[7,1],main:10,them:11,"return":[16,10],python:[2,4,6,8,13,17,15,16,18,10],"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,8],chunk:18,continu:18,realli:15,"static":14,expect:18,our:16,happen:[14,19],orient:15,special:14,variabl:7,space:[4,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,1],fourteen:9,reason:19,base:15,dictionari:[7,11],traceback:16,mac:6,filter:7,turn:4,length:18,heck:8,place:16,assign:[5,1,11,14,16,18],lambda:7,origin:10,rang:[18,10],render:5,onc:11,number:7,placehold:18,instruct:5,alreadi:18,custom:[17,18],open:11,convent:18,mkproject:19,statement:16,tom:9,termin:[13,6,18,2],white:4,"final":11,shell:17,option:[14,16],namespac:[18,10],tool:[13,6,16,2],shallow:18,getter:14,virtuelenv:19,keyword:[7,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:19,seri:18,pre:14,"function":[7,16,10],sai:18,runner:14,py2:8,pass:7,argument:[7,16,18],packag:[10,19],close:1,previou:[1,7,11,14,15,18,10],built:11,min:18,note:[11,15],mix:14,build:18,which:4,gotcha:[8,18,10],copi:[7,18],multipli:18,who:16,eight:1,"class":[2,6,1,11,7,13,14,15,16,10],doc:8,doe:1,clean:19,text:[4,11,16],syntax:[16,1],session:[1,7,11,14,15,16,18,10],anywai:8,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:4,sugar:14,wood:9,dict:[7,11,14],local:10,get:[13,6,1,2],express:10,watch:18,report:18,requir:[4,16,18],yield:1,stuff:7,contain:14,through:11,where:17,summari:14,set:[2,4,6,11,7,13,16],mutabl:[7,18],disadvantag:14,extend:[4,18],review:[1,7,11,14,15,18,10],pathlib:11,enough:16,"import":10,attribut:[14,15],altern:14,latin:8,syntact:14,kei:11,numer:14,itertool:1,ipython:[13,6,16,2],swift:9,thank:18,last:[18,19],plugin:4,equal:16,etc:1,instanc:15,context:1,comment:[11,10],overview:16,unittest:14,dispatch:15,solv:18,littl:[11,1],linux:2,three:18,valu:[11,16,18,10],basic:[4,8,16,10],resolut:[14,15],assert:10,"catch":11,instructor:16,"case":18,ident:16,frozen:11,properti:[11,14],trick:[16,18],"while":18,kick:14,fun:11,anonym:7,loop:[11,18],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:4,"__init__":15,decor:1,develop:[14,17],perform:[11,18],make:1,handl:1,complex:18,decod:8,document:[18,10],nest:1,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[7,14,1],command:16,thi:[3,2,6,7,13,16],choos:18,everyth:10,protocol:[14,1],just:18,ordin:18,languag:16,miscellan:18,hint:[7,18],except:[11,16],shortcut:10,exercis:[8,10],guidelin:18,els:[11,18],homework:[0,5,1,7,11,14,15,16,18,10],bin:18,format:[7,18],read:[7,11,14,1],five:7,know:18,background:14,bit:[7,18],recurs:10,like:11,integ:10,manag:[4,1],some:[15,8],librari:[14,1],virtualenv:[16,19],slice:18,definit:[15,1],subclass:[14,15],object:[7,11,15,9],run:[16,10],step:[16,5],repositori:16,"super":14,about:7,materi:[12,0,16],constructor:[11,14],block:[16,10],curiou:14,encod:8,automat:1,wrap:[17,15],your:[14,6,16],merg:10,git:[13,6,2,10],question:[1,7,11,14,15,18,10],why:[14,16,18,19],start:18,editor:[4,16],submiss:18,fork:16,tupl:[7,18,10],lint:4,line:16,"true":10,count:[7,18],concaten:18,utf:8,"default":[7,18],autocomplet:4,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[7,11,16],pip:[13,6,16,2],again:17,when:[15,18],other:[7,11,14,18],bool:10,test:[14,16,18],you:[11,16,18],shrink:18,stringio:11,sequenc:18,symbol:16,docstr:10,workon:19,reduc:7,ternari:10,directori:11,push:10,daili:10}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:10,four:[],dirnam:13,hate:5,typeerror:[13,14,2,16,18],aug:[16,1],sorri:[2,15],crisew:16,swap:16,a_valu:15,testabl:[5,2],worth:[14,18],everi:[1,3,5,7,10,12,14,2,16,15],voic:19,jack:2,inheritance_:2,delx:10,bytearrai:[7,18],front3:18,"__nonzero__":15,"1dbbea504a9":16,upload:16,correct:15,vector:[14,15],red:[14,2],readthedoc:[13,16],wednesdai:16,clarifi:10,run_html_rend:4,bacon:18,direct:[],histor:18,second:[5,12,17,10,18],issubclass:2,an_integ:16,a_new_code_block:16,even:[],asin:15,ruthless:12,neg:[18,15],asid:2,do_something_differ:12,"new":[],net:[5,7,9,10,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:7,behavior:[13,14,2,16],never:[13,14,7,16],copysign:15,here:[],xff:7,"_setx":14,path:[],"0x2de918":2,dry:[12,16],announc:16,adopt:[7,16],credit:[3,9,10,12,11,14,16,1],inevet:1,"_test":14,fsum:15,args_declar:14,stink:10,substr:18,unix:[13,16,15],"907616e55e2a":16,txt:[19,7,10,13,18,15],ord:[7,18],unit:14,highli:[13,1],describ:15,would:[5,7,10,13,14,1,17,19],call:[],type:[],tell:[13,16],exception_test:7,some_cod:18,wart:16,relat:[18,15],notic:[17,16,1],warn:[9,19],dest_dir:1,holm:[13,19],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,7,18],must:[7,10,13,17,16,18,15],shoot:19,join:[13,18,15],room:18,setup:[9,10,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:10,erf:15,wors:15,could:[4,5,19,10,17,2,1,15],overrid:[],omelett:5,properties_exampl:14,give:[4,19,10,12,11,2,16,15],ymb0l:18,indic:[5,1,16,15],cautiou:14,caution:14,fibonacci:[10,15],want:[1,5,9,10,11,12,13,14,2,16,17,18,15],unichr:7,standand:16,bunc:18,"__delslice__":14,end:[4,19,10,13,17,16,18,15],thing:[4,7,10,1,13,14,2,16,17,18,15],hoo:10,file_cont:10,revisit:[12,15],how:[],disappear:17,env:[17,2,1,15],answer:18,verifi:18,macosx10:9,perspect:16,updat:[4,5,10,13,14,16,18,15],lai:[14,10],mess:9,after:[5,9,7,13,14,1,16,17,18,15],superus:1,befor:[4,5,19,12,14,16,15],wrong:[16,1],food2:18,beauti:10,law:14,delicaci:12,parallel:12,demonstr:[1,18,15],functionail:14,isdisjoint:13,domin:2,third:[12,17,19,18,15],classmethod:[14,10],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:15,enter:[],worst:7,vapor:19,order:[],wind:[17,19],composit:2,deck:2,rhetting:14,offici:[14,16],orang:[18,15],becaus:[10,13,14,15,18,1],fab:15,privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,issubset:13,fit:[15,7,16,10,19],fix:[14,1],"__class__":16,bytecod:15,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,7,11,13,2,18],them:[],anim:14,thei:[1,19,7,10,12,13,14,2,16,18,15],var2:12,twith:10,safe:16,"50c56a77d95f":14,"break":[],band:19,interrupt:[13,18],echo:17,bread:18,choic:[19,18],alex:13,dload:16,fizzbuzz:15,bonu:18,unicodifi:7,luca:15,arrow:[5,16],each:[2,4,5,7,10,12,13,14,15,16,18,19],debug:[5,13,16,10],european:7,side:[12,1,15],bone:16,mean:[7,10,1,14,2,16,17,18,15],stevedor:1,python3port:16,saturdai:19,doug:10,raid:19,unbound:[14,2,16],network:[5,7,10],test_tautolog:14,goe:[12,15,1,10,19],background_color:12,"3239de7":15,content:[12,7,10,4],rewrit:[13,10],adapt:[19,15],prompt_command:17,got:[17,16,18,3,1],forth:12,linear:5,codekata:[13,19],written:[14,7,16,10],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,19,1],infin:7,free:[5,9,16,15],standard:[],nth:[12,15],"__setitem__":14,do_stuff:10,ee879c0ffa11:[11,9,3],md5:13,virtual_env:[17,1],puzzl:15,bannana:15,differnc:12,filter:[],teardown:10,ish:18,erfc:15,isn:[5,16,19,18],soda:5,subtl:14,confus:[12,17,15],"__or__":14,rang:[],get_x:14,grade:16,accent:7,independ:[12,13,9],from_iter:10,ldexp:15,hook:1,unlik:[14,16],alreadi:[],wrapper:[13,10],installed_app:15,payload:14,hood:7,isalnum:18,top:[7,10,14,2,16,18,15],sometim:[7,16,18,15],do_some_clean:13,isalpha:18,master:[12,10,15],too:[5,7,19,12,16,1],similarli:14,toc:12,consol:4,zeroth:12,took:[10,1],western:7,cereal:12,happili:5,aaadfbdd293:16,technic:[19,15],silli:5,keyword:[],provid:[5,9,7,10,14,1,16,17,18,15],expr:[12,15],older:5,tree:4,untrack:17,project:[5,9,19,17,2,16,1],matter:15,pronounc:14,minut:[14,2,15],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:15,mind:14,spent:16,raw:[17,7,16],"28object":2,increment:12,val2:[14,16],seen:[14,18,15],seem:[2,7],incompat:7,seek:[13,18],minu:10,strength:[14,2],unhash:13,latter:[],rpartit:16,thoma:[13,19],simplifi:[5,18],though:[11,2,16,18,15],object:[],regular:[12,13,7],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":7,airship:19,excus:7,don:[2,3,5,7,9,10,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:10,declar:[14,16,10],dot:[16,3,15],changeset:5,introspect:5,"__str__":14,random:[19,18,1],radiu:[14,2],whozit:15,toast:18,absolut:[13,7],menu:18,explain:[16,15],configur:[5,14,17],theme:5,the_error:13,"__call__":10,folder:[5,14,16,18,15],stop:[5,2,1,10,19],ceil:15,"0x1049ccb90":10,popitem:13,"0x101e01350":10,youtub:[13,10],bat:12,bar:[17,16,15],logging_add:10,yeach:7,baz:15,"public":[6,16],sauc:14,cleanli:18,bad:[17,16,10],deborah:2,color_off:17,vampir:15,fair:[2,7,18],doyou:10,nul:14,num:[12,18],result:[4,19,10,12,14,2,16,17,18,15],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,7,10],ackerman:13,wikipedia:[2,7,15],urllib:[13,10],discoveri:14,figur:[12,7,1,4],score:13,simplest:[2,16],awai:[12,18],approach:[12,2,15],attribut:[],accord:15,extend:[],file_002:13,xrang:[16,10,18],weak:2,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:15,"__unicode__":14,impliment:[14,10],hashabl:13,howev:[14,16,19],shouldn:10,argum:17,header_s:13,py3k:16,somelist:18,com:[2,4,9,7,10,11,12,13,14,15,16,17,19],debugg:5,foobar:[17,16],height:4,resolve_party_favor:15,assum:[7,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[10,13,14,1,17,18,19],de2c0c873dfc:10,accumul:[2,18],much:[1,7,10,12,13,2,16,18,15],particulari:16,interest:[1,19,10,12,13,17,2,16,15],basic:[],"__doc__":[16,15],tini:[16,10],baloon:15,suppress:[],worker:15,kata_fourteen:13,ani:[1,4,5,7,19,12,13,14,2,16,17,18,15],dave:[13,19],delin:16,ugli:14,"__repr__":14,ident:[],tanh:15,properti:[],sourceforg:9,calcul:[14,16,15],anchor:4,"__ge__":16,seven:[],apply_soap:15,whaddaya:18,sushi:18,kwarg:[4,10,12,14,2,15],vendor:7,tediou:1,sever:[14,16,1],file_handl:10,jame:14,perform:[],suggest:[2,16],make:[],boranga:15,split:[13,16,18,15],chatroom:16,exc_val:10,complet:[5,19,17,1,16,14,18,15],papaya:15,blue:2,hand:[5,2,19,15],fairli:[7,18,15],nix:[7,9,11,13],rais:[],keep_go:18,dylan:19,kept:2,gen_b:10,thu:[5,12],gen_a:10,ackermann_funct:15,client:[11,9],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:2,left:[14,1,16,18,15],just:[],farther:18,human:4,yet:[5,14,10],previous:10,ham:[12,18],easi:[7,9,10,18,15],the_script:12,new_dict:12,"__delattr__":16,had:[12,10,19],item_view:13,macport:9,els:[],save:[5,2,16,10,15],gave:2,applic:9,a_list:[12,10,15],mayb:[12,4],preserv:[10,18,15],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[12,7,16,2],arbitrari:[19,7,10,13,2,1],manual:[5,1],underli:[14,10],www:[9,7,10,11,12,13,14,2,16,18,15],right:[3,19,12,11,14,1,16,18,15],old:[7,10,12,14,2,1,19],deal:[4,7,10,17,16,18,1],stopiter:10,statvf:7,dead:19,intern:[6,18],hypot:15,bore:18,successfulli:[5,1],total:[7,16,18],bottom:[14,10],listiter:10,getcwdu:13,subclass:[],multipli:[],pep428:13,condit:[12,14,18,15],foo:[17,1,10,15],do_something_with_oth:2,git_ps1_showstashst:17,core:[11,2],plu:16,idiomat:10,confer:1,post:10,"super":[],chapter:[12,16,15],obj:16,utf32:7,slightli:[12,16],unfortun:[11,9],closefd:13,frailei:16,commit:[5,16,18,15],produc:[13,17,16,15],match:[13,14,10,18],sample_html:[2,4],mailroom:[13,18],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,2,16,15],down:[15,14,7,16,4],creativ:6,contrib:17,accordingli:19,git:[],wai:[4,1,7,10,11,12,13,14,2,16,17,18,15],support:[5,7,10,11,13,14,2,16,18,1],transform:[10,18],pyflak:[5,16],avail:[3,5,11,14,1,16,17,18,15],stuck:7,wordpress:14,constantli:5,"0c3401794933":18,fizz:15,analysi:19,head:[17,15,16,4],utf_8:7,form:[17,15,10,18,19],offer:[5,17,16],forc:16,"true":[],"throw":17,maximum:[5,15],"6731d4ac4476":15,until:[14,18],wxpython:10,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,19,18],"abstract":[2,7],exist:[],ship:19,face:5,check:[4,5,7,13,14,1,16,17,18,15],rough:18,encrypt:18,floor:[16,15],when:[],refactor:2,test:[],chrisbark:16,abspath:13,realiti:10,intend:15,devot:12,notepad:16,intent:7,consid:[5,7,10,12,14,16,17,18,1],buffererror:[12,13,16],longer:[5,16,15],swapcas:[16,18],anywher:[2,15],"__iter__":[14,10],carriag:19,ignor:[5,13,17],time:[5,19,10,12,13,14,16,18,15],push:[],serious:[14,15],backward:[12,7],unidata:7,osx:[5,9],concept:[4,7,10,12,14,15],skip:18,consum:16,skit:12,trigram:[13,2,19],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[7,10,18],depend:[14,1,18,4],zone:15,u221:7,readabl:[15,10,4],environment:[17,1],decis:[13,16,15],x00:7,isinst:[13,2],appleton:19,sourc:[5,7,10,1,13,14,2,16,17,19],"__exit__":10,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,15],cool:[14,16],level:[4,5,13,14,16,15],tear:14,gui:[11,9],iter:[],assertequ:14,item:[10,12,13,14,18,15],quick:[],round:7,dir:[12,13,14,16,10],upper:[12,16,18],superclasess:14,htm:[11,15],sign:[7,16],anaconda:11,x00h:7,"5a33b9d3e525":18,appear:[5,14,17,18],current:[5,10,13,14,1,16,17,18,15],rst2xml:1,del:[14,16,10,18],joelonsoftwar:[13,7],deriv:[6,2],urlopen:10,water:18,address:[],along:[],do_someth:[13,18,15],wait:[],box:[11,9,3],a_list_of_str:15,circler2:2,shift:5,boi:19,behav:[14,16,10],end_of_the_block:16,weird:18,commonli:[13,10],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,9,10,12,11,14,2,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:4,seattl:[12,13],milkwood:[13,19],visibl:[16,15],"0ec059b9bfe1":15,engrain:5,memori:[5,11,7,3,4],baseexcept:16,pref:[],visit:[13,17,18],todai:[14,16,18],perl:16,live:16,msg:13,black:19,checkout:15,capit:[12,18],peopl:12,claus:13,clue:1,templat:13,fly:[14,10],car:19,lumberjack:12,judg:5,uniqu:[16,18],imper:[14,10],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[2,10],stream:13,topic:15,crazi:13,getdefaultencod:[13,7],occur:[13,18],alwai:[7,13,14,1,16,18,15],multipl:[],charset:4,modulenam:15,sharealik:6,write:[],"05311584473e":10,vital:5,anyon:[12,14,15],pure:2,get_color:2,"__mul__":14,map:[],product:[12,16],atan:15,get_area:2,dive:[12,13],usabl:14,mac:[],mai:[3,4,5,7,9,19,12,11,14,2,16,18],underscor:[14,16],data:[7,10,12,13,14,2,16,18],grow:[],man:13,cff2py:14,practic:[12,10],complex_funct:15,iterateme_1:10,explicit:14,"_download":13,ibafp:13,inform:[3,9,11,13,14,1,16,17,18,15],sandbox:5,mango:[12,13,15],combin:[5,7,12,14,17,18],axialcorp:7,callabl:[],talk:[12,13,10,1],comfort:[17,16],brain:15,"__future__":[2,7,16],immed:1,still:[5,7,14,16,17,1],pointer:18,pipermail:15,equiv:10,group:18,thank:[],concis:[14,16,18,15],gtk:2,precondit:2,defin:[5,10,12,13,14,2,16,17,15],platform:13,window:[],"1309k":16,curli:17,legalcod:6,mail:[18,15],non:[5,7,13,17,1,18,15],visited_link_color:12,recal:16,initi:[2,14,9],quickref:[11,9,16,3],half:[17,7],nov:16,now:[],nor:16,introduct:[],term:[2,1],buzzword:2,name:[],no_error:16,didn:7,separ:[5,2,16,18,1],did:[12,14,1,15],hijack:1,collaps:2,attributeerror:[12,13,14,16],tarinfo:14,compil:[9,16,15],replac:[5,13,16,10,18],individu:[13,19,18],continu:[],"__and__":14,year:19,operand:15,happen:[],accomplish:[5,16,18,15],space:[],profil:1,internet:7,formula:15,factori:[10,15],integr:[11,7],earlier:[5,7],cupcak:15,runtimeerror:10,getcwd:13,argv:12,quark:2,zombi:15,theori:2,exc_typ:10,org:[6,4,7,9,10,11,12,13,14,2,16,18,15],"byte":[13,14,7,16],card:2,care:[15,12,14,2,18,1],expm1:15,setdefault:[13,2],spam:[12,18],class_method:14,refus:19,issue18695:7,turn:[],yum:3,number2:1,think:[5,19,7,10,12,11,14,2,18,15],frequent:[16,19,18,15],first:[],origin:[],directli:[3,5,13,17,18,1],carri:12,onc:[],arrai:[12,13,18,15],yourself:[],fast:[13,16,18,15],oppos:2,open:[],size:[5,12,2,19,13],given:[19,10,12,14,2,16,18,15],convent:[],bookmark:16,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,2,10,18],friend:[5,16],grant:7,especi:[5,10,17,16,18,15],break_m:16,copi:[],huh:[12,2],specifi:[12,13,14,7,18],enclos:[19,15],mostli:[7,15],a_subclass:2,attempt:[5,7],than:[1,7,10,12,13,14,2,16,17,18,15],"3a1db0d2747":16,inventor:19,serv:15,wide:[14,7],nathan:16,gotta:15,requir:[],macroman:7,postcondit:2,were:[6,14,7,1,15],posit:[12,7,15],zsh:17,seri:[],pre:[],sai:[],nicer:10,go_on_her:12,learningpython:10,"__getattribute__":16,argument:[],sad:18,gnol:18,properli:[15,18,4],breakfast:12,saw:[7,10],marathon:13,bitwis:16,squar:17,list_it:10,note:[],ideal:[14,16],take:[1,2,4,5,7,10,12,13,14,15,16,17,18,19],wonder:5,noth:[17,2,16,15],begin:[14,1,16,18,4],sure:[4,1,19,12,2,16,15],trace:[16,1],normal:[17,18,1],track:[16,1],compress:15,statu:[17,15],pair:[5,13,19,15],a_tuple_of_str:15,latex:1,later:[13,14,16,18,15],drive:13,"8mb":1,static_method:14,mro:2,a_list2:12,shop:19,test_html_output8:4,show:[5,12,14,1,16,17,18,15],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[7,4],onli:[],explicitli:[14,1,15],activ:[],sublim:[],nall:16,frexp:15,dict:[],nvie:10,over:[13,14,10,18,15],startswith:16,variou:[13,10],get:[],repr:[14,7],clang:[16,1],repo:[12,17,15],this_is_2:16,cannot:[14,7,16],ssh:16,repe:18,gen:10,leftrightleftrightleftright:18,prime:10,yield:[],where:[],wiki:[7,13,2,16,18,15],testcas:14,concern:2,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[5,10,12,13,1,16,18,15],"import":[],parent:[14,2],inflex:14,a_new_nam:15,come:[5,9,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[13,17,19],among:5,color:[5,12,17,2,16],pow:15,pop:[5,13,18],food_copi:18,colon:[16,15],homebrew:9,cancel:13,typic:2,unicode_liter:[2,7],isnumer:18,coupl:[1,2,4,5,7,9,10,11,12,13,17,15,16,19],font_fac:5,invert:15,mark:15,workshop:16,distict:16,valueerror:[13,18],a_class:2,gist:17,rubi:16,trailingspac:5,contextlib:10,lectur:[6,16],"__eq__":16,former:[],those:[4,5,9,10,12,14,16,18,15],"case":[],"__mod__":14,"1a7db9b70878":10,do_something_with_lin:13,new_i:16,advantag:[],ctrl:5,my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:4,shutil:13,ascii:[7,18],"__init__":[],extra_info:13,develop:[],inamidst:7,etc:[],alphabet:[7,18],same:[1,5,19,7,10,12,13,14,2,16,18,15],trip:7,binari:[13,7,15],pushup:[],lite:12,pai:16,document:[],e_typ:10,flake8:5,week:[12,13,14,16,10],exhaust:1,"_getx":14,finish:[19,14,15,16,18,1],utf8:7,nest:[],assist:2,thinkpython:2,companion:19,fruit:[12,13,18],vowel:12,mani:[3,19,7,10,11,13,14,16,17,18,15],extern:[14,10],manpagez:13,inquisit:12,appropri:[13,14,2],choos:[],coursework:[],latin1_test:7,pep8:[5,16],without:[13,14,15],l100:10,model:[14,2,15],pyinstructor:[],execut:[5,14,15,16,18,1],incrementalencod:7,poach:12,excel:5,rest:[14,18],sublimetext:[5,16],kill:[1,15],touch:18,flavor:17,ps1:17,speed:16,blow:7,versu:15,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":10,instrument:19,blob:[12,10],exercis:[],real:[2,14,7,16,10],around:[14,7,10,18,4],oop:2,read:[],ruler:5,dispatch:[],world:[14,7,16,10,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,15],getit:2,integ:[],roll:17,either:[4,9,10,12,13,17,16,18,1],icaneatglass:7,output:[19,7,10,12,13,17,18,15],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,15],slice:[],definit:[],evolv:16,exit:[16,10,18,1],gvr:2,apostroph:16,complic:[2,17,7,16,18],blocksiz:14,pyvideo:[14,2],power:[14,10],emul:[14,10,3],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,10,18,15],do_something_with:13,frenchman:19,comparison:16,central:15,ack:15,"__setslice__":14,aco:15,splitlin:16,degre:15,act:[13,14,2],industri:16,utf16:7,other:[],effici:[12,13,7],harm:[14,7],strip:16,your:[],set_x:14,iterator_1:10,log:[10,15],her:19,area:[14,2],aren:[12,13,14,7,1],git_ps1_showcolorhint:17,json:[5,7],overwrit:12,start:[],interfac:[13,14,2,10],low:[14,19],lot:[4,7,10,12,17,2,16,1],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:18,jun:[11,9,3],greek:12,"2db728a46f78":18,faster:[5,18],iterkei:13,pull:[12,16,18,15],tripl:15,possibl:[5,14,16,19,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,1],creat:[],certain:16,deep:[12,15,4],fellow:[16,15],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":10,googl:[11,7,10,4],an_inst:2,idiom:[12,13,16,15],valid:[15,14,7,4],you:[],sequenc:[],stdtype:[13,10,18,15],ansi:[7,18],gutenberg:19,isinf:15,unicodedecodeerror:7,reduc:[],unbind:16,wife:18,directori:[],csh:5,mask:15,"0x2bf928":2,tricki:4,mass:19,potenti:[16,10,18,19],god:1,escap:[7,16],unset:17,scm:[11,9],represent:[14,16],all:[],dist:15,forget:[16,10,18],pth:13,recip:5,lack:14,rebind:[16,10],new_list:12,abil:[5,1],acosh:15,follow:[],alt:5,disk:[13,7],articl:[13,14,7],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[19,10,17,14,18,15],list_of_meat:12,staticadd:14,util:[5,9,10,15],mechan:[],fall:[19,18],veri:[],lisp:16,occurr:[14,18],egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":15,sync:[13,14],closedfd:13,past:[2,16,18],zero:[],design:[5,11,14,2,15],pass:[],val3:16,further:[17,10],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[2,18],c83386d97be3:14,sum:[12,14,10,15],abl:[3,4,5,9,19,11,17,16,18],intersect:13,deepli:14,method:[],contrast:18,full:[4,9,13,14,2,18],num_in:13,variat:17,modular:2,python3wo:16,strong:[5,16],modifi:[5,17,18],trunc:15,search:[5,14,16],ahead:[17,15],"7f87d44dfcfa":7,observ:15,"__xor__":14,amount:[18,4],lasagna:12,pick:[10,1],sept14:[13,16],exc_tb:10,diamet:[14,2],via:[5,10,18],shorthand:10,packagenam:15,"__git_ps1":17,sublenv:5,barker:[12,6,7],myfunctestcas:14,filenam:[12,7,10,15],famili:18,heurist:19,upriss:18,viewpost:2,establish:[2,15],handle_error:10,select:[5,13,18],hexadecim:[12,13],buckl:19,distinct:[13,7],pokerhand:2,stdout:[13,10],two:[],workon_hom:1,one_line_comprehension_her:12,floatcanva:[14,10],taken:10,minor:18,more:[],canon:16,hundr:19,datetim:14,flag:18,unicodeencodeerror:7,particular:[1,13,14,2,16,18,15],known:[12,14,2,17,18],glad:7,none:[4,10,12,13,14,1,16,18,15],hous:[2,19],dev:[16,15],histori:[],paragraph:[16,19],nine:19,caveat:[],learn:[5,11,14,16,17,18,15],swash:19,rst2html:1,a_condit:18,prompt:[17,1,16,18,15],challeng:[],share:[2,16,18,15],accept:[14,19,4],tabular:18,explor:16,yagni:16,iterateme_2:10,newlin:[13,17,16,19],awkward:14,divid:13,rather:[7,10,12,13,14,15],anoth:[1,4,5,19,10,12,13,14,2,16,17,18,15],atanh:15,goad:14,divis:[12,13,16,10],pretti:[4,7,12,13,14,16,18,15],csv:18,simpl:[2,4,5,9,7,10,1,13,14,15,16,17,18,19],distro:3,referenc:[5,17,15],pythonpath:15,"long":[5,10,12,13,14,17,18,1],okai:18,blood:15,associ:[13,1],vintag:5,mous:5,"short":[10,18,19],onto:[12,17,15],stash:17,caus:[5,16,18,1],atan2:15,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:7,through:[],hierarchi:14,taxonomi:2,paramet:[],getx:[14,10],style:[],thelist:4,itervalu:13,"9ddbdbb":15,might:[5,19,7,10,14,2,16,15],alter:18,kata14:[13,19],goof:18,good:[9,7,19,1,17,2,16,18,15],"return":[],c816927c2fb8:16,food:18,sentenc:15,martelli:13,tab_siz:5,cew:[5,1,16,15],framework:[14,7,10],some_stuff:10,appspot:16,adventur:[13,19],rsplit:16,bigger:12,intricaci:[],eventu:1,easili:[17,10,1],achiev:5,radian:15,fmod:15,ch000549:11,found:[5,16,18,1],unicod:[],codingbat:[12,18,15],fish:5,hard:[14,16,17,1],idea:[2,7,16,1],procedur:2,realli:[],heavi:[5,14],aallg:18,connect:[10,15],slave:2,operation:13,beyond:[5,7,18],todo:15,orient:[],ftp:9,agre:[2,18],safeti:18,publish:15,print:[],xferd:16,proxi:13,dorsei:6,advanc:[],another_valu:15,someon:7,reason:[],base:[],quicki:10,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,2],logged_func:10,aeiou:12,script:[11,13,17,1,16,18,15],perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:19,oserror:13,obviou:[13,16],feel:[7,9,16,18],number:[],done:[5,19,14,1,16,18,15],construct:[14,16,17,18,15],miss:13,fanci:18,differ:[4,5,7,10,11,12,13,14,1,16,17,18,15],posixpath:13,exponenti:16,interact:[3,5,9,11,17,16,18,15],least:[7,12,14,16,18,15],secret_data:13,ton:5,scheme:[5,18],avinashv:10,comfi:5,store:[12,13,9,15],howzit:18,"4529e5befb95":15,luckili:17,option:[],relationship:2,part:[5,19,13,14,16,18,15],pars:17,twenti:[12,13],myclass:14,cosh:15,grace:13,fred:18,givebirth:14,kind:[13,17,7,16,18],whenev:[2,1],remov:[],horizont:4,blah:15,reus:[14,2],str:[7,10,13,14,16,18],builder:14,cleaner:[7,16],comput:[12,14,15],unboundlocalerror:15,packag:[],expir:10,frobnagl:15,"null":[5,17],should_be_remov:18,imagin:[10,18],built:[],equival:[5,12,13],odd:15,self:[14,2,16,10,4],violat:[5,2],port:13,also:[1,3,4,5,10,11,12,13,14,2,16,17,18,15],hx0:2,build:[],donor:18,brace:17,distribut:[11,14,3,15],exec:16,setuptool:[5,11,9,3,1],filesystem:[14,15],font_siz:5,most:[1,5,7,10,12,13,14,2,16,18,15],plai:[17,14,16,10,4],jsp:2,splat:15,charg:14,test_my_mod:14,"0x10911bf50":10,bug:[7,16,18],clear:[7,12,13,14,16,18,1],cover:[5,13,16],exp:[12,13,15],weigh:16,color_schem:5,xcode:9,hopper:13,session:[],particularli:[13,16,10,18,15],font:5,fine:[5,12,9,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[6,3,9,11,16,1],solut:[],couldn:[12,13],factor:[2,18],darwin:[16,1],hit:[5,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[6,7,10,12,13,14,2,16,18,15],doubler:10,cri:[6,16],wrote:15,arr:18,set:[],art:[14,2],seq:[13,10,18],backtrack:19,startup:[17,1],mutabl:[],see:[1,3,4,5,7,10,12,13,14,2,16,17,18,15],sea:[13,16,15],arg:[5,10,12,14,2,16,15],close:[],arm:17,someth:[3,19,10,12,13,14,2,16,17,18,15],artima:2,won:[7,19,13,14,16,18],computerhop:11,wrap_width:5,subscript:[16,18],experi:[5,13,17,19,15],nope:[13,7],gnirt:18,signatur:[14,2,4],numer:[],javascript:16,isol:[16,1],kwarg1:15,lowercas:18,uuh:12,frozenset:13,solv:[],relpath:13,trailing_spaces_modified_lines_onli:5,popul:[18,15],sublimejedi:5,both:[14,7,10,18,15],last:[],delimit:16,context:[],buzz:15,pdf:2,whole:[13,4],sloth:12,lpthw:12,markdown:16,simpli:[14,10,15],illuminaut:18,point:[5,19,7,10,1,14,2,16,18,15],instanti:2,sweet:1,python_koan:12,sherlock_smal:19,arbitrarili:13,header:[15,4],in_the_bodi:18,param:[17,10],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,7,16],empti:[4,5,12,13,17,15],hellmann:10,secret:[13,14,15],whoo:10,rstpep2html:1,whoa:1,gitter:16,effbot:15,modern:16,versa:18,fire:[19,1],imag:18,convert:[],understand:[5,12,14,4],func:[10,15],demand:19,repetit:[10,18],dequ:18,convers:[14,16],creativecommon:6,look:[4,5,19,12,13,14,2,16,17,18,15],solid:5,straight:1,batch:[16,1],"while":[],smart:4,abov:[5,7,10,14,18,19],error:[7,10,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:10,pound:15,ordereddict:[12,14],partli:14,key2:13,key1:13,"__main__":[14,2,16,18,15],readm:[16,15],"3rdparti":10,spong:15,decor:[],guido:12,minim:16,belong:[14,2,16],hadoop:12,shorter:[16,19],benign:18,conflict:[16,1],higher:[13,7],"_asisthi":16,optim:[13,14],alert:18,moment:16,user:[5,12,13,15,18,1],"__add__":[14,16],robust:[5,10],wherev:[10,1],bob:[16,18],recent:[7,10,13,14,16,18,15],lower:18,lib:[7,1],somestuff:13,entri:13,parenthes:[16,18],sum_seri:15,person:[5,16],expens:10,tast:18,spend:[19,18],the_fil:16,chore:17,new_funct:10,translate_tabs_to_spac:5,obscur:7,collabor:16,"__path__":1,shape:12,session08:10,session04:13,session07:14,session06:[2,4],session01:16,session03:18,session02:15,cut:18,restructuredtext:[16,1],win:11,diederich:2,input:[19,7,10,12,13,14,16,18,15],mod:12,app:9,powershel:11,learncodethehardwai:16,eoferror:[12,13],format:[],big:[5,7,9,12,13,16],intuit:1,folk:[17,2,18],game:18,"__gt__":16,onelinetag:4,bit:[],stylist:[5,19],docutil:1,signal:19,file_out:4,elaps:10,collect:[5,19,10,12,13,14,1,18,15],"boolean":[],often:[5,1,13,14,2,16,18,15],circler:2,"1st":12,some:[],back:[7,19,13,14,1,16,18,15],tmtheme:5,understood:14,unspecifi:15,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,19],fetch_head:15,chocol:[12,13],quot:[14,16,15],pep:15,per:[13,7,15],substitut:[10,18],mathemat:15,larg:[13,10,15],dict_item:13,prob:12,nose:14,machin:[7,17,9,16,15],previou:[],run:[],x00i:7,raspberri:18,juju:7,a_file_nam:12,subtract:16,impos:1,idx:18,prove:15,ignored_packag:5,xfe:7,secret_head:13,gamma:15,filemanag:11,fulfil:14,univers:13,linter:[5,15],within:[2,16,15],bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,2,16,15],chang:[],fopen:13,other_count:16,inclus:15,your_working_directory_for_the_class:16,nstring:16,a_tupl:15,my_for:10,question:[],submit:[12,16,15],"_delx":14,adjac:19,arithmet:16,includ:[5,1,16,18,15],suit:5,forward:[16,15],paren:16,doctyp:4,lint:[],navig:5,pwd:[16,1],link:[5,13,16,4],translat:[13,16],newer:[11,3],scope:[2,15],oriented_program:2,line:[],jacki:6,info:13,sleep_in:15,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,15],armstrong:2,junkfil:13,chao:[7,1],doesn:[3,5,9,10,12,11,14,2,17,15],repres:15,"char":[17,7],incomplet:10,guarante:2,isdigit:13,curl:[17,16],hetting:[14,2,10],bracket:17,nag:[18,15],peach:18,buffer:[13,18],line_count:16,titl:[16,18,4],"__format__":16,diveintopython:12,invalid:16,xb2:7,codec:[13,7,10],nice:[4,5,9,7,10,11,17,1,16,18,15],llvm:[16,1],clean:[],mongodb:12,configuration_kei:15,drag:9,eval:14,algorithm:19,vice:18,rst2latex:1,itself:[17,9,10,18,15],azdwveidqji:13,safe_input:13,came:[5,13,19],andthennotparam:17,hello:[16,18,15],agp:2,code:[],queri:18,cobalt:5,test_gener:10,foobarandthennotparam:17,tprint:16,compact:7,privat:1,secur:1,pollut:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:10,chapt:13,aris:[7,1],junit:14,sent:16,passiv:16,osgv2vnc0go:10,whichev:[],food_pref:12,a_sequ:12,stackoverflow:12,implicitli:[2,16],relev:5,tri:16,tortoisegit:11,knight:14,button:16,fewer:[16,18],"try":[3,4,1,9,7,10,12,13,14,15,16,18,19],refer:[3,9,7,12,11,14,16],pleas:[16,18],smaller:15,python_package_path:5,jump:[5,14,16],video:[14,2],download:[3,5,9,11,17,16,1],spaghetti:18,click:[11,16],append:[4,19,12,13,17,18],victor:19,compat:[7,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,7,9,10,12,13,14,2,16,18,19],access:[9,10,14,2,16,1],clipboard:16,e_traceback:10,avinash:10,bird:14,whatev:[13,18],decorator_on:10,just_about_anyth:10,chose:19,iteritem:[12,13],a_generator_funct:10,len:[12,13,14,18],bodi:[15,10,18,4],let:[1,19,7,10,12,13,14,2,16,18,15],sinh:15,ioerror:13,safer:[2,18],becom:[5,14,18,15],fifteen:[12,13],sinc:[17,10,15],wbond:5,great:[5,9,19,17,16,18,1],activate_thi:5,weekdai:15,the_shell_command:16,vacat:15,codefellow:[13,16,15],staticmethod:[14,10],orangutan:12,earli:[7,18],implement:[19,7,10,13,14,2,15],"1butthisisnot":16,maker:1,hardi:19,"__enter__":10,appli:[19,10,12,1,18,15],approxim:15,apt:3,api:[2,15],divmod:14,immut:[12,13,18],utf_8_decod:7,from:[],zip:[13,14,16],commun:16,doubl:[],next:[14,15,16,10,19],implic:12,few:[],chr:[7,18],usr:[2,1,15],stage:1,remaind:[12,14],chariti:18,"33m":17,trail:[5,12],barf:7,starter:16,function_build:12,account:[16,15],chdir:13,salad:12,raw_input:[13,18],meet:[16,19],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:19,tag:[17,10,4],tab:[],onlin:[],tan:15,lamb:12,print_funct:16,surfac:5,newcircl:2,project_hom:1,six:[],brian:[6,18,13],memoiz:10,instead:[3,7,12,14,1,16,17,18,15],another_nam:15,sin:15,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:2,attent:16,redund:15,palett:5,fuhm:14,drop:1,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,19,10,14,1,16,18,15],subtyp:2,ackermann:15,elif:[16,15],mytest:14,move:[5,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,15],this_4:12,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:7,shudder:14,python_path:5,decad:2,therefor:7,greater:15,"__getitem__":[14,16],python:[],auto:[5,17,2],dai:[12,7,16],python_interpreter_path:5,dock:9,"__pow__":14,list_of_tupl:12,front:[19,18],strive:15,"__delitem__":14,anyth:[14,2,16,10,18],edit:[12,16],feast:12,nameerror:16,slide:[],trap:18,modf:15,all_cap:15,upward:19,subset:[13,14],chunk:[],web_connect:10,meta:4,brittl:14,our:[],special:[],out:[2,4,1,9,7,10,11,12,13,14,15,16,17,18,19],variabl:[],reload:15,foreground_color:12,categori:2,sublimelint:5,suitabl:7,rel:13,use_tab_stop:5,defens:10,math:[13,2,15],test_rot13:14,insid:[4,5,7,10,12,16,15],something_is_tru:12,standalon:14,dictionari:[],usual:[7,12,13,14,2,18,15],releas:2,ask:[7,13,2,16,18,1],indent:[15,16,4],unnam:16,iterator_2:10,put:[1,11,14,2,16,17,18,15],membership:[],timer:10,keep:[5,10,12,13,14,1,16,18,15],enforc:2,indend:4,utilti:13,softwar:[9,7,17,2,16,1],christoph:6,list1:12,scene:16,list3:12,list2:12,date:[12,15],viewitem:13,facil:16,suffic:17,utc:7,salient:14,dump:4,strict:[13,7],licens:[6,3,9,11,16,1],mkdir:[13,16,1],system:[3,5,9,7,1,11,14,2,16,15],messag:[7,10,14,16,18,15],attach:16,pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],licenc:6,"final":[],cabin:19,prone:18,tidbit:12,shell:[],return_a_str:10,e_val:10,rst:[7,16,15],honestli:[11,9],exactli:[2,10],haven:5,lgamma:15,charact:[5,17,7,16],sens:[12,13,14,2,10],light:5,svn2github:10,stdin:13,biggi:7,viewer:16,some_food:18,py3:[7,1],clearli:10,have:[1,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],tabl:[13,7,19,15],need:[1,3,4,5,7,9,10,11,12,13,14,2,16,17,18,15],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:7,mix:[],builtin:[5,16,10,18],which:[],jail:19,soap:15,singl:[5,1,12,17,2,16,18,15],unless:14,writelin:13,clash:2,preliminari:5,whl:1,discov:5,partygo:15,eight:[],pyc:[7,15],judici:15,test_html_ouput:4,homogen:18,urg:[5,1],url:16,request:[1,16,18,15],toroisegit:11,pipe:13,do_something_els:2,determin:[1,16,15],constrain:19,y_xrang:10,fact:[18,10,19,4],timed_func:10,platon:7,text:[],syntaxerror:[16,15],verbos:14,bring:[5,15],chri:[12,13,7,18],portingpythontopy3k:16,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:15,locat:[5,14,1,15],nois:5,tire:[],decorator_two:10,should:[1,3,4,5,7,9,10,11,12,13,14,2,16,17,18,15],jam:18,suppos:2,a_float:16,local:[],hope:16,pypa:[11,9,16,3],beat:19,familiar:2,pypi:16,bear:14,bean:18,increas:[5,12],wring:19,cstringio:4,organ:16,twice:19,sha:13,stuff:[],blogspot:[14,2],she:19,contain:[],grab:15,new_set:12,view:13,modulo:[14,16],knowledg:17,modulu:16,polymorph:2,isnan:15,wire:1,correctli:4,pattern:[14,10,18],tend:9,about_comprehens:12,favor:18,state:[17,10,18],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],cake:[12,13],job:[14,18],entir:[5,12,17,16,18,1],joe:18,this_3:12,jon:6,addit:[4,5,10,1,2,16,18,15],junk2:13,plugin:[],canopi:11,simple_class:2,"449k":16,learnpythonthehardwai:12,april:15,instanc:[],swallow:[7,19],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:19,respect:18,quit:[5,14,16,19,18],slowli:19,compos:18,pythonchb:[],treat:[14,19],instructur:16,curtain:16,immedi:[17,10,18],yournam:16,assert:[],tupleiter:10,togeth:10,someenv:17,present:[17,1,18,15],crappi:16,multi:[2,16],cypher:18,align:18,harder:2,html_render:4,cursor:10,pymotw:10,"__floordiv__":14,wild:16,"__sub__":14,c28:[16,15],customiz:1,helper:18,almost:[7,12,13,14,16,18],demo:[10,12,14,2,16,18,15],site:[11,9,3,1],sherlock:[13,19],lightweight:[],vora:10,u222b:7,mutat:[12,19,18],do_something_bad:16,parti:15,satisfi:10,cross:16,sqrt:[2,15],member:13,handl:[],rot13:[14,18],speaker:7,an_iter:10,demoenv:1,inc:3,listdir:[13,7],http:[6,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],raymond:[14,2,10],expans:[17,15],logic:18,effect:[14,1,15],handi:[12,13,2,16],student:[14,16,18,15],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,weapon:12,well:[9,10,13,14,2,16,17,18,15],thought:[2,19,1],mccabe:5,weblog:2,exampl:[],english:7,position:15,setx:10,latest:[11,9,16,3],unari:[16,15],distanc:15,less:[16,15],prepend:17,web:[16,10,4],superset:7,sum2x:10,add:[1,4,5,19,10,11,12,13,14,2,16,18,15],cleanup:[5,10],logger:13,scoundrel:19,c15:13,rememb:[1,4,5,19,10,12,13,14,2,16,17,18,15],gregmalcolm:12,howto:7,piec:[13,16],camelcas:16,punctuat:[19,18],five:[],know:[],pythonstuff:13,rjust:16,recurs:[],python3:13,python2:[3,5,7,9,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[2,16,10],unord:[13,4],page:[2,15,16,4],revers:[14,18],captur:19,suppli:14,"export":[17,1],superclass:[14,2,4],flush:13,proper:[16,15],home:[13,17,16,1],"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:2,lead:[12,13,10,18,1],"__contains__":[14,16],avoid:[5,17,15],doer:16,leav:[17,14,10,15],pycon:13,"voil\u00e0":17,mode:[13,1,15],pear:18,usag:[5,13,16,1],textedit:16,list_lab:18,obei:2,offset:13,pasta:12,simpler:[2,16],about:[],actual:[7,13,14,16,17,18,1],socket:10,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,9,10,11,13,14,16,15],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:19,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,9,15,16,18,1],wouldn:[19,15],arg1:15,"var":[12,16,18],log10:15,arg2:15,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[7,15],keyerror:[13,10],bun:18,uninstal:5,overflow:12,inlin:15,eat:16,pep343:10,count:[],made:[5,16,10,18,15],wise:14,josh:16,dmg:9,whether:13,wish:19,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:10,below:[18,15],limit:[14,15],"__len__":[14,15],pip_build_root:1,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:15,evalu:[12,16,15],"int":[12,13,16,18],descript:[10,18,15],asinh:15,twist:18,"0x101e01710":10,a_gener:10,some_nam:16,ind:4,probabl:[11,7,16,3],calle:14,"__divmod__":14,loud:18,detail:[3,9,11,14,2,16],virtual:1,surreal:19,book:[12,16,10,19],lookup:13,futur:16,branch:[13,17,15],varieti:14,deadli:18,repeat:[12,18],genexpr:10,"class":[],semin:14,mondai:15,p_wrapper:10,sherm:15,this_could_be_a_filenam:18,"641528ffa695":10,eof:13,scientif:[11,19],reliabl:10,rule:[2,14,15,1,4],projectenv:5,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","session06","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","session08","supplements/python_for_windows","session05","session04","session07","session02","session01","supplements/shell","session03","homework/kata_fourteen"],titles:["Homework Materials","Working with Virtualenv","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Session Eight: Generators, Iterators, Decorators, and Context Managers","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Two: Functions, Booleans and Modules","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Kata Fourteen: Tom Swift Under Milk Wood"],objects:{},titleterms:{all:13,code:[5,12,14,16,15],consider:18,chain:15,global:15,four:13,supplement:8,follow:5,milk:19,elsewher:[16,15],send:18,program:[12,2],under:19,deactiv:1,liter:[7,16],string:[12,13,7,16,18],fals:15,mechan:7,upstream:15,veri:16,magic:12,list:[12,10,18,15],iter:[13,10,18],quick:15,trend:10,eafp:13,zero:18,kata:19,even:12,index:[13,18],what:[7,10,1,14,2,16,17,18,15],advanc:[12,16],delet:16,version:[5,16,10],"new":[14,18],method:[12,13,14,2,18],hash:13,gener:[14,10,4],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:15,contextmanag:10,control:[5,18],activ:1,modul:[12,13,15],"boolean":15,duck:16,instal:[5,14,16,1],yourself:10,from:[10,18,15],doubl:12,two:[13,15],few:1,call:[12,14,16],recommend:[12,13],type:[2,16,18],more:[10,12,17,2,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,15],word:1,work:[12,1,15],histori:7,can:15,caveat:14,fetch:15,def:16,overrid:2,process:13,challeng:7,critic:7,minimum:16,tab:15,onlin:16,everywher:7,cours:[6,16],multipl:[14,16],goal:4,six:2,perhap:18,write:13,how:16,map:12,resourc:[12,10],max:18,clone:16,lab:[12,7,10,2,15],membership:18,grow:[10,18],github:16,bind:18,liner:15,element:18,issu:14,"switch":[18,15],preced:16,environ:16,enter:7,callabl:10,first:12,order:[13,14,2],oper:[13,16],help:[7,10,18],comma:18,dynam:16,paramet:[12,13,16,15],style:14,cli:16,nifti:16,better:10,window:11,html:4,comprehens:[12,10],main:15,them:13,"return":[16,15],python:[3,5,9,7,11,17,2,16,18,15],"break":18,now:16,introduct:16,intricaci:15,name:[14,17],truthi:15,unicod:[2,7],chunk:18,continu:18,realli:2,"static":14,expect:18,our:16,happen:[14,1],orient:2,special:14,variabl:12,space:[5,15],print:16,workflow:15,"__builtins__":16,manipul:18,standard:[14,10],fourteen:19,reason:1,base:2,dictionari:[12,13],traceback:16,mac:9,filter:12,turn:5,length:18,heck:7,place:16,assign:[4,10,13,14,16,18],lambda:12,origin:15,rang:[18,15],render:4,onc:13,number:12,placehold:18,instruct:4,alreadi:18,custom:[17,18],open:13,convent:18,mkproject:1,statement:16,tom:19,termin:[11,9,18,3],white:5,"final":13,shell:17,option:[14,16],namespac:[18,15],tool:[11,9,16,3],shallow:18,getter:14,virtuelenv:1,keyword:[12,16],remot:15,remov:18,structur:[16,15],mkvirtualenv:1,seri:18,pre:14,"function":[12,16,15],sai:18,runner:14,py2:7,pass:12,argument:[12,16,18],packag:[5,1,15],close:10,previou:[10,12,13,14,2,18,15],built:13,min:18,note:[13,2],mix:14,build:18,which:5,gotcha:[7,18,15],copi:[12,18],multipli:18,who:16,eight:10,"class":[3,9,10,11,12,13,14,2,16,15],doc:7,doe:10,clean:1,text:[5,13,16],syntax:[16,10],session:[10,12,13,14,2,16,18,15],anywai:7,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:5,sugar:14,wood:19,dict:[12,13,14],local:15,get:[11,9,10,3],express:15,watch:18,report:18,requir:[5,16,18],yield:10,stuff:12,contain:14,through:13,where:17,summari:14,set:[3,5,9,13,12,11,16],mutabl:[12,18],disadvantag:14,extend:[5,18],review:[10,12,13,14,2,18,15],pathlib:13,enough:16,"import":15,attribut:[14,2],altern:14,latin:7,syntact:14,kei:13,numer:14,itertool:10,ipython:[11,9,16,3],swift:19,thank:18,last:[18,1],plugin:5,equal:16,etc:10,instanc:2,context:10,comment:[13,15],overview:16,unittest:14,dispatch:2,solv:18,littl:[13,10],linux:3,three:18,valu:[13,16,18,15],basic:[5,7,16,15],resolut:[14,2],assert:15,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,kick:14,fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":2,decor:10,develop:[14,17],perform:[13,18],make:10,handl:10,complex:18,decod:7,document:[18,15],nest:10,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,15],inherit:[14,2],exampl:[12,14,10],command:16,thi:[6,3,9,12,11,16],choos:18,everyth:15,protocol:[14,10],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],shortcut:15,exercis:[7,15],guidelin:18,els:[13,18],homework:[0,4,10,12,13,14,2,16,18,15],bin:18,format:[12,18],read:[12,13,14,10],five:12,know:18,background:14,bit:[12,18],recurs:15,like:13,integ:15,manag:[5,10],some:[2,7],librari:[14,10],virtualenv:[16,1],slice:18,definit:[2,10],subclass:[14,2],object:[12,13,2,19],run:[16,15],step:[16,4],repositori:16,"super":14,about:12,materi:[8,0,16],constructor:[13,14],block:[16,15],curiou:14,encod:7,automat:10,wrap:[17,2],your:[14,9,16],merg:15,git:[11,9,3,15],question:[10,12,13,14,2,18,15],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,fork:16,tupl:[12,18,15],lint:5,line:16,"true":15,count:[12,18],concaten:18,utf:7,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:15,exist:14,file:[12,13,16],pip:[11,9,16,3],again:17,when:[2,18],other:[12,13,14,18],bool:15,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:15,workon:1,reduc:12,ternari:15,directori:13,push:15,daili:15}}) \ No newline at end of file diff --git a/session02.html b/session02.html index b6f08b7..73503a9 100644 --- a/session02.html +++ b/session02.html @@ -156,8 +156,8 @@

          Working with an Upstream

          connected to.

          Cloned repositories get an origin remote for free:

          $ git remote -v
          -origin  https://github.com/PythonCHB/sea-f2-python-sept14.git (fetch)
          -origin  https://github.com/PythonCHB/sea-f2-python-sept14.git (push)
          +origin  https://github.com/cewing/sea-c28-students.git (fetch)
          +origin  https://github.com/cewing/sea-c28-students.git (push)
           

          This shows that the local repo on my machine originated from the one in my gitHub account (the one it was cloned from)

          @@ -177,13 +177,13 @@

          Adding a Remote

          locations.

          For our class, we will add an upstream remote to our local copy that points to the original copy of the material in the codefellows account.

          -
          $ git remote add upstream https://github.com/codefellows/sea-f2-python-sept14.git
          +
          $ git remote add upstream https://github.com/codefellows/sea-c28-students.git
           
           $ git remote -v
          -origin  https://github.com/PythonCHB/sea-f2-python-sept14.git (fetch)
          -origin  https://github.com/PythonCHB/sea-f2-python-sept14.git (push)
          -upstream  https://github.com/codefellows/sea-f2-python-sept14.git (fetch)
          -upstream  https://github.com/codefellows/sea-f2-python-sept14.git (push)
          +origin  https://github.com/cewing/sea-c28-students.git (fetch)
          +origin  https://github.com/cewing/sea-c28-students.git (push)
          +upstream  https://github.com/codefellows/sea-c28-students.git (fetch)
          +upstream  https://github.com/codefellows/sea-c28-students.git (push)
           
          @@ -243,7 +243,7 @@

          Merging Upstream Changes

          Then, fetch the upstream master branch and merge it into your master:

          $ git fetch upstream master
          -From https://github.com/codefellows/sea-f2-python-sept14
          +From https://github.com/codefellows/sea-c28-students.git
            * branch            master     -> FETCH_HEAD
           
           $ git merge upstream/master
          diff --git a/session08.html b/session08.html
          index 8e8fef9..e3419b8 100644
          --- a/session08.html
          +++ b/session08.html
          @@ -52,7 +52,6 @@
               
               
               
          -    
                
           
           
          diff --git a/supplements/index.html b/supplements/index.html
          index 3e09ec6..af23270 100644
          --- a/supplements/index.html
          +++ b/supplements/index.html
          @@ -51,9 +51,7 @@
               
               
               
          -    
          -    
          -     
          +     
           
           
           
          diff --git a/supplements/python_for_linux.html b/supplements/python_for_linux.html
          index 7871fb9..6b04572 100644
          --- a/supplements/python_for_linux.html
          +++ b/supplements/python_for_linux.html
          @@ -51,10 +51,7 @@
               
               
               
          -    
          -    
          -    
          -     
          +     
           
           
           
          diff --git a/supplements/python_for_mac.html b/supplements/python_for_mac.html
          index f739822..d13e4b8 100644
          --- a/supplements/python_for_mac.html
          +++ b/supplements/python_for_mac.html
          @@ -51,10 +51,7 @@
               
               
               
          -    
          -    
          -    
          -     
          +     
           
           
           
          diff --git a/supplements/python_for_windows.html b/supplements/python_for_windows.html
          index e022f8d..bdd0569 100644
          --- a/supplements/python_for_windows.html
          +++ b/supplements/python_for_windows.html
          @@ -51,10 +51,7 @@
               
               
               
          -    
          -    
          -    
          -     
          +     
           
           
           
          diff --git a/supplements/shell.html b/supplements/shell.html
          index 07077a1..9362f7b 100644
          --- a/supplements/shell.html
          +++ b/supplements/shell.html
          @@ -51,10 +51,7 @@
               
               
               
          -    
          -    
          -    
          -     
          +     
           
           
           
          diff --git a/supplements/sublime_as_ide.html b/supplements/sublime_as_ide.html
          index d89fd98..9471858 100644
          --- a/supplements/sublime_as_ide.html
          +++ b/supplements/sublime_as_ide.html
          @@ -51,10 +51,7 @@
               
               
               
          -    
          -    
          -    
          -     
          +     
           
           
           
          @@ -136,40 +133,43 @@ 

          Basic Settings

          to override from the default set into your personal settings.

          Here's a reasonable set of preliminary settings (theme, color scheme and font are quite personal, find ones that suit you.):

          -
          source
          -
          -{
          -    "color_scheme": "Packages/User/Cobalt (SL).tmTheme",
          -    "theme": "Soda Light 3.sublime-theme",
          -    // A font face that helps distinguish between 0 (the number) and 'O' (the letter)
          -    // among other problem characters.
          -    "font_face": "DroidSansMonoSlashed",
          -    // getting older. I wonder if comfy font size increases as a linear
          -    //  function of age?
          -    "font_size": 15,
          -    "ignored_packages":
          -    [
          -        // I'm not a vi user, so this is of no use to me.
          -        "Vintage"
          -    ],
          -    "rulers":
          -    [
          -        // set text rulers so I can judge line length for pep8
          -        72, // docstrings
          -        79, // optimum code line length
          -        100  // maximum allowable length
          -    ],
          -    "word_wrap": false, // I hate auto-wrapped text.
          -    "wrap_width": 79 // This is used by a plugin elsewhere
          -    "tab_size": 4,
          -    "translate_tabs_to_spaces": true,
          -    "use_tab_stops": true,
          -}
          +
          {
          +    "color_scheme": "Packages/User/Cobalt (SL).tmTheme",
          +    "theme": "Soda Light 3.sublime-theme",
          +    // A font face that helps distinguish between 0 (the number) and 'O' (the letter)
          +    // among other problem characters.
          +    "font_face": "DroidSansMonoSlashed",
          +    // getting older. I wonder if comfy font size increases as a linear
          +    //  function of age?
          +    "font_size": 15,
          +    "ignored_packages":
          +    [
          +        // I'm not a vi user, so this is of no use to me.
          +        "Vintage"
          +    ],
          +    "rulers":
          +    [
          +        // set text rulers so I can judge line length for pep8
          +        72, // docstrings
          +        79, // optimum code line length
          +        100  // maximum allowable length
          +    ],
          +    "word_wrap": false, // I hate auto-wrapped text.
          +    "wrap_width": 79, // This is used by a plugin elsewhere
          +    "tab_size": 4,
          +    "translate_tabs_to_spaces": true,
          +    "use_tab_stops": true
          +}
           

          Especially important is the setting translate_tabs_to_spaces, which ensures that any time you hit a tab key, the single \t character is replaced by four \s characters. In Python this is vital!

          +
          +

          Note

          +

          Remember, the font, color scheme and theme settings above are those I +use. You will need to install extra packages to get them.

          +
          @@ -186,6 +186,23 @@

          Extending the Editor

          you. You can also manually install plugins that haven't made it to the big-time yet, including ones you write yourself. Happily, the plugin system is Python!

          + + + + +
          + +
          +

          Installing Package Control

          +
          +
          +
          +

          Note

          +

          Some earlier versions of Sublime Text came with the package control system +already installed. This is no longer the case. You'll need to install it +yourself. Follow the instructions at +https://sublime.wbond.net/installation.

          +

          To install a plugin using Package Control, open the command palette with shift-super-P (ctrl-shift-P on Windows/Linux). The super key is command or on OS X. When the palette opens, typing install will bring up the @@ -229,8 +246,9 @@

          Autocompletion

        • SublimeJedi only supports Python, but is faster and keeps an index on its own.
        • -

          I've installed SublimeJedi, and used the following settings per project to -ensure that all relevant code is found:

          +

          I've installed SublimeJedi, and used settings similar to these +for each project +to ensure that all relevant code is found:

          {
               "folders":
               [
          @@ -251,7 +269,13 @@ 

          Autocompletion

          The python_interpreter_path allows me to indicate which Python executable should be introspected for symbol definitions.

          The python_package_paths setting allows designating additional paths that -will be searched for Python packages containing symbols.

          +will be searched for Python packages containing symbols. In the above case, I +am using buildout to manage installed packages, and +the omelette +recipe to provide a single folder in which all installed code can be +referenced. If you work with virtualenv +or some other sandbox system, your value for python_package_paths will look +quite different.

          Tab completion provided by SublimeJedi

          Once configured, you should be able to use the ctrl-shift-G keyboard shortcut to jump directly to the definition of a symbol. You can also use @@ -280,7 +304,7 @@

          Code Linting

          There is a nice plugin for the SublimeLinter that utilizes flake8. For it to work, the plugin will need to have a Python executable that has the Python tools it needs installed.

          -

          Use virtualenv to accomplish this. First, create a virtualenv and activate +

          Use `virtualenv`_ to accomplish this. First, create a virtualenv and activate it:

          $ cd /Users/cewing/virtualenvs
           $ virtualenv sublenv
          diff --git a/supplements/unicode.html b/supplements/unicode.html
          index ab2564e..12ba566 100644
          --- a/supplements/unicode.html
          +++ b/supplements/unicode.html
          @@ -51,9 +51,7 @@
               
               
               
          -    
          -    
          -     
          +     
           
           
           
          diff --git a/supplements/virtualenv.html b/supplements/virtualenv.html
          index 8a2e4bc..75233e1 100644
          --- a/supplements/virtualenv.html
          +++ b/supplements/virtualenv.html
          @@ -51,10 +51,7 @@
               
               
               
          -    
          -    
          -    
          -     
          +     
           
           
           
          
          From 60969dffff0be875d9db8ac7ed3440b3b24c5647 Mon Sep 17 00:00:00 2001
          From: cewing 
          Date: Fri, 28 Nov 2014 11:11:23 -0800
          Subject: [PATCH 44/54] update search index
          
          ---
           searchindex.js | 2 +-
           1 file changed, 1 insertion(+), 1 deletion(-)
          
          diff --git a/searchindex.js b/searchindex.js
          index 9c7ce0a..555dfd7 100644
          --- a/searchindex.js
          +++ b/searchindex.js
          @@ -1 +1 @@
          -Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:10,four:[],dirnam:13,hate:5,typeerror:[13,14,2,16,18],aug:[16,1],sorri:[2,15],crisew:16,swap:16,a_valu:15,testabl:[5,2],worth:[14,18],everi:[1,3,5,7,10,12,14,2,16,15],voic:19,jack:2,inheritance_:2,delx:10,bytearrai:[7,18],front3:18,"__nonzero__":15,"1dbbea504a9":16,upload:16,correct:15,vector:[14,15],red:[14,2],readthedoc:[13,16],wednesdai:16,clarifi:10,run_html_rend:4,bacon:18,direct:[],histor:18,second:[5,12,17,10,18],issubclass:2,an_integ:16,a_new_code_block:16,even:[],asin:15,ruthless:12,neg:[18,15],asid:2,do_something_differ:12,"new":[],net:[5,7,9,10,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:7,behavior:[13,14,2,16],never:[13,14,7,16],copysign:15,here:[],xff:7,"_setx":14,path:[],"0x2de918":2,dry:[12,16],announc:16,adopt:[7,16],credit:[3,9,10,12,11,14,16,1],inevet:1,"_test":14,fsum:15,args_declar:14,stink:10,substr:18,unix:[13,16,15],"907616e55e2a":16,txt:[19,7,10,13,18,15],ord:[7,18],unit:14,highli:[13,1],describ:15,would:[5,7,10,13,14,1,17,19],call:[],type:[],tell:[13,16],exception_test:7,some_cod:18,wart:16,relat:[18,15],notic:[17,16,1],warn:[9,19],dest_dir:1,holm:[13,19],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,7,18],must:[7,10,13,17,16,18,15],shoot:19,join:[13,18,15],room:18,setup:[9,10,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:10,erf:15,wors:15,could:[4,5,19,10,17,2,1,15],overrid:[],omelett:5,properties_exampl:14,give:[4,19,10,12,11,2,16,15],ymb0l:18,indic:[5,1,16,15],cautiou:14,caution:14,fibonacci:[10,15],want:[1,5,9,10,11,12,13,14,2,16,17,18,15],unichr:7,standand:16,bunc:18,"__delslice__":14,end:[4,19,10,13,17,16,18,15],thing:[4,7,10,1,13,14,2,16,17,18,15],hoo:10,file_cont:10,revisit:[12,15],how:[],disappear:17,env:[17,2,1,15],answer:18,verifi:18,macosx10:9,perspect:16,updat:[4,5,10,13,14,16,18,15],lai:[14,10],mess:9,after:[5,9,7,13,14,1,16,17,18,15],superus:1,befor:[4,5,19,12,14,16,15],wrong:[16,1],food2:18,beauti:10,law:14,delicaci:12,parallel:12,demonstr:[1,18,15],functionail:14,isdisjoint:13,domin:2,third:[12,17,19,18,15],classmethod:[14,10],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:15,enter:[],worst:7,vapor:19,order:[],wind:[17,19],composit:2,deck:2,rhetting:14,offici:[14,16],orang:[18,15],becaus:[10,13,14,15,18,1],fab:15,privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,issubset:13,fit:[15,7,16,10,19],fix:[14,1],"__class__":16,bytecod:15,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,7,11,13,2,18],them:[],anim:14,thei:[1,19,7,10,12,13,14,2,16,18,15],var2:12,twith:10,safe:16,"50c56a77d95f":14,"break":[],band:19,interrupt:[13,18],echo:17,bread:18,choic:[19,18],alex:13,dload:16,fizzbuzz:15,bonu:18,unicodifi:7,luca:15,arrow:[5,16],each:[2,4,5,7,10,12,13,14,15,16,18,19],debug:[5,13,16,10],european:7,side:[12,1,15],bone:16,mean:[7,10,1,14,2,16,17,18,15],stevedor:1,python3port:16,saturdai:19,doug:10,raid:19,unbound:[14,2,16],network:[5,7,10],test_tautolog:14,goe:[12,15,1,10,19],background_color:12,"3239de7":15,content:[12,7,10,4],rewrit:[13,10],adapt:[19,15],prompt_command:17,got:[17,16,18,3,1],forth:12,linear:5,codekata:[13,19],written:[14,7,16,10],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,19,1],infin:7,free:[5,9,16,15],standard:[],nth:[12,15],"__setitem__":14,do_stuff:10,ee879c0ffa11:[11,9,3],md5:13,virtual_env:[17,1],puzzl:15,bannana:15,differnc:12,filter:[],teardown:10,ish:18,erfc:15,isn:[5,16,19,18],soda:5,subtl:14,confus:[12,17,15],"__or__":14,rang:[],get_x:14,grade:16,accent:7,independ:[12,13,9],from_iter:10,ldexp:15,hook:1,unlik:[14,16],alreadi:[],wrapper:[13,10],installed_app:15,payload:14,hood:7,isalnum:18,top:[7,10,14,2,16,18,15],sometim:[7,16,18,15],do_some_clean:13,isalpha:18,master:[12,10,15],too:[5,7,19,12,16,1],similarli:14,toc:12,consol:4,zeroth:12,took:[10,1],western:7,cereal:12,happili:5,aaadfbdd293:16,technic:[19,15],silli:5,keyword:[],provid:[5,9,7,10,14,1,16,17,18,15],expr:[12,15],older:5,tree:4,untrack:17,project:[5,9,19,17,2,16,1],matter:15,pronounc:14,minut:[14,2,15],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:15,mind:14,spent:16,raw:[17,7,16],"28object":2,increment:12,val2:[14,16],seen:[14,18,15],seem:[2,7],incompat:7,seek:[13,18],minu:10,strength:[14,2],unhash:13,latter:[],rpartit:16,thoma:[13,19],simplifi:[5,18],though:[11,2,16,18,15],object:[],regular:[12,13,7],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":7,airship:19,excus:7,don:[2,3,5,7,9,10,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:10,declar:[14,16,10],dot:[16,3,15],changeset:5,introspect:5,"__str__":14,random:[19,18,1],radiu:[14,2],whozit:15,toast:18,absolut:[13,7],menu:18,explain:[16,15],configur:[5,14,17],theme:5,the_error:13,"__call__":10,folder:[5,14,16,18,15],stop:[5,2,1,10,19],ceil:15,"0x1049ccb90":10,popitem:13,"0x101e01350":10,youtub:[13,10],bat:12,bar:[17,16,15],logging_add:10,yeach:7,baz:15,"public":[6,16],sauc:14,cleanli:18,bad:[17,16,10],deborah:2,color_off:17,vampir:15,fair:[2,7,18],doyou:10,nul:14,num:[12,18],result:[4,19,10,12,14,2,16,17,18,15],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,7,10],ackerman:13,wikipedia:[2,7,15],urllib:[13,10],discoveri:14,figur:[12,7,1,4],score:13,simplest:[2,16],awai:[12,18],approach:[12,2,15],attribut:[],accord:15,extend:[],file_002:13,xrang:[16,10,18],weak:2,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:15,"__unicode__":14,impliment:[14,10],hashabl:13,howev:[14,16,19],shouldn:10,argum:17,header_s:13,py3k:16,somelist:18,com:[2,4,9,7,10,11,12,13,14,15,16,17,19],debugg:5,foobar:[17,16],height:4,resolve_party_favor:15,assum:[7,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[10,13,14,1,17,18,19],de2c0c873dfc:10,accumul:[2,18],much:[1,7,10,12,13,2,16,18,15],particulari:16,interest:[1,19,10,12,13,17,2,16,15],basic:[],"__doc__":[16,15],tini:[16,10],baloon:15,suppress:[],worker:15,kata_fourteen:13,ani:[1,4,5,7,19,12,13,14,2,16,17,18,15],dave:[13,19],delin:16,ugli:14,"__repr__":14,ident:[],tanh:15,properti:[],sourceforg:9,calcul:[14,16,15],anchor:4,"__ge__":16,seven:[],apply_soap:15,whaddaya:18,sushi:18,kwarg:[4,10,12,14,2,15],vendor:7,tediou:1,sever:[14,16,1],file_handl:10,jame:14,perform:[],suggest:[2,16],make:[],boranga:15,split:[13,16,18,15],chatroom:16,exc_val:10,complet:[5,19,17,1,16,14,18,15],papaya:15,blue:2,hand:[5,2,19,15],fairli:[7,18,15],nix:[7,9,11,13],rais:[],keep_go:18,dylan:19,kept:2,gen_b:10,thu:[5,12],gen_a:10,ackermann_funct:15,client:[11,9],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:2,left:[14,1,16,18,15],just:[],farther:18,human:4,yet:[5,14,10],previous:10,ham:[12,18],easi:[7,9,10,18,15],the_script:12,new_dict:12,"__delattr__":16,had:[12,10,19],item_view:13,macport:9,els:[],save:[5,2,16,10,15],gave:2,applic:9,a_list:[12,10,15],mayb:[12,4],preserv:[10,18,15],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[12,7,16,2],arbitrari:[19,7,10,13,2,1],manual:[5,1],underli:[14,10],www:[9,7,10,11,12,13,14,2,16,18,15],right:[3,19,12,11,14,1,16,18,15],old:[7,10,12,14,2,1,19],deal:[4,7,10,17,16,18,1],stopiter:10,statvf:7,dead:19,intern:[6,18],hypot:15,bore:18,successfulli:[5,1],total:[7,16,18],bottom:[14,10],listiter:10,getcwdu:13,subclass:[],multipli:[],pep428:13,condit:[12,14,18,15],foo:[17,1,10,15],do_something_with_oth:2,git_ps1_showstashst:17,core:[11,2],plu:16,idiomat:10,confer:1,post:10,"super":[],chapter:[12,16,15],obj:16,utf32:7,slightli:[12,16],unfortun:[11,9],closefd:13,frailei:16,commit:[5,16,18,15],produc:[13,17,16,15],match:[13,14,10,18],sample_html:[2,4],mailroom:[13,18],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,2,16,15],down:[15,14,7,16,4],creativ:6,contrib:17,accordingli:19,git:[],wai:[4,1,7,10,11,12,13,14,2,16,17,18,15],support:[5,7,10,11,13,14,2,16,18,1],transform:[10,18],pyflak:[5,16],avail:[3,5,11,14,1,16,17,18,15],stuck:7,wordpress:14,constantli:5,"0c3401794933":18,fizz:15,analysi:19,head:[17,15,16,4],utf_8:7,form:[17,15,10,18,19],offer:[5,17,16],forc:16,"true":[],"throw":17,maximum:[5,15],"6731d4ac4476":15,until:[14,18],wxpython:10,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,19,18],"abstract":[2,7],exist:[],ship:19,face:5,check:[4,5,7,13,14,1,16,17,18,15],rough:18,encrypt:18,floor:[16,15],when:[],refactor:2,test:[],chrisbark:16,abspath:13,realiti:10,intend:15,devot:12,notepad:16,intent:7,consid:[5,7,10,12,14,16,17,18,1],buffererror:[12,13,16],longer:[5,16,15],swapcas:[16,18],anywher:[2,15],"__iter__":[14,10],carriag:19,ignor:[5,13,17],time:[5,19,10,12,13,14,16,18,15],push:[],serious:[14,15],backward:[12,7],unidata:7,osx:[5,9],concept:[4,7,10,12,14,15],skip:18,consum:16,skit:12,trigram:[13,2,19],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[7,10,18],depend:[14,1,18,4],zone:15,u221:7,readabl:[15,10,4],environment:[17,1],decis:[13,16,15],x00:7,isinst:[13,2],appleton:19,sourc:[5,7,10,1,13,14,2,16,17,19],"__exit__":10,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,15],cool:[14,16],level:[4,5,13,14,16,15],tear:14,gui:[11,9],iter:[],assertequ:14,item:[10,12,13,14,18,15],quick:[],round:7,dir:[12,13,14,16,10],upper:[12,16,18],superclasess:14,htm:[11,15],sign:[7,16],anaconda:11,x00h:7,"5a33b9d3e525":18,appear:[5,14,17,18],current:[5,10,13,14,1,16,17,18,15],rst2xml:1,del:[14,16,10,18],joelonsoftwar:[13,7],deriv:[6,2],urlopen:10,water:18,address:[],along:[],do_someth:[13,18,15],wait:[],box:[11,9,3],a_list_of_str:15,circler2:2,shift:5,boi:19,behav:[14,16,10],end_of_the_block:16,weird:18,commonli:[13,10],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,9,10,12,11,14,2,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:4,seattl:[12,13],milkwood:[13,19],visibl:[16,15],"0ec059b9bfe1":15,engrain:5,memori:[5,11,7,3,4],baseexcept:16,pref:[],visit:[13,17,18],todai:[14,16,18],perl:16,live:16,msg:13,black:19,checkout:15,capit:[12,18],peopl:12,claus:13,clue:1,templat:13,fly:[14,10],car:19,lumberjack:12,judg:5,uniqu:[16,18],imper:[14,10],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[2,10],stream:13,topic:15,crazi:13,getdefaultencod:[13,7],occur:[13,18],alwai:[7,13,14,1,16,18,15],multipl:[],charset:4,modulenam:15,sharealik:6,write:[],"05311584473e":10,vital:5,anyon:[12,14,15],pure:2,get_color:2,"__mul__":14,map:[],product:[12,16],atan:15,get_area:2,dive:[12,13],usabl:14,mac:[],mai:[3,4,5,7,9,19,12,11,14,2,16,18],underscor:[14,16],data:[7,10,12,13,14,2,16,18],grow:[],man:13,cff2py:14,practic:[12,10],complex_funct:15,iterateme_1:10,explicit:14,"_download":13,ibafp:13,inform:[3,9,11,13,14,1,16,17,18,15],sandbox:5,mango:[12,13,15],combin:[5,7,12,14,17,18],axialcorp:7,callabl:[],talk:[12,13,10,1],comfort:[17,16],brain:15,"__future__":[2,7,16],immed:1,still:[5,7,14,16,17,1],pointer:18,pipermail:15,equiv:10,group:18,thank:[],concis:[14,16,18,15],gtk:2,precondit:2,defin:[5,10,12,13,14,2,16,17,15],platform:13,window:[],"1309k":16,curli:17,legalcod:6,mail:[18,15],non:[5,7,13,17,1,18,15],visited_link_color:12,recal:16,initi:[2,14,9],quickref:[11,9,16,3],half:[17,7],nov:16,now:[],nor:16,introduct:[],term:[2,1],buzzword:2,name:[],no_error:16,didn:7,separ:[5,2,16,18,1],did:[12,14,1,15],hijack:1,collaps:2,attributeerror:[12,13,14,16],tarinfo:14,compil:[9,16,15],replac:[5,13,16,10,18],individu:[13,19,18],continu:[],"__and__":14,year:19,operand:15,happen:[],accomplish:[5,16,18,15],space:[],profil:1,internet:7,formula:15,factori:[10,15],integr:[11,7],earlier:[5,7],cupcak:15,runtimeerror:10,getcwd:13,argv:12,quark:2,zombi:15,theori:2,exc_typ:10,org:[6,4,7,9,10,11,12,13,14,2,16,18,15],"byte":[13,14,7,16],card:2,care:[15,12,14,2,18,1],expm1:15,setdefault:[13,2],spam:[12,18],class_method:14,refus:19,issue18695:7,turn:[],yum:3,number2:1,think:[5,19,7,10,12,11,14,2,18,15],frequent:[16,19,18,15],first:[],origin:[],directli:[3,5,13,17,18,1],carri:12,onc:[],arrai:[12,13,18,15],yourself:[],fast:[13,16,18,15],oppos:2,open:[],size:[5,12,2,19,13],given:[19,10,12,14,2,16,18,15],convent:[],bookmark:16,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,2,10,18],friend:[5,16],grant:7,especi:[5,10,17,16,18,15],break_m:16,copi:[],huh:[12,2],specifi:[12,13,14,7,18],enclos:[19,15],mostli:[7,15],a_subclass:2,attempt:[5,7],than:[1,7,10,12,13,14,2,16,17,18,15],"3a1db0d2747":16,inventor:19,serv:15,wide:[14,7],nathan:16,gotta:15,requir:[],macroman:7,postcondit:2,were:[6,14,7,1,15],posit:[12,7,15],zsh:17,seri:[],pre:[],sai:[],nicer:10,go_on_her:12,learningpython:10,"__getattribute__":16,argument:[],sad:18,gnol:18,properli:[15,18,4],breakfast:12,saw:[7,10],marathon:13,bitwis:16,squar:17,list_it:10,note:[],ideal:[14,16],take:[1,2,4,5,7,10,12,13,14,15,16,17,18,19],wonder:5,noth:[17,2,16,15],begin:[14,1,16,18,4],sure:[4,1,19,12,2,16,15],trace:[16,1],normal:[17,18,1],track:[16,1],compress:15,statu:[17,15],pair:[5,13,19,15],a_tuple_of_str:15,latex:1,later:[13,14,16,18,15],drive:13,"8mb":1,static_method:14,mro:2,a_list2:12,shop:19,test_html_output8:4,show:[5,12,14,1,16,17,18,15],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[7,4],onli:[],explicitli:[14,1,15],activ:[],sublim:[],nall:16,frexp:15,dict:[],nvie:10,over:[13,14,10,18,15],startswith:16,variou:[13,10],get:[],repr:[14,7],clang:[16,1],repo:[12,17,15],this_is_2:16,cannot:[14,7,16],ssh:16,repe:18,gen:10,leftrightleftrightleftright:18,prime:10,yield:[],where:[],wiki:[7,13,2,16,18,15],testcas:14,concern:2,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[5,10,12,13,1,16,18,15],"import":[],parent:[14,2],inflex:14,a_new_nam:15,come:[5,9,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[13,17,19],among:5,color:[5,12,17,2,16],pow:15,pop:[5,13,18],food_copi:18,colon:[16,15],homebrew:9,cancel:13,typic:2,unicode_liter:[2,7],isnumer:18,coupl:[1,2,4,5,7,9,10,11,12,13,17,15,16,19],font_fac:5,invert:15,mark:15,workshop:16,distict:16,valueerror:[13,18],a_class:2,gist:17,rubi:16,trailingspac:5,contextlib:10,lectur:[6,16],"__eq__":16,former:[],those:[4,5,9,10,12,14,16,18,15],"case":[],"__mod__":14,"1a7db9b70878":10,do_something_with_lin:13,new_i:16,advantag:[],ctrl:5,my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:4,shutil:13,ascii:[7,18],"__init__":[],extra_info:13,develop:[],inamidst:7,etc:[],alphabet:[7,18],same:[1,5,19,7,10,12,13,14,2,16,18,15],trip:7,binari:[13,7,15],pushup:[],lite:12,pai:16,document:[],e_typ:10,flake8:5,week:[12,13,14,16,10],exhaust:1,"_getx":14,finish:[19,14,15,16,18,1],utf8:7,nest:[],assist:2,thinkpython:2,companion:19,fruit:[12,13,18],vowel:12,mani:[3,19,7,10,11,13,14,16,17,18,15],extern:[14,10],manpagez:13,inquisit:12,appropri:[13,14,2],choos:[],coursework:[],latin1_test:7,pep8:[5,16],without:[13,14,15],l100:10,model:[14,2,15],pyinstructor:[],execut:[5,14,15,16,18,1],incrementalencod:7,poach:12,excel:5,rest:[14,18],sublimetext:[5,16],kill:[1,15],touch:18,flavor:17,ps1:17,speed:16,blow:7,versu:15,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":10,instrument:19,blob:[12,10],exercis:[],real:[2,14,7,16,10],around:[14,7,10,18,4],oop:2,read:[],ruler:5,dispatch:[],world:[14,7,16,10,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,15],getit:2,integ:[],roll:17,either:[4,9,10,12,13,17,16,18,1],icaneatglass:7,output:[19,7,10,12,13,17,18,15],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,15],slice:[],definit:[],evolv:16,exit:[16,10,18,1],gvr:2,apostroph:16,complic:[2,17,7,16,18],blocksiz:14,pyvideo:[14,2],power:[14,10],emul:[14,10,3],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,10,18,15],do_something_with:13,frenchman:19,comparison:16,central:15,ack:15,"__setslice__":14,aco:15,splitlin:16,degre:15,act:[13,14,2],industri:16,utf16:7,other:[],effici:[12,13,7],harm:[14,7],strip:16,your:[],set_x:14,iterator_1:10,log:[10,15],her:19,area:[14,2],aren:[12,13,14,7,1],git_ps1_showcolorhint:17,json:[5,7],overwrit:12,start:[],interfac:[13,14,2,10],low:[14,19],lot:[4,7,10,12,17,2,16,1],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:18,jun:[11,9,3],greek:12,"2db728a46f78":18,faster:[5,18],iterkei:13,pull:[12,16,18,15],tripl:15,possibl:[5,14,16,19,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,1],creat:[],certain:16,deep:[12,15,4],fellow:[16,15],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":10,googl:[11,7,10,4],an_inst:2,idiom:[12,13,16,15],valid:[15,14,7,4],you:[],sequenc:[],stdtype:[13,10,18,15],ansi:[7,18],gutenberg:19,isinf:15,unicodedecodeerror:7,reduc:[],unbind:16,wife:18,directori:[],csh:5,mask:15,"0x2bf928":2,tricki:4,mass:19,potenti:[16,10,18,19],god:1,escap:[7,16],unset:17,scm:[11,9],represent:[14,16],all:[],dist:15,forget:[16,10,18],pth:13,recip:5,lack:14,rebind:[16,10],new_list:12,abil:[5,1],acosh:15,follow:[],alt:5,disk:[13,7],articl:[13,14,7],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[19,10,17,14,18,15],list_of_meat:12,staticadd:14,util:[5,9,10,15],mechan:[],fall:[19,18],veri:[],lisp:16,occurr:[14,18],egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":15,sync:[13,14],closedfd:13,past:[2,16,18],zero:[],design:[5,11,14,2,15],pass:[],val3:16,further:[17,10],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[2,18],c83386d97be3:14,sum:[12,14,10,15],abl:[3,4,5,9,19,11,17,16,18],intersect:13,deepli:14,method:[],contrast:18,full:[4,9,13,14,2,18],num_in:13,variat:17,modular:2,python3wo:16,strong:[5,16],modifi:[5,17,18],trunc:15,search:[5,14,16],ahead:[17,15],"7f87d44dfcfa":7,observ:15,"__xor__":14,amount:[18,4],lasagna:12,pick:[10,1],sept14:[13,16],exc_tb:10,diamet:[14,2],via:[5,10,18],shorthand:10,packagenam:15,"__git_ps1":17,sublenv:5,barker:[12,6,7],myfunctestcas:14,filenam:[12,7,10,15],famili:18,heurist:19,upriss:18,viewpost:2,establish:[2,15],handle_error:10,select:[5,13,18],hexadecim:[12,13],buckl:19,distinct:[13,7],pokerhand:2,stdout:[13,10],two:[],workon_hom:1,one_line_comprehension_her:12,floatcanva:[14,10],taken:10,minor:18,more:[],canon:16,hundr:19,datetim:14,flag:18,unicodeencodeerror:7,particular:[1,13,14,2,16,18,15],known:[12,14,2,17,18],glad:7,none:[4,10,12,13,14,1,16,18,15],hous:[2,19],dev:[16,15],histori:[],paragraph:[16,19],nine:19,caveat:[],learn:[5,11,14,16,17,18,15],swash:19,rst2html:1,a_condit:18,prompt:[17,1,16,18,15],challeng:[],share:[2,16,18,15],accept:[14,19,4],tabular:18,explor:16,yagni:16,iterateme_2:10,newlin:[13,17,16,19],awkward:14,divid:13,rather:[7,10,12,13,14,15],anoth:[1,4,5,19,10,12,13,14,2,16,17,18,15],atanh:15,goad:14,divis:[12,13,16,10],pretti:[4,7,12,13,14,16,18,15],csv:18,simpl:[2,4,5,9,7,10,1,13,14,15,16,17,18,19],distro:3,referenc:[5,17,15],pythonpath:15,"long":[5,10,12,13,14,17,18,1],okai:18,blood:15,associ:[13,1],vintag:5,mous:5,"short":[10,18,19],onto:[12,17,15],stash:17,caus:[5,16,18,1],atan2:15,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:7,through:[],hierarchi:14,taxonomi:2,paramet:[],getx:[14,10],style:[],thelist:4,itervalu:13,"9ddbdbb":15,might:[5,19,7,10,14,2,16,15],alter:18,kata14:[13,19],goof:18,good:[9,7,19,1,17,2,16,18,15],"return":[],c816927c2fb8:16,food:18,sentenc:15,martelli:13,tab_siz:5,cew:[5,1,16,15],framework:[14,7,10],some_stuff:10,appspot:16,adventur:[13,19],rsplit:16,bigger:12,intricaci:[],eventu:1,easili:[17,10,1],achiev:5,radian:15,fmod:15,ch000549:11,found:[5,16,18,1],unicod:[],codingbat:[12,18,15],fish:5,hard:[14,16,17,1],idea:[2,7,16,1],procedur:2,realli:[],heavi:[5,14],aallg:18,connect:[10,15],slave:2,operation:13,beyond:[5,7,18],todo:15,orient:[],ftp:9,agre:[2,18],safeti:18,publish:15,print:[],xferd:16,proxi:13,dorsei:6,advanc:[],another_valu:15,someon:7,reason:[],base:[],quicki:10,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,2],logged_func:10,aeiou:12,script:[11,13,17,1,16,18,15],perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:19,oserror:13,obviou:[13,16],feel:[7,9,16,18],number:[],done:[5,19,14,1,16,18,15],construct:[14,16,17,18,15],miss:13,fanci:18,differ:[4,5,7,10,11,12,13,14,1,16,17,18,15],posixpath:13,exponenti:16,interact:[3,5,9,11,17,16,18,15],least:[7,12,14,16,18,15],secret_data:13,ton:5,scheme:[5,18],avinashv:10,comfi:5,store:[12,13,9,15],howzit:18,"4529e5befb95":15,luckili:17,option:[],relationship:2,part:[5,19,13,14,16,18,15],pars:17,twenti:[12,13],myclass:14,cosh:15,grace:13,fred:18,givebirth:14,kind:[13,17,7,16,18],whenev:[2,1],remov:[],horizont:4,blah:15,reus:[14,2],str:[7,10,13,14,16,18],builder:14,cleaner:[7,16],comput:[12,14,15],unboundlocalerror:15,packag:[],expir:10,frobnagl:15,"null":[5,17],should_be_remov:18,imagin:[10,18],built:[],equival:[5,12,13],odd:15,self:[14,2,16,10,4],violat:[5,2],port:13,also:[1,3,4,5,10,11,12,13,14,2,16,17,18,15],hx0:2,build:[],donor:18,brace:17,distribut:[11,14,3,15],exec:16,setuptool:[5,11,9,3,1],filesystem:[14,15],font_siz:5,most:[1,5,7,10,12,13,14,2,16,18,15],plai:[17,14,16,10,4],jsp:2,splat:15,charg:14,test_my_mod:14,"0x10911bf50":10,bug:[7,16,18],clear:[7,12,13,14,16,18,1],cover:[5,13,16],exp:[12,13,15],weigh:16,color_schem:5,xcode:9,hopper:13,session:[],particularli:[13,16,10,18,15],font:5,fine:[5,12,9,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[6,3,9,11,16,1],solut:[],couldn:[12,13],factor:[2,18],darwin:[16,1],hit:[5,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[6,7,10,12,13,14,2,16,18,15],doubler:10,cri:[6,16],wrote:15,arr:18,set:[],art:[14,2],seq:[13,10,18],backtrack:19,startup:[17,1],mutabl:[],see:[1,3,4,5,7,10,12,13,14,2,16,17,18,15],sea:[13,16,15],arg:[5,10,12,14,2,16,15],close:[],arm:17,someth:[3,19,10,12,13,14,2,16,17,18,15],artima:2,won:[7,19,13,14,16,18],computerhop:11,wrap_width:5,subscript:[16,18],experi:[5,13,17,19,15],nope:[13,7],gnirt:18,signatur:[14,2,4],numer:[],javascript:16,isol:[16,1],kwarg1:15,lowercas:18,uuh:12,frozenset:13,solv:[],relpath:13,trailing_spaces_modified_lines_onli:5,popul:[18,15],sublimejedi:5,both:[14,7,10,18,15],last:[],delimit:16,context:[],buzz:15,pdf:2,whole:[13,4],sloth:12,lpthw:12,markdown:16,simpli:[14,10,15],illuminaut:18,point:[5,19,7,10,1,14,2,16,18,15],instanti:2,sweet:1,python_koan:12,sherlock_smal:19,arbitrarili:13,header:[15,4],in_the_bodi:18,param:[17,10],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,7,16],empti:[4,5,12,13,17,15],hellmann:10,secret:[13,14,15],whoo:10,rstpep2html:1,whoa:1,gitter:16,effbot:15,modern:16,versa:18,fire:[19,1],imag:18,convert:[],understand:[5,12,14,4],func:[10,15],demand:19,repetit:[10,18],dequ:18,convers:[14,16],creativecommon:6,look:[4,5,19,12,13,14,2,16,17,18,15],solid:5,straight:1,batch:[16,1],"while":[],smart:4,abov:[5,7,10,14,18,19],error:[7,10,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:10,pound:15,ordereddict:[12,14],partli:14,key2:13,key1:13,"__main__":[14,2,16,18,15],readm:[16,15],"3rdparti":10,spong:15,decor:[],guido:12,minim:16,belong:[14,2,16],hadoop:12,shorter:[16,19],benign:18,conflict:[16,1],higher:[13,7],"_asisthi":16,optim:[13,14],alert:18,moment:16,user:[5,12,13,15,18,1],"__add__":[14,16],robust:[5,10],wherev:[10,1],bob:[16,18],recent:[7,10,13,14,16,18,15],lower:18,lib:[7,1],somestuff:13,entri:13,parenthes:[16,18],sum_seri:15,person:[5,16],expens:10,tast:18,spend:[19,18],the_fil:16,chore:17,new_funct:10,translate_tabs_to_spac:5,obscur:7,collabor:16,"__path__":1,shape:12,session08:10,session04:13,session07:14,session06:[2,4],session01:16,session03:18,session02:15,cut:18,restructuredtext:[16,1],win:11,diederich:2,input:[19,7,10,12,13,14,16,18,15],mod:12,app:9,powershel:11,learncodethehardwai:16,eoferror:[12,13],format:[],big:[5,7,9,12,13,16],intuit:1,folk:[17,2,18],game:18,"__gt__":16,onelinetag:4,bit:[],stylist:[5,19],docutil:1,signal:19,file_out:4,elaps:10,collect:[5,19,10,12,13,14,1,18,15],"boolean":[],often:[5,1,13,14,2,16,18,15],circler:2,"1st":12,some:[],back:[7,19,13,14,1,16,18,15],tmtheme:5,understood:14,unspecifi:15,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,19],fetch_head:15,chocol:[12,13],quot:[14,16,15],pep:15,per:[13,7,15],substitut:[10,18],mathemat:15,larg:[13,10,15],dict_item:13,prob:12,nose:14,machin:[7,17,9,16,15],previou:[],run:[],x00i:7,raspberri:18,juju:7,a_file_nam:12,subtract:16,impos:1,idx:18,prove:15,ignored_packag:5,xfe:7,secret_head:13,gamma:15,filemanag:11,fulfil:14,univers:13,linter:[5,15],within:[2,16,15],bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,2,16,15],chang:[],fopen:13,other_count:16,inclus:15,your_working_directory_for_the_class:16,nstring:16,a_tupl:15,my_for:10,question:[],submit:[12,16,15],"_delx":14,adjac:19,arithmet:16,includ:[5,1,16,18,15],suit:5,forward:[16,15],paren:16,doctyp:4,lint:[],navig:5,pwd:[16,1],link:[5,13,16,4],translat:[13,16],newer:[11,3],scope:[2,15],oriented_program:2,line:[],jacki:6,info:13,sleep_in:15,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,15],armstrong:2,junkfil:13,chao:[7,1],doesn:[3,5,9,10,12,11,14,2,17,15],repres:15,"char":[17,7],incomplet:10,guarante:2,isdigit:13,curl:[17,16],hetting:[14,2,10],bracket:17,nag:[18,15],peach:18,buffer:[13,18],line_count:16,titl:[16,18,4],"__format__":16,diveintopython:12,invalid:16,xb2:7,codec:[13,7,10],nice:[4,5,9,7,10,11,17,1,16,18,15],llvm:[16,1],clean:[],mongodb:12,configuration_kei:15,drag:9,eval:14,algorithm:19,vice:18,rst2latex:1,itself:[17,9,10,18,15],azdwveidqji:13,safe_input:13,came:[5,13,19],andthennotparam:17,hello:[16,18,15],agp:2,code:[],queri:18,cobalt:5,test_gener:10,foobarandthennotparam:17,tprint:16,compact:7,privat:1,secur:1,pollut:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:10,chapt:13,aris:[7,1],junit:14,sent:16,passiv:16,osgv2vnc0go:10,whichev:[],food_pref:12,a_sequ:12,stackoverflow:12,implicitli:[2,16],relev:5,tri:16,tortoisegit:11,knight:14,button:16,fewer:[16,18],"try":[3,4,1,9,7,10,12,13,14,15,16,18,19],refer:[3,9,7,12,11,14,16],pleas:[16,18],smaller:15,python_package_path:5,jump:[5,14,16],video:[14,2],download:[3,5,9,11,17,16,1],spaghetti:18,click:[11,16],append:[4,19,12,13,17,18],victor:19,compat:[7,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,7,9,10,12,13,14,2,16,18,19],access:[9,10,14,2,16,1],clipboard:16,e_traceback:10,avinash:10,bird:14,whatev:[13,18],decorator_on:10,just_about_anyth:10,chose:19,iteritem:[12,13],a_generator_funct:10,len:[12,13,14,18],bodi:[15,10,18,4],let:[1,19,7,10,12,13,14,2,16,18,15],sinh:15,ioerror:13,safer:[2,18],becom:[5,14,18,15],fifteen:[12,13],sinc:[17,10,15],wbond:5,great:[5,9,19,17,16,18,1],activate_thi:5,weekdai:15,the_shell_command:16,vacat:15,codefellow:[13,16,15],staticmethod:[14,10],orangutan:12,earli:[7,18],implement:[19,7,10,13,14,2,15],"1butthisisnot":16,maker:1,hardi:19,"__enter__":10,appli:[19,10,12,1,18,15],approxim:15,apt:3,api:[2,15],divmod:14,immut:[12,13,18],utf_8_decod:7,from:[],zip:[13,14,16],commun:16,doubl:[],next:[14,15,16,10,19],implic:12,few:[],chr:[7,18],usr:[2,1,15],stage:1,remaind:[12,14],chariti:18,"33m":17,trail:[5,12],barf:7,starter:16,function_build:12,account:[16,15],chdir:13,salad:12,raw_input:[13,18],meet:[16,19],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:19,tag:[17,10,4],tab:[],onlin:[],tan:15,lamb:12,print_funct:16,surfac:5,newcircl:2,project_hom:1,six:[],brian:[6,18,13],memoiz:10,instead:[3,7,12,14,1,16,17,18,15],another_nam:15,sin:15,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:2,attent:16,redund:15,palett:5,fuhm:14,drop:1,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,19,10,14,1,16,18,15],subtyp:2,ackermann:15,elif:[16,15],mytest:14,move:[5,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,15],this_4:12,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:7,shudder:14,python_path:5,decad:2,therefor:7,greater:15,"__getitem__":[14,16],python:[],auto:[5,17,2],dai:[12,7,16],python_interpreter_path:5,dock:9,"__pow__":14,list_of_tupl:12,front:[19,18],strive:15,"__delitem__":14,anyth:[14,2,16,10,18],edit:[12,16],feast:12,nameerror:16,slide:[],trap:18,modf:15,all_cap:15,upward:19,subset:[13,14],chunk:[],web_connect:10,meta:4,brittl:14,our:[],special:[],out:[2,4,1,9,7,10,11,12,13,14,15,16,17,18,19],variabl:[],reload:15,foreground_color:12,categori:2,sublimelint:5,suitabl:7,rel:13,use_tab_stop:5,defens:10,math:[13,2,15],test_rot13:14,insid:[4,5,7,10,12,16,15],something_is_tru:12,standalon:14,dictionari:[],usual:[7,12,13,14,2,18,15],releas:2,ask:[7,13,2,16,18,1],indent:[15,16,4],unnam:16,iterator_2:10,put:[1,11,14,2,16,17,18,15],membership:[],timer:10,keep:[5,10,12,13,14,1,16,18,15],enforc:2,indend:4,utilti:13,softwar:[9,7,17,2,16,1],christoph:6,list1:12,scene:16,list3:12,list2:12,date:[12,15],viewitem:13,facil:16,suffic:17,utc:7,salient:14,dump:4,strict:[13,7],licens:[6,3,9,11,16,1],mkdir:[13,16,1],system:[3,5,9,7,1,11,14,2,16,15],messag:[7,10,14,16,18,15],attach:16,pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],licenc:6,"final":[],cabin:19,prone:18,tidbit:12,shell:[],return_a_str:10,e_val:10,rst:[7,16,15],honestli:[11,9],exactli:[2,10],haven:5,lgamma:15,charact:[5,17,7,16],sens:[12,13,14,2,10],light:5,svn2github:10,stdin:13,biggi:7,viewer:16,some_food:18,py3:[7,1],clearli:10,have:[1,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],tabl:[13,7,19,15],need:[1,3,4,5,7,9,10,11,12,13,14,2,16,17,18,15],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:7,mix:[],builtin:[5,16,10,18],which:[],jail:19,soap:15,singl:[5,1,12,17,2,16,18,15],unless:14,writelin:13,clash:2,preliminari:5,whl:1,discov:5,partygo:15,eight:[],pyc:[7,15],judici:15,test_html_ouput:4,homogen:18,urg:[5,1],url:16,request:[1,16,18,15],toroisegit:11,pipe:13,do_something_els:2,determin:[1,16,15],constrain:19,y_xrang:10,fact:[18,10,19,4],timed_func:10,platon:7,text:[],syntaxerror:[16,15],verbos:14,bring:[5,15],chri:[12,13,7,18],portingpythontopy3k:16,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:15,locat:[5,14,1,15],nois:5,tire:[],decorator_two:10,should:[1,3,4,5,7,9,10,11,12,13,14,2,16,17,18,15],jam:18,suppos:2,a_float:16,local:[],hope:16,pypa:[11,9,16,3],beat:19,familiar:2,pypi:16,bear:14,bean:18,increas:[5,12],wring:19,cstringio:4,organ:16,twice:19,sha:13,stuff:[],blogspot:[14,2],she:19,contain:[],grab:15,new_set:12,view:13,modulo:[14,16],knowledg:17,modulu:16,polymorph:2,isnan:15,wire:1,correctli:4,pattern:[14,10,18],tend:9,about_comprehens:12,favor:18,state:[17,10,18],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],cake:[12,13],job:[14,18],entir:[5,12,17,16,18,1],joe:18,this_3:12,jon:6,addit:[4,5,10,1,2,16,18,15],junk2:13,plugin:[],canopi:11,simple_class:2,"449k":16,learnpythonthehardwai:12,april:15,instanc:[],swallow:[7,19],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:19,respect:18,quit:[5,14,16,19,18],slowli:19,compos:18,pythonchb:[],treat:[14,19],instructur:16,curtain:16,immedi:[17,10,18],yournam:16,assert:[],tupleiter:10,togeth:10,someenv:17,present:[17,1,18,15],crappi:16,multi:[2,16],cypher:18,align:18,harder:2,html_render:4,cursor:10,pymotw:10,"__floordiv__":14,wild:16,"__sub__":14,c28:[16,15],customiz:1,helper:18,almost:[7,12,13,14,16,18],demo:[10,12,14,2,16,18,15],site:[11,9,3,1],sherlock:[13,19],lightweight:[],vora:10,u222b:7,mutat:[12,19,18],do_something_bad:16,parti:15,satisfi:10,cross:16,sqrt:[2,15],member:13,handl:[],rot13:[14,18],speaker:7,an_iter:10,demoenv:1,inc:3,listdir:[13,7],http:[6,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],raymond:[14,2,10],expans:[17,15],logic:18,effect:[14,1,15],handi:[12,13,2,16],student:[14,16,18,15],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,weapon:12,well:[9,10,13,14,2,16,17,18,15],thought:[2,19,1],mccabe:5,weblog:2,exampl:[],english:7,position:15,setx:10,latest:[11,9,16,3],unari:[16,15],distanc:15,less:[16,15],prepend:17,web:[16,10,4],superset:7,sum2x:10,add:[1,4,5,19,10,11,12,13,14,2,16,18,15],cleanup:[5,10],logger:13,scoundrel:19,c15:13,rememb:[1,4,5,19,10,12,13,14,2,16,17,18,15],gregmalcolm:12,howto:7,piec:[13,16],camelcas:16,punctuat:[19,18],five:[],know:[],pythonstuff:13,rjust:16,recurs:[],python3:13,python2:[3,5,7,9,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[2,16,10],unord:[13,4],page:[2,15,16,4],revers:[14,18],captur:19,suppli:14,"export":[17,1],superclass:[14,2,4],flush:13,proper:[16,15],home:[13,17,16,1],"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:2,lead:[12,13,10,18,1],"__contains__":[14,16],avoid:[5,17,15],doer:16,leav:[17,14,10,15],pycon:13,"voil\u00e0":17,mode:[13,1,15],pear:18,usag:[5,13,16,1],textedit:16,list_lab:18,obei:2,offset:13,pasta:12,simpler:[2,16],about:[],actual:[7,13,14,16,17,18,1],socket:10,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,9,10,11,13,14,16,15],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:19,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,9,15,16,18,1],wouldn:[19,15],arg1:15,"var":[12,16,18],log10:15,arg2:15,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[7,15],keyerror:[13,10],bun:18,uninstal:5,overflow:12,inlin:15,eat:16,pep343:10,count:[],made:[5,16,10,18,15],wise:14,josh:16,dmg:9,whether:13,wish:19,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:10,below:[18,15],limit:[14,15],"__len__":[14,15],pip_build_root:1,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:15,evalu:[12,16,15],"int":[12,13,16,18],descript:[10,18,15],asinh:15,twist:18,"0x101e01710":10,a_gener:10,some_nam:16,ind:4,probabl:[11,7,16,3],calle:14,"__divmod__":14,loud:18,detail:[3,9,11,14,2,16],virtual:1,surreal:19,book:[12,16,10,19],lookup:13,futur:16,branch:[13,17,15],varieti:14,deadli:18,repeat:[12,18],genexpr:10,"class":[],semin:14,mondai:15,p_wrapper:10,sherm:15,this_could_be_a_filenam:18,"641528ffa695":10,eof:13,scientif:[11,19],reliabl:10,rule:[2,14,15,1,4],projectenv:5,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","session06","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","session08","supplements/python_for_windows","session05","session04","session07","session02","session01","supplements/shell","session03","homework/kata_fourteen"],titles:["Homework Materials","Working with Virtualenv","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Session Eight: Generators, Iterators, Decorators, and Context Managers","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Two: Functions, Booleans and Modules","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Kata Fourteen: Tom Swift Under Milk Wood"],objects:{},titleterms:{all:13,code:[5,12,14,16,15],consider:18,chain:15,global:15,four:13,supplement:8,follow:5,milk:19,elsewher:[16,15],send:18,program:[12,2],under:19,deactiv:1,liter:[7,16],string:[12,13,7,16,18],fals:15,mechan:7,upstream:15,veri:16,magic:12,list:[12,10,18,15],iter:[13,10,18],quick:15,trend:10,eafp:13,zero:18,kata:19,even:12,index:[13,18],what:[7,10,1,14,2,16,17,18,15],advanc:[12,16],delet:16,version:[5,16,10],"new":[14,18],method:[12,13,14,2,18],hash:13,gener:[14,10,4],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:15,contextmanag:10,control:[5,18],activ:1,modul:[12,13,15],"boolean":15,duck:16,instal:[5,14,16,1],yourself:10,from:[10,18,15],doubl:12,two:[13,15],few:1,call:[12,14,16],recommend:[12,13],type:[2,16,18],more:[10,12,17,2,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,15],word:1,work:[12,1,15],histori:7,can:15,caveat:14,fetch:15,def:16,overrid:2,process:13,challeng:7,critic:7,minimum:16,tab:15,onlin:16,everywher:7,cours:[6,16],multipl:[14,16],goal:4,six:2,perhap:18,write:13,how:16,map:12,resourc:[12,10],max:18,clone:16,lab:[12,7,10,2,15],membership:18,grow:[10,18],github:16,bind:18,liner:15,element:18,issu:14,"switch":[18,15],preced:16,environ:16,enter:7,callabl:10,first:12,order:[13,14,2],oper:[13,16],help:[7,10,18],comma:18,dynam:16,paramet:[12,13,16,15],style:14,cli:16,nifti:16,better:10,window:11,html:4,comprehens:[12,10],main:15,them:13,"return":[16,15],python:[3,5,9,7,11,17,2,16,18,15],"break":18,now:16,introduct:16,intricaci:15,name:[14,17],truthi:15,unicod:[2,7],chunk:18,continu:18,realli:2,"static":14,expect:18,our:16,happen:[14,1],orient:2,special:14,variabl:12,space:[5,15],print:16,workflow:15,"__builtins__":16,manipul:18,standard:[14,10],fourteen:19,reason:1,base:2,dictionari:[12,13],traceback:16,mac:9,filter:12,turn:5,length:18,heck:7,place:16,assign:[4,10,13,14,16,18],lambda:12,origin:15,rang:[18,15],render:4,onc:13,number:12,placehold:18,instruct:4,alreadi:18,custom:[17,18],open:13,convent:18,mkproject:1,statement:16,tom:19,termin:[11,9,18,3],white:5,"final":13,shell:17,option:[14,16],namespac:[18,15],tool:[11,9,16,3],shallow:18,getter:14,virtuelenv:1,keyword:[12,16],remot:15,remov:18,structur:[16,15],mkvirtualenv:1,seri:18,pre:14,"function":[12,16,15],sai:18,runner:14,py2:7,pass:12,argument:[12,16,18],packag:[5,1,15],close:10,previou:[10,12,13,14,2,18,15],built:13,min:18,note:[13,2],mix:14,build:18,which:5,gotcha:[7,18,15],copi:[12,18],multipli:18,who:16,eight:10,"class":[3,9,10,11,12,13,14,2,16,15],doc:7,doe:10,clean:1,text:[5,13,16],syntax:[16,10],session:[10,12,13,14,2,16,18,15],anywai:7,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:5,sugar:14,wood:19,dict:[12,13,14],local:15,get:[11,9,10,3],express:15,watch:18,report:18,requir:[5,16,18],yield:10,stuff:12,contain:14,through:13,where:17,summari:14,set:[3,5,9,13,12,11,16],mutabl:[12,18],disadvantag:14,extend:[5,18],review:[10,12,13,14,2,18,15],pathlib:13,enough:16,"import":15,attribut:[14,2],altern:14,latin:7,syntact:14,kei:13,numer:14,itertool:10,ipython:[11,9,16,3],swift:19,thank:18,last:[18,1],plugin:5,equal:16,etc:10,instanc:2,context:10,comment:[13,15],overview:16,unittest:14,dispatch:2,solv:18,littl:[13,10],linux:3,three:18,valu:[13,16,18,15],basic:[5,7,16,15],resolut:[14,2],assert:15,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,kick:14,fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":2,decor:10,develop:[14,17],perform:[13,18],make:10,handl:10,complex:18,decod:7,document:[18,15],nest:10,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,15],inherit:[14,2],exampl:[12,14,10],command:16,thi:[6,3,9,12,11,16],choos:18,everyth:15,protocol:[14,10],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],shortcut:15,exercis:[7,15],guidelin:18,els:[13,18],homework:[0,4,10,12,13,14,2,16,18,15],bin:18,format:[12,18],read:[12,13,14,10],five:12,know:18,background:14,bit:[12,18],recurs:15,like:13,integ:15,manag:[5,10],some:[2,7],librari:[14,10],virtualenv:[16,1],slice:18,definit:[2,10],subclass:[14,2],object:[12,13,2,19],run:[16,15],step:[16,4],repositori:16,"super":14,about:12,materi:[8,0,16],constructor:[13,14],block:[16,15],curiou:14,encod:7,automat:10,wrap:[17,2],your:[14,9,16],merg:15,git:[11,9,3,15],question:[10,12,13,14,2,18,15],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,fork:16,tupl:[12,18,15],lint:5,line:16,"true":15,count:[12,18],concaten:18,utf:7,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:15,exist:14,file:[12,13,16],pip:[11,9,16,3],again:17,when:[2,18],other:[12,13,14,18],bool:15,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:15,workon:1,reduc:12,ternari:15,directori:13,push:15,daili:15}})
          \ No newline at end of file
          +Search.setIndex({envversion:42,terms:{func:[19,10],d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[5,15],worth:[14,18],everi:[1,3,5,2,19,12,14,15,16,10],voic:9,jack:15,inheritance_:15,delx:19,rebind:[16,19],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[13,15,10],readthedoc:[13,16],wednesdai:16,run_html_rend:6,bacon:18,direct:[],batch:[16,1],second:[5,12,17,19,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:13,even:[],asin:10,entir:[5,12,17,16,18,1],ruthless:12,neg:[18,10],introspect:5,do_something_differ:12,"new":[],net:[5,2,8,19,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:2,abov:[5,2,9,14,18,19],never:[13,14,2,16],copysign:10,here:[],xff:2,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:9,adopt:[2,16],credit:[3,8,19,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:19,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,2,9,13,18,10],ord:[2,18],unit:14,highli:[13,1],describ:10,would:[5,2,9,13,14,1,17,19],call:[],type:[],tell:[13,16],exception_test:2,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,9],dest_dir:1,holm:[13,9],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,2,18],must:[2,19,13,17,16,18,10],shoot:9,join:[13,18,10],room:18,setup:[8,19,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:10,wors:10,unnam:16,overrid:[],omelett:5,properties_exampl:14,give:[6,19,12,11,15,16,10,9],ymb0l:18,indic:[5,1,16,10],cautiou:14,caution:14,fibonacci:[19,10],want:[1,5,8,19,11,12,13,14,15,16,17,18,10],unichr:2,standand:16,bunc:18,"__delslice__":14,end:[6,19,13,17,10,16,18,9],thing:[6,2,19,1,13,14,15,16,17,18,10],hoo:19,file_cont:19,revisit:[12,10],how:[],enforc:15,disappear:17,env:[17,15,1,10],answer:18,verifi:18,macosx10:8,perspect:16,updat:[6,5,19,13,14,16,18,10],lai:[14,19],mess:8,after:[5,8,2,13,14,1,16,17,18,10],superus:1,befor:[6,5,9,12,14,16,10],wrong:[16,1],food2:18,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,9,18,10],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],mechan:[],vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[19,13,14,10,18,1],veri:[],privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,directli:[3,5,13,17,18,1],fit:[10,2,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,2,11,13,15,18],them:[],anim:14,thei:[1,10,2,9,12,13,14,15,16,18,19],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:9,interrupt:[13,18],list2:12,bread:18,choic:[9,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:2,luca:10,arrow:[5,16],each:[6,5,10,2,9,12,13,14,15,16,18,19],debug:[5,13,16,19],european:2,side:[12,1,10],bone:16,mean:[2,19,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:9,doug:19,raid:9,unbound:[14,15,16],network:[5,2,19],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,2,19,6],rewrit:[13,19],adapt:[9,10],prompt_command:17,got:[17,16,3,18,1],forth:12,linear:5,codekata:[13,9],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,9,1],infin:2,free:[5,8,16,10],standard:[],nth:[12,10],"__setitem__":14,do_stuff:19,ee879c0ffa11:[11,8,3],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],bookmark:16,ish:18,erfc:10,isn:[5,16,9,18],soda:5,subtl:14,onto:[12,17,10],user:[5,12,13,1,18,10],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,8],from_iter:19,ldexp:10,hook:1,unlik:[14,16],alreadi:[],messag:[2,19,14,16,18,10],installed_app:10,payload:14,hood:2,isalnum:18,top:[2,19,14,15,16,18,10],sometim:[2,16,18,10],do_some_clean:13,isalpha:18,master:[12,19,10],too:[5,2,9,12,16,1],similarli:14,toc:12,hundr:9,consol:6,zeroth:12,took:[19,1],western:2,cereal:12,happili:5,aaadfbdd293:16,technic:[9,10],silli:5,keyword:[],provid:[5,8,2,19,14,1,16,17,18,10],expr:[12,10],somestuff:13,tree:6,project:[5,8,9,17,15,16,1],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,parenthes:[16,18],raw:[17,2,16],"28object":15,increment:12,further:[17,19],seen:[14,18,10],seem:[15,2],incompat:2,seek:[13,18],minu:19,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,9],simplifi:[5,18],though:[11,15,16,18,10],object:[],quit:[5,14,16,9,18],regular:[12,13,2],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":2,airship:9,excus:2,don:[3,5,2,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:19,declar:[14,16,19],dot:[16,3,10],changeset:5,asid:15,"__str__":14,random:[9,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,2],menu:18,explain:[16,10],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,18,10],stop:[5,15,1,9,19],ceil:10,next:[14,10,16,9,19],"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,10],logging_add:19,yeach:2,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,19],contrast:18,color_off:17,vampir:10,fair:[15,2,18],doyou:19,nul:14,num:[12,18],result:[6,10,19,12,14,15,16,17,18,9],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,2,19],ackerman:13,wikipedia:[15,2,10],urllib:[13,19],discoveri:14,figur:[12,2,1,6],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:10,extend:[],file_002:13,xrang:[16,19,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,9],python3wo:16,argum:17,header_s:13,py3k:16,somelist:18,com:[6,8,2,19,11,12,13,14,15,16,17,10,9],debugg:5,foobar:[17,16],height:6,resolve_party_favor:10,assum:[2,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,1,17,18,19],de2c0c873dfc:19,accumul:[15,18],much:[1,2,19,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,19],baloon:10,py3:[2,1],suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,9],sad:18,ugli:14,ident:[],tanh:10,properti:[],sourceforg:8,calcul:[14,16,10],visit:[13,17,18],anchor:6,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[6,19,12,14,15,10],eoferror:[12,13],tediou:1,sever:[14,16,1],weekdai:10,file_handl:19,datetim:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[13,16,18,10],chatroom:16,exc_val:19,complet:[5,9,17,1,16,14,18,10],papaya:10,blue:15,hand:[5,15,9,10],fairli:[2,18,10],nix:[2,8,11,13],rais:[],keep_go:18,dylan:9,kept:15,gen_b:19,thu:[5,12],gen_a:19,ackermann_funct:10,client:[11,8],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],just:[],farther:18,human:6,yet:[5,14,19],previous:19,ham:[12,18],easi:[2,8,19,18,10],the_script:12,new_dict:12,had:[12,9,19],item_view:13,macport:8,els:[],save:[5,15,16,19,10],gave:15,applic:8,a_list:[12,19,10],mayb:[12,6],preserv:[19,18,10],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[12,2,16,15],arbitrari:[19,2,9,13,15,1],manual:[5,1],underli:[14,19],www:[8,2,19,11,12,13,14,15,16,18,10],right:[3,9,12,11,14,1,16,18,10],old:[2,9,12,14,15,1,19],deal:[6,2,19,17,16,18,1],understand:[5,12,14,6],stopiter:19,statvf:2,dead:9,intern:[4,18],hypot:10,bore:18,successfulli:[5,1],total:[2,16,18],implement:[2,9,10,13,14,15,19],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,18,10],foo:[17,1,19,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:16,idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,10],obj:16,utf32:2,eat:16,slightli:[12,16],unfortun:[11,8],"__mul__":14,frailei:16,commit:[5,16,18,10],ibafp:13,sample_html:[15,6],mailroom:[13,18],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,2,16,6],creativ:4,"__and__":14,accordingli:9,git:[],wai:[6,1,2,19,11,12,13,14,15,16,17,18,10],support:[5,2,19,11,13,14,15,16,18,1],transform:[19,18],test_html_ouput:6,avail:[3,5,11,14,1,16,17,18,10],stuck:2,wordpress:14,constantli:5,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,6],utf_8:2,form:[17,10,9,18,19],offer:[5,17,16],forc:16,"true":[],maximum:[5,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,9,18],"abstract":[15,2],exist:[],ship:9,toroisegit:11,trip:2,encrypt:18,floor:[16,10],excel:5,refactor:15,test:[],chrisbark:16,roll:17,realiti:19,intend:10,devot:12,notepad:16,intent:2,consid:[5,2,19,12,14,16,17,18,1],trailing_spaces_trim_on_sav:5,faster:[5,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,19],carriag:9,ignor:[5,13,17],time:[5,9,12,13,14,10,16,18,19],push:[],unicodedecodeerror:2,backward:[12,2],unidata:2,osx:[5,8],concept:[6,2,19,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[2,19,18],depend:[14,1,18,6],zone:10,u221:2,april:10,readabl:[10,19,6],environment:[17,1],decis:[13,16,10],x00:2,isinst:[13,15],appleton:9,sourc:[5,2,9,1,13,14,15,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[6,5,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[19,12,13,14,18,10],quick:[],howzit:18,round:2,dir:[12,13,14,16,19],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[2,16],anaconda:11,run:[],"5a33b9d3e525":18,appear:[5,14,17,18],current:[5,19,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,19,18],joelonsoftwar:[13,2],deriv:[4,15],urlopen:19,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,3],a_list_of_str:10,circler2:15,shift:5,boi:9,behav:[14,16,19],end_of_the_block:16,weird:18,commonli:[13,19],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,8,19,12,11,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:6,seattl:[12,13],milkwood:[13,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:5,memori:[5,11,2,3,6],baseexcept:16,pref:[],linter:[5,10],todai:[14,16,18],perl:16,live:16,book:[12,16,9,19],msg:13,black:9,checkout:10,capit:[12,18],minim:16,peopl:12,claus:13,clue:1,accept:[14,9,6],fly:[14,19],car:9,lumberjack:12,judg:5,uniqu:[16,18],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,19],stream:13,topic:10,crazi:13,getdefaultencod:[13,2],occur:[13,18],alwai:[2,13,14,1,16,18,10],multipl:[],charset:6,modulenam:10,sharealik:4,write:[],beat:9,vital:5,anyon:[12,14,10],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[3,6,5,2,8,9,12,11,14,15,16,18],underscor:[14,16],data:[2,19,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:10,divid:13,explicit:14,bean:18,produc:[13,17,16,10],inform:[3,8,11,13,14,1,16,17,18,10],sandbox:5,mango:[12,13,10],combin:[5,2,12,14,17,18],axialcorp:2,callabl:[],talk:[12,13,19,1],atanh:10,outer:12,brain:10,immed:1,still:[5,2,14,16,17,1],pointer:18,pipermail:10,equiv:19,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:4,mail:[18,10],test_rot13:14,non:[5,2,13,17,1,18,10],within:[15,16,10],recal:16,jame:14,initi:[15,14,8],quickref:[11,8,16,3],half:[17,2],nov:16,now:[],nor:16,introduct:[],term:[15,1],csv:18,name:[],no_error:16,didn:2,tupleiter:19,separ:[5,15,16,18,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[5,13,16,19,18],individu:[13,9,18],continu:[],contrib:17,year:9,operand:10,happen:[],accomplish:[5,16,18,10],space:[],profil:1,internet:2,formula:10,factori:[19,10],she:9,earlier:[5,2],state:[17,19,18],cupcak:10,runtimeerror:19,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:19,org:[4,6,2,8,19,11,12,13,14,15,16,18,10],"byte":[13,14,2,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],a_tupl:10,class_method:14,refus:9,issue18695:2,turn:[],yum:3,okai:18,think:[5,10,2,9,12,11,14,15,18,19],frequent:[16,9,18,10],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,18,10],yourself:[],fast:[13,16,18,10],oppos:15,open:[],size:[5,12,15,9,13],given:[10,9,12,14,15,16,18,19],convent:[],teardown:19,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,19,18],friend:[5,16],especi:[5,19,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,2,18],enclos:[9,10],mostli:[2,10],a_subclass:15,attempt:[5,2],than:[1,2,19,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,2],nathan:16,gotta:10,requir:[],macroman:2,postcondit:15,were:[4,14,2,1,10],posit:[12,2,10],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,ani:[1,6,5,2,9,12,13,14,15,16,17,18,10],delin:16,gnol:18,doctyp:6,breakfast:12,saw:[2,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,6,5,10,2,9,12,13,14,15,16,17,18,19],wonder:5,noth:[17,15,16,10],begin:[14,1,16,18,6],sure:[6,1,9,12,15,16,10],trace:[16,1],normal:[17,18,1],multipli:[],compress:10,isnan:10,pair:[5,13,9,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,mro:15,a_list2:12,shop:9,test_html_output8:6,show:[5,12,14,1,16,17,18,10],test_html_output3:6,test_html_output2:6,test_html_output5:6,test_html_output4:6,test_html_output7:6,test_html_output6:6,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[2,6],onli:[],explicitli:[14,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:19,over:[13,14,19,18,10],startswith:16,variou:[13,19],get:[],repr:[14,2],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[14,2,16],ssh:16,repe:18,gen:19,leftrightleftrightleftright:18,prime:19,yield:[],where:[],wiki:[2,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[5,19,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[5,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,9],incrementalencod:2,color:[5,12,17,15,16],pow:10,pop:[5,13,18],food_copi:18,colon:[16,10],cancel:13,unicode_liter:[15,2],isnumer:18,coupl:[1,6,5,2,8,9,11,12,13,17,15,16,10,19],font_fac:5,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:5,univers:13,repres:10,"__eq__":16,former:[],those:[6,5,8,19,12,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":19,do_something_with_lin:13,new_i:16,advantag:[],stdout:[13,19],my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:6,shutil:13,ascii:[2,18],"__init__":[],extra_info:13,develop:[],inamidst:2,etc:[],alphabet:[2,18],same:[1,5,10,2,9,12,13,14,15,16,18,19],check:[6,5,2,13,14,1,16,17,18,10],binari:[13,2,10],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[9,14,10,16,18,1],utf8:2,nest:[],assist:15,thinkpython:15,companion:9,fruit:[12,13,18],vowel:12,mani:[3,2,19,11,13,14,10,16,17,18,9],extern:[14,19],manpagez:13,cew:[5,1,16,10],appropri:[13,14,15],coursework:[],latin1_test:2,pep8:[5,16],without:[13,14,10],l100:19,model:[14,15,10],pyinstructor:[],execut:[5,14,10,16,18,1],among:5,poach:12,when:[],rest:[14,18],sublimetext:[5,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:2,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:9,codec:[13,2,19],blob:[12,19],exercis:[],real:[15,14,2,16,19],around:[14,2,19,18,6],read:[],ruler:5,dispatch:[],world:[14,2,16,19,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,10],getit:15,integ:[],either:[6,8,19,12,13,17,16,18,1],icaneatglass:2,output:[2,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,10],slice:[],easili:[17,19,1],definit:[],evolv:16,exit:[16,19,18,1],gvr:15,apostroph:16,complic:[15,17,2,16,18],blocksiz:14,pyvideo:[14,15],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:6,"0x1043a4a10":14,"__name__":[14,19,18,10],do_something_with:13,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,act:[13,14,15],industri:16,utf16:2,effici:[12,13,2],codingbat:[12,18,10],strip:16,your:[],set_x:14,iterator_1:19,log:[19,10],her:9,area:[14,15],aren:[12,13,14,2,1],git_ps1_showcolorhint:17,pythonchb:[],overwrit:12,start:[],interfac:[13,14,15,19],low:[14,9],lot:[6,2,19,12,17,15,16,1],submiss:[],buffererror:[12,13,16],lambda:[],all_lett:18,jun:[11,8,3],greek:12,"2db728a46f78":18,longer:[5,16,10],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[5,14,16,9,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,connect:[19,10],gone:[16,1],creat:[],certain:16,deep:[12,10,6],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":19,googl:[11,2,19,6],an_inst:15,idiom:[12,13,16,10],valid:[10,14,2,6],you:[],sequenc:[],stdtype:[13,19,18,10],ansi:[2,18],gutenberg:9,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:6,mass:9,potenti:[16,9,18,19],god:1,escap:[2,16],agp:15,unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,19,18],pth:13,lack:14,bytearrai:[2,18],new_list:12,higher:[13,2],abil:[5,1],acosh:10,follow:[],alt:5,disk:[13,2],articl:[13,14,2],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:6,far:[19,9,17,14,18,10],list_of_meat:12,staticadd:14,util:[5,8,19,10],worst:2,fall:[9,18],fab:10,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[5,11,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,19,10],abl:[3,6,5,8,9,11,17,16,18],intersect:13,deepli:14,"public":[4,16],deborah:15,full:[6,8,13,14,15,18],num_in:13,variat:17,modular:15,shouldn:19,strong:[5,16],modifi:[5,17,18],trunc:10,search:[5,14,16],ahead:[17,10],newlin:[13,17,16,9],"7f87d44dfcfa":2,"__xor__":14,amount:[18,6],lasagna:12,pick:[19,1],sept14:[13,16],exc_tb:19,diamet:[14,15],via:[5,19,18],shorthand:19,packagenam:10,sublenv:5,barker:[12,4,2],myfunctestcas:14,filenam:[12,2,19,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:19,select:[5,13,18],hexadecim:[12,13],helper:18,distinct:[13,2],pokerhand:15,ctrl:5,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[19,12,14,15,16,18,10],taken:19,minor:18,more:[],canon:16,abspath:13,flag:18,particular:[1,13,14,15,16,18,10],known:[12,14,15,17,18],glad:2,none:[6,19,12,13,14,1,16,18,10],hous:[15,9],dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[5,11,14,16,17,18,10],swash:9,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],challeng:[],share:[15,16,18,10],templat:13,tabular:18,explor:16,yagni:16,iterateme_2:19,csh:5,"__git_ps1":17,iterateme_1:19,rather:[2,19,12,13,14,10],anoth:[1,6,5,10,19,12,13,14,15,16,17,18,9],comfort:[17,16],goad:14,divis:[12,13,16,19],buzzword:15,simpl:[1,6,5,8,2,9,10,13,14,15,16,17,18,19],distro:3,referenc:[5,17,10],"long":[5,19,12,13,14,17,18,1],number2:1,blood:10,associ:[13,1],vintag:5,a_sequ:12,"short":[9,18,19],confus:[12,17,10],stash:17,caus:[5,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:2,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:6,itervalu:13,feel:[2,8,16,18],might:[5,2,9,10,14,15,16,19],alter:18,kata14:[13,9],goof:18,good:[8,2,9,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:19,tab_siz:5,inquisit:12,framework:[14,2,19],some_stuff:19,appspot:16,adventur:[13,9],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,10],achiev:5,radian:10,fmod:10,knight:14,found:[5,16,18,1],unicod:[],harm:[14,2],fish:5,hard:[14,16,17,1],idea:[15,2,16,1],procedur:15,realli:[],heavi:[5,14],aallg:18,expect:[],http:[4,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],operation:13,beyond:[5,2,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:13,dorsei:4,advanc:[],differ:[6,5,2,19,11,12,13,14,1,16,17,18,10],someon:2,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],english:2,logged_func:19,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:9,oserror:13,obviou:[13,16],"9ddbdbb":10,number:[],done:[5,9,14,1,16,18,10],least:[2,12,14,16,18,10],miss:13,fanci:18,another_valu:10,posixpath:13,script:[11,13,17,1,16,18,10],interact:[3,5,8,11,17,16,18,10],construct:[14,16,17,18,10],secret_data:13,ton:5,scheme:[5,18],avinashv:19,comfi:5,store:[12,13,8,10],unicodeencodeerror:2,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[5,9,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,2,16,18],whenev:[15,1],remov:[],horizont:6,blah:10,reus:[14,15],str:[2,19,13,14,16,18],weapon:12,cleaner:[2,16],comput:[12,14,10],unboundlocalerror:10,packag:[],expir:19,frobnagl:10,"null":[5,17],should_be_remov:18,imagin:[19,18],built:[],equival:[5,12,13],spaghetti:18,self:[14,15,16,19,6],violat:[5,15],port:13,also:[1,3,6,5,19,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,3,10],exec:16,setuptool:[5,11,8,3,1],filesystem:[14,10],font_siz:5,most:[1,5,2,19,12,13,14,15,16,18,10],plai:[17,14,16,19,6],jsp:15,splat:10,charg:14,test_my_mod:14,"0x10911bf50":19,clear:[2,12,13,14,16,18,1],cover:[5,13,16],exp:[12,13,10],weigh:16,color_schem:5,tri:16,xcode:8,hopper:13,session:[],particularli:[13,16,19,18,10],font:5,fine:[5,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[4,3,8,11,16,1],solut:[],couldn:[12,13],factor:[15,18],darwin:[16,1],hit:[5,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[4,2,19,12,13,14,15,16,18,10],doubler:19,cri:[4,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,19,18],backtrack:9,startup:[17,1],mutabl:[],see:[1,3,6,5,2,19,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[5,19,12,14,15,16,10],close:[],arm:17,someth:[3,10,19,12,13,14,15,16,17,18,9],artima:15,won:[2,9,13,14,16,18],computerhop:11,subscript:[16,18],experi:[5,13,17,9,10],nope:[13,2],gnirt:18,signatur:[14,15,6],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:12,frozenset:13,solv:[],trailing_spaces_modified_lines_onli:5,popul:[18,10],sublimejedi:5,both:[14,2,19,18,10],last:[],delimit:16,context:[],buzz:10,pdf:15,whole:[13,6],sloth:12,lpthw:12,markdown:16,simpli:[14,19,10],sinh:10,point:[1,5,2,9,10,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:9,arbitrarili:13,header:[10,6],in_the_bodi:18,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,2,16],empti:[6,5,12,13,17,10],hellmann:19,secret:[13,14,10],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[9,1],imag:18,great:[5,8,9,17,16,18,1],append:[6,9,12,13,17,18],zfill:16,"__lshift__":14,demand:9,repetit:[19,18],dequ:18,convers:[14,16],creativecommon:4,look:[6,5,9,12,13,14,15,16,17,18,10],solid:5,straight:1,histor:18,"while":[],smart:6,behavior:[13,14,15,16],error:[2,19,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:19,pound:10,ordereddict:[12,14],key2:13,key1:13,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":19,spong:10,decor:[],guido:12,grant:2,belong:[14,15,16],hadoop:12,shorter:[16,9],benign:18,conflict:[16,1],"__repr__":14,"_asisthi":16,optim:[13,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,18],recent:[2,19,13,14,16,18,10],lower:18,lib:[2,1],older:5,entri:13,spent:16,sum_seri:10,person:[5,16],portingpythontopy3k:16,expens:19,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:19,hardi:9,obscur:2,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[15,6],session01:16,session03:18,session02:10,cut:18,restructuredtext:[16,1],appli:[19,9,12,1,18,10],diederich:15,input:[2,9,12,13,14,10,16,18,19],mod:12,approxim:10,powershel:11,learncodethehardwai:16,vendor:2,format:[],big:[5,2,8,12,13,16],intuit:1,game:18,"__gt__":16,onelinetag:6,bit:[],stylist:[5,9],docutil:1,signal:9,file_out:6,elaps:19,collect:[5,9,12,13,14,10,1,18,19],api:[15,10],often:[5,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[2,9,13,14,1,16,18,10],understood:14,wxpython:19,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,9],fetch_head:10,chocol:[12,13],a_funct:[15,16,19],pep:10,per:[13,2,10],substitut:[19,18],mathemat:10,larg:[13,19,10],prob:12,nose:14,machin:[2,17,8,16,10],previou:[],x00h:2,x00i:2,raspberri:18,juju:2,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:5,xfe:2,secret_head:13,gamma:10,filemanag:11,fulfil:14,"__future__":[15,2,16],pythonpath:10,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[12,18],my_for:19,question:[],submit:[12,16,10],"_delx":14,adjac:9,arithmet:16,includ:[5,1,16,18,10],suit:5,forward:[16,10],paren:16,properli:[10,18,6],lint:[],navig:5,pwd:[16,1],link:[5,13,16,6],translat:[13,16],newer:[11,3],scope:[15,10],oriented_program:15,line:[],pymotw:19,jacki:4,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,chao:[2,1],doesn:[3,5,8,19,12,11,14,15,17,10],lectur:[4,16],"char":[17,2],incomplet:19,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,19],nag:[18,10],peach:18,buffer:[13,18],pronounc:14,titl:[16,18,6],"__format__":16,diveintopython:12,invalid:16,xb2:2,bracket:17,nice:[6,5,8,2,19,11,17,1,16,18,10],llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:9,vice:18,rst2latex:1,itself:[17,8,19,18,10],azdwveidqji:13,safe_input:13,came:[5,13,9],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:2,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:19,chapt:13,aris:[2,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,mous:5,stackoverflow:12,implicitli:[15,16],relev:5,recip:5,tortoisegit:11,ch000549:11,button:16,fewer:[16,18],"try":[3,6,1,2,8,9,12,13,14,10,16,18,19],refer:[3,8,2,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,8,11,17,16,1],odd:10,click:[11,16],folk:[17,15,18],victor:9,compat:[2,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,2,8,9,12,13,14,15,16,18,19],access:[8,19,14,15,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,18],decorator_on:19,just_about_anyth:19,chose:9,iteritem:[12,13],len:[12,13,14,18],bodi:[10,19,18,6],let:[1,10,2,9,12,13,14,15,16,18,19],illuminaut:18,ioerror:13,safer:[15,18],becom:[5,14,18,10],fifteen:[12,13],sinc:[17,19,10],wbond:5,convert:[],activate_thi:5,pretti:[6,2,12,13,14,16,18,10],textedit:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,19],orangutan:12,earli:[2,18],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:5,"__enter__":19,win:11,app:8,apt:3,"boolean":[],divmod:14,immut:[12,13,18],utf_8_decod:2,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[2,18],usr:[15,1,10],simpler:[15,16],remaind:[12,14],chariti:18,"33m":17,trail:[5,12],starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,9],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,trap:18,high:9,tag:[17,19,6],tab:[],onlin:[],tan:10,lamb:12,print_funct:16,surfac:5,newcircl:15,six:[],brian:[4,18,13],memoiz:19,instead:[3,2,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:15,attent:16,redund:10,palett:5,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[5,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],this_4:12,this_3:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:2,shudder:14,python_path:5,decad:15,therefor:2,greater:10,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[12,2,16],python_interpreter_path:5,dock:8,"__pow__":14,list_of_tupl:12,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,19,18],edit:[12,16],feast:12,nameerror:16,slide:[],mode:[13,1,10],modf:10,all_cap:10,upward:9,subset:[13,14],chunk:[],web_connect:19,meta:6,brittl:14,our:[],special:[],out:[6,1,8,10,2,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:5,suitabl:2,rel:13,use_tab_stop:5,defens:19,red:[14,15],clarifi:19,insid:[6,5,2,19,12,16,10],something_is_tru:12,standalon:14,dictionari:[],latest:[11,8,16,3],releas:15,ask:[2,13,15,16,18,1],indent:[10,16,6],could:[6,5,19,10,17,15,1,9],iterator_2:19,put:[1,11,14,15,16,17,18,10],membership:[],timer:19,keep:[5,19,12,13,14,1,16,18,10],tmtheme:5,indend:6,utilti:13,softwar:[8,2,17,15,16,1],christoph:4,list1:12,scene:16,list3:12,echo:17,date:[12,10],viewitem:13,facil:16,suffic:17,utc:2,salient:14,dump:6,strict:[13,2],licens:[4,3,8,11,16,1],accent:2,system:[3,5,8,2,1,11,14,15,16,10],wrapper:[13,19],attach:16,pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],licenc:4,"final":[],cabin:9,prone:18,tidbit:12,dict_item:13,return_a_str:19,e_val:19,rst:[2,16,10],honestli:[11,8],exactli:[15,19],haven:5,lgamma:10,loud:18,charact:[5,17,2,16],sens:[12,13,14,15,19],light:5,svn2github:19,stdin:13,biggi:2,viewer:16,some_food:18,barf:2,clearli:19,have:[1,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,2,9,10],need:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],contradictori:14,border:14,probabl:[11,2,16,3],pip2:5,"60b725f10c9c":16,hello_unicod:2,mix:[],builtin:[5,16,19,18],which:[],junkfil:13,soap:10,singl:[5,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:5,whl:1,discov:5,partygo:10,eight:[],pyc:[2,10],judici:10,pyflak:[5,16],homogen:18,urg:[5,1],c28:[16,10],url:16,request:[1,16,18,10],face:5,pipe:13,do_something_els:15,determin:[1,16,10],constrain:9,y_xrang:19,fact:[19,9,18,6],timed_func:19,platon:2,text:[],syntaxerror:[16,10],verbos:14,bring:[5,10],chri:[12,13,2,18],rough:18,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:10,locat:[5,14,1,10],nois:5,tire:[],decorator_two:19,should:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,3],"05311584473e":19,familiar:15,pypi:16,bear:14,"_download":13,increas:[5,12],wring:9,cstringio:6,organ:16,twice:9,sha:13,stuff:[],blogspot:[14,15],integr:[11,2],contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,modulu:16,polymorph:15,statu:[17,10],wire:1,correctli:6,pattern:[14,19,18],tend:8,about_comprehens:12,favor:18,written:[14,2,16,19],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],static_method:14,joe:18,homebrew:8,jon:4,addit:[6,5,19,1,15,16,18,10],revers:[14,18],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[2,9],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:9,respect:18,a_generator_funct:19,slowli:9,compos:18,json:[5,2],treat:[14,9],instructur:16,curtain:16,immedi:[17,19,18],yournam:16,assert:[],untrack:17,togeth:19,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:6,cursor:19,defin:[5,19,12,13,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:1,buckl:9,almost:[2,12,13,14,16,18],floatcanva:[14,19],site:[11,8,3,1],sherlock:[13,9],lightweight:[],vora:19,u222b:2,mutat:[12,9,18],do_something_bad:16,parti:10,satisfi:19,cross:16,sqrt:[15,10],getx:[14,19],handl:[],rot13:[14,18],speaker:2,an_iter:19,demoenv:1,inc:3,listdir:[13,2],slave:15,raymond:[14,15,19],expans:[17,10],logic:18,effect:[14,1,10],handi:[12,13,15,16],student:[14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,builder:14,well:[8,19,13,14,15,16,17,18,10],thought:[15,9,1],mccabe:5,weblog:15,exampl:[],choos:[],position:10,setx:19,usual:[2,12,13,14,15,18,10],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,19,6],superset:2,sum2x:19,add:[1,6,5,10,19,11,12,13,14,15,16,18,9],cleanup:[5,19],logger:13,scoundrel:9,match:[13,14,19,18],branch:[13,17,10],gregmalcolm:12,howto:2,piec:[13,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:13,rjust:16,a_gener:19,recurs:[],python3:13,python2:[3,5,2,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,mytest:14,unord:[13,6],page:[10,15,16,6],drop:1,captur:9,suppli:14,"export":[17,1],superclass:[14,15,6],flush:13,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:15,lead:[12,13,19,18,1],"__contains__":[14,16],avoid:[5,17,10],doer:16,leav:[17,14,19,10],pycon:13,"voil\u00e0":17,relpath:13,pear:18,usag:[5,13,16,1],the_shell_command:16,list_lab:18,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[2,13,14,16,17,18,1],socket:19,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,8,19,11,13,14,16,10],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:9,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,8,10,16,18,1],wouldn:[9,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[2,10],keyerror:[13,19],bun:18,uninstal:5,overflow:12,inlin:10,bug:[2,16,18],pep343:19,count:[],made:[5,16,19,18,10],wise:14,josh:16,dmg:8,whether:13,wish:9,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:19,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,cake:[12,13],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[19,18,10],asinh:10,twist:18,"0x101e01710":19,contextlib:19,some_nam:16,ind:6,wrap_width:5,calle:14,"__divmod__":14,quot:[14,16,10],detail:[3,8,11,14,15,16],virtual:1,surreal:9,other:[],lookup:13,futur:16,rememb:[1,6,5,10,19,12,13,14,15,16,17,18,9],varieti:14,deadli:18,repeat:[12,18],genexpr:19,"class":[],semin:14,mondai:10,p_wrapper:19,sherm:10,this_could_be_a_filenam:18,"641528ffa695":19,eof:13,scientif:[11,9],reliabl:19,rule:[10,14,15,1,6],projectenv:5,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/unicode","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/index","supplements/python_for_mac","homework/kata_fourteen","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","session08"],titles:["Homework Materials","Working with Virtualenv","Unicode in Python 2","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,kata:9,milk:9,elsewher:[16,10],send:18,program:[12,15],under:9,deactiv:1,liter:[2,16],string:[12,13,2,16,18],fals:10,mechan:2,upstream:10,veri:16,magic:12,list:[12,19,18,10],iter:[13,19,18],quick:10,trend:19,eafp:13,zero:18,follow:5,even:12,index:[13,18],what:[2,19,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,19,6],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:19,control:[5,18],solut:18,modul:[12,13,10],"boolean":10,duck:16,instal:[5,14,16,1],from:[19,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[19,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],placehold:18,word:1,work:[12,1,10],histori:2,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:2,critic:2,minimum:16,tab:10,onlin:16,everywher:2,cours:[4,16],multipl:[14,16],goal:6,six:15,length:18,write:13,how:16,map:12,resourc:[12,19],max:18,clone:16,lab:[12,2,19,15,10],mac:8,grow:[19,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:2,callabl:19,first:12,order:[13,14,15],oper:[13,16],help:[2,19,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:19,window:11,html:6,comprehens:[12,19],main:10,them:13,"return":[16,10],python:[3,5,8,2,11,17,15,16,18,10],"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,2],chunk:18,continu:18,realli:15,"static":14,expect:18,our:16,happen:[14,1],orient:15,special:14,variabl:12,space:[5,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,19],fourteen:9,reason:1,base:15,dictionari:[12,13],traceback:16,membership:18,filter:12,turn:5,perhap:18,heck:2,place:16,assign:[6,19,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:6,onc:13,number:12,yourself:19,instruct:6,alreadi:18,custom:[17,18],open:13,convent:18,mkproject:1,statement:16,tom:9,termin:[11,8,3,18],white:5,"final":13,shell:17,option:[14,16],namespac:[18,10],tool:[11,8,16,3],copi:[12,18],getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,fork:16,sai:18,runner:14,py2:2,pass:12,argument:[12,16,18],packag:[5,1,10],disadvantag:14,built:13,min:18,note:[13,15],mix:14,build:18,which:5,gotcha:[2,18,10],shallow:18,multipli:18,object:[12,13,15,9],eight:19,"class":[3,8,19,11,12,13,14,15,16,10],doc:2,doe:19,clean:1,text:[5,13,16],syntax:[16,19],session:[19,12,13,14,15,16,18,10],anywai:2,setter:14,onli:[14,16,18],tire:14,activ:1,sublim:5,sugar:14,wood:9,dict:[12,13,14],local:10,get:[11,8,19,3],express:10,watch:18,report:18,requir:[5,16,18],yield:19,stuff:12,contain:14,through:13,where:17,summari:14,set:[3,5,8,13,12,11,16],mutabl:[12,18],close:19,extend:[5,18],review:[19,12,13,14,15,18,10],pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:2,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,8,16,3],swift:9,thank:18,last:[18,1],plugin:5,equal:16,etc:19,instanc:15,context:19,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:3,three:18,valu:[13,16,18,10],basic:[5,2,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,homework:[0,6,19,12,13,14,15,16,18,10],fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":15,decor:19,develop:[14,17],perform:[13,18],make:19,who:16,handl:19,complex:18,decod:2,document:[18,10],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,19],command:16,thi:[4,3,8,12,11,16],choos:18,everyth:10,protocol:[14,19],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],littl:[13,19],exercis:[2,10],guidelin:18,els:[13,18],kick:14,bin:18,format:[12,18],read:[12,13,14,19],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[5,19],some:[15,2],librari:[14,19],virtualenv:[16,1],slice:18,definit:[15,19],subclass:[14,15],previou:[19,12,13,14,15,18,10],run:[16,10],step:[16,6],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],curiou:14,encod:2,automat:19,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,3,10],question:[19,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,"function":[12,16,10],tupl:[12,18,10],lint:5,line:16,"true":10,count:[12,18],concaten:18,utf:2,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[12,13,16],pip:[11,8,16,3],again:17,when:[15,18],other:[12,13,14,18],bool:10,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}})
          \ No newline at end of file
          
          From 6970d24f7cc55b07e42bc3c587f8c0fdc9116e21 Mon Sep 17 00:00:00 2001
          From: cewing 
          Date: Sun, 30 Nov 2014 21:25:35 -0800
          Subject: [PATCH 45/54] update first three session slides
          
          ---
           _sources/session01.txt |   4 +-
           _sources/session02.txt |  82 +++++++++++------------
           _sources/session03.txt | 148 ++++++++++++++++++++++++++---------------
           searchindex.js         |   2 +-
           session01.html         |   4 +-
           session02.html         |  70 +++++++++----------
           session03.html         | 140 ++++++++++++++++++++++++++------------
           7 files changed, 272 insertions(+), 178 deletions(-)
          
          diff --git a/_sources/session01.txt b/_sources/session01.txt
          index 957c7c4..bd7ff6b 100644
          --- a/_sources/session01.txt
          +++ b/_sources/session01.txt
          @@ -586,7 +586,7 @@ At your command line, run the following commands:
           .. code-block:: bash
           
               $ cd your_working_directory_for_the_class
          -    $ git clone https://github.com//sea-f2-python-sept14.git
          +    $ git clone https://github.com//sea-c28-students.git
           
           (you can copy and paste that link from the gitHub page)
           
          @@ -594,7 +594,7 @@ If you have an SSH key set up for gitHub, you'll want to do this instead:
           
           .. code-block:: bash
           
          -    git@github.com:/sea-f2-python-sept14.git
          +    git@github.com:/sea-c28-students.git
           
           **Remember**,  should be replaced by your github account name.
           
          diff --git a/_sources/session02.txt b/_sources/session02.txt
          index 0b551a9..c5968af 100644
          --- a/_sources/session02.txt
          +++ b/_sources/session02.txt
          @@ -180,7 +180,7 @@ You can incorporate this into your daily workflow: ::
               $ git pull upstream master
               $ git push
               [do some work]
          -    $ git commit -a 
          +    $ git commit -a
               [add a good commit message]
               $ git push
               [make a pull request]
          @@ -206,13 +206,13 @@ conditionals and looping...
           .. code-block:: python
           
               if a:
          -        print 'a'
          +        print(u'a')
               elif b:
          -        print 'b'
          +        print(u'b')
               elif c:
          -        print 'c'
          +        print(u'c')
               else:
          -        print 'that was unexpected'
          +        print(u'that was unexpected')
           
           
           .. nextslide:: if
          @@ -222,14 +222,14 @@ What's the difference between these two:
           .. code-block:: python
           
               if a:
          -        print 'a'
          +        print(u'a')
               elif b:
          -        print 'b'
          +        print(u'b')
               ## versus...
               if a:
          -        print 'a'
          +        print(u'a')
               if b:
          -        print 'b'
          +        print(u'b')
           
           
           .. nextslide:: switch?
          @@ -257,7 +257,7 @@ Many languages have a ``switch`` construct:
           
           **Not Python**
           
          -use ``if..elif..elif..else`` 
          +use ``if..elif..elif..else``
           
           (or a dictionary, or subclassing....)
           
          @@ -270,8 +270,8 @@ Pretty much like an "array" or "vector" in other languages
           
           .. code-block:: python
           
          -    a_list = [2,3,5,9]
          -    a_list_of_strings = ['this', 'that', 'the', 'other']
          +    a_list = [2, 3, 5, 9]
          +    a_list_of_strings = [u'this', u'that', u'the', u'other']
           
           
           .. nextslide:: tuples
          @@ -280,8 +280,8 @@ Another way to store an ordered list of things
           
           .. code-block:: python
           
          -    a_tuple = (2,3,4,5)
          -    a_tuple_of_strings = ('this', 'that', 'the', 'other')
          +    a_tuple = (2, 3, 4, 5)
          +    a_tuple_of_strings = (u'this', u'that', u'the', u'other')
           
           
           Tuples are **not** the same as lists.
          @@ -297,10 +297,10 @@ When you need to do something to everything in a sequence
           
           .. code-block:: ipython
           
          -    In [10]: a_list = [2,3,4,5]
          +    In [10]: a_list = [2, 3, 4, 5]
           
               In [11]: for item in a_list:
          -       ....:     print item
          +       ....:     print(item)
                  ....:
               2
               3
          @@ -320,7 +320,7 @@ Use it when you need to do something a set number of times
               Out[12]: [0, 1, 2, 3, 4, 5]
           
               In [13]: for i in range(6):
          -       ....:     print "*",
          +       ....:     print(u'*', end=u' ')
                  ....:
               * * * * * *
           
          @@ -345,7 +345,7 @@ Defining a function:
           .. code-block:: python
           
               def fun(x, y):
          -        z = x+y
          +        z = x + y
                   return z
           
           
          @@ -366,7 +366,7 @@ given block.
               In [15]: y = 33
               In [16]: z = 34
               In [17]: def fun(y, z):
          -       ....:     print x, y, z
          +       ....:     print(x, y, z)
                  ....:
               In [18]: fun(3, 4)
               32 3 4
          @@ -413,8 +413,8 @@ Take a look at this function definition:
               In [22]: def f():
                  ....:     y = x
                  ....:     x = 5
          -       ....:     print x
          -       ....:     print y
          +       ....:     print(x)
          +       ....:     print(y)
                  ....:
           
           What is going to happen when we call ``f``
          @@ -435,8 +435,8 @@ Try it and see:
                     1 def f():
               ----> 2     y = x
                     3     x = 5
          -          4     print x
          -          5     print y
          +          4     print(x)
          +          5     print(y)
           
               UnboundLocalError: local variable 'x' referenced before assignment
           
          @@ -452,7 +452,7 @@ So far we've seen simple parameter lists:
           .. code-block:: python
           
               def fun(x, y, z):
          -        print x, y, z
          +        print(x, y, z)
           
           These types of parameters are called *positional*
           
          @@ -467,7 +467,7 @@ You can provide *default values* for parameters in a function definition:
           .. code-block:: ipython
           
               In [24]: def fun(x=1, y=2, z=3):
          -       ....:     print x, y, z
          +       ....:     print(x, y, z)
                  ....:
           
           When parameters are given with default values, they become *optional*
          @@ -523,14 +523,14 @@ The key is the ``*`` (splat) or ``**`` (double-splat) operator:
           .. code-block:: ipython
           
               In [31]: def fun(*args, **kwargs):
          -       ....:     print args, kwargs
          +       ....:     print(args, kwargs)
                  ....:
               In [32]: fun(1)
               (1,) {}
          -    In [33]: fun(1, 2, zombies="brains")
          -    (1, 2) {'zombies': 'brains'}
          -    In [34]: fun(1, 2, 3, zombies="brains", vampires="blood")
          -    (1, 2, 3) {'vampires': 'blood', 'zombies': 'brains'}
          +    In [33]: fun(1, 2, zombies=u"brains")
          +    (1, 2) {'zombies': u'brains'}
          +    In [34]: fun(1, 2, 3, zombies=u"brains", vampires=u"blood")
          +    (1, 2, 3) {'vampires': u'blood', 'zombies': u'brains'}
           
           **args** and **kwargs** are *conventional* names for these.
           
          @@ -687,12 +687,12 @@ Exercises
           Try your hand at writing a function that computes the distance between two
           points::
           
          -    dist = sqrt( (x1-x2)**2 + (y1-y2)**2 )
          +    dist = sqrt( (x1 - x2)**2 + (y1 - y2)**2 )
           
           Experiment with ``locals`` by adding this statement to the function you just
           wrote:::
           
          -    print locals()
          +    print(locals())
           
           
           Boolean Expressions
          @@ -705,9 +705,9 @@ What is true or false in Python?
           
           .. rst-class:: build
           
          -* The Booleans: ``True``  and ``False`` 
          +* The Booleans: ``True``  and ``False``
           * "Something or Nothing"
          -*  http://mail.python.org/pipermail/python-dev/2002-April/022107.html 
          +*  http://mail.python.org/pipermail/python-dev/2002-April/022107.html
           
           
           .. nextslide::
          @@ -723,8 +723,8 @@ Determining Truthiness:
           
           .. rst-class:: build
           
          -* ``None`` 
          -* ``False`` 
          +* ``None``
          +* ``False``
           * **Nothing:**
           
           * zero of any numeric type: ``0, 0L, 0.0, 0j``.
          @@ -981,7 +981,7 @@ You can put a one-liner after the colon:
           .. code-block:: ipython
           
               In [167]: x = 12
          -    In [168]: if x > 4: print x
          +    In [168]: if x > 4: print(x)
               12
           
           But this should only be done if it makes your code **more** readable.
          @@ -1270,9 +1270,9 @@ Experiment with importing different ways:
           .. code-block:: python
           
               import sys
          -    print sys.path
          +    print(sys.path)
               import os
          -    print os.path
          +    print(os.path)
           
           
           You wouldn't want to import * those!
          @@ -1281,8 +1281,8 @@ You wouldn't want to import * those!
           
           .. code-block:: python
           
          -    os.path.split('/foo/bar/baz.txt')
          -    os.path.join('/foo/bar', 'baz.txt')
          +    os.path.split(u'/foo/bar/baz.txt')
          +    os.path.join(u'/foo/bar', u'baz.txt')
           
           Homework
           ========
          diff --git a/_sources/session03.txt b/_sources/session03.txt
          index 99f8c96..b1f61b2 100644
          --- a/_sources/session03.txt
          +++ b/_sources/session03.txt
          @@ -532,7 +532,7 @@ multiple names (or no name)
               In [25]: a = (1, 2, name)
               In [26]: b = (3, 4, other)
               In [27]: for i in range(3):
          -       ....:     print a[i] is b[i],
          +       ....:     print(a[i] is b[i], end=' ')
                  ....:
               False False True
           
          @@ -879,10 +879,18 @@ For example:
               In [123]: for x in list:
                  .....:     list.remove(x)
                  .....:
          -    In [124]: list
          -    Out[124]: [1, 3, 5, 7, 9]
           
          -Was that what you expected?
          +.. rst-class:: build
          +.. container::
          +
          +    What is the expected outcome of this code?
          +
          +    .. code-block:: ipython
          +
          +        In [124]: list
          +        Out[124]: [1, 3, 5, 7, 9]
          +
          +    Was that what you expected?
           
           .. nextslide:: The Solution
           
          @@ -968,16 +976,16 @@ List Performance
           * indexing is fast and constant time: O(1)
           * x in s proportional to n: O(n)
           * visiting all is proportional to n: O(n)
          -* operating on the end of list is fast and constant time: O(1) 
          +* operating on the end of list is fast and constant time: O(1)
           
             * append(), pop()
           
           * operating on the front (or middle) of the list depends on n: O(n)
           
          -  * pop(0), insert(0, v) 
          +  * pop(0), insert(0, v)
             * But, reversing is fast. Also, collections.deque
           
          - http://wiki.python.org/moin/TimeComplexity
          +http://wiki.python.org/moin/TimeComplexity
           
           
           Choosing Lists or Tuples
          @@ -997,7 +1005,7 @@ Otherwise ... taste and convention
           .. nextslide:: Convention
           
           Lists are Collections (homogeneous):
          --- contain values of the same type 
          +-- contain values of the same type
           -- simplifies iterating, sorting, etc
           
           tuples are mixed types:
          @@ -1056,9 +1064,10 @@ We've seen simple iteration over a sequence with ``for ... in``:
           .. code-block:: ipython
           
               In [170]: for x in "a string":
          -       .....:         print x
          +       .....:         print(x)
                  .....:
               a
          +
               s
               t
               r
          @@ -1077,14 +1086,17 @@ Contrast this with other languages, where you must build and use an ``index``:
                   var value = arr[i];
                   alert(i + ") " + value);
           
          -If you need an index, though you can use ``enumerate``:
          +.. rst-class:: build
          +.. container::
           
          -.. code-block:: ipython
          +    If you need an index, though you can use ``enumerate``:
           
          -    In [140]: for idx, letter in enumerate(u'Python'):
          -       .....:     print idx, letter,
          -       .....:
          -    0 P 1 y 2 t 3 h 4 o 5 n
          +    .. code-block:: ipython
          +
          +        In [140]: for idx, letter in enumerate(u'Python'):
          +           .....:     print(idx, letter, end=' ')
          +           .....:
          +        0 P 1 y 2 t 3 h 4 o 5 n
           
           
           .. nextslide:: ``range`` and For Loops
          @@ -1094,7 +1106,7 @@ The ``range`` builtin is useful for looping a known number of times:
           .. code-block:: ipython
           
               In [171]: for i in range(5):
          -       .....:     print i
          +       .....:     print(i)
                  .....:
               0
               1
          @@ -1133,7 +1145,7 @@ The ``break`` keyword will cause a loop to immediately terminate:
           .. code-block:: ipython
           
               In [141]: for i in range(101):
          -       .....:     print i
          +       .....:     print(i)
                  .....:     if i > 50:
                  .....:         break
                  .....:
          @@ -1151,7 +1163,7 @@ allow iteration to continue:
                  .....:         break
                  .....:     if i < 25:
                  .....:         continue
          -       .....:     print i,
          +       .....:     print(i),
                  .....:
                  25 26 27 28 29 ... 41 42 43 44 45 46 47 48 49 50
           
          @@ -1167,14 +1179,14 @@ Executed only when the loop exits normally (not via break):
                  .....:     if x == 11:
                  .....:         break
                  .....: else:
          -       .....:     print 'finished'
          +       .....:     print(u'finished')
               finished
               In [148]: for x in range(10):
                  .....:     if x == 5:
          -       .....:         print x
          +       .....:         print(x)
                  .....:         break
                  .....: else:
          -       .....:     print 'finished'
          +       .....:     print(u'finished')
               5
           
           This is a really nice unique Python feature!
          @@ -1208,7 +1220,7 @@ potential error -- infinite loops:
           
               i = 0;
               while i < 5:
          -        print i
          +        print(i)
           
           
           .. nextslide:: Terminating a while Loop
          @@ -1221,7 +1233,7 @@ Use ``break``:
                  .....:     i += 1
                  .....:     if i > 10:
                  .....:         break
          -       .....:     print i
          +       .....:     print(i, end=' ')
                  .....:
               1 2 3 4 5 6 7 8 9 10
           
          @@ -1235,7 +1247,7 @@ Set a flag:
               In [157]: keep_going = True
               In [158]: while keep_going:
                  .....:     num = random.choice(range(5))
          -       .....:     print num
          +       .....:     print(num)
                  .....:     if num == 3:
                  .....:         keep_going = False
                  .....:
          @@ -1249,7 +1261,7 @@ Use a condition:
           
               In [161]: while i < 10:
                  .....:     i += random.choice(range(4))
          -       .....:     print i
          +       .....:     print(i)
                  .....:
               0 0 2 3 4 6 8 8 8 9 12
           
          @@ -1332,10 +1344,10 @@ To get the value:
           .. code-block:: ipython
           
               In [109]: for i in 'Chris':
          -       .....:     print ord(i),
          +       .....:     print(ord(i), end=' ')
               67 104 114 105 115
               In [110]: for i in (67,104,114,105,115):
          -       .....:     print chr(i),
          +       .....:     print(chr(i), end=' ')
               C h r i s
           
           
          @@ -1451,7 +1463,7 @@ There's a nice builtin function to do this - ``raw_input``:
           
           .. code-block:: python
           
          -    In [196]: fred = raw_input('type something-->')
          +    In [196]: fred = raw_input(u'type something-->')
               type something-->;alksdjf
               In [197]: fred
               Out[197]: ';alksdjf'
          @@ -1468,7 +1480,7 @@ Homework
           Task 1
           ------
           
          -List Lab (after http://www.upriss.org.uk/python/session5.html)
          +**List Lab** (after http://www.upriss.org.uk/python/session5.html)
           
           In your student folder, create a new file called ``list_lab.py``.
           
          @@ -1479,6 +1491,8 @@ should be able to run the script directly like so:
           
               $ ./list_lab.py
           
          +Remember the **hash-bang** (``#!/usr/bin/env python``)!
          +
           Add the file to your clone of the repository and commit changes frequently
           while working on the following tasks. When you are done, push your changes to
           GitHub and issue a pull request.
          @@ -1535,7 +1549,7 @@ Once more, using the list from series 1:
           Task 2
           ------
           
          -ROT13
          +**ROT13**
           
           The ROT13 encryption scheme is a simple substitution cypher where each letter
           in a text is replace by the letter 13 away from it (imagine the alphabet as a
          @@ -1567,25 +1581,49 @@ When you are done, push your changes to github and issue a pull request.
           Task 3
           ------
           
          -"Mail Room"
          +**Mail Room**
          +
          +This is an abstract task. Given a list of goals for a software project, you
          +create a plan for completing these goals. After next session, you'll program
          +your plan.
          +
          +To accomplish this task, you'll need to write some *pseudocode*. Like this:
          +
          +.. code-block:: python
          +
          +    def get_user_input(prompt, validator=None):
          +        """request input from the user with `prompt` and return the result
          +
          +        optionally, validate the input with a function `validator` which must
          +        take one argument, the input from the user and must return the input if
          +        valid, and None if not valid
          +        """
          +        reply = None
          +        while reply is None:
          +            reply = ask_for_input(prompt)
          +            if there_is_a_validator:
          +                validate_the_reply
          +        return reply
          +
          +.. nextslide:: Our Goals
           
           You work in the mail room at a local charity. Part of your job is to write
           incredibly boring, repetitive emails thanking your donors for their generous
           gifts. You are tired of doing this over an over again, so you've decided to let
           Python help you out of a jam.
           
          -Write a small command-line script called ``mailroom.py``.  As with Task 1, This
          -script should be executable. The script should accomplish the following goals:
          +You want to write a small command-line script that can handle some of the tasks
          +associated with this job for you. Here's a list of the things you want to be
          +able to do:
           
          -* It should have a data structure that holds a list of your donors and a
          -  history of the amounts they have donated. This structure should be populated
          -  at first with at least five donors, with between 1 and 3 donations each
          -* The script should prompt the user (you) to choose from a menu of 2 actions:
          -  'Send a Thank You' or 'Create a Report'.
          +* The script should have a data structure that holds a list of your donors and
          +  a history of the amounts they have donated.
          +* When run, the script should prompt the user to choose from a menu of 2
          +  actions: 'Send a Thank You' or 'Create a Report'.
           
           .. nextslide:: Sending a Thank You
           
          -* If the user (you) selects 'Send a Thank You', prompt for a Full Name.
          +* If the user selects 'Send a Thank You', prompt for a Full Name.
           
             * If the user types 'list', show them a list of the donor names and re-prompt
             * If the user types a name not in the list, add that name to the data
          @@ -1613,31 +1651,35 @@ script should be executable. The script should accomplish the following goals:
               above and below)
             - After printing this report, return to the original prompt.
           
          +.. nextslide:: Quitting the Script
          +
           * At any point, the user should be able to quit their current task and return
             to the original prompt.
          -
           * From the original prompt, the user should be able to quit the script cleanly
           
           .. nextslide:: Guidelines
           
          -First, factor your script into separate functions. Each of the above
          -tasks can be accomplished by a series of steps.  Write discreet functions
          -that accomplish individual steps and call them.
          +Begin by thinking of each individual step as a stand-alone operation. What kind
          +of function would you need to write to accomplish a single step from the above
          +list of steps?
           
          -Second, use loops to control the logical flow of your program. Interactive
          -programs are a classic use-case for the ``while`` loop.
          +Write a series of *pseudocode* functions to accomplish the tasks identified by
          +the list of steps above.
           
          -Put the functions you write into the script at the top.
          +Continue by planning the *flow* of your script.  What should happen first,
          +second? How will you move from one step to the next?
           
          -Put your main interaction into an ``if __name__ == '__main__'`` block.
          +You may find that creating a *flow chart* that shows how you expect your script
          +to work can help you to visualize this process.
           
          -Finally, use only functions and the basic Python data types you've learned
          -about so far. There is no need to go any farther than that for this assignment.
          +You can use a program to create a flow chart, or a free web service like
          +`draw.io `_. Or you can simply sketch something by hand.
           
           .. nextslide:: Submission
           
          -As always, put the new file in your student directory in a ``session03``
          -directory, and add it to your clone early. Make frequent commits with
          -good, clear messages about what you are doing and why.
          +To submit this homework, attach a file containing your pseudocode functions and
          +a screenshot of your flow chart to the submission page in canvas.
           
          -When you are done, push your changes and make a pull request.
          +We will discuss the implementation of this program in more detail during
          +session 4, so make sure you think this through so you can participate in that
          +discussion.
          diff --git a/searchindex.js b/searchindex.js
          index 555dfd7..b3e6087 100644
          --- a/searchindex.js
          +++ b/searchindex.js
          @@ -1 +1 @@
          -Search.setIndex({envversion:42,terms:{func:[19,10],d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[5,15],worth:[14,18],everi:[1,3,5,2,19,12,14,15,16,10],voic:9,jack:15,inheritance_:15,delx:19,rebind:[16,19],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[13,15,10],readthedoc:[13,16],wednesdai:16,run_html_rend:6,bacon:18,direct:[],batch:[16,1],second:[5,12,17,19,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:13,even:[],asin:10,entir:[5,12,17,16,18,1],ruthless:12,neg:[18,10],introspect:5,do_something_differ:12,"new":[],net:[5,2,8,19,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:2,abov:[5,2,9,14,18,19],never:[13,14,2,16],copysign:10,here:[],xff:2,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:9,adopt:[2,16],credit:[3,8,19,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:19,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,2,9,13,18,10],ord:[2,18],unit:14,highli:[13,1],describ:10,would:[5,2,9,13,14,1,17,19],call:[],type:[],tell:[13,16],exception_test:2,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,9],dest_dir:1,holm:[13,9],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,2,18],must:[2,19,13,17,16,18,10],shoot:9,join:[13,18,10],room:18,setup:[8,19,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:10,wors:10,unnam:16,overrid:[],omelett:5,properties_exampl:14,give:[6,19,12,11,15,16,10,9],ymb0l:18,indic:[5,1,16,10],cautiou:14,caution:14,fibonacci:[19,10],want:[1,5,8,19,11,12,13,14,15,16,17,18,10],unichr:2,standand:16,bunc:18,"__delslice__":14,end:[6,19,13,17,10,16,18,9],thing:[6,2,19,1,13,14,15,16,17,18,10],hoo:19,file_cont:19,revisit:[12,10],how:[],enforc:15,disappear:17,env:[17,15,1,10],answer:18,verifi:18,macosx10:8,perspect:16,updat:[6,5,19,13,14,16,18,10],lai:[14,19],mess:8,after:[5,8,2,13,14,1,16,17,18,10],superus:1,befor:[6,5,9,12,14,16,10],wrong:[16,1],food2:18,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,9,18,10],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],mechan:[],vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[19,13,14,10,18,1],veri:[],privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,directli:[3,5,13,17,18,1],fit:[10,2,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,2,11,13,15,18],them:[],anim:14,thei:[1,10,2,9,12,13,14,15,16,18,19],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:9,interrupt:[13,18],list2:12,bread:18,choic:[9,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:2,luca:10,arrow:[5,16],each:[6,5,10,2,9,12,13,14,15,16,18,19],debug:[5,13,16,19],european:2,side:[12,1,10],bone:16,mean:[2,19,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:9,doug:19,raid:9,unbound:[14,15,16],network:[5,2,19],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,2,19,6],rewrit:[13,19],adapt:[9,10],prompt_command:17,got:[17,16,3,18,1],forth:12,linear:5,codekata:[13,9],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,9,1],infin:2,free:[5,8,16,10],standard:[],nth:[12,10],"__setitem__":14,do_stuff:19,ee879c0ffa11:[11,8,3],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],bookmark:16,ish:18,erfc:10,isn:[5,16,9,18],soda:5,subtl:14,onto:[12,17,10],user:[5,12,13,1,18,10],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,8],from_iter:19,ldexp:10,hook:1,unlik:[14,16],alreadi:[],messag:[2,19,14,16,18,10],installed_app:10,payload:14,hood:2,isalnum:18,top:[2,19,14,15,16,18,10],sometim:[2,16,18,10],do_some_clean:13,isalpha:18,master:[12,19,10],too:[5,2,9,12,16,1],similarli:14,toc:12,hundr:9,consol:6,zeroth:12,took:[19,1],western:2,cereal:12,happili:5,aaadfbdd293:16,technic:[9,10],silli:5,keyword:[],provid:[5,8,2,19,14,1,16,17,18,10],expr:[12,10],somestuff:13,tree:6,project:[5,8,9,17,15,16,1],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,parenthes:[16,18],raw:[17,2,16],"28object":15,increment:12,further:[17,19],seen:[14,18,10],seem:[15,2],incompat:2,seek:[13,18],minu:19,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,9],simplifi:[5,18],though:[11,15,16,18,10],object:[],quit:[5,14,16,9,18],regular:[12,13,2],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":2,airship:9,excus:2,don:[3,5,2,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:19,declar:[14,16,19],dot:[16,3,10],changeset:5,asid:15,"__str__":14,random:[9,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,2],menu:18,explain:[16,10],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,18,10],stop:[5,15,1,9,19],ceil:10,next:[14,10,16,9,19],"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,10],logging_add:19,yeach:2,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,19],contrast:18,color_off:17,vampir:10,fair:[15,2,18],doyou:19,nul:14,num:[12,18],result:[6,10,19,12,14,15,16,17,18,9],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,2,19],ackerman:13,wikipedia:[15,2,10],urllib:[13,19],discoveri:14,figur:[12,2,1,6],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:10,extend:[],file_002:13,xrang:[16,19,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,9],python3wo:16,argum:17,header_s:13,py3k:16,somelist:18,com:[6,8,2,19,11,12,13,14,15,16,17,10,9],debugg:5,foobar:[17,16],height:6,resolve_party_favor:10,assum:[2,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,1,17,18,19],de2c0c873dfc:19,accumul:[15,18],much:[1,2,19,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,19],baloon:10,py3:[2,1],suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,9],sad:18,ugli:14,ident:[],tanh:10,properti:[],sourceforg:8,calcul:[14,16,10],visit:[13,17,18],anchor:6,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[6,19,12,14,15,10],eoferror:[12,13],tediou:1,sever:[14,16,1],weekdai:10,file_handl:19,datetim:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[13,16,18,10],chatroom:16,exc_val:19,complet:[5,9,17,1,16,14,18,10],papaya:10,blue:15,hand:[5,15,9,10],fairli:[2,18,10],nix:[2,8,11,13],rais:[],keep_go:18,dylan:9,kept:15,gen_b:19,thu:[5,12],gen_a:19,ackermann_funct:10,client:[11,8],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],just:[],farther:18,human:6,yet:[5,14,19],previous:19,ham:[12,18],easi:[2,8,19,18,10],the_script:12,new_dict:12,had:[12,9,19],item_view:13,macport:8,els:[],save:[5,15,16,19,10],gave:15,applic:8,a_list:[12,19,10],mayb:[12,6],preserv:[19,18,10],leftright:18,hubbel:16,donat:18,discreet:18,background:[],measur:17,gift:18,specif:[12,2,16,15],arbitrari:[19,2,9,13,15,1],manual:[5,1],underli:[14,19],www:[8,2,19,11,12,13,14,15,16,18,10],right:[3,9,12,11,14,1,16,18,10],old:[2,9,12,14,15,1,19],deal:[6,2,19,17,16,18,1],understand:[5,12,14,6],stopiter:19,statvf:2,dead:9,intern:[4,18],hypot:10,bore:18,successfulli:[5,1],total:[2,16,18],implement:[2,9,10,13,14,15,19],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,18,10],foo:[17,1,19,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:16,idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,10],obj:16,utf32:2,eat:16,slightli:[12,16],unfortun:[11,8],"__mul__":14,frailei:16,commit:[5,16,18,10],ibafp:13,sample_html:[15,6],mailroom:[13,18],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,2,16,6],creativ:4,"__and__":14,accordingli:9,git:[],wai:[6,1,2,19,11,12,13,14,15,16,17,18,10],support:[5,2,19,11,13,14,15,16,18,1],transform:[19,18],test_html_ouput:6,avail:[3,5,11,14,1,16,17,18,10],stuck:2,wordpress:14,constantli:5,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,6],utf_8:2,form:[17,10,9,18,19],offer:[5,17,16],forc:16,"true":[],maximum:[5,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,9,18],"abstract":[15,2],exist:[],ship:9,toroisegit:11,trip:2,encrypt:18,floor:[16,10],excel:5,refactor:15,test:[],chrisbark:16,roll:17,realiti:19,intend:10,devot:12,notepad:16,intent:2,consid:[5,2,19,12,14,16,17,18,1],trailing_spaces_trim_on_sav:5,faster:[5,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,19],carriag:9,ignor:[5,13,17],time:[5,9,12,13,14,10,16,18,19],push:[],unicodedecodeerror:2,backward:[12,2],unidata:2,osx:[5,8],concept:[6,2,19,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[2,19,18],depend:[14,1,18,6],zone:10,u221:2,april:10,readabl:[10,19,6],environment:[17,1],decis:[13,16,10],x00:2,isinst:[13,15],appleton:9,sourc:[5,2,9,1,13,14,15,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[6,5,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[19,12,13,14,18,10],quick:[],howzit:18,round:2,dir:[12,13,14,16,19],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[2,16],anaconda:11,run:[],"5a33b9d3e525":18,appear:[5,14,17,18],current:[5,19,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,19,18],joelonsoftwar:[13,2],deriv:[4,15],urlopen:19,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,3],a_list_of_str:10,circler2:15,shift:5,boi:9,behav:[14,16,19],end_of_the_block:16,weird:18,commonli:[13,19],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,8,19,12,11,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:6,seattl:[12,13],milkwood:[13,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:5,memori:[5,11,2,3,6],baseexcept:16,pref:[],linter:[5,10],todai:[14,16,18],perl:16,live:16,book:[12,16,9,19],msg:13,black:9,checkout:10,capit:[12,18],minim:16,peopl:12,claus:13,clue:1,accept:[14,9,6],fly:[14,19],car:9,lumberjack:12,judg:5,uniqu:[16,18],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,19],stream:13,topic:10,crazi:13,getdefaultencod:[13,2],occur:[13,18],alwai:[2,13,14,1,16,18,10],multipl:[],charset:6,modulenam:10,sharealik:4,write:[],beat:9,vital:5,anyon:[12,14,10],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[3,6,5,2,8,9,12,11,14,15,16,18],underscor:[14,16],data:[2,19,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:10,divid:13,explicit:14,bean:18,produc:[13,17,16,10],inform:[3,8,11,13,14,1,16,17,18,10],sandbox:5,mango:[12,13,10],combin:[5,2,12,14,17,18],axialcorp:2,callabl:[],talk:[12,13,19,1],atanh:10,outer:12,brain:10,immed:1,still:[5,2,14,16,17,1],pointer:18,pipermail:10,equiv:19,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:4,mail:[18,10],test_rot13:14,non:[5,2,13,17,1,18,10],within:[15,16,10],recal:16,jame:14,initi:[15,14,8],quickref:[11,8,16,3],half:[17,2],nov:16,now:[],nor:16,introduct:[],term:[15,1],csv:18,name:[],no_error:16,didn:2,tupleiter:19,separ:[5,15,16,18,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[5,13,16,19,18],individu:[13,9,18],continu:[],contrib:17,year:9,operand:10,happen:[],accomplish:[5,16,18,10],space:[],profil:1,internet:2,formula:10,factori:[19,10],she:9,earlier:[5,2],state:[17,19,18],cupcak:10,runtimeerror:19,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:19,org:[4,6,2,8,19,11,12,13,14,15,16,18,10],"byte":[13,14,2,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],a_tupl:10,class_method:14,refus:9,issue18695:2,turn:[],yum:3,okai:18,think:[5,10,2,9,12,11,14,15,18,19],frequent:[16,9,18,10],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,18,10],yourself:[],fast:[13,16,18,10],oppos:15,open:[],size:[5,12,15,9,13],given:[10,9,12,14,15,16,18,19],convent:[],teardown:19,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,19,18],friend:[5,16],especi:[5,19,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,2,18],enclos:[9,10],mostli:[2,10],a_subclass:15,attempt:[5,2],than:[1,2,19,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,2],nathan:16,gotta:10,requir:[],macroman:2,postcondit:15,were:[4,14,2,1,10],posit:[12,2,10],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,ani:[1,6,5,2,9,12,13,14,15,16,17,18,10],delin:16,gnol:18,doctyp:6,breakfast:12,saw:[2,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,6,5,10,2,9,12,13,14,15,16,17,18,19],wonder:5,noth:[17,15,16,10],begin:[14,1,16,18,6],sure:[6,1,9,12,15,16,10],trace:[16,1],normal:[17,18,1],multipli:[],compress:10,isnan:10,pair:[5,13,9,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,mro:15,a_list2:12,shop:9,test_html_output8:6,show:[5,12,14,1,16,17,18,10],test_html_output3:6,test_html_output2:6,test_html_output5:6,test_html_output4:6,test_html_output7:6,test_html_output6:6,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[2,6],onli:[],explicitli:[14,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:19,over:[13,14,19,18,10],startswith:16,variou:[13,19],get:[],repr:[14,2],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[14,2,16],ssh:16,repe:18,gen:19,leftrightleftrightleftright:18,prime:19,yield:[],where:[],wiki:[2,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[5,19,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[5,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,9],incrementalencod:2,color:[5,12,17,15,16],pow:10,pop:[5,13,18],food_copi:18,colon:[16,10],cancel:13,unicode_liter:[15,2],isnumer:18,coupl:[1,6,5,2,8,9,11,12,13,17,15,16,10,19],font_fac:5,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:5,univers:13,repres:10,"__eq__":16,former:[],those:[6,5,8,19,12,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":19,do_something_with_lin:13,new_i:16,advantag:[],stdout:[13,19],my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:6,shutil:13,ascii:[2,18],"__init__":[],extra_info:13,develop:[],inamidst:2,etc:[],alphabet:[2,18],same:[1,5,10,2,9,12,13,14,15,16,18,19],check:[6,5,2,13,14,1,16,17,18,10],binari:[13,2,10],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[9,14,10,16,18,1],utf8:2,nest:[],assist:15,thinkpython:15,companion:9,fruit:[12,13,18],vowel:12,mani:[3,2,19,11,13,14,10,16,17,18,9],extern:[14,19],manpagez:13,cew:[5,1,16,10],appropri:[13,14,15],coursework:[],latin1_test:2,pep8:[5,16],without:[13,14,10],l100:19,model:[14,15,10],pyinstructor:[],execut:[5,14,10,16,18,1],among:5,poach:12,when:[],rest:[14,18],sublimetext:[5,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:2,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:9,codec:[13,2,19],blob:[12,19],exercis:[],real:[15,14,2,16,19],around:[14,2,19,18,6],read:[],ruler:5,dispatch:[],world:[14,2,16,19,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,10],getit:15,integ:[],either:[6,8,19,12,13,17,16,18,1],icaneatglass:2,output:[2,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,10],slice:[],easili:[17,19,1],definit:[],evolv:16,exit:[16,19,18,1],gvr:15,apostroph:16,complic:[15,17,2,16,18],blocksiz:14,pyvideo:[14,15],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:6,"0x1043a4a10":14,"__name__":[14,19,18,10],do_something_with:13,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,act:[13,14,15],industri:16,utf16:2,effici:[12,13,2],codingbat:[12,18,10],strip:16,your:[],set_x:14,iterator_1:19,log:[19,10],her:9,area:[14,15],aren:[12,13,14,2,1],git_ps1_showcolorhint:17,pythonchb:[],overwrit:12,start:[],interfac:[13,14,15,19],low:[14,9],lot:[6,2,19,12,17,15,16,1],submiss:[],buffererror:[12,13,16],lambda:[],all_lett:18,jun:[11,8,3],greek:12,"2db728a46f78":18,longer:[5,16,10],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[5,14,16,9,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,connect:[19,10],gone:[16,1],creat:[],certain:16,deep:[12,10,6],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":19,googl:[11,2,19,6],an_inst:15,idiom:[12,13,16,10],valid:[10,14,2,6],you:[],sequenc:[],stdtype:[13,19,18,10],ansi:[2,18],gutenberg:9,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:6,mass:9,potenti:[16,9,18,19],god:1,escap:[2,16],agp:15,unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,19,18],pth:13,lack:14,bytearrai:[2,18],new_list:12,higher:[13,2],abil:[5,1],acosh:10,follow:[],alt:5,disk:[13,2],articl:[13,14,2],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:6,far:[19,9,17,14,18,10],list_of_meat:12,staticadd:14,util:[5,8,19,10],worst:2,fall:[9,18],fab:10,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[5,11,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,19,10],abl:[3,6,5,8,9,11,17,16,18],intersect:13,deepli:14,"public":[4,16],deborah:15,full:[6,8,13,14,15,18],num_in:13,variat:17,modular:15,shouldn:19,strong:[5,16],modifi:[5,17,18],trunc:10,search:[5,14,16],ahead:[17,10],newlin:[13,17,16,9],"7f87d44dfcfa":2,"__xor__":14,amount:[18,6],lasagna:12,pick:[19,1],sept14:[13,16],exc_tb:19,diamet:[14,15],via:[5,19,18],shorthand:19,packagenam:10,sublenv:5,barker:[12,4,2],myfunctestcas:14,filenam:[12,2,19,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:19,select:[5,13,18],hexadecim:[12,13],helper:18,distinct:[13,2],pokerhand:15,ctrl:5,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[19,12,14,15,16,18,10],taken:19,minor:18,more:[],canon:16,abspath:13,flag:18,particular:[1,13,14,15,16,18,10],known:[12,14,15,17,18],glad:2,none:[6,19,12,13,14,1,16,18,10],hous:[15,9],dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[5,11,14,16,17,18,10],swash:9,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],challeng:[],share:[15,16,18,10],templat:13,tabular:18,explor:16,yagni:16,iterateme_2:19,csh:5,"__git_ps1":17,iterateme_1:19,rather:[2,19,12,13,14,10],anoth:[1,6,5,10,19,12,13,14,15,16,17,18,9],comfort:[17,16],goad:14,divis:[12,13,16,19],buzzword:15,simpl:[1,6,5,8,2,9,10,13,14,15,16,17,18,19],distro:3,referenc:[5,17,10],"long":[5,19,12,13,14,17,18,1],number2:1,blood:10,associ:[13,1],vintag:5,a_sequ:12,"short":[9,18,19],confus:[12,17,10],stash:17,caus:[5,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:2,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:6,itervalu:13,feel:[2,8,16,18],might:[5,2,9,10,14,15,16,19],alter:18,kata14:[13,9],goof:18,good:[8,2,9,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:19,tab_siz:5,inquisit:12,framework:[14,2,19],some_stuff:19,appspot:16,adventur:[13,9],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,10],achiev:5,radian:10,fmod:10,knight:14,found:[5,16,18,1],unicod:[],harm:[14,2],fish:5,hard:[14,16,17,1],idea:[15,2,16,1],procedur:15,realli:[],heavi:[5,14],aallg:18,expect:[],http:[4,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],operation:13,beyond:[5,2,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:13,dorsei:4,advanc:[],differ:[6,5,2,19,11,12,13,14,1,16,17,18,10],someon:2,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],english:2,logged_func:19,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:9,oserror:13,obviou:[13,16],"9ddbdbb":10,number:[],done:[5,9,14,1,16,18,10],least:[2,12,14,16,18,10],miss:13,fanci:18,another_valu:10,posixpath:13,script:[11,13,17,1,16,18,10],interact:[3,5,8,11,17,16,18,10],construct:[14,16,17,18,10],secret_data:13,ton:5,scheme:[5,18],avinashv:19,comfi:5,store:[12,13,8,10],unicodeencodeerror:2,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[5,9,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,2,16,18],whenev:[15,1],remov:[],horizont:6,blah:10,reus:[14,15],str:[2,19,13,14,16,18],weapon:12,cleaner:[2,16],comput:[12,14,10],unboundlocalerror:10,packag:[],expir:19,frobnagl:10,"null":[5,17],should_be_remov:18,imagin:[19,18],built:[],equival:[5,12,13],spaghetti:18,self:[14,15,16,19,6],violat:[5,15],port:13,also:[1,3,6,5,19,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,3,10],exec:16,setuptool:[5,11,8,3,1],filesystem:[14,10],font_siz:5,most:[1,5,2,19,12,13,14,15,16,18,10],plai:[17,14,16,19,6],jsp:15,splat:10,charg:14,test_my_mod:14,"0x10911bf50":19,clear:[2,12,13,14,16,18,1],cover:[5,13,16],exp:[12,13,10],weigh:16,color_schem:5,tri:16,xcode:8,hopper:13,session:[],particularli:[13,16,19,18,10],font:5,fine:[5,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[4,3,8,11,16,1],solut:[],couldn:[12,13],factor:[15,18],darwin:[16,1],hit:[5,16],test_my_func:14,express:[],the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[4,2,19,12,13,14,15,16,18,10],doubler:19,cri:[4,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,19,18],backtrack:9,startup:[17,1],mutabl:[],see:[1,3,6,5,2,19,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[5,19,12,14,15,16,10],close:[],arm:17,someth:[3,10,19,12,13,14,15,16,17,18,9],artima:15,won:[2,9,13,14,16,18],computerhop:11,subscript:[16,18],experi:[5,13,17,9,10],nope:[13,2],gnirt:18,signatur:[14,15,6],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:12,frozenset:13,solv:[],trailing_spaces_modified_lines_onli:5,popul:[18,10],sublimejedi:5,both:[14,2,19,18,10],last:[],delimit:16,context:[],buzz:10,pdf:15,whole:[13,6],sloth:12,lpthw:12,markdown:16,simpli:[14,19,10],sinh:10,point:[1,5,2,9,10,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:9,arbitrarili:13,header:[10,6],in_the_bodi:18,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,2,16],empti:[6,5,12,13,17,10],hellmann:19,secret:[13,14,10],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[9,1],imag:18,great:[5,8,9,17,16,18,1],append:[6,9,12,13,17,18],zfill:16,"__lshift__":14,demand:9,repetit:[19,18],dequ:18,convers:[14,16],creativecommon:4,look:[6,5,9,12,13,14,15,16,17,18,10],solid:5,straight:1,histor:18,"while":[],smart:6,behavior:[13,14,15,16],error:[2,19,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:19,pound:10,ordereddict:[12,14],key2:13,key1:13,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":19,spong:10,decor:[],guido:12,grant:2,belong:[14,15,16],hadoop:12,shorter:[16,9],benign:18,conflict:[16,1],"__repr__":14,"_asisthi":16,optim:[13,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,18],recent:[2,19,13,14,16,18,10],lower:18,lib:[2,1],older:5,entri:13,spent:16,sum_seri:10,person:[5,16],portingpythontopy3k:16,expens:19,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:19,hardi:9,obscur:2,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[15,6],session01:16,session03:18,session02:10,cut:18,restructuredtext:[16,1],appli:[19,9,12,1,18,10],diederich:15,input:[2,9,12,13,14,10,16,18,19],mod:12,approxim:10,powershel:11,learncodethehardwai:16,vendor:2,format:[],big:[5,2,8,12,13,16],intuit:1,game:18,"__gt__":16,onelinetag:6,bit:[],stylist:[5,9],docutil:1,signal:9,file_out:6,elaps:19,collect:[5,9,12,13,14,10,1,18,19],api:[15,10],often:[5,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[2,9,13,14,1,16,18,10],understood:14,wxpython:19,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,9],fetch_head:10,chocol:[12,13],a_funct:[15,16,19],pep:10,per:[13,2,10],substitut:[19,18],mathemat:10,larg:[13,19,10],prob:12,nose:14,machin:[2,17,8,16,10],previou:[],x00h:2,x00i:2,raspberri:18,juju:2,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:5,xfe:2,secret_head:13,gamma:10,filemanag:11,fulfil:14,"__future__":[15,2,16],pythonpath:10,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[12,18],my_for:19,question:[],submit:[12,16,10],"_delx":14,adjac:9,arithmet:16,includ:[5,1,16,18,10],suit:5,forward:[16,10],paren:16,properli:[10,18,6],lint:[],navig:5,pwd:[16,1],link:[5,13,16,6],translat:[13,16],newer:[11,3],scope:[15,10],oriented_program:15,line:[],pymotw:19,jacki:4,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,chao:[2,1],doesn:[3,5,8,19,12,11,14,15,17,10],lectur:[4,16],"char":[17,2],incomplet:19,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,19],nag:[18,10],peach:18,buffer:[13,18],pronounc:14,titl:[16,18,6],"__format__":16,diveintopython:12,invalid:16,xb2:2,bracket:17,nice:[6,5,8,2,19,11,17,1,16,18,10],llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:9,vice:18,rst2latex:1,itself:[17,8,19,18,10],azdwveidqji:13,safe_input:13,came:[5,13,9],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:2,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:19,chapt:13,aris:[2,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,mous:5,stackoverflow:12,implicitli:[15,16],relev:5,recip:5,tortoisegit:11,ch000549:11,button:16,fewer:[16,18],"try":[3,6,1,2,8,9,12,13,14,10,16,18,19],refer:[3,8,2,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,8,11,17,16,1],odd:10,click:[11,16],folk:[17,15,18],victor:9,compat:[2,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,2,8,9,12,13,14,15,16,18,19],access:[8,19,14,15,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,18],decorator_on:19,just_about_anyth:19,chose:9,iteritem:[12,13],len:[12,13,14,18],bodi:[10,19,18,6],let:[1,10,2,9,12,13,14,15,16,18,19],illuminaut:18,ioerror:13,safer:[15,18],becom:[5,14,18,10],fifteen:[12,13],sinc:[17,19,10],wbond:5,convert:[],activate_thi:5,pretti:[6,2,12,13,14,16,18,10],textedit:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,19],orangutan:12,earli:[2,18],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:5,"__enter__":19,win:11,app:8,apt:3,"boolean":[],divmod:14,immut:[12,13,18],utf_8_decod:2,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[2,18],usr:[15,1,10],simpler:[15,16],remaind:[12,14],chariti:18,"33m":17,trail:[5,12],starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,9],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,trap:18,high:9,tag:[17,19,6],tab:[],onlin:[],tan:10,lamb:12,print_funct:16,surfac:5,newcircl:15,six:[],brian:[4,18,13],memoiz:19,instead:[3,2,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:15,attent:16,redund:10,palett:5,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[5,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],this_4:12,this_3:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:2,shudder:14,python_path:5,decad:15,therefor:2,greater:10,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[12,2,16],python_interpreter_path:5,dock:8,"__pow__":14,list_of_tupl:12,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,19,18],edit:[12,16],feast:12,nameerror:16,slide:[],mode:[13,1,10],modf:10,all_cap:10,upward:9,subset:[13,14],chunk:[],web_connect:19,meta:6,brittl:14,our:[],special:[],out:[6,1,8,10,2,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:5,suitabl:2,rel:13,use_tab_stop:5,defens:19,red:[14,15],clarifi:19,insid:[6,5,2,19,12,16,10],something_is_tru:12,standalon:14,dictionari:[],latest:[11,8,16,3],releas:15,ask:[2,13,15,16,18,1],indent:[10,16,6],could:[6,5,19,10,17,15,1,9],iterator_2:19,put:[1,11,14,15,16,17,18,10],membership:[],timer:19,keep:[5,19,12,13,14,1,16,18,10],tmtheme:5,indend:6,utilti:13,softwar:[8,2,17,15,16,1],christoph:4,list1:12,scene:16,list3:12,echo:17,date:[12,10],viewitem:13,facil:16,suffic:17,utc:2,salient:14,dump:6,strict:[13,2],licens:[4,3,8,11,16,1],accent:2,system:[3,5,8,2,1,11,14,15,16,10],wrapper:[13,19],attach:16,pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],licenc:4,"final":[],cabin:9,prone:18,tidbit:12,dict_item:13,return_a_str:19,e_val:19,rst:[2,16,10],honestli:[11,8],exactli:[15,19],haven:5,lgamma:10,loud:18,charact:[5,17,2,16],sens:[12,13,14,15,19],light:5,svn2github:19,stdin:13,biggi:2,viewer:16,some_food:18,barf:2,clearli:19,have:[1,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,2,9,10],need:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],contradictori:14,border:14,probabl:[11,2,16,3],pip2:5,"60b725f10c9c":16,hello_unicod:2,mix:[],builtin:[5,16,19,18],which:[],junkfil:13,soap:10,singl:[5,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:5,whl:1,discov:5,partygo:10,eight:[],pyc:[2,10],judici:10,pyflak:[5,16],homogen:18,urg:[5,1],c28:[16,10],url:16,request:[1,16,18,10],face:5,pipe:13,do_something_els:15,determin:[1,16,10],constrain:9,y_xrang:19,fact:[19,9,18,6],timed_func:19,platon:2,text:[],syntaxerror:[16,10],verbos:14,bring:[5,10],chri:[12,13,2,18],rough:18,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:10,locat:[5,14,1,10],nois:5,tire:[],decorator_two:19,should:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,3],"05311584473e":19,familiar:15,pypi:16,bear:14,"_download":13,increas:[5,12],wring:9,cstringio:6,organ:16,twice:9,sha:13,stuff:[],blogspot:[14,15],integr:[11,2],contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,modulu:16,polymorph:15,statu:[17,10],wire:1,correctli:6,pattern:[14,19,18],tend:8,about_comprehens:12,favor:18,written:[14,2,16,19],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],static_method:14,joe:18,homebrew:8,jon:4,addit:[6,5,19,1,15,16,18,10],revers:[14,18],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[2,9],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:9,respect:18,a_generator_funct:19,slowli:9,compos:18,json:[5,2],treat:[14,9],instructur:16,curtain:16,immedi:[17,19,18],yournam:16,assert:[],untrack:17,togeth:19,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:6,cursor:19,defin:[5,19,12,13,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:1,buckl:9,almost:[2,12,13,14,16,18],floatcanva:[14,19],site:[11,8,3,1],sherlock:[13,9],lightweight:[],vora:19,u222b:2,mutat:[12,9,18],do_something_bad:16,parti:10,satisfi:19,cross:16,sqrt:[15,10],getx:[14,19],handl:[],rot13:[14,18],speaker:2,an_iter:19,demoenv:1,inc:3,listdir:[13,2],slave:15,raymond:[14,15,19],expans:[17,10],logic:18,effect:[14,1,10],handi:[12,13,15,16],student:[14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,builder:14,well:[8,19,13,14,15,16,17,18,10],thought:[15,9,1],mccabe:5,weblog:15,exampl:[],choos:[],position:10,setx:19,usual:[2,12,13,14,15,18,10],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,19,6],superset:2,sum2x:19,add:[1,6,5,10,19,11,12,13,14,15,16,18,9],cleanup:[5,19],logger:13,scoundrel:9,match:[13,14,19,18],branch:[13,17,10],gregmalcolm:12,howto:2,piec:[13,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:13,rjust:16,a_gener:19,recurs:[],python3:13,python2:[3,5,2,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,mytest:14,unord:[13,6],page:[10,15,16,6],drop:1,captur:9,suppli:14,"export":[17,1],superclass:[14,15,6],flush:13,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:15,lead:[12,13,19,18,1],"__contains__":[14,16],avoid:[5,17,10],doer:16,leav:[17,14,19,10],pycon:13,"voil\u00e0":17,relpath:13,pear:18,usag:[5,13,16,1],the_shell_command:16,list_lab:18,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[2,13,14,16,17,18,1],socket:19,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,8,19,11,13,14,16,10],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:9,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,8,10,16,18,1],wouldn:[9,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[2,10],keyerror:[13,19],bun:18,uninstal:5,overflow:12,inlin:10,bug:[2,16,18],pep343:19,count:[],made:[5,16,19,18,10],wise:14,josh:16,dmg:8,whether:13,wish:9,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:19,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,cake:[12,13],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[19,18,10],asinh:10,twist:18,"0x101e01710":19,contextlib:19,some_nam:16,ind:6,wrap_width:5,calle:14,"__divmod__":14,quot:[14,16,10],detail:[3,8,11,14,15,16],virtual:1,surreal:9,other:[],lookup:13,futur:16,rememb:[1,6,5,10,19,12,13,14,15,16,17,18,9],varieti:14,deadli:18,repeat:[12,18],genexpr:19,"class":[],semin:14,mondai:10,p_wrapper:19,sherm:10,this_could_be_a_filenam:18,"641528ffa695":19,eof:13,scientif:[11,9],reliabl:19,rule:[10,14,15,1,6],projectenv:5,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/unicode","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/index","supplements/python_for_mac","homework/kata_fourteen","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","session08"],titles:["Homework Materials","Working with Virtualenv","Unicode in Python 2","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,kata:9,milk:9,elsewher:[16,10],send:18,program:[12,15],under:9,deactiv:1,liter:[2,16],string:[12,13,2,16,18],fals:10,mechan:2,upstream:10,veri:16,magic:12,list:[12,19,18,10],iter:[13,19,18],quick:10,trend:19,eafp:13,zero:18,follow:5,even:12,index:[13,18],what:[2,19,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,19,6],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:19,control:[5,18],solut:18,modul:[12,13,10],"boolean":10,duck:16,instal:[5,14,16,1],from:[19,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[19,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],placehold:18,word:1,work:[12,1,10],histori:2,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:2,critic:2,minimum:16,tab:10,onlin:16,everywher:2,cours:[4,16],multipl:[14,16],goal:6,six:15,length:18,write:13,how:16,map:12,resourc:[12,19],max:18,clone:16,lab:[12,2,19,15,10],mac:8,grow:[19,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:2,callabl:19,first:12,order:[13,14,15],oper:[13,16],help:[2,19,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:19,window:11,html:6,comprehens:[12,19],main:10,them:13,"return":[16,10],python:[3,5,8,2,11,17,15,16,18,10],"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,2],chunk:18,continu:18,realli:15,"static":14,expect:18,our:16,happen:[14,1],orient:15,special:14,variabl:12,space:[5,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,19],fourteen:9,reason:1,base:15,dictionari:[12,13],traceback:16,membership:18,filter:12,turn:5,perhap:18,heck:2,place:16,assign:[6,19,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:6,onc:13,number:12,yourself:19,instruct:6,alreadi:18,custom:[17,18],open:13,convent:18,mkproject:1,statement:16,tom:9,termin:[11,8,3,18],white:5,"final":13,shell:17,option:[14,16],namespac:[18,10],tool:[11,8,16,3],copi:[12,18],getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,fork:16,sai:18,runner:14,py2:2,pass:12,argument:[12,16,18],packag:[5,1,10],disadvantag:14,built:13,min:18,note:[13,15],mix:14,build:18,which:5,gotcha:[2,18,10],shallow:18,multipli:18,object:[12,13,15,9],eight:19,"class":[3,8,19,11,12,13,14,15,16,10],doc:2,doe:19,clean:1,text:[5,13,16],syntax:[16,19],session:[19,12,13,14,15,16,18,10],anywai:2,setter:14,onli:[14,16,18],tire:14,activ:1,sublim:5,sugar:14,wood:9,dict:[12,13,14],local:10,get:[11,8,19,3],express:10,watch:18,report:18,requir:[5,16,18],yield:19,stuff:12,contain:14,through:13,where:17,summari:14,set:[3,5,8,13,12,11,16],mutabl:[12,18],close:19,extend:[5,18],review:[19,12,13,14,15,18,10],pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:2,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,8,16,3],swift:9,thank:18,last:[18,1],plugin:5,equal:16,etc:19,instanc:15,context:19,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:3,three:18,valu:[13,16,18,10],basic:[5,2,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,homework:[0,6,19,12,13,14,15,16,18,10],fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":15,decor:19,develop:[14,17],perform:[13,18],make:19,who:16,handl:19,complex:18,decod:2,document:[18,10],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,19],command:16,thi:[4,3,8,12,11,16],choos:18,everyth:10,protocol:[14,19],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],littl:[13,19],exercis:[2,10],guidelin:18,els:[13,18],kick:14,bin:18,format:[12,18],read:[12,13,14,19],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[5,19],some:[15,2],librari:[14,19],virtualenv:[16,1],slice:18,definit:[15,19],subclass:[14,15],previou:[19,12,13,14,15,18,10],run:[16,10],step:[16,6],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],curiou:14,encod:2,automat:19,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,3,10],question:[19,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,"function":[12,16,10],tupl:[12,18,10],lint:5,line:16,"true":10,count:[12,18],concaten:18,utf:2,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[12,13,16],pip:[11,8,16,3],again:17,when:[15,18],other:[12,13,14,18],bool:10,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}})
          \ No newline at end of file
          +Search.setIndex({envversion:42,terms:{func:[9,10],d8100c70edef:16,yellow:17,interchang:9,four:[],dirnam:13,hate:4,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[4,15],worth:[14,18],everi:[1,2,4,6,9,12,14,15,16,10],voic:19,jack:15,inheritance_:15,delx:9,rebind:[16,9],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[13,15,10],readthedoc:[13,16],wednesdai:16,run_html_rend:3,bacon:18,direct:[],batch:[16,1],second:[4,12,17,9,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:13,even:[],asin:10,entir:[4,12,17,16,18,1],ruthless:12,neg:[18,10],introspect:4,do_something_differ:12,"new":[],net:[4,6,8,9,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:6,abov:[4,6,9,14,18,19],never:[13,14,6,16],copysign:10,here:[],xff:6,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:19,adopt:[6,16],credit:[2,8,9,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:9,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,6,9,13,18,10],ord:[6,18],unit:14,highli:[13,1],describ:10,would:[4,6,9,13,14,1,17,18,19],call:[],type:[],tell:[13,16],exception_test:6,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,19],dest_dir:1,holm:[13,19],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,6,18],must:[6,9,13,17,16,18,10],shoot:19,join:[13,18,10],room:18,setup:[8,9,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:9,erf:10,wors:10,unnam:16,overrid:[],omelett:4,properties_exampl:14,give:[3,9,12,11,15,16,10,19],ymb0l:18,indic:[4,1,16,10],cautiou:14,caution:14,fibonacci:[9,10],want:[1,4,8,9,11,12,13,14,15,16,17,18,10],unichr:6,standand:16,bunc:18,"__delslice__":14,end:[3,19,13,17,10,16,18,9],thing:[3,6,9,1,13,14,15,16,17,18,10],hoo:9,file_cont:9,revisit:[12,10],how:[],enforc:15,disappear:17,env:[17,15,1,18,10],answer:18,verifi:18,macosx10:8,perspect:16,updat:[3,4,9,13,14,16,18,10],lai:[14,9],mess:8,after:[4,8,6,13,14,1,16,17,18,10],superus:1,befor:[3,4,19,12,14,16,10],wrong:[16,1],food2:18,beauti:9,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,19,18,10],classmethod:[14,9],bootstrap:16,exclud:4,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],mechan:[],vapor:19,order:[],wind:[17,19],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[9,13,14,10,18,1],veri:[],privileg:1,keyboard:[4,13],afil:18,flexibl:[14,16],tarfil:14,directli:[2,4,13,17,18,1],fit:[10,6,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[4,6,11,13,15,18],them:[],anim:14,thei:[1,10,6,9,12,13,14,15,16,18,19],var2:12,twith:9,safe:16,"50c56a77d95f":14,"break":[],band:19,bang:18,interrupt:[13,18],list2:12,bread:18,choic:[19,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:6,luca:10,arrow:[4,16],each:[3,4,10,6,9,12,13,14,15,16,18,19],debug:[4,13,16,9],european:6,side:[12,1,10],bone:16,mean:[6,9,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:19,doug:9,raid:19,unbound:[14,15,16],network:[4,6,9],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,6,9,3],rewrit:[13,9],adapt:[19,10],prompt_command:17,got:[17,16,2,18,1],forth:12,linear:4,codekata:[13,19],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,19,1],infin:6,free:[4,8,16,18,10],standard:[],nth:[12,10],"__setitem__":14,do_stuff:9,ee879c0ffa11:[11,8,2],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],bookmark:16,ish:18,erfc:10,isn:[4,16,19,18],soda:4,subtl:14,confus:[12,17,10],user:[4,12,13,1,18,10],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,8],from_iter:9,ldexp:10,hook:1,unlik:[14,16],alreadi:[],messag:[6,9,14,16,18,10],installed_app:10,payload:14,hood:6,isalnum:18,top:[6,9,14,15,16,10],sometim:[6,16,18,10],do_some_clean:13,isalpha:18,master:[12,9,10],too:[4,6,19,12,16,1],similarli:14,toc:12,hundr:19,consol:3,zeroth:12,took:[9,1],western:6,cereal:12,happili:4,aaadfbdd293:16,technic:[19,10],silli:4,keyword:[],provid:[4,8,6,9,14,1,16,17,18,10],expr:[12,10],somestuff:13,tree:3,project:[4,8,19,17,15,16,18,1],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,parenthes:[16,18],raw:[17,6,16],"28object":15,increment:12,further:[17,9],seen:[14,18,10],seem:[15,6],incompat:6,seek:[13,18],minu:9,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,19],simplifi:[4,18],though:[11,15,16,18,10],object:[],quit:[4,16,19],regular:[12,13,6],letter:[4,13,16,18],breakpoint:4,phase:18,"16bit":6,airship:19,excus:6,don:[2,4,6,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:9,declar:[14,16,9],dot:[16,2,10],changeset:4,asid:15,"__str__":14,random:[19,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,6],menu:18,explain:[16,10],configur:[4,14,17],theme:4,the_error:13,"__call__":9,folder:[4,14,16,18,10],stop:[4,15,1,9,19],ceil:10,next:[19,9,14,16,18,10],"0x1049ccb90":9,popitem:13,"0x101e01350":9,youtub:[13,9],bat:12,bar:[17,16,10],logging_add:9,yeach:6,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,9],contrast:18,color_off:17,vampir:10,fair:[15,6,18],higher:[13,6],doyou:9,nul:14,num:[12,18],result:[3,10,19,12,14,15,16,17,18,9],optimum:4,best:[4,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,6,9],ackerman:13,wikipedia:[15,6,10],urllib:[13,9],discoveri:14,figur:[12,6,1,3],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:10,extend:[],file_002:13,xrang:[16,9,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,9],hashabl:13,howev:[14,16,19],python3wo:16,argum:17,header_s:13,py3k:16,somelist:18,com:[3,8,6,9,11,12,13,14,15,16,17,10,19],debugg:4,foobar:[17,16],height:3,resolve_party_favor:10,assum:[6,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,1,17,18,19],de2c0c873dfc:9,accumul:[15,18],much:[1,6,9,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,9],baloon:10,py3:[6,1],suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,19],sad:18,ugli:14,ident:[],tanh:10,servic:18,properti:[],sourceforg:8,calcul:[14,16,10],visit:[13,17,18],anchor:3,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[3,9,12,14,15,10],eoferror:[12,13],tediou:1,sever:[14,16,1],weekdai:10,file_handl:9,datetim:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[13,16,18,10],chatroom:16,exc_val:9,complet:[4,19,17,1,16,14,18,10],papaya:10,blue:15,hand:[4,15,19,18,10],fairli:[6,18,10],nix:[6,8,11,13],rais:[],keep_go:18,dylan:19,kept:15,gen_b:9,thu:[4,12],gen_a:9,ackermann_funct:10,client:[11,8],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],identifi:18,just:[],farther:[],human:3,yet:[4,14,9],previous:9,ham:[12,18],easi:[6,8,9,18,10],the_script:12,new_dict:12,had:[12,9,19],item_view:13,macport:8,els:[],save:[4,15,16,9,10],gave:15,applic:8,a_list:[12,9,10],mayb:[12,3],preserv:[9,18,10],leftright:18,hubbel:16,donat:18,discreet:[],background:[],measur:17,gift:18,specif:[12,6,16,15],arbitrari:[19,6,9,13,15,1],manual:[4,1],underli:[14,9],www:[8,6,9,11,12,13,14,15,16,18,10],right:[2,19,12,11,14,1,16,18,10],old:[6,9,12,14,15,1,19],deal:[3,6,9,17,16,18,1],understand:[4,12,14,3],stopiter:9,statvf:6,dead:19,intern:[5,18],hypot:10,bore:18,successfulli:[4,1],total:[6,16,18],implement:[6,9,10,13,14,15,18,19],bottom:[14,9],listiter:9,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,18,10],foo:[17,1,9,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:16,idiomat:9,confer:1,post:9,"super":[],chapter:[12,16,10],obj:16,utf32:6,eat:16,slightli:[12,16],unfortun:[11,8],"__mul__":14,frailei:16,commit:[4,16,18,10],ibafp:13,sample_html:[15,3],mailroom:13,splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,6,16,3],creativ:5,"__and__":14,accordingli:19,git:[],wai:[3,1,6,9,11,12,13,14,15,16,17,18,10],support:[4,6,9,11,13,14,15,16,18,1],transform:[9,18],test_html_ouput:3,avail:[2,4,11,14,1,16,17,18,10],stuck:6,wordpress:14,constantli:4,"0c3401794933":18,fizz:10,analysi:19,head:[17,10,16,3],utf_8:6,form:[17,10,9,18,19],offer:[4,17,16],forc:16,"true":[],maximum:[4,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:4,featur:[],alongsid:1,classic:[16,19],"abstract":[15,6,18],exist:[],ship:19,toroisegit:11,trip:6,encrypt:18,floor:[16,10],excel:4,refactor:15,test:[],chrisbark:16,roll:17,realiti:9,intend:10,devot:12,notepad:16,intent:6,consid:[4,6,9,12,14,16,17,18,1],trailing_spaces_trim_on_sav:4,faster:[4,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,9],carriag:19,ignor:[4,13,17],time:[4,9,12,13,14,10,16,18,19],push:[],unicodedecodeerror:6,backward:[12,6],unidata:6,osx:[4,8],concept:[3,6,9,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,19],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[6,9,18],depend:[14,1,18,3],zone:10,u221:6,april:10,readabl:[10,9,3],environment:[17,1],decis:[13,16,10],x00:6,isinst:[13,15],appleton:19,sourc:[4,6,9,1,13,14,15,16,17,19],"__exit__":9,string:[],trim_trailing_whitespace_on_sav:4,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[3,4,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[9,12,13,14,18,10],quick:[],howzit:18,round:6,dir:[12,13,14,16,9],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[6,16],anaconda:11,run:[],"5a33b9d3e525":18,appear:[4,14,17,18],repli:18,current:[4,9,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,9,18],joelonsoftwar:[13,6],deriv:[5,15],urlopen:9,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,2],a_list_of_str:10,circler2:15,shift:4,boi:19,behav:[14,16,9],end_of_the_block:16,weird:18,commonli:[13,9],session5:18,regardless:13,"__getslice__":[14,16],extra:[2,4,8,9,12,11,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:3,seattl:[12,13],milkwood:[13,19],visibl:[16,10],"0ec059b9bfe1":10,engrain:4,memori:[4,11,6,2,3],baseexcept:16,pref:[],linter:[4,10],todai:[14,16,18],perl:16,live:16,book:[12,16,9,19],msg:13,black:19,checkout:10,capit:[12,18],minim:16,peopl:12,claus:13,clue:1,visual:18,accept:[14,19,3],fly:[14,9],car:19,lumberjack:12,pretend:[],judg:4,uniqu:[16,18],imper:[14,9],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,9],stream:13,topic:10,crazi:13,getdefaultencod:[13,6],occur:[13,18],alwai:[6,13,14,1,16,18,10],multipl:[],charset:3,modulenam:10,sharealik:5,write:[],beat:19,vital:4,anyon:[12,14,10],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[2,3,4,6,8,19,12,11,14,15,16,18],underscor:[14,16],data:[6,9,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,9],complex_funct:10,divid:13,explicit:14,bean:18,produc:[13,17,16,10],inform:[2,8,11,13,14,1,16,17,18,10],sandbox:4,mango:[12,13,10],combin:[4,6,12,14,17,18],axialcorp:6,callabl:[],talk:[12,13,9,1],atanh:10,outer:12,brain:10,immed:1,still:[4,6,14,16,17,1],pointer:18,pipermail:10,equiv:9,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:5,mail:[18,10],test_rot13:14,non:[4,6,13,17,1,18,10],within:[15,16,10],recal:16,jame:14,initi:[15,14,8],quickref:[11,8,16,2],half:[17,6],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,1],csv:18,name:[],no_error:16,didn:6,tupleiter:9,separ:[4,15,16,18,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[4,13,16,9,18],individu:[13,19,18],continu:[],contrib:17,year:19,operand:10,happen:[],accomplish:[4,16,18,10],space:[],profil:1,internet:6,formula:10,factori:[9,10],she:19,earlier:[4,6],pseudocod:18,state:[17,9,18],cupcak:10,runtimeerror:9,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:9,org:[5,3,6,8,9,11,12,13,14,15,16,18,10],"byte":[13,14,6,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],a_tupl:10,class_method:14,refus:19,issue18695:6,turn:[],yum:2,okai:18,think:[4,10,6,9,12,11,14,15,18,19],frequent:[16,19,18,10],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,18,10],yourself:[],submit:[12,16,18,10],oppos:15,open:[],size:[4,12,15,19,13],given:[10,9,12,14,15,16,18,19],convent:[],teardown:9,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,9,18],friend:[4,16],especi:[4,9,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,6,18],enclos:[19,10],mostli:[6,10],a_subclass:15,attempt:[4,6],than:[1,6,9,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:19,serv:10,wide:[14,6],nathan:16,gotta:10,requir:[],macroman:6,postcondit:15,were:[5,14,6,1,10],posit:[12,6,10],zsh:17,seri:[],pre:[],sai:[],nicer:9,go_on_her:12,learningpython:9,"__getattribute__":16,ani:[1,3,4,6,19,12,13,14,15,16,17,18,10],delin:16,gnol:18,doctyp:3,breakfast:12,saw:[6,9],marathon:13,bitwis:16,squar:17,list_it:9,note:[],ideal:[14,16],take:[1,3,4,10,6,9,12,13,14,15,16,17,18,19],wonder:4,noth:[17,15,16,10],begin:[14,1,16,18,3],sure:[3,1,19,12,15,16,18,10],trace:[16,1],normal:[17,18,1],multipli:[],compress:10,isnan:10,pair:[4,13,19,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,mro:15,a_list2:12,shop:19,test_html_output8:3,show:[4,12,14,1,16,17,18,10],test_html_output3:3,test_html_output2:3,test_html_output5:3,test_html_output4:3,test_html_output7:3,test_html_output6:3,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[6,3],onli:[],explicitli:[14,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:9,over:[13,14,9,18,10],startswith:16,variou:[13,9],get:[],repr:[14,6],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[14,6,16],ssh:16,repe:18,gen:9,leftrightleftrightleftright:18,prime:9,yield:[],where:[],wiki:[6,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[4,9,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[4,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,19],incrementalencod:6,color:[4,12,17,15,16],pow:10,pop:[4,13,18],food_copi:18,colon:[16,10],cancel:13,unicode_liter:[15,6],isnumer:18,coupl:[1,3,4,6,8,9,11,12,13,17,15,16,10,19],font_fac:4,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:4,univers:13,repres:10,"__eq__":16,former:[],those:[3,4,8,9,12,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":9,do_something_with_lin:13,outcom:18,new_i:16,advantag:[],stdout:[13,9],my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:3,shutil:13,ascii:[6,18],"__init__":[],extra_info:13,develop:[],inamidst:6,etc:[],alphabet:[6,18],same:[1,4,10,6,9,12,13,14,15,16,18,19],check:[3,4,6,13,14,1,16,17,18,10],binari:[13,6,10],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:4,week:[12,13,14,16,9],exhaust:1,"_getx":14,finish:[19,14,10,16,18,1],screenshot:18,utf8:6,nest:[],assist:15,thinkpython:15,companion:19,fruit:[12,13,18],vowel:12,mani:[2,6,9,11,13,14,10,16,17,18,19],extern:[14,9],manpagez:13,cew:[4,1,16,10],appropri:[13,14,15],coursework:[],latin1_test:6,pep8:[4,16],without:[13,14,10],l100:9,model:[14,15,10],pyinstructor:[],execut:[4,14,10,16,18,1],among:4,poach:12,when:[],rest:[14,18],sublimetext:[4,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:6,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":9,instrument:19,codec:[13,6,9],blob:[12,9],exercis:[],real:[15,14,6,16,9],around:[14,6,9,18,3],read:[],ruler:4,dispatch:[],world:[14,6,16,9,1],psv:18,meat:12,compatible_idiom:16,whitespac:[4,12,16,18,10],getit:15,integ:[],either:[3,8,9,12,13,17,16,18,1],icaneatglass:6,output:[6,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:4,word_wrap:4,fanat:12,assertionerror:[12,16,10],slice:[],easili:[17,9,1],definit:[],evolv:16,exit:[16,9,18,1],gvr:15,apostroph:16,complic:[15,17,6,16,18],blocksiz:14,pyvideo:[14,15],power:[14,9],emul:[14,9,2],inspect:16,tdd:14,broken:3,"0x1043a4a10":14,"__name__":[14,9,18,10],do_something_with:13,frenchman:19,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,stand:18,act:[13,14,15],industri:16,utf16:6,effici:[12,13,6],codingbat:[12,18,10],strip:16,your:[],set_x:14,fast:[13,16,18,10],iterator_1:9,log:[9,10],her:19,area:[14,15],aren:[12,13,14,6,1],git_ps1_showcolorhint:17,pythonchb:[],overwrit:12,start:[],interfac:[13,14,15,9],low:[14,19],lot:[3,6,9,12,17,15,16,1],submiss:[],buffererror:[12,13,16],lambda:[],all_lett:18,jun:[11,8,2],greek:12,"2db728a46f78":18,longer:[4,16,10],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[4,14,16,19,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,connect:[9,10],gone:[16,1],creat:[],certain:16,deep:[12,10,3],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":9,googl:[11,6,9,3],an_inst:15,idiom:[12,13,16,10],valid:[10,14,6,18,3],you:[],sequenc:[],stdtype:[13,9,18,10],ansi:[6,18],gutenberg:19,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:3,mass:19,potenti:[16,9,18,19],god:1,escap:[6,16],agp:15,unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,9,18],pth:13,lack:14,bytearrai:[6,18],new_list:12,validate_the_repli:18,abil:[4,1],acosh:10,follow:[],alt:4,disk:[13,6],articl:[13,14,6],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:3,far:[17,14,10,9,19],list_of_meat:12,staticadd:14,util:[4,8,9,10],worst:6,fall:[19,18],fab:10,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[4,11,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,9,10],abl:[2,3,4,8,19,11,17,16,18],intersect:13,deepli:14,"public":[5,16],deborah:15,full:[3,8,13,14,15,18],num_in:13,variat:17,modular:15,shouldn:9,strong:[4,16],modifi:[4,17,18],trunc:10,search:[4,14,16],ahead:[17,10],newlin:[13,17,16,19],"7f87d44dfcfa":6,"__xor__":14,amount:[18,3],lasagna:12,pick:[9,1],sept14:13,exc_tb:9,diamet:[14,15],via:[4,9,18],shorthand:9,packagenam:10,sublenv:4,barker:[12,5,6],myfunctestcas:14,filenam:[12,6,9,10],famili:18,heurist:19,upriss:18,viewpost:15,establish:[15,10],handle_error:9,select:[4,13,18],hexadecim:[12,13],helper:18,distinct:[13,6],pokerhand:15,ctrl:4,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[9,12,14,15,16,18,10],taken:9,minor:18,more:[],canon:16,abspath:13,flag:18,particular:[1,13,14,15,16,18,10],known:[12,14,15,17,18],glad:6,none:[3,9,12,13,14,1,16,18,10],hous:[15,19],dev:[16,10],histori:[],paragraph:[16,19],nine:19,caveat:[],learn:[4,11,14,16,17,10],swash:19,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],challeng:[],share:[15,16,18,10],templat:13,tabular:18,explor:16,yagni:16,iterateme_2:9,csh:4,"__git_ps1":17,iterateme_1:9,rather:[6,9,12,13,14,10],anoth:[1,3,4,10,19,12,13,14,15,16,17,18,9],comfort:[17,16],goad:14,divis:[12,13,16,9],buzzword:15,simpl:[1,3,4,8,6,9,10,13,14,15,16,17,18,19],distro:2,referenc:[4,17,10],number2:1,blood:10,associ:[13,18,1],vintag:4,a_sequ:12,"short":[9,18,19],onto:[12,17,10],stash:17,caus:[4,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:6,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:3,itervalu:13,feel:[6,8,16,18],might:[4,6,9,10,14,15,16,19],alter:18,kata14:[13,19],goof:18,good:[8,6,19,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:9,tab_siz:4,inquisit:12,framework:[14,6,9],some_stuff:9,appspot:16,adventur:[13,19],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,10],achiev:4,radian:10,fmod:10,knight:14,found:[4,16,18,1],unicod:[],harm:[14,6],fish:4,hard:[14,16,17,1],idea:[15,6,16,1],procedur:15,realli:[],heavi:[4,14],aallg:18,expect:[],http:[5,2,3,4,6,10,8,9,11,12,13,14,15,16,17,18,19],operation:13,beyond:[4,6,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:13,dorsei:5,advanc:[],differ:[3,4,6,9,11,12,13,14,1,16,17,18,10],someon:6,reason:[],base:[],quicki:9,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],english:6,logged_func:9,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:19,oserror:13,obviou:[13,16],"9ddbdbb":10,number:[],done:[4,19,14,1,16,18,10],least:[6,12,14,16,18,10],miss:13,fanci:18,another_valu:10,posixpath:13,script:[11,17,1,16,10],interact:[2,4,8,11,17,16,18,10],construct:[14,16,17,18,10],secret_data:13,ton:4,scheme:[4,18],avinashv:9,comfi:4,store:[12,13,8,10],unicodeencodeerror:6,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[4,19,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,6,16,18],whenev:[15,1],remov:[],horizont:3,blah:10,reus:[14,15],str:[6,9,13,14,16,18],weapon:12,cleaner:[6,16],comput:[12,14,10],unboundlocalerror:10,packag:[],expir:9,frobnagl:10,"null":[4,17],should_be_remov:18,imagin:[9,18],built:[],equival:[4,12,13],spaghetti:18,self:[14,15,16,9,3],violat:[4,15],port:13,also:[1,2,3,4,9,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,2,10],exec:16,setuptool:[4,11,8,2,1],filesystem:[14,10],chart:18,font_siz:4,most:[1,4,6,9,12,13,14,15,16,18,10],plai:[17,14,16,9,3],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":9,clear:[6,12,13,14,16,1],cover:[4,13,16],exp:[12,13,10],weigh:16,color_schem:4,tri:16,xcode:8,hopper:13,session:[],particularli:[13,16,9,18,10],font:4,fine:[4,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[5,2,8,11,16,1],solut:[],couldn:[12,13],factor:15,darwin:[16,1],hit:[4,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[5,6,9,12,13,14,15,16,18,10],doubler:9,cri:[5,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,9,18],backtrack:19,startup:[17,1],mutabl:[],see:[1,2,3,4,6,9,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[4,9,12,14,15,16,10],close:[],arm:17,someth:[2,10,9,12,13,14,15,16,17,18,19],particip:18,won:[6,19,13,14,16,18],computerhop:11,subscript:[16,18],experi:[4,13,17,19,10],nope:[13,6],gnirt:18,signatur:[14,15,3],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:12,frozenset:13,solv:[],trailing_spaces_modified_lines_onli:4,popul:10,sublimejedi:4,both:[14,6,9,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[13,3],sloth:12,lpthw:12,markdown:16,simpli:[14,9,18,10],sinh:10,point:[1,4,6,9,10,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:19,arbitrarili:13,header:[10,3],in_the_bodi:18,param:[17,9],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:13,java:[14,6,16],empti:[3,4,12,13,17,10],hellmann:9,secret:[13,14,10],whoo:9,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[19,1],imag:18,great:[4,8,19,17,16,18,1],append:[3,19,12,13,17,18],zfill:16,"__lshift__":14,demand:19,repetit:[9,18],dequ:18,convers:[14,16],creativecommon:5,look:[3,4,19,12,13,14,15,16,17,18,10],solid:4,straight:1,histor:18,"while":[],smart:3,behavior:[13,14,15,16],error:[6,9,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:9,pound:10,ordereddict:[12,14],key2:13,key1:13,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":9,spong:10,decor:[],guido:12,grant:6,belong:[14,15,16],hadoop:12,shorter:[16,19],benign:18,conflict:[16,1],"__repr__":14,"_asisthi":16,optim:[13,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[4,9],wherev:[9,1],bob:[16,18],recent:[6,9,13,14,16,18,10],lower:18,lib:[6,1],older:4,entri:13,spent:16,sum_seri:10,person:[4,16],portingpythontopy3k:16,expens:9,tast:18,spend:[19,18],the_fil:16,chore:17,new_funct:9,hardi:19,obscur:6,collabor:16,"__path__":1,shape:12,session08:9,session04:13,session07:14,session06:[15,3],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,1],appli:[19,9,12,1,18,10],diederich:15,input:[6,9,12,13,14,10,16,18,19],mod:12,approxim:10,powershel:11,learncodethehardwai:16,vendor:6,format:[],big:[4,6,8,12,13,16],intuit:1,game:18,"__gt__":16,onelinetag:3,bit:[],stylist:[4,19],docutil:1,signal:19,file_out:3,elaps:9,collect:[4,9,12,13,14,10,1,18,19],api:[15,10],sketch:18,often:[4,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[6,19,13,14,1,16,18,10],understood:14,wxpython:9,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,19],fetch_head:10,chocol:[12,13],a_funct:[15,16,9],pep:10,per:[13,6,10],substitut:[9,18],mathemat:10,larg:[13,9,10],prob:12,nose:14,machin:[6,17,8,16,10],previou:[],x00h:6,x00i:6,raspberri:18,juju:6,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:4,xfe:6,secret_head:13,gamma:10,filemanag:11,fulfil:14,"__future__":[15,6,16],pythonpath:10,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[4,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[12,18],my_for:9,question:[],artima:15,"long":[4,9,12,13,14,17,18,1],"_delx":14,adjac:19,arithmet:16,includ:[4,1,16,18,10],suit:4,forward:[16,10],paren:16,properli:[10,18,3],lint:[],navig:4,pwd:[16,1],link:[4,13,16,3],translat:[13,16],newer:[11,2],scope:[15,10],oriented_program:15,line:[],pymotw:9,jacki:5,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,chao:[6,1],doesn:[2,4,8,9,12,11,14,15,17,10],lectur:[5,16],"char":[17,6],incomplet:9,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,9],nag:[18,10],peach:18,buffer:[13,18],pronounc:14,titl:[16,18,3],"__format__":16,diveintopython:12,invalid:16,xb2:6,bracket:17,nice:[3,4,8,6,9,11,17,1,16,18,10],draw:18,llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:19,vice:18,rst2latex:1,itself:[17,8,9,18,10],azdwveidqji:13,safe_input:13,came:[4,13,19],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:4,test_gener:9,foobarandthennotparam:17,tprint:16,compact:6,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:9,chapt:13,aris:[6,1],junit:14,sent:16,passiv:16,osgv2vnc0go:9,whichev:[],food_pref:12,mous:4,stackoverflow:12,implicitli:[15,16],relev:4,recip:4,tortoisegit:11,ch000549:11,button:16,fewer:[16,18],"try":[2,3,1,6,8,9,12,13,14,10,16,18,19],refer:[2,8,6,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,8,11,17,16,1],odd:10,click:[11,16],folk:[17,15,18],victor:19,compat:[6,16,1],index:[],compar:14,spelunk:18,find:[1,2,4,6,8,9,12,13,14,15,16,18,19],access:[8,9,14,15,16,1],clipboard:16,e_traceback:9,avinash:9,bird:14,whatev:[13,18],decorator_on:9,just_about_anyth:9,chose:19,iteritem:[12,13],len:[12,13,14,18],bodi:[10,9,18,3],let:[1,10,6,9,12,13,14,15,16,18,19],illuminaut:18,ioerror:13,safer:[15,18],becom:[4,14,18,10],fifteen:[12,13],sinc:[17,9,10],wbond:4,convert:[],activate_thi:4,pretti:[3,6,12,13,14,16,18,10],textedit:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,9],orangutan:12,earli:[6,18],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:4,"__enter__":9,win:11,app:8,apt:2,"boolean":[],divmod:14,immut:[12,13,18],utf_8_decod:6,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[6,18],usr:[15,1,18,10],simpler:[15,16],remaind:[12,14],chariti:18,"33m":17,trail:[4,12],starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,19],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,trap:18,high:19,tag:[17,9,3],tab:[],onlin:[],tan:10,lamb:12,print_funct:16,surfac:4,newcircl:15,six:[],brian:[5,18,13],memoiz:9,instead:[2,6,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,2,1],tack:15,attent:16,redund:10,palett:4,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[4,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[4,18,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],this_4:12,this_3:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:6,shudder:14,python_path:4,decad:15,therefor:6,greater:10,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[12,6,16],python_interpreter_path:4,dock:8,"__pow__":14,list_of_tupl:12,front:[19,18],strive:10,"__delitem__":14,anyth:[14,15,16,9,18],edit:[12,16],feast:12,nameerror:16,slide:[],mode:[13,1,10],modf:10,all_cap:10,upward:19,subset:[13,14],chunk:[],web_connect:9,meta:3,brittl:14,our:[],special:[],out:[3,1,8,10,6,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:4,suitabl:6,rel:13,use_tab_stop:4,defens:9,red:[14,15],clarifi:9,insid:[3,4,6,9,12,16,10],something_is_tru:12,standalon:14,dictionari:[],latest:[11,8,16,2],releas:15,ask:[6,13,15,16,18,1],indent:[10,16,3],could:[3,4,9,10,17,15,1,19],iterator_2:9,put:[1,11,14,15,16,17,10],membership:[],timer:9,keep:[4,9,12,13,14,1,16,18,10],tmtheme:4,indend:3,utilti:13,softwar:[8,6,17,15,16,18,1],christoph:5,list1:12,scene:16,list3:12,echo:17,date:[12,10],viewitem:13,facil:16,suffic:17,utc:6,salient:14,dump:3,strict:[13,6],licens:[5,2,8,11,16,1],accent:6,system:[2,4,8,6,1,11,14,15,16,10],wrapper:[13,9],attach:[16,18],pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],licenc:5,"final":[],cabin:19,prone:18,tidbit:12,dict_item:13,return_a_str:9,e_val:9,rst:[6,16,10],honestli:[11,8],exactli:[15,9],haven:4,lgamma:10,loud:18,charact:[4,17,6,16],sens:[12,13,14,15,9],light:4,svn2github:9,stdin:13,biggi:6,viewer:16,some_food:18,barf:6,clearli:9,have:[1,2,3,4,6,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,6,19,10],need:[1,2,3,4,6,8,9,11,12,13,14,15,16,17,18,10],contradictori:14,border:14,probabl:[11,6,16,2],pip2:4,"60b725f10c9c":16,hello_unicod:6,mix:[],builtin:[4,16,9,18],which:[],junkfil:13,soap:10,singl:[4,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:4,whl:1,discov:4,partygo:10,eight:[],pyc:[6,10],judici:10,pyflak:[4,16],homogen:18,urg:[4,1],c28:[16,10],url:16,request:[1,16,18,10],face:4,pipe:13,do_something_els:15,determin:[1,16,10],constrain:19,y_xrang:9,fact:[19,9,18,3],timed_func:9,platon:6,text:[],syntaxerror:[16,10],verbos:14,bring:[4,10],chri:[12,13,6,18],rough:18,trivial:1,anywai:[],cyclomat:4,sherm_the_boranga:10,locat:[4,14,1,10],nois:4,tire:[],decorator_two:9,should:[1,2,3,4,6,8,9,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,2],"05311584473e":9,familiar:15,pypi:16,bear:14,"_download":13,increas:[4,12],wring:19,cstringio:3,organ:16,twice:19,sha:13,stuff:[],blogspot:[14,15],integr:[11,6],contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,get_user_input:18,modulu:16,polymorph:15,statu:[17,10],wire:1,correctli:3,pattern:[14,9,18],tend:8,about_comprehens:12,favor:18,written:[14,6,16,9],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],static_method:14,joe:18,homebrew:8,jon:5,addit:[3,4,9,1,15,16,18,10],revers:[14,18],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[6,19],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:4,commenc:19,respect:18,a_generator_funct:9,slowli:19,compos:18,json:[4,6],treat:[14,19],instructur:16,curtain:16,immedi:[17,9,18],yournam:16,assert:[],untrack:17,togeth:9,ask_for_input:18,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:3,cursor:9,defin:[4,9,12,13,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:1,buckl:19,almost:[6,12,13,14,16,18],floatcanva:[14,9],site:[11,8,2,1],sherlock:[13,19],lightweight:[],vora:9,u222b:6,mutat:[12,19,18],do_something_bad:16,parti:10,satisfi:9,cross:16,sqrt:[15,10],getx:[14,9],handl:[],rot13:[14,18],speaker:6,an_iter:9,demoenv:1,inc:2,listdir:[13,6],slave:15,raymond:[14,15,9],expans:[17,10],logic:18,effect:[14,1,10],handi:[12,13,15,16],student:[14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,builder:14,well:[8,9,13,14,15,16,17,18,10],thought:[15,19,1],mccabe:4,weblog:15,exampl:[],choos:[],position:10,setx:9,usual:[6,12,13,14,15,18,10],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,9,18,3],superset:6,sum2x:9,add:[1,3,4,10,19,11,12,13,14,15,16,18,9],cleanup:[4,9],logger:13,scoundrel:19,match:[13,14,9,18],branch:[13,17,10],gregmalcolm:12,howto:6,piec:[13,16],camelcas:16,punctuat:[19,18],five:[],know:[],pythonstuff:13,rjust:16,a_gener:9,recurs:[],python3:13,python2:[2,4,6,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,mytest:14,unord:[13,3],page:[10,15,16,18,3],drop:1,captur:19,suppli:14,"export":[17,1],superclass:[14,15,3],flush:13,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:4,the_superclass:15,lead:[12,13,9,18,1],"__contains__":[14,16],avoid:[4,17,10],doer:16,leav:[17,14,9,10],pycon:13,"voil\u00e0":17,relpath:13,pear:18,usag:[4,13,16,1],the_shell_command:16,list_lab:18,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[6,13,14,16,17,18,1],socket:9,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,8,9,11,13,14,16,10],sublimecodeintel:4,easy_instal:[4,1],automat:[],dug:19,this_:12,underspecifi:13,val:13,droidsansmonoslash:4,intention:13,appl:[2,8,10,16,18,1],wouldn:[19,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[6,10],keyerror:[13,9],bun:18,uninstal:4,overflow:12,inlin:10,bug:[6,16,18],pep343:9,count:[],made:[4,16,9,18,10],wise:14,josh:16,dmg:8,whether:13,wish:19,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:9,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,cake:[12,13],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[9,18,10],dure:18,asinh:10,twist:18,"0x101e01710":9,contextlib:9,some_nam:16,ind:3,wrap_width:4,calle:14,"__divmod__":14,quot:[14,16,10],detail:[2,8,11,14,15,16,18],virtual:1,surreal:19,other:[],lookup:13,futur:16,rememb:[1,3,4,10,19,12,13,14,15,16,17,18,9],varieti:14,deadli:18,repeat:[12,18],genexpr:9,"class":[],semin:14,mondai:10,p_wrapper:9,sherm:10,this_could_be_a_filenam:18,"641528ffa695":9,eof:13,scientif:[11,19],reliabl:9,rule:[10,14,15,1,3],projectenv:4,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","session08","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","homework/kata_fourteen"],titles:["Homework Materials","Working with Virtualenv","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Kata Fourteen: Tom Swift Under Milk Wood"],objects:{},titleterms:{all:13,code:[4,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,kata:19,milk:19,elsewher:[16,10],send:18,program:[12,15],under:19,deactiv:1,liter:[6,16],string:[12,13,6,16,18],fals:10,mechan:6,upstream:10,veri:16,magic:12,list:[12,9,18,10],iter:[13,9,18],quick:10,trend:9,eafp:13,zero:18,follow:4,even:12,index:[13,18],what:[6,9,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[4,16,9],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,9,3],here:14,path:13,along:4,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:9,control:[4,18],solut:18,modul:[12,13,10],"boolean":10,duck:16,instal:[4,14,16,1],from:[9,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[9,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],placehold:18,word:1,work:[12,1,10],histori:6,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:6,critic:6,minimum:16,tab:10,onlin:16,everywher:6,cours:[5,16],multipl:[14,16],goal:[18,3],six:15,length:18,write:13,how:16,map:12,resourc:[12,9],max:18,clone:16,lab:[12,6,9,15,10],mac:8,grow:[9,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:6,callabl:9,first:12,order:[13,14,15],oper:[13,16],help:[6,9,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:9,window:11,html:3,comprehens:[12,9],main:10,them:13,"return":[16,10],python:[2,4,8,6,11,17,15,16,18,10],"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,6],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,1],orient:15,special:14,variabl:12,space:[4,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,9],fourteen:19,reason:1,base:15,dictionari:[12,13],traceback:16,membership:18,filter:12,turn:4,perhap:18,heck:6,place:16,assign:[3,9,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:3,onc:13,number:12,yourself:9,instruct:3,alreadi:18,custom:[17,18],open:13,convent:18,script:18,mkproject:1,statement:16,tom:19,termin:[11,8,2,18],white:4,"final":13,shell:17,option:[14,16],namespac:[18,10],tool:[11,8,16,2],copi:[12,18],getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,fork:16,sai:18,runner:14,py2:6,pass:12,argument:[12,16,18],packag:[4,1,10],disadvantag:14,built:13,min:18,note:[13,15],mix:14,build:18,which:4,gotcha:[6,18,10],shallow:18,multipli:18,object:[12,13,15,19],eight:9,"class":[2,8,9,11,12,13,14,15,16,10],doc:6,doe:9,clean:1,text:[4,13,16],syntax:[16,9],session:[9,12,13,14,15,16,18,10],anywai:6,setter:14,onli:[14,16,18],tire:14,activ:1,sublim:4,sugar:14,wood:19,dict:[12,13,14],local:10,get:[11,8,9,2],express:10,watch:18,report:18,requir:[4,16,18],yield:9,stuff:12,contain:14,through:13,where:17,summari:14,set:[2,4,8,13,12,11,16],mutabl:[12,18],close:9,extend:[4,18],review:[9,12,13,14,15,18,10],pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:6,syntact:14,kei:13,numer:14,itertool:9,ipython:[11,8,16,2],swift:19,thank:18,last:[18,1],plugin:4,equal:16,etc:9,instanc:15,context:9,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:2,quit:18,three:18,valu:[13,16,18,10],basic:[4,6,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,homework:[0,3,9,12,13,14,15,16,18,10],fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:4,"__init__":15,decor:9,develop:[14,17],perform:[13,18],make:9,who:16,handl:9,complex:18,decod:6,document:[18,10],nest:9,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,9],command:16,thi:[5,2,8,12,11,16],choos:18,everyth:10,protocol:[14,9],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],littl:[13,9],exercis:[6,10],guidelin:18,els:[13,18],kick:14,bin:18,format:[12,18],read:[12,13,14,9],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[4,9],some:[15,6],librari:[14,9],virtualenv:[16,1],slice:18,definit:[15,9],subclass:[14,15],previou:[9,12,13,14,15,18,10],run:[16,10],step:[16,3],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],curiou:14,encod:6,automat:9,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,2,10],question:[9,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[4,16],submiss:18,"function":[12,16,10],tupl:[12,18,10],lint:4,line:16,"true":10,count:[12,18],concaten:18,utf:6,"default":[12,18],autocomplet:4,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[12,13,16],pip:[11,8,16,2],again:17,when:[15,18],other:[12,13,14,18],bool:10,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}})
          \ No newline at end of file
          diff --git a/session01.html b/session01.html
          index c1b61cd..bfb5204 100644
          --- a/session01.html
          +++ b/session01.html
          @@ -774,12 +774,12 @@ 

          Clone Your Fork

          From here, you'll want to make a clone of your copy on your local machine.

          At your command line, run the following commands:

          $ cd your_working_directory_for_the_class
          -$ git clone https://github.com/<yourname>/sea-f2-python-sept14.git
          +$ git clone https://github.com/<yourname>/sea-c28-students.git
           

          (you can copy and paste that link from the gitHub page)

          If you have an SSH key set up for gitHub, you'll want to do this instead:

          -
          git@github.com:<yourname>/sea-f2-python-sept14.git
          +
          git@github.com:<yourname>/sea-c28-students.git
           

          Remember, <yourname> should be replaced by your github account name.

          diff --git a/session02.html b/session02.html index 73503a9..f52705c 100644 --- a/session02.html +++ b/session02.html @@ -338,13 +338,13 @@

          if

          if and elif allow you to make decisions:

          if a:
          -    print 'a'
          +    print(u'a')
           elif b:
          -    print 'b'
          +    print(u'b')
           elif c:
          -    print 'c'
          +    print(u'c')
           else:
          -    print 'that was unexpected'
          +    print(u'that was unexpected')
           
          @@ -359,14 +359,14 @@

          if

          What's the difference between these two:

          if a:
          -    print 'a'
          +    print(u'a')
           elif b:
          -    print 'b'
          +    print(u'b')
           ## versus...
           if a:
          -    print 'a'
          +    print(u'a')
           if b:
          -    print 'b'
          +    print(u'b')
           
          @@ -421,8 +421,8 @@

          lists

          A way to store a bunch of stuff in order

          Pretty much like an "array" or "vector" in other languages

          -
          a_list = [2,3,5,9]
          -a_list_of_strings = ['this', 'that', 'the', 'other']
          +
          a_list = [2, 3, 5, 9]
          +a_list_of_strings = [u'this', u'that', u'the', u'other']
           
          @@ -436,8 +436,8 @@

          tuples

          Another way to store an ordered list of things

          -
          a_tuple = (2,3,4,5)
          -a_tuple_of_strings = ('this', 'that', 'the', 'other')
          +
          a_tuple = (2, 3, 4, 5)
          +a_tuple_of_strings = (u'this', u'that', u'the', u'other')
           

          Tuples are not the same as lists.

          @@ -454,10 +454,10 @@

          for

          Sometimes called a 'determinate' loop

          When you need to do something to everything in a sequence

          -
          In [10]: a_list = [2,3,4,5]
          +
          In [10]: a_list = [2, 3, 4, 5]
           
           In [11]: for item in a_list:
          -   ....:     print item
          +   ....:     print(item)
              ....:
           2
           3
          @@ -481,7 +481,7 @@ 

          range() and for

          Out[12]: [0, 1, 2, 3, 4, 5] In [13]: for i in range(6): - ....: print "*", + ....: print(u'*', end=u' ') ....: * * * * * *
          @@ -521,7 +521,7 @@

          Review

          Defining a function:

          def fun(x, y):
          -    z = x+y
          +    z = x + y
               return z
           
          @@ -543,7 +543,7 @@

          Local vs. Global

          In [15]: y = 33 In [16]: z = 34 In [17]: def fun(y, z): - ....: print x, y, z + ....: print(x, y, z) ....: In [18]: fun(3, 4) 32 3 4 @@ -603,8 +603,8 @@

          Global Gotcha

          In [22]: def f(): ....: y = x ....: x = 5 - ....: print x - ....: print y + ....: print(x) + ....: print(y) ....:
          @@ -630,8 +630,8 @@

          Global Gotcha

          1 def f(): ----> 2 y = x 3 x = 5 - 4 print x - 5 print y + 4 print(x) + 5 print(y) UnboundLocalError: local variable 'x' referenced before assignment
          @@ -650,7 +650,7 @@

          Parameters

          So far we've seen simple parameter lists:

          def fun(x, y, z):
          -    print x, y, z
          +    print(x, y, z)
           

          These types of parameters are called positional

          @@ -668,7 +668,7 @@

          Parameters

          You can provide default values for parameters in a function definition:

          In [24]: def fun(x=1, y=2, z=3):
          -   ....:     print x, y, z
          +   ....:     print(x, y, z)
              ....:
           
          @@ -735,14 +735,14 @@

          Parameters and Unpacking

          positional or keyword arguments.

          The key is the * (splat) or ** (double-splat) operator:

          In [31]: def fun(*args, **kwargs):
          -   ....:     print args, kwargs
          +   ....:     print(args, kwargs)
              ....:
           In [32]: fun(1)
           (1,) {}
          -In [33]: fun(1, 2, zombies="brains")
          -(1, 2) {'zombies': 'brains'}
          -In [34]: fun(1, 2, 3, zombies="brains", vampires="blood")
          -(1, 2, 3) {'vampires': 'blood', 'zombies': 'brains'}
          +In [33]: fun(1, 2, zombies=u"brains")
          +(1, 2) {'zombies': u'brains'}
          +In [34]: fun(1, 2, 3, zombies=u"brains", vampires=u"blood")
          +(1, 2, 3) {'vampires': u'blood', 'zombies': u'brains'}
           

          args and kwargs are conventional names for these.

          @@ -920,12 +920,12 @@

          Exercises

          Try your hand at writing a function that computes the distance between two points:

          -
          dist = sqrt( (x1-x2)**2 + (y1-y2)**2 )
          +
          dist = sqrt( (x1 - x2)**2 + (y1 - y2)**2 )
           

          Experiment with locals by adding this statement to the function you just wrote::

          -
          print locals()
          +
          print(locals())
           
          @@ -1278,7 +1278,7 @@

          One-liners

          You can put a one-liner after the colon:

          In [167]: x = 12
          -In [168]: if x > 4: print x
          +In [168]: if x > 4: print(x)
           12
           
          @@ -1615,16 +1615,16 @@

          Exercises

          Experiment with importing different ways:

          import sys
          -print sys.path
          +print(sys.path)
           import os
          -print os.path
          +print(os.path)
           

          You wouldn't want to import * those!

          -- check out -
          os.path.split('/foo/bar/baz.txt')
          -os.path.join('/foo/bar', 'baz.txt')
          +
          os.path.split(u'/foo/bar/baz.txt')
          +os.path.join(u'/foo/bar', u'baz.txt')
           
          diff --git a/session03.html b/session03.html index 5488063..a21c557 100644 --- a/session03.html +++ b/session03.html @@ -734,7 +734,7 @@

          Tuple Elements

          In [25]: a = (1, 2, name) In [26]: b = (3, 4, other) In [27]: for i in range(3): - ....: print a[i] is b[i], + ....: print(a[i] is b[i], end=' ') ....: False False True
          @@ -1180,11 +1180,16 @@

          The Problem

          In [123]: for x in list: .....: list.remove(x) .....: -In [124]: list +
          +
          +
          +

          What is the expected outcome of this code?

          +
          In [124]: list
           Out[124]: [1, 3, 5, 7, 9]
           

          Was that what you expected?

          +
          @@ -1294,8 +1299,7 @@

          List Performance

      - -http://wiki.python.org/moin/TimeComplexity +

      http://wiki.python.org/moin/TimeComplexity

      @@ -1399,9 +1403,10 @@

      For Loops

      We've seen simple iteration over a sequence with for ... in:

      In [170]: for x in "a string":
      -   .....:         print x
      +   .....:         print(x)
          .....:
       a
      +
       s
       t
       r
      @@ -1426,13 +1431,15 @@ 

      No Indexing Required

      alert(i + ") " + value);
      +

      If you need an index, though you can use enumerate:

      In [140]: for idx, letter in enumerate(u'Python'):
      -   .....:     print idx, letter,
      +   .....:     print(idx, letter, end=' ')
          .....:
       0 P 1 y 2 t 3 h 4 o 5 n
       
      +
      @@ -1445,7 +1452,7 @@

      range and For Loo

      The range builtin is useful for looping a known number of times:

      In [171]: for i in range(5):
      -   .....:     print i
      +   .....:     print(i)
          .....:
       0
       1
      @@ -1498,7 +1505,7 @@ 

      Break

      The break keyword will cause a loop to immediately terminate:

      In [141]: for i in range(101):
      -   .....:     print i
      +   .....:     print(i)
          .....:     if i > 50:
          .....:         break
          .....:
      @@ -1522,7 +1529,7 @@ 

      Continue

      .....: break .....: if i < 25: .....: continue - .....: print i, + .....: print(i), .....: 25 26 27 28 29 ... 41 42 43 44 45 46 47 48 49 50
      @@ -1543,14 +1550,14 @@

      Else

      .....: if x == 11: .....: break .....: else: - .....: print 'finished' + .....: print(u'finished') finished In [148]: for x in range(10): .....: if x == 5: - .....: print x + .....: print(x) .....: break .....: else: - .....: print 'finished' + .....: print(u'finished') 5
      @@ -1590,7 +1597,7 @@

      while vs. potential error -- infinite loops:

      i = 0;
       while i < 5:
      -    print i
      +    print(i)
       
      @@ -1608,7 +1615,7 @@

      Terminating a while Loop

      .....: i += 1 .....: if i > 10: .....: break - .....: print i + .....: print(i, end=' ') .....: 1 2 3 4 5 6 7 8 9 10 @@ -1628,7 +1635,7 @@

      Terminating a while Loop

      In [157]: keep_going = True In [158]: while keep_going: .....: num = random.choice(range(5)) - .....: print num + .....: print(num) .....: if num == 3: .....: keep_going = False .....: @@ -1648,7 +1655,7 @@

      Terminating a While Loop

      Use a condition:

      In [161]: while i < 10:
          .....:     i += random.choice(range(4))
      -   .....:     print i
      +   .....:     print(i)
          .....:
       0 0 2 3 4 6 8 8 8 9 12
       
      @@ -1755,10 +1762,10 @@

      Ordinal values

      "ANSI" values: 1-255

      To get the value:

      In [109]: for i in 'Chris':
      -   .....:     print ord(i),
      +   .....:     print(ord(i), end=' ')
       67 104 114 105 115
       In [110]: for i in (67,104,114,105,115):
      -   .....:     print chr(i),
      +   .....:     print(chr(i), end=' ')
       C h r i s
       
      @@ -1889,7 +1896,7 @@

      One Last Trick

      For some of your homework, you'll need to interact with a user at the command line.

      There's a nice builtin function to do this - raw_input:

      -
      In [196]: fred = raw_input('type something-->')
      +
      In [196]: fred = raw_input(u'type something-->')
       type something-->;alksdjf
       In [197]: fred
       Out[197]: ';alksdjf'
      @@ -1917,13 +1924,14 @@ 

      Homework

      Task 1

      -

      List Lab (after http://www.upriss.org.uk/python/session5.html)

      +

      List Lab (after http://www.upriss.org.uk/python/session5.html)

      In your student folder, create a new file called list_lab.py.

      The file should be an executable python script. That is to say that one should be able to run the script directly like so:

      $ ./list_lab.py
       
      +

      Remember the hash-bang (#!/usr/bin/env python)!

      Add the file to your clone of the repository and commit changes frequently while working on the following tasks. When you are done, push your changes to GitHub and issue a pull request.

      @@ -2016,7 +2024,7 @@

      Series 4

      Task 2

      -

      ROT13

      +

      ROT13

      The ROT13 encryption scheme is a simple substitution cypher where each letter in a text is replace by the letter 13 away from it (imagine the alphabet as a circle, so it wraps around).

      @@ -2052,19 +2060,48 @@

      A bit more

      Task 3

      -

      "Mail Room"

      -

      You work in the mail room at a local charity. Part of your job is to write +

      Mail Room

      +

      This is an abstract task. Given a list of goals for a software project, you +create a plan for completing these goals. After next session, you'll program +your plan.

      +

      To accomplish this task, you'll need to write some pseudocode. Like this:

      +
      def get_user_input(prompt, validator=None):
      +    """request input from the user with `prompt` and return the result
      +
      +    optionally, validate the input with a function `validator` which must
      +    take one argument, the input from the user and must return the input if
      +    valid, and None if not valid
      +    """
      +    reply = None
      +    while reply is None:
      +        reply = ask_for_input(prompt)
      +        if there_is_a_validator:
      +            validate_the_reply
      +    return reply
      +
      +
      + + + + +
      + +
      +

      Our Goals

      +
      +
      +

      You work in the mail room at a local charity. Part of your job is to write incredibly boring, repetitive emails thanking your donors for their generous gifts. You are tired of doing this over an over again, so you've decided to let Python help you out of a jam.

      -

      Write a small command-line script called mailroom.py. As with Task 1, This -script should be executable. The script should accomplish the following goals:

      +

      You want to write a small command-line script that can handle some of the tasks +associated with this job for you. Here's a list of the things you want to be +able to do:

        -
      • It should have a data structure that holds a list of your donors and a -history of the amounts they have donated. This structure should be populated -at first with at least five donors, with between 1 and 3 donations each
      • -
      • The script should prompt the user (you) to choose from a menu of 2 actions: -'Send a Thank You' or 'Create a Report'.
      • +
      • The script should have a data structure that holds a list of your donors and +a history of the amounts they have donated.
      • +
      • When run, the script should prompt the user to choose from a menu of 2 +actions: 'Send a Thank You' or 'Create a Report'.
      @@ -2077,7 +2114,7 @@

      Sending a Thank You

        -
      • If the user (you) selects 'Send a Thank You', prompt for a Full Name.
          +
        • If the user selects 'Send a Thank You', prompt for a Full Name.
          • If the user types 'list', show them a list of the donor names and re-prompt
          • If the user types a name not in the list, add that name to the data structure and use it.
          • @@ -2114,6 +2151,18 @@

            Creating a Report

          • After printing this report, return to the original prompt.
        • +
        + + + + +
      + +
      +

      Quitting the Script

      +
      +
      +
      • At any point, the user should be able to quit their current task and return to the original prompt.
      • From the original prompt, the user should be able to quit the script cleanly
      • @@ -2128,15 +2177,17 @@

        Creating a Report

        Guidelines

        -

        First, factor your script into separate functions. Each of the above -tasks can be accomplished by a series of steps. Write discreet functions -that accomplish individual steps and call them.

        -

        Second, use loops to control the logical flow of your program. Interactive -programs are a classic use-case for the while loop.

        -

        Put the functions you write into the script at the top.

        -

        Put your main interaction into an if __name__ == '__main__' block.

        -

        Finally, use only functions and the basic Python data types you've learned -about so far. There is no need to go any farther than that for this assignment.

        +

        Begin by thinking of each individual step as a stand-alone operation. What kind +of function would you need to write to accomplish a single step from the above +list of steps?

        +

        Write a series of pseudocode functions to accomplish the tasks identified by +the list of steps above.

        +

        Continue by planning the flow of your script. What should happen first, +second? How will you move from one step to the next?

        +

        You may find that creating a flow chart that shows how you expect your script +to work can help you to visualize this process.

        +

        You can use a program to create a flow chart, or a free web service like +draw.io. Or you can simply sketch something by hand.

        @@ -2147,10 +2198,11 @@

        Guidelines

        Submission

        -

        As always, put the new file in your student directory in a session03 -directory, and add it to your clone early. Make frequent commits with -good, clear messages about what you are doing and why.

        -

        When you are done, push your changes and make a pull request.

        +

        To submit this homework, attach a file containing your pseudocode functions and +a screenshot of your flow chart to the submission page in canvas.

        +

        We will discuss the implementation of this program in more detail during +session 4, so make sure you think this through so you can participate in that +discussion.

        From 85c7c93260f9f7570eff35b100a6a6ac65f5f496 Mon Sep 17 00:00:00 2001 From: cewing Date: Sun, 30 Nov 2014 22:27:58 -0800 Subject: [PATCH 46/54] update slides for session 4 --- _sources/session04.txt | 475 ++++++++++++++++++++++------------------- searchindex.js | 2 +- session04.html | 243 ++++++++++++--------- 3 files changed, 398 insertions(+), 322 deletions(-) diff --git a/_sources/session04.txt b/_sources/session04.txt index 178aef3..9f4bd3b 100644 --- a/_sources/session04.txt +++ b/_sources/session04.txt @@ -5,15 +5,14 @@ Session Four: Dictionaries, Sets, Exceptions, and Files ******************************************************* - - -================ Review/Questions ================ Review of Previous Classes -------------------------- +.. rst-class:: build + * Sequences - Slicing @@ -30,7 +29,9 @@ Review of Previous Classes - else with loops -Any questions? +.. container:: + + Any questions? .. nextslide:: @@ -48,14 +49,14 @@ You can do that in a for loop, also: .. code-block:: ipython - In [4]: l = [(1, 2), (3, 4), (5, 6)] - - In [5]: for i, j in l: - print "i:%i, j:%i"%(i, j) + In [3]: from __future__ import print_function + In [4]: l = [(1, 2), (3, 4), (5, 6)] + In [5]: for i, j in l: + print("i:%i, j:%i" % (i, j)) - i:1, j:2 - i:3, j:4 - i:5, j:6 + i:1, j:2 + i:3, j:4 + i:5, j:6 Looping through two loops at once: ---------------------------------- @@ -65,11 +66,9 @@ Looping through two loops at once: .. code-block:: ipython In [10]: l1 = [1, 2, 3] - In [11]: l2 = [3, 4, 5] - In [12]: for i, j in zip(l1, l2): - ....: print "i:%i, j:%i"%(i, j) + ....: print("i:%i, j:%i" % (i, j)) ....: i:1, j:3 i:2, j:4 @@ -84,20 +83,20 @@ Building up a long string. The obvious thing to do is something like:: - msg = u"" - for piece in list_of_stuff: - msg += piece + msg = u"" + for piece in list_of_stuff: + msg += piece -But: strings are immutable -- python needs to create a new string each time you add a piece -- not efficient:: +But: strings are immutable -- python needs to create a new string each time you +add a piece -- not efficient:: - msg = [] - for piece in list_of_stuff: - msg.append(piece) - u" ".join(msg) + msg = [] + for piece in list_of_stuff: + msg.append(piece) + u" ".join(msg) appending to lists is efficient -- and so is the join() method of strings. - .. nextslide:: What is ``assert`` for? @@ -116,7 +115,6 @@ I'll cover Exceptions later this class... (Asserts get ignored if optimization is turned on!) -================= A little warm up ================= @@ -135,12 +133,13 @@ Fun with strings - `` "file_002 : 123.46, 1e+04" `` -===================== + Dictionaries and Sets ===================== Dictionary ---------- + Python calls it a ``dict`` Other languages call it: @@ -155,17 +154,15 @@ Other languages call it: Dictionary Constructors ----------------------- + .. code-block:: python >>> {'key1': 3, 'key2': 5} {'key1': 3, 'key2': 5} - >>> dict([('key1', 3),('key2', 5)]) {'key1': 3, 'key2': 5} - - >>> dict(key1=3, key2= 5) + >>> dict(key1=3, key2=5) {'key1': 3, 'key2': 5} - >>> d = {} >>> d['key1'] = 3 >>> d['key2'] = 5 @@ -174,18 +171,15 @@ Dictionary Constructors Dictionary Indexing ------------------- -:: - - >>> d = {'name': 'Brian', 'score': 42} +.. code-block:: python + + >>> d = {'name': 'Brian', 'score': 42} >>> d['score'] 42 - >>> d = {1: 'one', 0: 'zero'} - >>> d[0] 'zero' - >>> d['non-existing key'] Traceback (most recent call last): File "", line 1, in @@ -194,7 +188,7 @@ Dictionary Indexing .. nextslide:: -Keys can be any immutable: +Keys can be any **immutable** object: * number * string @@ -217,21 +211,26 @@ Actually -- any "hashable" type. Hash functions convert arbitrarily large data to a small proxy (usually int) -Always return the same proxy for the same input +.. rst-class:: build +.. container:: + + Always return the same proxy for the same input -MD5, SHA, etc + MD5, SHA, etc -Dictionaries hash the key to an integer proxy and use it to find the key and value. + Dictionaries hash the key to an integer proxy and use it to find the key + and value. -Key lookup is efficient because the hash function leads directly to a bucket with very few keys (often just one) + Key lookup is efficient because the hash function leads directly to a + bucket with very few keys (often just one) -What would happen if the proxy changed after storing a key? + What would happen if the proxy changed after storing a key? -Hashability requires immutability + Hashability requires immutability -Key lookup is very efficient + Key lookup is very efficient -Same average time regardless of size + Same average time regardless of size .. nextslide:: Dictionary indexing @@ -239,23 +238,25 @@ Same average time regardless of size Note: Python name look-ups are implemented with dict -- it's highly optimized -Key to value: +.. rst-class:: build +.. container:: -* lookup is one way + Key to value: -Value to key: + * lookup is one way -* requires visiting the whole dict + Value to key: -If you need to check dict values often, create another dict or set + * requires visiting the whole dict -(up to you to keep them in sync) + If you need to check dict values often, create another dict or set + + (up to you to keep them in sync) Dictionary Ordering (not) ------------------------- - Dictionaries have no defined order .. code-block:: ipython @@ -266,6 +267,14 @@ Dictionaries have no defined order In [354]: d.keys() Out[354]: ['three', 'two', 'one'] +.. rst-class:: build +.. container:: + + You will be fooled by what you see into thinking that the order of pairs + can be relied on. + + It cannot. + Dictionary Iterating -------------------- @@ -273,13 +282,13 @@ Dictionary Iterating .. code-block:: ipython - In [15]: d = {'name': 'Brian', 'score': 42} + In [15]: d = {'name': 'Brian', 'score': 42} - In [16]: for x in d: - print x - ....: - score - name + In [16]: for x in d: + ....: print(x) + ....: + score + name (note the different order...) @@ -289,16 +298,16 @@ dict keys and values .. code-block:: ipython - In [20]: d = {'name': 'Brian', 'score': 42} + In [20]: d = {'name': 'Brian', 'score': 42} - In [21]: d.keys() - Out[21]: ['score', 'name'] + In [21]: d.keys() + Out[21]: ['score', 'name'] - In [22]: d.values() - Out[22]: [42, 'Brian'] + In [22]: d.values() + Out[22]: [42, 'Brian'] - In [23]: d.items() - Out[23]: [('score', 42), ('name', 'Brian')] + In [23]: d.items() + Out[23]: [('score', 42), ('name', 'Brian')] dict keys and values @@ -308,21 +317,21 @@ Iterating on everything .. code-block:: ipython - In [26]: d = {'name': 'Brian', 'score': 42} + In [26]: d = {'name': 'Brian', 'score': 42} - In [27]: for k, v in d.items(): - print "%s: %s" % (k,v) - ....: - score: 42 - name: Brian + In [27]: for k, v in d.items(): + ....: print("%s: %s" % (k,v)) + ....: + score: 42 + name: Brian -Dictionary Performance +Dictionary Performance ----------------------- * indexing is fast and constant time: O(1) -* ``x in s`` constant time: O(1) +* Membership (``x in s``) constant time: O(1) * visiting all is proportional to n: O(n) @@ -330,7 +339,6 @@ Dictionary Performance * deleting is constant time: O(1) - http://wiki.python.org/moin/TimeComplexity @@ -345,38 +353,39 @@ Is it in there? .. code-block:: ipython - In [5]: d - Out[5]: {'that': 7, 'this': 5} + In [5]: d + Out[5]: {'that': 7, 'this': 5} - In [6]: 'that' in d - Out[6]: True + In [6]: 'that' in d + Out[6]: True - In [7]: 'this' not in d - Out[7]: False + In [7]: 'this' not in d + Out[7]: False -Containment is on the keys. +Membership is on the keys. -.. nextslide:: +.. nextslide:: Getting Something -Getting something: (like indexing) +(like indexing) .. code-block:: ipython - In [9]: d.get('this') - Out[9]: 5 + In [9]: d.get('this') + Out[9]: 5 -But you can specify a default +.. rst-class:: build +.. container:: -.. code-block:: ipython + But you can specify a default - In [11]: d.get(u'something', u'a default') - Out[11]: u'a default' + .. code-block:: ipython -Never raises an Exception (default default is None) + In [11]: d.get(u'something', u'a default') + Out[11]: u'a default' -.. nextslide:: + Never raises an Exception (default default is None) -iterating +.. nextslide:: Iterating .. code-block:: ipython @@ -386,45 +395,44 @@ iterating ('this', 5) ('that', 7) In [15]: for key in d.iterkeys(): - print key - ....: + ....: print key + ....: this that In [16]: for val in d.itervalues(): - print val - ....: + ....: print val + ....: 5 7 -the ``iter*`` methods don't actually create the lists. +the ``iter*`` methods *don't actually create the lists*. -.. nextslide:: +.. nextslide:: Popping -"Popping": getting the value while removing it +gets the value at a given key while removing it -pop out a particular key +.. rst-class:: build +.. container:: -.. code-block:: ipython + Pop just a key - In [19]: d.pop('this') - Out[19]: 5 + .. code-block:: ipython - In [20]: d - Out[20]: {'that': 7} + In [19]: d.pop('this') + Out[19]: 5 + In [20]: d + Out[20]: {'that': 7} -pop out an arbitrary key, value pair + pop out an arbitrary key, value pair -.. code-block:: ipython - - In [23]: d.popitem() - Out[23]: ('that', 7) + .. code-block:: ipython - In [24]: d - Out[24]: {} + In [23]: d.popitem() + Out[23]: ('that', 7) + In [24]: d + Out[24]: {} -.. nextslide:: - -This one is handy: +.. nextslide:: Handy Method ``setdefault(key[, default])`` @@ -432,17 +440,16 @@ gets the value if it's there, sets it if it's not .. code-block:: ipython - In [27]: d.setdefault(u'something', u'a value') - Out[27]: u'a value' - - In [28]: d - Out[28]: {u'something': u'a value'} + In [26]: d = {} - In [29]: d.setdefault(u'something', u'a value') - Out[29]: u'a value' - - In [30]: d - Out[30]: {u'something': u'a value'} + In [27]: d.setdefault(u'something', u'a value') + Out[27]: u'a value' + In [28]: d + Out[28]: {u'something': u'a value'} + In [29]: d.setdefault(u'something', u'a different value') + Out[29]: u'a value' + In [30]: d + Out[30]: {u'something': u'a value'} .. nextslide:: @@ -454,20 +461,18 @@ Like ``keys()``, ``values()``, ``items()``, but maintain a link to the original In [47]: d Out[47]: {u'something': u'a value'} - In [48]: item_view = d.viewitems() + In [49]: item_view + Out[49]: dict_items([(u'something', u'a value')]) + In [50]: d['something else'] = u'another value' - In [49]: d['something else'] = u'another value' - - In [50]: item_view - Out[50]: dict_items([('something else', u'another value'), (u'something', u'a value')]) + In [51]: item_view + Out[51]: dict_items([('something else', u'another value'), (u'something', u'a value')]) +Sets +---- - -Sets ------ - -``set`` is an unordered collection of distinct values +A ``set`` is an unordered collection of distinct values Essentially a dict with only keys @@ -496,16 +501,19 @@ Set Properties ``Set`` members must be hashable -Like dictionary keys -- and for same reason (efficient lookup) +.. rst-class:: build +.. container:: -No indexing (unordered) + Like dictionary keys -- and for same reason (efficient lookup) -.. code-block:: ipython + No indexing (unordered) - >>> s[1] - Traceback (most recent call last): - File "", line 1, in - TypeError: 'set' object does not support indexing + .. code-block:: ipython + + >>> s[1] + Traceback (most recent call last): + File "", line 1, in + TypeError: 'set' object does not support indexing Set Methods @@ -513,7 +521,7 @@ Set Methods .. code-block:: ipython - >> s = set([1]) + >>> s = set([1]) >>> s.pop() # an arbitrary member 1 >>> s.pop() @@ -562,26 +570,26 @@ immutable -- for use as a key in a dict AttributeError: 'frozenset' object has no attribute 'add' -========== Exceptions ========== -Exceptions ----------- +.. rst-class:: left +.. container:: -Another Branching structure: + Another Branching structure: -.. code-block:: python + .. code-block:: python - try: - do_something() - f = open('missing.txt') - process(f) # never called if file missing - except IOError: - print "couldn't open missing.txt" + try: + do_something() + f = open('missing.txt') + process(f) # never called if file missing + except IOError: + print "couldn't open missing.txt" Exceptions ---------- + Never Do this: .. code-block:: python @@ -628,18 +636,18 @@ So you can do try: num_in = int(num_in) except ValueError: - print u"Input must be an integer, try again." + print(u"Input must be an integer, try again.") Or let the Exception be raised.... .. nextslide:: EAFP +:: -"it's Easier to Ask Forgiveness than Permission" - - -- Grace Hopper + "it's Easier to Ask Forgiveness than Permission" + -- Grace Hopper http://www.youtube.com/watch?v=AZDWveIdqjY @@ -664,7 +672,7 @@ Exceptions -- finally f = open('missing.txt') process(f) # never called if file missing except IOError: - print "couldn't open missing.txt" + print(u"couldn't open missing.txt") finally: do_some_clean-up @@ -680,13 +688,12 @@ Exceptions -- else do_something() f = open('missing.txt') except IOError: - print "couldn't open missing.txt" + print(u"couldn't open missing.txt") else: process(f) # only called if there was no exception Advantage: - -you know where the Exception came from + you know where the Exception came from Exceptions -- using them ------------------------ @@ -701,17 +708,19 @@ Exceptions -- using them the_error.extra_info = "some more information" raise +.. rst-class:: build +.. container:: -Particularly useful if you catch more than one exception: + Particularly useful if you catch more than one exception: -.. code-block:: python + .. code-block:: python - except (IOError, BufferError, OSError) as the_error: - do_something_with (the_error) + except (IOError, BufferError, OSError) as the_error: + do_something_with (the_error) Raising Exceptions -------------------- +------------------ .. code-block:: python @@ -721,52 +730,55 @@ Raising Exceptions else: return a / b +.. rst-class:: build +.. container:: -when you call it: + when you call it: -.. code-block:: ipython + .. code-block:: ipython - In [515]: divide (12,0) - ZeroDivisionError: b can not be zero + In [515]: divide (12,0) + ZeroDivisionError: b can not be zero Built in Exceptions ------------------- -You can create your own custom exceptions +You can create your own custom exceptions, but... -But... +.. rst-class:: build +.. container:: -.. code-block:: python - - exp = \ - [name for name in dir(__builtin__) if "Error" in name] - len(exp) - 32 + .. code-block:: python + exp = [name for name in dir(__builtin__) if "Error" in name] + len(exp) + 32 -For the most part, you can/should use a built in one + For the most part, you can/should use a built in one .. nextslide:: Choose the best match you can for the built in Exception you raise. -Example (for last week's ackerman homework):: +.. rst-class:: build +.. container:: - if (not isinstance(m, int)) or (not isinstance(n, int)): - raise ValueError + Example (for last week's ackerman homework):: -Is it the *value* or the input the problem here? + if (not isinstance(m, int)) or (not isinstance(n, int)): + raise ValueError -Nope: the *type* is the problem:: + Is the *value* of the input the problem here? - if (not isinstance(m, int)) or (not isinstance(n, int)): - raise TypeError + Nope: the *type* is the problem:: -but should you be checking type anyway? (EAFP) + if (not isinstance(m, int)) or (not isinstance(n, int)): + raise TypeError + + but should you be checking type anyway? (EAFP) -======================== File Reading and Writing ======================== @@ -778,15 +790,17 @@ Text Files .. code-block:: python import io - f = io.open('secrets.txt', codec='utf-8') + f = io.open('secrets.txt', encoding='utf-8') secret_data = f.read() f.close() ``secret_data`` is a (unicode) string -``codec`` defaults to ``sys.getdefaultencoding()`` -- often NOT what you want. +``encoding`` defaults to ``sys.getdefaultencoding()`` -- often NOT what you +want. -(There is also the regular ``open()`` built in, but it won't handle Unicode for you...) +(There is also the regular ``open()`` built in, but it won't handle Unicode for +you...) .. nextslide:: @@ -802,12 +816,11 @@ Binary Files (with arbitrary bytes in it -- well, not arbitrary -- whatever is in the file.) -(See the ``struct`` module to unpack binary data ) +(See the ``struct`` module to unpack formatted binary data) .. nextslide:: - File Opening Modes .. code-block:: python @@ -820,7 +833,8 @@ File Opening Modes U U+ -These follow the Unix conventions, and aren't all that well documented on the Python docs. But these BSD docs make it pretty clear: +These follow the Unix conventions, and aren't all that well documented on the +Python docs. But these BSD docs make it pretty clear: http://www.manpagez.com/man/3/fopen/ @@ -833,7 +847,8 @@ Text is default * Newlines are translated: ``\r\n -> \n`` * -- reading and writing! * Use \*nix-style in your code: ``\n`` -* ``io.open()`` returns various "stream" objects -- but they act like file objects. +* ``io.open()`` returns various "stream" objects -- but they act like file + objects. * In text mode, io.open() defaults to "Universal" newline mode. @@ -853,13 +868,16 @@ Gotcha: * ``buffering`` controls the buffering mode (0 for no buffering) -* ``encoding`` sets the unicode encoding -- only for text files -- when set, you can ONLY write unicode object to the file. +* ``encoding`` sets the unicode encoding -- only for text files -- when set, + you can ONLY write unicode object to the file. * ``errors`` sets the encoding error mode: 'strict', 'ignore', 'replace',... -* ``newline`` controls Universal Newline mode: lets you write DOS-type files on \*nix, for instance (text mode only). +* ``newline`` controls Universal Newline mode: lets you write DOS-type files on + \*nix, for instance (text mode only). -* ``closedfd`` controls close() behavior if a file descriptor, rather than a name is passed in (advanced usage!) +* ``closedfd`` controls close() behavior if a file descriptor, rather than a + name is passed in (advanced usage!) (https://docs.python.org/2/library/io.html?highlight=io.open#io.open) @@ -887,16 +905,19 @@ Common Idioms for line in io.open('secrets.txt'): print line -(the file object is an iterator!) +.. rst-class:: build +.. container:: -.. code-block:: python + (the file object is an iterator!) - f = io.open('secrets.txt') - while True: - line = f.readline() - if not line: - break - do_something_with_line() + .. code-block:: python + + f = io.open('secrets.txt') + while True: + line = f.readline() + if not line: + break + do_something_with_line() File Writing @@ -916,11 +937,11 @@ Commonly Used Methods .. code-block:: python - f.read() f.readline() f.readlines() + f.read() f.readline() f.readlines() f.write(str) f.writelines(seq) - f.seek(offset) f.tell() + f.seek(offset) f.tell() f.flush() @@ -933,6 +954,8 @@ File Like Objects Many classes implement the file interface: +.. rst-class:: build + * loggers * ``sys.stdout`` * ``urllib.open()`` @@ -956,7 +979,6 @@ StringIO (handy for testing file handling code...) -===================== Paths and Directories ===================== @@ -1030,6 +1052,8 @@ It is now part of the Python3 standard library, and has been back-ported for use $ pip install pathlib +.. nextslide:: + All the stuff in os.path and more: .. code-block:: ipython @@ -1046,7 +1070,7 @@ All the stuff in os.path and more: junkfile.txt ... -========= + Homework ========= @@ -1060,9 +1084,9 @@ Assignments: ------------- * dict/sets lab -* coding kata: trigrams * Exceptions -* Update mailroom with dicts. +* coding kata: trigrams +* Mailroom Madness Dictionaries and Sets @@ -1129,15 +1153,17 @@ Text and files and dicts, and... and in this doc: - http://codefellows.github.io/sea-c15-python/supplements/kata_fourteen.html + http://codefellows.github.io/sea-c28-students/supplements/kata_fourteen.html * Use The Adventures of Sherlock Holmes as input: - http://codefellows.github.io/sea-c15-python/_downloads/sherlock.txt + http://codefellows.github.io/sea-c28-students/_downloads/sherlock.txt -* This is intentionally open-ended and underspecified. There are many interesting decisions to make. +* This is intentionally open-ended and underspecified. There are many + interesting decisions to make. -* Experiment with different lengths for the lookup key. (3 words, 4 words, 3 letters, etc) +* Experiment with different lengths for the lookup key. (3 words, 4 words, 3 + letters, etc) Exceptions ----------- @@ -1151,8 +1177,8 @@ Improving ``raw_input`` rather rather than raising these exceptions, when the user enters ``^C`` for Keyboard Interrupt, or ``^D`` (``^Z`` on Windows) for End Of File. -* Update your mailroom program to use exceptions (and IBAFP) to handle - malformed numeric input +* Use this wrapper to get input from users in your mailroom program and use + exceptions (and EAFP) to handle malformed numeric input Paths and File Processing @@ -1164,10 +1190,17 @@ Paths and File Processing * write a program which copies a file from a source, to a destination (without using shutil, or the OS copy command) -* update mailroom from last weeks homework to: + +Mailroom Madness +---------------- + +* Using all you've learned so far, complete your mailroom program according to + the pseudocode and flow chart you created last session. - use dicts where appropriate - - write a full set of letters to everyone to individual files on disk - see if you can use a dict to switch between the users selections - - Try to use a dict and the .format() method to do the letter as one big template -- rather than building up a big string in parts. + - Try to use a dict and the .format() method to do the letter as one big + template -- rather than building up a big string in parts. + - For extra fun, see if you can use a file to preserve the donation list and + changes made to it while the program is running. diff --git a/searchindex.js b/searchindex.js index b3e6087..a464257 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{func:[9,10],d8100c70edef:16,yellow:17,interchang:9,four:[],dirnam:13,hate:4,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[4,15],worth:[14,18],everi:[1,2,4,6,9,12,14,15,16,10],voic:19,jack:15,inheritance_:15,delx:9,rebind:[16,9],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[13,15,10],readthedoc:[13,16],wednesdai:16,run_html_rend:3,bacon:18,direct:[],batch:[16,1],second:[4,12,17,9,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:13,even:[],asin:10,entir:[4,12,17,16,18,1],ruthless:12,neg:[18,10],introspect:4,do_something_differ:12,"new":[],net:[4,6,8,9,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:6,abov:[4,6,9,14,18,19],never:[13,14,6,16],copysign:10,here:[],xff:6,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:19,adopt:[6,16],credit:[2,8,9,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:9,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,6,9,13,18,10],ord:[6,18],unit:14,highli:[13,1],describ:10,would:[4,6,9,13,14,1,17,18,19],call:[],type:[],tell:[13,16],exception_test:6,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,19],dest_dir:1,holm:[13,19],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,6,18],must:[6,9,13,17,16,18,10],shoot:19,join:[13,18,10],room:18,setup:[8,9,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:9,erf:10,wors:10,unnam:16,overrid:[],omelett:4,properties_exampl:14,give:[3,9,12,11,15,16,10,19],ymb0l:18,indic:[4,1,16,10],cautiou:14,caution:14,fibonacci:[9,10],want:[1,4,8,9,11,12,13,14,15,16,17,18,10],unichr:6,standand:16,bunc:18,"__delslice__":14,end:[3,19,13,17,10,16,18,9],thing:[3,6,9,1,13,14,15,16,17,18,10],hoo:9,file_cont:9,revisit:[12,10],how:[],enforc:15,disappear:17,env:[17,15,1,18,10],answer:18,verifi:18,macosx10:8,perspect:16,updat:[3,4,9,13,14,16,18,10],lai:[14,9],mess:8,after:[4,8,6,13,14,1,16,17,18,10],superus:1,befor:[3,4,19,12,14,16,10],wrong:[16,1],food2:18,beauti:9,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,19,18,10],classmethod:[14,9],bootstrap:16,exclud:4,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],mechan:[],vapor:19,order:[],wind:[17,19],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[9,13,14,10,18,1],veri:[],privileg:1,keyboard:[4,13],afil:18,flexibl:[14,16],tarfil:14,directli:[2,4,13,17,18,1],fit:[10,6,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[4,6,11,13,15,18],them:[],anim:14,thei:[1,10,6,9,12,13,14,15,16,18,19],var2:12,twith:9,safe:16,"50c56a77d95f":14,"break":[],band:19,bang:18,interrupt:[13,18],list2:12,bread:18,choic:[19,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:6,luca:10,arrow:[4,16],each:[3,4,10,6,9,12,13,14,15,16,18,19],debug:[4,13,16,9],european:6,side:[12,1,10],bone:16,mean:[6,9,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:19,doug:9,raid:19,unbound:[14,15,16],network:[4,6,9],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,6,9,3],rewrit:[13,9],adapt:[19,10],prompt_command:17,got:[17,16,2,18,1],forth:12,linear:4,codekata:[13,19],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,19,1],infin:6,free:[4,8,16,18,10],standard:[],nth:[12,10],"__setitem__":14,do_stuff:9,ee879c0ffa11:[11,8,2],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],bookmark:16,ish:18,erfc:10,isn:[4,16,19,18],soda:4,subtl:14,confus:[12,17,10],user:[4,12,13,1,18,10],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,8],from_iter:9,ldexp:10,hook:1,unlik:[14,16],alreadi:[],messag:[6,9,14,16,18,10],installed_app:10,payload:14,hood:6,isalnum:18,top:[6,9,14,15,16,10],sometim:[6,16,18,10],do_some_clean:13,isalpha:18,master:[12,9,10],too:[4,6,19,12,16,1],similarli:14,toc:12,hundr:19,consol:3,zeroth:12,took:[9,1],western:6,cereal:12,happili:4,aaadfbdd293:16,technic:[19,10],silli:4,keyword:[],provid:[4,8,6,9,14,1,16,17,18,10],expr:[12,10],somestuff:13,tree:3,project:[4,8,19,17,15,16,18,1],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,parenthes:[16,18],raw:[17,6,16],"28object":15,increment:12,further:[17,9],seen:[14,18,10],seem:[15,6],incompat:6,seek:[13,18],minu:9,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,19],simplifi:[4,18],though:[11,15,16,18,10],object:[],quit:[4,16,19],regular:[12,13,6],letter:[4,13,16,18],breakpoint:4,phase:18,"16bit":6,airship:19,excus:6,don:[2,4,6,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:18,doe:[],digress:9,declar:[14,16,9],dot:[16,2,10],changeset:4,asid:15,"__str__":14,random:[19,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,6],menu:18,explain:[16,10],configur:[4,14,17],theme:4,the_error:13,"__call__":9,folder:[4,14,16,18,10],stop:[4,15,1,9,19],ceil:10,next:[19,9,14,16,18,10],"0x1049ccb90":9,popitem:13,"0x101e01350":9,youtub:[13,9],bat:12,bar:[17,16,10],logging_add:9,yeach:6,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,9],contrast:18,color_off:17,vampir:10,fair:[15,6,18],higher:[13,6],doyou:9,nul:14,num:[12,18],result:[3,10,19,12,14,15,16,17,18,9],optimum:4,best:[4,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,6,9],ackerman:13,wikipedia:[15,6,10],urllib:[13,9],discoveri:14,figur:[12,6,1,3],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:10,extend:[],file_002:13,xrang:[16,9,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,9],hashabl:13,howev:[14,16,19],python3wo:16,argum:17,header_s:13,py3k:16,somelist:18,com:[3,8,6,9,11,12,13,14,15,16,17,10,19],debugg:4,foobar:[17,16],height:3,resolve_party_favor:10,assum:[6,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,1,17,18,19],de2c0c873dfc:9,accumul:[15,18],much:[1,6,9,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,9],baloon:10,py3:[6,1],suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,19],sad:18,ugli:14,ident:[],tanh:10,servic:18,properti:[],sourceforg:8,calcul:[14,16,10],visit:[13,17,18],anchor:3,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[3,9,12,14,15,10],eoferror:[12,13],tediou:1,sever:[14,16,1],weekdai:10,file_handl:9,datetim:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[13,16,18,10],chatroom:16,exc_val:9,complet:[4,19,17,1,16,14,18,10],papaya:10,blue:15,hand:[4,15,19,18,10],fairli:[6,18,10],nix:[6,8,11,13],rais:[],keep_go:18,dylan:19,kept:15,gen_b:9,thu:[4,12],gen_a:9,ackermann_funct:10,client:[11,8],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],identifi:18,just:[],farther:[],human:3,yet:[4,14,9],previous:9,ham:[12,18],easi:[6,8,9,18,10],the_script:12,new_dict:12,had:[12,9,19],item_view:13,macport:8,els:[],save:[4,15,16,9,10],gave:15,applic:8,a_list:[12,9,10],mayb:[12,3],preserv:[9,18,10],leftright:18,hubbel:16,donat:18,discreet:[],background:[],measur:17,gift:18,specif:[12,6,16,15],arbitrari:[19,6,9,13,15,1],manual:[4,1],underli:[14,9],www:[8,6,9,11,12,13,14,15,16,18,10],right:[2,19,12,11,14,1,16,18,10],old:[6,9,12,14,15,1,19],deal:[3,6,9,17,16,18,1],understand:[4,12,14,3],stopiter:9,statvf:6,dead:19,intern:[5,18],hypot:10,bore:18,successfulli:[4,1],total:[6,16,18],implement:[6,9,10,13,14,15,18,19],bottom:[14,9],listiter:9,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,18,10],foo:[17,1,9,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:16,idiomat:9,confer:1,post:9,"super":[],chapter:[12,16,10],obj:16,utf32:6,eat:16,slightli:[12,16],unfortun:[11,8],"__mul__":14,frailei:16,commit:[4,16,18,10],ibafp:13,sample_html:[15,3],mailroom:13,splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,6,16,3],creativ:5,"__and__":14,accordingli:19,git:[],wai:[3,1,6,9,11,12,13,14,15,16,17,18,10],support:[4,6,9,11,13,14,15,16,18,1],transform:[9,18],test_html_ouput:3,avail:[2,4,11,14,1,16,17,18,10],stuck:6,wordpress:14,constantli:4,"0c3401794933":18,fizz:10,analysi:19,head:[17,10,16,3],utf_8:6,form:[17,10,9,18,19],offer:[4,17,16],forc:16,"true":[],maximum:[4,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:4,featur:[],alongsid:1,classic:[16,19],"abstract":[15,6,18],exist:[],ship:19,toroisegit:11,trip:6,encrypt:18,floor:[16,10],excel:4,refactor:15,test:[],chrisbark:16,roll:17,realiti:9,intend:10,devot:12,notepad:16,intent:6,consid:[4,6,9,12,14,16,17,18,1],trailing_spaces_trim_on_sav:4,faster:[4,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,9],carriag:19,ignor:[4,13,17],time:[4,9,12,13,14,10,16,18,19],push:[],unicodedecodeerror:6,backward:[12,6],unidata:6,osx:[4,8],concept:[3,6,9,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,19],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[6,9,18],depend:[14,1,18,3],zone:10,u221:6,april:10,readabl:[10,9,3],environment:[17,1],decis:[13,16,10],x00:6,isinst:[13,15],appleton:19,sourc:[4,6,9,1,13,14,15,16,17,19],"__exit__":9,string:[],trim_trailing_whitespace_on_sav:4,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[3,4,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[9,12,13,14,18,10],quick:[],howzit:18,round:6,dir:[12,13,14,16,9],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[6,16],anaconda:11,run:[],"5a33b9d3e525":18,appear:[4,14,17,18],repli:18,current:[4,9,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,9,18],joelonsoftwar:[13,6],deriv:[5,15],urlopen:9,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,2],a_list_of_str:10,circler2:15,shift:4,boi:19,behav:[14,16,9],end_of_the_block:16,weird:18,commonli:[13,9],session5:18,regardless:13,"__getslice__":[14,16],extra:[2,4,8,9,12,11,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:3,seattl:[12,13],milkwood:[13,19],visibl:[16,10],"0ec059b9bfe1":10,engrain:4,memori:[4,11,6,2,3],baseexcept:16,pref:[],linter:[4,10],todai:[14,16,18],perl:16,live:16,book:[12,16,9,19],msg:13,black:19,checkout:10,capit:[12,18],minim:16,peopl:12,claus:13,clue:1,visual:18,accept:[14,19,3],fly:[14,9],car:19,lumberjack:12,pretend:[],judg:4,uniqu:[16,18],imper:[14,9],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,9],stream:13,topic:10,crazi:13,getdefaultencod:[13,6],occur:[13,18],alwai:[6,13,14,1,16,18,10],multipl:[],charset:3,modulenam:10,sharealik:5,write:[],beat:19,vital:4,anyon:[12,14,10],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[2,3,4,6,8,19,12,11,14,15,16,18],underscor:[14,16],data:[6,9,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,9],complex_funct:10,divid:13,explicit:14,bean:18,produc:[13,17,16,10],inform:[2,8,11,13,14,1,16,17,18,10],sandbox:4,mango:[12,13,10],combin:[4,6,12,14,17,18],axialcorp:6,callabl:[],talk:[12,13,9,1],atanh:10,outer:12,brain:10,immed:1,still:[4,6,14,16,17,1],pointer:18,pipermail:10,equiv:9,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:5,mail:[18,10],test_rot13:14,non:[4,6,13,17,1,18,10],within:[15,16,10],recal:16,jame:14,initi:[15,14,8],quickref:[11,8,16,2],half:[17,6],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,1],csv:18,name:[],no_error:16,didn:6,tupleiter:9,separ:[4,15,16,18,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[4,13,16,9,18],individu:[13,19,18],continu:[],contrib:17,year:19,operand:10,happen:[],accomplish:[4,16,18,10],space:[],profil:1,internet:6,formula:10,factori:[9,10],she:19,earlier:[4,6],pseudocod:18,state:[17,9,18],cupcak:10,runtimeerror:9,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:9,org:[5,3,6,8,9,11,12,13,14,15,16,18,10],"byte":[13,14,6,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],a_tupl:10,class_method:14,refus:19,issue18695:6,turn:[],yum:2,okai:18,think:[4,10,6,9,12,11,14,15,18,19],frequent:[16,19,18,10],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,18,10],yourself:[],submit:[12,16,18,10],oppos:15,open:[],size:[4,12,15,19,13],given:[10,9,12,14,15,16,18,19],convent:[],teardown:9,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,9,18],friend:[4,16],especi:[4,9,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,6,18],enclos:[19,10],mostli:[6,10],a_subclass:15,attempt:[4,6],than:[1,6,9,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:19,serv:10,wide:[14,6],nathan:16,gotta:10,requir:[],macroman:6,postcondit:15,were:[5,14,6,1,10],posit:[12,6,10],zsh:17,seri:[],pre:[],sai:[],nicer:9,go_on_her:12,learningpython:9,"__getattribute__":16,ani:[1,3,4,6,19,12,13,14,15,16,17,18,10],delin:16,gnol:18,doctyp:3,breakfast:12,saw:[6,9],marathon:13,bitwis:16,squar:17,list_it:9,note:[],ideal:[14,16],take:[1,3,4,10,6,9,12,13,14,15,16,17,18,19],wonder:4,noth:[17,15,16,10],begin:[14,1,16,18,3],sure:[3,1,19,12,15,16,18,10],trace:[16,1],normal:[17,18,1],multipli:[],compress:10,isnan:10,pair:[4,13,19,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,mro:15,a_list2:12,shop:19,test_html_output8:3,show:[4,12,14,1,16,17,18,10],test_html_output3:3,test_html_output2:3,test_html_output5:3,test_html_output4:3,test_html_output7:3,test_html_output6:3,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[6,3],onli:[],explicitli:[14,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:9,over:[13,14,9,18,10],startswith:16,variou:[13,9],get:[],repr:[14,6],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[14,6,16],ssh:16,repe:18,gen:9,leftrightleftrightleftright:18,prime:9,yield:[],where:[],wiki:[6,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[4,9,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[4,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,19],incrementalencod:6,color:[4,12,17,15,16],pow:10,pop:[4,13,18],food_copi:18,colon:[16,10],cancel:13,unicode_liter:[15,6],isnumer:18,coupl:[1,3,4,6,8,9,11,12,13,17,15,16,10,19],font_fac:4,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:4,univers:13,repres:10,"__eq__":16,former:[],those:[3,4,8,9,12,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":9,do_something_with_lin:13,outcom:18,new_i:16,advantag:[],stdout:[13,9],my_func:14,henc:12,destin:13,pernici:18,clutter:14,uncom:3,shutil:13,ascii:[6,18],"__init__":[],extra_info:13,develop:[],inamidst:6,etc:[],alphabet:[6,18],same:[1,4,10,6,9,12,13,14,15,16,18,19],check:[3,4,6,13,14,1,16,17,18,10],binari:[13,6,10],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:4,week:[12,13,14,16,9],exhaust:1,"_getx":14,finish:[19,14,10,16,18,1],screenshot:18,utf8:6,nest:[],assist:15,thinkpython:15,companion:19,fruit:[12,13,18],vowel:12,mani:[2,6,9,11,13,14,10,16,17,18,19],extern:[14,9],manpagez:13,cew:[4,1,16,10],appropri:[13,14,15],coursework:[],latin1_test:6,pep8:[4,16],without:[13,14,10],l100:9,model:[14,15,10],pyinstructor:[],execut:[4,14,10,16,18,1],among:4,poach:12,when:[],rest:[14,18],sublimetext:[4,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:6,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":9,instrument:19,codec:[13,6,9],blob:[12,9],exercis:[],real:[15,14,6,16,9],around:[14,6,9,18,3],read:[],ruler:4,dispatch:[],world:[14,6,16,9,1],psv:18,meat:12,compatible_idiom:16,whitespac:[4,12,16,18,10],getit:15,integ:[],either:[3,8,9,12,13,17,16,18,1],icaneatglass:6,output:[6,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:4,word_wrap:4,fanat:12,assertionerror:[12,16,10],slice:[],easili:[17,9,1],definit:[],evolv:16,exit:[16,9,18,1],gvr:15,apostroph:16,complic:[15,17,6,16,18],blocksiz:14,pyvideo:[14,15],power:[14,9],emul:[14,9,2],inspect:16,tdd:14,broken:3,"0x1043a4a10":14,"__name__":[14,9,18,10],do_something_with:13,frenchman:19,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,stand:18,act:[13,14,15],industri:16,utf16:6,effici:[12,13,6],codingbat:[12,18,10],strip:16,your:[],set_x:14,fast:[13,16,18,10],iterator_1:9,log:[9,10],her:19,area:[14,15],aren:[12,13,14,6,1],git_ps1_showcolorhint:17,pythonchb:[],overwrit:12,start:[],interfac:[13,14,15,9],low:[14,19],lot:[3,6,9,12,17,15,16,1],submiss:[],buffererror:[12,13,16],lambda:[],all_lett:18,jun:[11,8,2],greek:12,"2db728a46f78":18,longer:[4,16,10],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[4,14,16,19,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,connect:[9,10],gone:[16,1],creat:[],certain:16,deep:[12,10,3],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":9,googl:[11,6,9,3],an_inst:15,idiom:[12,13,16,10],valid:[10,14,6,18,3],you:[],sequenc:[],stdtype:[13,9,18,10],ansi:[6,18],gutenberg:19,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:3,mass:19,potenti:[16,9,18,19],god:1,escap:[6,16],agp:15,unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,9,18],pth:13,lack:14,bytearrai:[6,18],new_list:12,validate_the_repli:18,abil:[4,1],acosh:10,follow:[],alt:4,disk:[13,6],articl:[13,14,6],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:3,far:[17,14,10,9,19],list_of_meat:12,staticadd:14,util:[4,8,9,10],worst:6,fall:[19,18],fab:10,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[4,11,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,9,10],abl:[2,3,4,8,19,11,17,16,18],intersect:13,deepli:14,"public":[5,16],deborah:15,full:[3,8,13,14,15,18],num_in:13,variat:17,modular:15,shouldn:9,strong:[4,16],modifi:[4,17,18],trunc:10,search:[4,14,16],ahead:[17,10],newlin:[13,17,16,19],"7f87d44dfcfa":6,"__xor__":14,amount:[18,3],lasagna:12,pick:[9,1],sept14:13,exc_tb:9,diamet:[14,15],via:[4,9,18],shorthand:9,packagenam:10,sublenv:4,barker:[12,5,6],myfunctestcas:14,filenam:[12,6,9,10],famili:18,heurist:19,upriss:18,viewpost:15,establish:[15,10],handle_error:9,select:[4,13,18],hexadecim:[12,13],helper:18,distinct:[13,6],pokerhand:15,ctrl:4,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[9,12,14,15,16,18,10],taken:9,minor:18,more:[],canon:16,abspath:13,flag:18,particular:[1,13,14,15,16,18,10],known:[12,14,15,17,18],glad:6,none:[3,9,12,13,14,1,16,18,10],hous:[15,19],dev:[16,10],histori:[],paragraph:[16,19],nine:19,caveat:[],learn:[4,11,14,16,17,10],swash:19,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],challeng:[],share:[15,16,18,10],templat:13,tabular:18,explor:16,yagni:16,iterateme_2:9,csh:4,"__git_ps1":17,iterateme_1:9,rather:[6,9,12,13,14,10],anoth:[1,3,4,10,19,12,13,14,15,16,17,18,9],comfort:[17,16],goad:14,divis:[12,13,16,9],buzzword:15,simpl:[1,3,4,8,6,9,10,13,14,15,16,17,18,19],distro:2,referenc:[4,17,10],number2:1,blood:10,associ:[13,18,1],vintag:4,a_sequ:12,"short":[9,18,19],onto:[12,17,10],stash:17,caus:[4,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:6,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:3,itervalu:13,feel:[6,8,16,18],might:[4,6,9,10,14,15,16,19],alter:18,kata14:[13,19],goof:18,good:[8,6,19,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:9,tab_siz:4,inquisit:12,framework:[14,6,9],some_stuff:9,appspot:16,adventur:[13,19],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,10],achiev:4,radian:10,fmod:10,knight:14,found:[4,16,18,1],unicod:[],harm:[14,6],fish:4,hard:[14,16,17,1],idea:[15,6,16,1],procedur:15,realli:[],heavi:[4,14],aallg:18,expect:[],http:[5,2,3,4,6,10,8,9,11,12,13,14,15,16,17,18,19],operation:13,beyond:[4,6,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:13,dorsei:5,advanc:[],differ:[3,4,6,9,11,12,13,14,1,16,17,18,10],someon:6,reason:[],base:[],quicki:9,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],english:6,logged_func:9,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:19,oserror:13,obviou:[13,16],"9ddbdbb":10,number:[],done:[4,19,14,1,16,18,10],least:[6,12,14,16,18,10],miss:13,fanci:18,another_valu:10,posixpath:13,script:[11,17,1,16,10],interact:[2,4,8,11,17,16,18,10],construct:[14,16,17,18,10],secret_data:13,ton:4,scheme:[4,18],avinashv:9,comfi:4,store:[12,13,8,10],unicodeencodeerror:6,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[4,19,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,6,16,18],whenev:[15,1],remov:[],horizont:3,blah:10,reus:[14,15],str:[6,9,13,14,16,18],weapon:12,cleaner:[6,16],comput:[12,14,10],unboundlocalerror:10,packag:[],expir:9,frobnagl:10,"null":[4,17],should_be_remov:18,imagin:[9,18],built:[],equival:[4,12,13],spaghetti:18,self:[14,15,16,9,3],violat:[4,15],port:13,also:[1,2,3,4,9,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,2,10],exec:16,setuptool:[4,11,8,2,1],filesystem:[14,10],chart:18,font_siz:4,most:[1,4,6,9,12,13,14,15,16,18,10],plai:[17,14,16,9,3],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":9,clear:[6,12,13,14,16,1],cover:[4,13,16],exp:[12,13,10],weigh:16,color_schem:4,tri:16,xcode:8,hopper:13,session:[],particularli:[13,16,9,18,10],font:4,fine:[4,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[5,2,8,11,16,1],solut:[],couldn:[12,13],factor:15,darwin:[16,1],hit:[4,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[5,6,9,12,13,14,15,16,18,10],doubler:9,cri:[5,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,9,18],backtrack:19,startup:[17,1],mutabl:[],see:[1,2,3,4,6,9,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[4,9,12,14,15,16,10],close:[],arm:17,someth:[2,10,9,12,13,14,15,16,17,18,19],particip:18,won:[6,19,13,14,16,18],computerhop:11,subscript:[16,18],experi:[4,13,17,19,10],nope:[13,6],gnirt:18,signatur:[14,15,3],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:12,frozenset:13,solv:[],trailing_spaces_modified_lines_onli:4,popul:10,sublimejedi:4,both:[14,6,9,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[13,3],sloth:12,lpthw:12,markdown:16,simpli:[14,9,18,10],sinh:10,point:[1,4,6,9,10,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:19,arbitrarili:13,header:[10,3],in_the_bodi:18,param:[17,9],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:13,java:[14,6,16],empti:[3,4,12,13,17,10],hellmann:9,secret:[13,14,10],whoo:9,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[19,1],imag:18,great:[4,8,19,17,16,18,1],append:[3,19,12,13,17,18],zfill:16,"__lshift__":14,demand:19,repetit:[9,18],dequ:18,convers:[14,16],creativecommon:5,look:[3,4,19,12,13,14,15,16,17,18,10],solid:4,straight:1,histor:18,"while":[],smart:3,behavior:[13,14,15,16],error:[6,9,12,13,14,16,18],fun:[],anonym:[],everyon:13,loop:[],propag:9,pound:10,ordereddict:[12,14],key2:13,key1:13,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":9,spong:10,decor:[],guido:12,grant:6,belong:[14,15,16],hadoop:12,shorter:[16,19],benign:18,conflict:[16,1],"__repr__":14,"_asisthi":16,optim:[13,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[4,9],wherev:[9,1],bob:[16,18],recent:[6,9,13,14,16,18,10],lower:18,lib:[6,1],older:4,entri:13,spent:16,sum_seri:10,person:[4,16],portingpythontopy3k:16,expens:9,tast:18,spend:[19,18],the_fil:16,chore:17,new_funct:9,hardi:19,obscur:6,collabor:16,"__path__":1,shape:12,session08:9,session04:13,session07:14,session06:[15,3],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,1],appli:[19,9,12,1,18,10],diederich:15,input:[6,9,12,13,14,10,16,18,19],mod:12,approxim:10,powershel:11,learncodethehardwai:16,vendor:6,format:[],big:[4,6,8,12,13,16],intuit:1,game:18,"__gt__":16,onelinetag:3,bit:[],stylist:[4,19],docutil:1,signal:19,file_out:3,elaps:9,collect:[4,9,12,13,14,10,1,18,19],api:[15,10],sketch:18,often:[4,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[6,19,13,14,1,16,18,10],understood:14,wxpython:9,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,19],fetch_head:10,chocol:[12,13],a_funct:[15,16,9],pep:10,per:[13,6,10],substitut:[9,18],mathemat:10,larg:[13,9,10],prob:12,nose:14,machin:[6,17,8,16,10],previou:[],x00h:6,x00i:6,raspberri:18,juju:6,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:4,xfe:6,secret_head:13,gamma:10,filemanag:11,fulfil:14,"__future__":[15,6,16],pythonpath:10,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[4,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[12,18],my_for:9,question:[],artima:15,"long":[4,9,12,13,14,17,18,1],"_delx":14,adjac:19,arithmet:16,includ:[4,1,16,18,10],suit:4,forward:[16,10],paren:16,properli:[10,18,3],lint:[],navig:4,pwd:[16,1],link:[4,13,16,3],translat:[13,16],newer:[11,2],scope:[15,10],oriented_program:15,line:[],pymotw:9,jacki:5,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,chao:[6,1],doesn:[2,4,8,9,12,11,14,15,17,10],lectur:[5,16],"char":[17,6],incomplet:9,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,9],nag:[18,10],peach:18,buffer:[13,18],pronounc:14,titl:[16,18,3],"__format__":16,diveintopython:12,invalid:16,xb2:6,bracket:17,nice:[3,4,8,6,9,11,17,1,16,18,10],draw:18,llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:19,vice:18,rst2latex:1,itself:[17,8,9,18,10],azdwveidqji:13,safe_input:13,came:[4,13,19],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:4,test_gener:9,foobarandthennotparam:17,tprint:16,compact:6,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:9,chapt:13,aris:[6,1],junit:14,sent:16,passiv:16,osgv2vnc0go:9,whichev:[],food_pref:12,mous:4,stackoverflow:12,implicitli:[15,16],relev:4,recip:4,tortoisegit:11,ch000549:11,button:16,fewer:[16,18],"try":[2,3,1,6,8,9,12,13,14,10,16,18,19],refer:[2,8,6,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,8,11,17,16,1],odd:10,click:[11,16],folk:[17,15,18],victor:19,compat:[6,16,1],index:[],compar:14,spelunk:18,find:[1,2,4,6,8,9,12,13,14,15,16,18,19],access:[8,9,14,15,16,1],clipboard:16,e_traceback:9,avinash:9,bird:14,whatev:[13,18],decorator_on:9,just_about_anyth:9,chose:19,iteritem:[12,13],len:[12,13,14,18],bodi:[10,9,18,3],let:[1,10,6,9,12,13,14,15,16,18,19],illuminaut:18,ioerror:13,safer:[15,18],becom:[4,14,18,10],fifteen:[12,13],sinc:[17,9,10],wbond:4,convert:[],activate_thi:4,pretti:[3,6,12,13,14,16,18,10],textedit:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,9],orangutan:12,earli:[6,18],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:4,"__enter__":9,win:11,app:8,apt:2,"boolean":[],divmod:14,immut:[12,13,18],utf_8_decod:6,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[6,18],usr:[15,1,18,10],simpler:[15,16],remaind:[12,14],chariti:18,"33m":17,trail:[4,12],starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,19],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,trap:18,high:19,tag:[17,9,3],tab:[],onlin:[],tan:10,lamb:12,print_funct:16,surfac:4,newcircl:15,six:[],brian:[5,18,13],memoiz:9,instead:[2,6,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,2,1],tack:15,attent:16,redund:10,palett:4,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[4,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[4,18,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],this_4:12,this_3:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:6,shudder:14,python_path:4,decad:15,therefor:6,greater:10,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[12,6,16],python_interpreter_path:4,dock:8,"__pow__":14,list_of_tupl:12,front:[19,18],strive:10,"__delitem__":14,anyth:[14,15,16,9,18],edit:[12,16],feast:12,nameerror:16,slide:[],mode:[13,1,10],modf:10,all_cap:10,upward:19,subset:[13,14],chunk:[],web_connect:9,meta:3,brittl:14,our:[],special:[],out:[3,1,8,10,6,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:4,suitabl:6,rel:13,use_tab_stop:4,defens:9,red:[14,15],clarifi:9,insid:[3,4,6,9,12,16,10],something_is_tru:12,standalon:14,dictionari:[],latest:[11,8,16,2],releas:15,ask:[6,13,15,16,18,1],indent:[10,16,3],could:[3,4,9,10,17,15,1,19],iterator_2:9,put:[1,11,14,15,16,17,10],membership:[],timer:9,keep:[4,9,12,13,14,1,16,18,10],tmtheme:4,indend:3,utilti:13,softwar:[8,6,17,15,16,18,1],christoph:5,list1:12,scene:16,list3:12,echo:17,date:[12,10],viewitem:13,facil:16,suffic:17,utc:6,salient:14,dump:3,strict:[13,6],licens:[5,2,8,11,16,1],accent:6,system:[2,4,8,6,1,11,14,15,16,10],wrapper:[13,9],attach:[16,18],pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],licenc:5,"final":[],cabin:19,prone:18,tidbit:12,dict_item:13,return_a_str:9,e_val:9,rst:[6,16,10],honestli:[11,8],exactli:[15,9],haven:4,lgamma:10,loud:18,charact:[4,17,6,16],sens:[12,13,14,15,9],light:4,svn2github:9,stdin:13,biggi:6,viewer:16,some_food:18,barf:6,clearli:9,have:[1,2,3,4,6,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,6,19,10],need:[1,2,3,4,6,8,9,11,12,13,14,15,16,17,18,10],contradictori:14,border:14,probabl:[11,6,16,2],pip2:4,"60b725f10c9c":16,hello_unicod:6,mix:[],builtin:[4,16,9,18],which:[],junkfil:13,soap:10,singl:[4,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:4,whl:1,discov:4,partygo:10,eight:[],pyc:[6,10],judici:10,pyflak:[4,16],homogen:18,urg:[4,1],c28:[16,10],url:16,request:[1,16,18,10],face:4,pipe:13,do_something_els:15,determin:[1,16,10],constrain:19,y_xrang:9,fact:[19,9,18,3],timed_func:9,platon:6,text:[],syntaxerror:[16,10],verbos:14,bring:[4,10],chri:[12,13,6,18],rough:18,trivial:1,anywai:[],cyclomat:4,sherm_the_boranga:10,locat:[4,14,1,10],nois:4,tire:[],decorator_two:9,should:[1,2,3,4,6,8,9,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,2],"05311584473e":9,familiar:15,pypi:16,bear:14,"_download":13,increas:[4,12],wring:19,cstringio:3,organ:16,twice:19,sha:13,stuff:[],blogspot:[14,15],integr:[11,6],contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,get_user_input:18,modulu:16,polymorph:15,statu:[17,10],wire:1,correctli:3,pattern:[14,9,18],tend:8,about_comprehens:12,favor:18,written:[14,6,16,9],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],static_method:14,joe:18,homebrew:8,jon:5,addit:[3,4,9,1,15,16,18,10],revers:[14,18],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[6,19],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:4,commenc:19,respect:18,a_generator_funct:9,slowli:19,compos:18,json:[4,6],treat:[14,19],instructur:16,curtain:16,immedi:[17,9,18],yournam:16,assert:[],untrack:17,togeth:9,ask_for_input:18,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:3,cursor:9,defin:[4,9,12,13,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:1,buckl:19,almost:[6,12,13,14,16,18],floatcanva:[14,9],site:[11,8,2,1],sherlock:[13,19],lightweight:[],vora:9,u222b:6,mutat:[12,19,18],do_something_bad:16,parti:10,satisfi:9,cross:16,sqrt:[15,10],getx:[14,9],handl:[],rot13:[14,18],speaker:6,an_iter:9,demoenv:1,inc:2,listdir:[13,6],slave:15,raymond:[14,15,9],expans:[17,10],logic:18,effect:[14,1,10],handi:[12,13,15,16],student:[14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,builder:14,well:[8,9,13,14,15,16,17,18,10],thought:[15,19,1],mccabe:4,weblog:15,exampl:[],choos:[],position:10,setx:9,usual:[6,12,13,14,15,18,10],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,9,18,3],superset:6,sum2x:9,add:[1,3,4,10,19,11,12,13,14,15,16,18,9],cleanup:[4,9],logger:13,scoundrel:19,match:[13,14,9,18],branch:[13,17,10],gregmalcolm:12,howto:6,piec:[13,16],camelcas:16,punctuat:[19,18],five:[],know:[],pythonstuff:13,rjust:16,a_gener:9,recurs:[],python3:13,python2:[2,4,6,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,mytest:14,unord:[13,3],page:[10,15,16,18,3],drop:1,captur:19,suppli:14,"export":[17,1],superclass:[14,15,3],flush:13,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:4,the_superclass:15,lead:[12,13,9,18,1],"__contains__":[14,16],avoid:[4,17,10],doer:16,leav:[17,14,9,10],pycon:13,"voil\u00e0":17,relpath:13,pear:18,usag:[4,13,16,1],the_shell_command:16,list_lab:18,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[6,13,14,16,17,18,1],socket:9,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,8,9,11,13,14,16,10],sublimecodeintel:4,easy_instal:[4,1],automat:[],dug:19,this_:12,underspecifi:13,val:13,droidsansmonoslash:4,intention:13,appl:[2,8,10,16,18,1],wouldn:[19,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[6,10],keyerror:[13,9],bun:18,uninstal:4,overflow:12,inlin:10,bug:[6,16,18],pep343:9,count:[],made:[4,16,9,18,10],wise:14,josh:16,dmg:8,whether:13,wish:19,"__builtin__":[12,13,16],smooth:16,displai:[13,18],yield_exampl:9,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,cake:[12,13],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[9,18,10],dure:18,asinh:10,twist:18,"0x101e01710":9,contextlib:9,some_nam:16,ind:3,wrap_width:4,calle:14,"__divmod__":14,quot:[14,16,10],detail:[2,8,11,14,15,16,18],virtual:1,surreal:19,other:[],lookup:13,futur:16,rememb:[1,3,4,10,19,12,13,14,15,16,17,18,9],varieti:14,deadli:18,repeat:[12,18],genexpr:9,"class":[],semin:14,mondai:10,p_wrapper:9,sherm:10,this_could_be_a_filenam:18,"641528ffa695":9,eof:13,scientif:[11,19],reliabl:9,rule:[10,14,15,1,3],projectenv:4,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","session08","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","homework/kata_fourteen"],titles:["Homework Materials","Working with Virtualenv","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Kata Fourteen: Tom Swift Under Milk Wood"],objects:{},titleterms:{all:13,code:[4,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,kata:19,milk:19,elsewher:[16,10],send:18,program:[12,15],under:19,deactiv:1,liter:[6,16],string:[12,13,6,16,18],fals:10,mechan:6,upstream:10,veri:16,magic:12,list:[12,9,18,10],iter:[13,9,18],quick:10,trend:9,eafp:13,zero:18,follow:4,even:12,index:[13,18],what:[6,9,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[4,16,9],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,9,3],here:14,path:13,along:4,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:9,control:[4,18],solut:18,modul:[12,13,10],"boolean":10,duck:16,instal:[4,14,16,1],from:[9,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[9,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],placehold:18,word:1,work:[12,1,10],histori:6,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:6,critic:6,minimum:16,tab:10,onlin:16,everywher:6,cours:[5,16],multipl:[14,16],goal:[18,3],six:15,length:18,write:13,how:16,map:12,resourc:[12,9],max:18,clone:16,lab:[12,6,9,15,10],mac:8,grow:[9,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:6,callabl:9,first:12,order:[13,14,15],oper:[13,16],help:[6,9,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:9,window:11,html:3,comprehens:[12,9],main:10,them:13,"return":[16,10],python:[2,4,8,6,11,17,15,16,18,10],"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,6],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,1],orient:15,special:14,variabl:12,space:[4,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,9],fourteen:19,reason:1,base:15,dictionari:[12,13],traceback:16,membership:18,filter:12,turn:4,perhap:18,heck:6,place:16,assign:[3,9,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:3,onc:13,number:12,yourself:9,instruct:3,alreadi:18,custom:[17,18],open:13,convent:18,script:18,mkproject:1,statement:16,tom:19,termin:[11,8,2,18],white:4,"final":13,shell:17,option:[14,16],namespac:[18,10],tool:[11,8,16,2],copi:[12,18],getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,fork:16,sai:18,runner:14,py2:6,pass:12,argument:[12,16,18],packag:[4,1,10],disadvantag:14,built:13,min:18,note:[13,15],mix:14,build:18,which:4,gotcha:[6,18,10],shallow:18,multipli:18,object:[12,13,15,19],eight:9,"class":[2,8,9,11,12,13,14,15,16,10],doc:6,doe:9,clean:1,text:[4,13,16],syntax:[16,9],session:[9,12,13,14,15,16,18,10],anywai:6,setter:14,onli:[14,16,18],tire:14,activ:1,sublim:4,sugar:14,wood:19,dict:[12,13,14],local:10,get:[11,8,9,2],express:10,watch:18,report:18,requir:[4,16,18],yield:9,stuff:12,contain:14,through:13,where:17,summari:14,set:[2,4,8,13,12,11,16],mutabl:[12,18],close:9,extend:[4,18],review:[9,12,13,14,15,18,10],pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:6,syntact:14,kei:13,numer:14,itertool:9,ipython:[11,8,16,2],swift:19,thank:18,last:[18,1],plugin:4,equal:16,etc:9,instanc:15,context:9,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:2,quit:18,three:18,valu:[13,16,18,10],basic:[4,6,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,homework:[0,3,9,12,13,14,15,16,18,10],fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:4,"__init__":15,decor:9,develop:[14,17],perform:[13,18],make:9,who:16,handl:9,complex:18,decod:6,document:[18,10],nest:9,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,9],command:16,thi:[5,2,8,12,11,16],choos:18,everyth:10,protocol:[14,9],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],littl:[13,9],exercis:[6,10],guidelin:18,els:[13,18],kick:14,bin:18,format:[12,18],read:[12,13,14,9],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[4,9],some:[15,6],librari:[14,9],virtualenv:[16,1],slice:18,definit:[15,9],subclass:[14,15],previou:[9,12,13,14,15,18,10],run:[16,10],step:[16,3],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],curiou:14,encod:6,automat:9,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,2,10],question:[9,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[4,16],submiss:18,"function":[12,16,10],tupl:[12,18,10],lint:4,line:16,"true":10,count:[12,18],concaten:18,utf:6,"default":[12,18],autocomplet:4,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[12,13,16],pip:[11,8,16,2],again:17,when:[15,18],other:[12,13,14,18],bool:10,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{func:[9,10],d8100c70edef:16,yellow:17,interchang:9,four:[],dirnam:11,hate:3,typeerror:[11,14,15,16,18],aug:[16,19],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[3,15],worth:[14,18],everi:[1,3,8,9,7,14,15,16,10,19],voic:6,jack:15,inheritance_:15,delx:9,rebind:[16,9],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[11,15,10],readthedoc:[11,16],wednesdai:16,run_html_rend:4,bacon:18,direct:[],batch:[16,19],second:[3,7,17,9,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:[],even:[],asin:10,entir:[3,7,17,16,18,19],ruthless:7,neg:[18,10],introspect:3,do_something_differ:7,"new":[],net:[3,5,8,9,7,14],ever:16,ylriaf:18,comparison_of_unicode_encod:8,abov:[3,8,9,14,18,6],never:[11,14,8,16],copysign:10,here:[],xff:8,"_setx":14,path:[],"0x2de918":15,dry:[7,16],announc:16,jail:6,adopt:[8,16],credit:[1,5,9,7,13,14,16,19],inevet:19,"_test":14,fsum:10,args_declar:14,stink:9,substr:18,unix:[11,16,10],"907616e55e2a":16,txt:[8,6,11,10,18,9],ord:[8,18],unit:14,highli:[11,19],describ:10,would:[3,6,8,9,11,14,17,18,19],call:[],type:[],tell:[11,16],exception_test:8,some_cod:18,wart:16,relat:[18,10],notic:[17,16,19],warn:[5,6],dest_dir:19,holm:[11,6],rafekettl:14,layegg:14,moin:[11,16,18],hold:[7,8,18],must:[8,9,11,17,16,18,10],shoot:6,join:[11,18,10],room:18,setup:[5,9,14,16,18,19],work:[],dict_of_weapon:7,magicmethod:14,conceptu:9,erf:10,wors:10,unnam:16,overrid:[],omelett:3,properties_exampl:14,give:[4,6,9,7,13,15,16,10],ymb0l:18,indic:[3,10,16,19],cautiou:14,caution:14,fibonacci:[9,10],want:[3,10,5,9,11,7,13,14,15,16,17,18,19],unichr:8,standand:16,bunc:18,"__delslice__":14,end:[4,6,9,11,17,16,18,10],thing:[4,8,9,10,11,14,15,16,17,18,19],hoo:9,file_cont:9,revisit:[7,10],how:[],enforc:15,disappear:17,env:[10,17,15,18,19],answer:18,verifi:18,macosx10:5,perspect:16,updat:[4,3,9,11,14,16,18,10],lai:[14,9],mess:5,after:[3,5,8,11,14,10,16,17,18,19],superus:19,befor:[4,3,6,7,14,16,10],wrong:[16,19],food2:18,beauti:9,law:14,delicaci:7,parallel:7,demonstr:[10,18,19],functionail:14,isdisjoint:11,domin:15,third:[7,17,6,18,10],classmethod:[14,9],bootstrap:16,exclud:3,receiv:[14,16],maintain:11,green:14,incorpor:10,enter:[],mechan:[],vapor:6,order:[],wind:[17,6],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[9,11,14,19,18,10],veri:[],privileg:19,keyboard:[3,11],afil:18,flexibl:[14,16],tarfil:14,directli:[1,3,11,17,18,19],fit:[8,16,9,6,10],fix:[14,19],"__class__":16,bytecod:10,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[3,8,11,13,15,18],them:[],anim:14,thei:[6,10,8,9,7,11,14,15,16,18,19],var2:7,twith:9,safe:16,"50c56a77d95f":14,"break":[],band:6,bang:18,interrupt:[11,18],list2:7,bread:18,choic:[6,18],alex:11,dload:16,fizzbuzz:10,bonu:18,unicodifi:8,luca:10,arrow:[3,16],each:[4,3,6,8,9,7,11,14,15,16,18,10],debug:[3,11,16,9],european:8,side:[7,10,19],bone:16,mean:[8,9,10,14,15,16,17,18,19],stevedor:19,python3port:16,saturdai:6,doug:9,raid:6,unbound:[14,15,16],network:[3,8,9],test_tautolog:14,goe:[7,10,9,6,19],background_color:7,"3239de7":10,content:[7,8,9,4],rewrit:[11,9],adapt:[6,10],prompt_command:17,got:[17,16,18,1,19],forth:7,linear:3,codekata:[11,6],test_circle1:14,nightmar:19,test_circle2:14,situat:[14,17,6,19],infin:8,free:[3,5,16,18,10],standard:[],nth:[7,10],"__setitem__":14,do_stuff:9,ee879c0ffa11:[13,5,1],md5:11,virtual_env:[17,19],puzzl:10,bannana:10,differnc:7,filter:[],bookmark:16,ish:18,erfc:10,isn:[3,16,6,18],soda:3,subtl:14,confus:[7,17,10],user:[3,7,11,19,18,10],rang:[],get_x:14,grade:16,mkdir:[11,16,19],independ:[7,11,5],from_iter:9,ldexp:10,hook:19,unlik:[14,16],alreadi:[],messag:[8,9,14,16,18,10],installed_app:10,payload:14,hood:8,isalnum:18,top:[8,9,14,15,16,10],sometim:[8,16,18,10],do_some_clean:11,isalpha:18,master:[7,9,10],too:[3,8,6,7,16,19],similarli:14,toc:7,hundr:6,consol:4,zeroth:7,took:[9,19],western:8,cereal:7,happili:3,aaadfbdd293:16,technic:[6,10],silli:3,keyword:[],provid:[3,5,8,9,14,10,16,17,18,19],expr:[7,10],somestuff:11,tree:4,project:[3,5,6,17,15,16,18,19],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,19],link_color:7,ram:10,mind:14,parenthes:[16,18],raw:[17,8,16],"28object":15,increment:7,further:[17,9],seen:[14,18,10],seem:[15,8],incompat:8,seek:[11,18],minu:9,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,6],simplifi:[3,18],though:[13,15,16,18,10],object:[],quit:[],regular:[7,11,8],letter:[3,11,16,18],breakpoint:3,phase:18,"16bit":8,airship:6,excus:8,don:[1,3,5,6,8,9,11,7,13,14,15,16,18,10],doc:[],camp:18,flow:[11,18],doe:[],digress:9,declar:[14,16,9],dot:[16,1,10],changeset:3,asid:15,"__str__":14,random:[6,18,19],radiu:[14,15],whozit:10,toast:18,absolut:[11,8],menu:18,explain:[16,10],configur:[3,14,17],theme:3,the_error:11,"__call__":9,folder:[3,14,16,18,10],stop:[3,15,9,6,19],ceil:10,next:[6,14,10,16,18,9],"0x1049ccb90":9,popitem:11,"0x101e01350":9,youtub:[11,9],bat:7,bar:[17,16,10],logging_add:9,yeach:8,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,9],contrast:18,color_off:17,vampir:10,fair:[15,8,18],higher:[11,8],doyou:9,nul:14,num:[7,18],result:[4,6,9,7,14,15,16,17,18,10],optimum:3,best:[3,11,16,19],awar:18,enthought:13,heterogen:18,databas:[7,8,9],ackerman:11,wikipedia:[15,8,10],urllib:[11,9],discoveri:14,figur:[7,4,8,19],score:11,simplest:[15,16],awai:[7,18],approach:[7,15,10],attribut:[],accord:[11,10],extend:[],file_002:11,xrang:[16,9,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,9],hashabl:11,howev:[14,16,6],python3wo:16,argum:17,header_s:11,py3k:16,somelist:18,com:[4,5,6,8,9,11,7,13,14,15,16,17,10],debugg:3,foobar:[17,16],height:4,resolve_party_favor:10,assum:[8,18],p189616:7,testenv:19,union:11,fri:7,three:[],been:[6,9,11,14,17,18,19],de2c0c873dfc:9,accumul:[15,18],much:[10,8,9,7,11,15,16,18,19],particulari:16,interest:[6,9,7,11,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,9],baloon:10,py3:[8,19],suppress:[],worker:10,kata_fourteen:11,argument:[],dave:[11,6],sad:18,ugli:14,ident:[],tanh:10,servic:18,properti:[],sourceforg:5,calcul:[14,16,10],visit:[11,17,18],anchor:4,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[4,9,7,14,15,10],eoferror:[7,11],tediou:19,sever:[14,16,19],weekdai:10,file_handl:9,datetim:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[11,16,18,10],chatroom:16,exc_val:9,complet:[3,6,11,14,10,16,17,18,19],papaya:10,blue:15,hand:[3,15,6,18,10],fairli:[8,18,10],nix:[13,8,5,11],rais:[],keep_go:18,dylan:6,kept:15,gen_b:9,thu:[3,7],gen_a:9,ackermann_funct:10,client:[13,5],greatest:1,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,10,16,18,19],identifi:18,just:[],farther:[],human:4,yet:[3,14,9],previous:9,ham:[7,18],easi:[8,5,9,18,10],the_script:7,new_dict:7,had:[7,9,6],item_view:11,macport:5,els:[],save:[3,15,16,9,10],gave:15,applic:5,a_list:[7,9,10],mayb:[7,4],preserv:[11,9,18,10],leftright:18,hubbel:16,donat:[11,18],discreet:[],background:[],measur:17,gift:18,specif:[7,8,16,15],arbitrari:[8,9,11,15,19,6],manual:[3,19],underli:[14,9],www:[5,8,9,11,7,13,14,15,16,18,10],right:[1,6,7,13,14,10,16,18,19],old:[6,8,9,7,14,15,19],deal:[4,8,9,17,16,18,19],understand:[3,7,14,4],stopiter:9,statvf:8,dead:6,intern:[2,18],hypot:10,bore:18,successfulli:[3,19],total:[8,16,18],implement:[6,8,9,11,14,15,18,10],bottom:[14,9],listiter:9,getcwdu:11,subclass:[],track:[16,19],pep428:11,condit:[7,14,18,10],foo:[17,10,9,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:16,idiomat:9,confer:19,post:9,"super":[],chapter:[7,16,10],obj:16,utf32:8,eat:16,slightli:[7,16],unfortun:[13,5],"__mul__":14,frailei:16,commit:[3,16,18,10],ibafp:[],sample_html:[15,4],mailroom:[],splitext:11,basenam:[11,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,8,16,4],creativ:2,"__and__":14,accordingli:6,git:[],wai:[4,10,8,9,11,7,13,14,15,16,17,18,19],support:[3,8,9,11,13,14,15,16,18,19],transform:[9,18],test_html_ouput:4,avail:[1,3,13,14,10,16,17,18,19],stuck:8,reli:11,wordpress:14,constantli:3,"0c3401794933":18,fizz:10,analysi:6,head:[17,10,16,4],utf_8:8,form:[17,6,9,18,10],offer:[3,17,16],forc:16,"true":[],maximum:[3,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:3,featur:[],alongsid:19,classic:[16,6],"abstract":[15,8,18],exist:[],ship:6,toroisegit:13,trip:8,encrypt:18,floor:[16,10],excel:3,refactor:15,test:[],chrisbark:16,roll:17,realiti:9,intend:10,devot:7,notepad:16,intent:8,consid:[3,8,9,7,14,16,17,18,19],trailing_spaces_trim_on_sav:3,faster:[3,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,9],carriag:6,ignor:[3,11,17],time:[3,6,9,7,11,14,16,18,10],push:[],unicodedecodeerror:8,backward:[7,8],unidata:8,osx:[3,5],concept:[4,8,9,7,14,10],skip:18,consum:16,skit:7,trigram:[11,15,6],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,19],middl:[8,9,18],depend:[14,4,18,19],zone:10,u221:8,april:10,readabl:[10,9,4],environment:[17,19],decis:[11,16,10],x00:8,isinst:[11,15],appleton:6,sourc:[3,6,8,9,11,14,15,16,17,19],"__exit__":9,string:[],trim_trailing_whitespace_on_sav:3,kitten:19,word:[],subprocess:11,exact:[14,10],cool:[14,16],level:[4,3,11,14,16,10],tear:14,gui:[13,5],iter:[],assertequ:14,item:[9,7,11,14,18,10],quick:[],howzit:18,round:8,dir:[7,11,14,16,9],upper:[7,16,18],superclasess:14,htm:[13,10],sign:[8,16],anaconda:13,run:[],"5a33b9d3e525":18,appear:[3,14,17,18],repli:18,current:[3,9,11,14,10,16,17,18,19],rst2xml:19,del:[14,16,9,18],joelonsoftwar:[11,8],deriv:[2,15],urlopen:9,water:18,address:[],along:[],do_someth:[11,18,10],wait:[],box:[13,5,1],a_list_of_str:10,circler2:15,shift:3,boi:6,behav:[14,16,9],end_of_the_block:16,weird:18,commonli:[11,9],session5:18,regardless:11,"__getslice__":[14,16],extra:[1,3,5,9,11,7,13,14,15,16],modul:[],prefer:[3,17],subclassi:14,selfclosingtag:4,seattl:[7,11],milkwood:[11,6],visibl:[16,10],"0ec059b9bfe1":10,engrain:3,memori:[3,13,8,1,4],baseexcept:16,pref:[],linter:[3,10],todai:[14,16,18],perl:16,live:16,book:[7,16,9,6],msg:11,black:6,checkout:10,capit:[7,18],minim:16,peopl:7,claus:11,clue:19,visual:18,accept:[14,6,4],fly:[14,9],car:6,lumberjack:7,pretend:[],judg:3,uniqu:[16,18],imper:[14,9],descriptor:[11,14],can:[],purpos:[13,16,18,19],codefellowsclass:11,encapsul:[15,9],stream:11,topic:10,crazi:11,getdefaultencod:[11,8],occur:[11,18],alwai:[8,11,14,10,16,18,19],multipl:[],charset:4,modulenam:10,sharealik:2,write:[],beat:6,vital:3,anyon:[7,14,10],pure:15,get_color:15,closefd:11,map:[],product:[7,16],atan:10,get_area:15,dive:[7,11],usabl:14,mac:[],mai:[1,4,3,5,8,6,7,13,14,15,16,18],underscor:[14,16],data:[8,9,7,11,14,15,16,18],grow:[],man:11,cff2py:14,practic:[7,9],complex_funct:10,divid:11,explicit:14,bean:18,produc:[11,17,16,10],inform:[1,5,11,13,14,10,16,17,18,19],sandbox:3,mango:[7,11,10],combin:[3,8,7,14,17,18],axialcorp:8,callabl:[],talk:[7,11,9,19],atanh:10,outer:7,brain:10,immed:19,still:[3,8,14,16,17,19],pointer:18,pipermail:10,equiv:9,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:11,window:[],"1309k":16,curli:17,legalcod:2,mail:[18,10],test_rot13:14,non:[3,8,11,17,10,18,19],within:[15,16,10],recal:16,jame:14,initi:[15,14,5],quickref:[13,5,16,1],half:[17,8],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,19],csv:18,name:[],no_error:16,didn:8,tupleiter:9,separ:[3,15,16,18,19],line_count:16,hijack:19,collaps:15,attributeerror:[7,11,14,16],tarinfo:14,compil:[5,16,10],replac:[3,11,16,9,18],individu:[6,18],continu:[],contrib:17,year:6,operand:10,happen:[],accomplish:[3,16,18,10],space:[],profil:19,internet:8,formula:10,factori:[9,10],she:6,earlier:[3,8],pseudocod:[11,18],state:[17,9,18],cupcak:10,runtimeerror:9,getcwd:11,argv:7,quark:15,zombi:10,theori:15,exc_typ:9,org:[2,4,5,8,9,11,7,13,14,15,16,18,10],"byte":[11,14,8,16],card:15,care:[19,7,14,15,18,10],expm1:10,setdefault:[11,15],a_tupl:10,class_method:14,refus:6,issue18695:8,turn:[],yum:1,okai:18,think:[3,6,8,9,11,7,13,14,15,18,10],frequent:[16,6,18,10],first:[],origin:[],issubset:11,carri:7,onc:[],arrai:[7,11,18,10],yourself:[],submit:[7,16,18,10],oppos:15,open:[],size:[3,7,15,6,11],given:[6,9,7,11,14,15,16,18,10],convent:[],teardown:9,bite:14,citi:[7,11],paramt:17,averag:[11,16,18],circl:[14,15,9,18],friend:[3,16],especi:[3,9,17,16,18,10],break_m:16,copi:[],huh:[7,15],specifi:[7,11,14,8,18],enclos:[6,10],mostli:[8,10],a_subclass:15,attempt:[3,8],than:[10,8,9,7,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:6,serv:10,wide:[14,8],nathan:16,gotta:10,requir:[],macroman:8,postcondit:15,were:[10,2,14,8,19],posit:[7,8,10],zsh:17,seri:[],pre:[],sai:[],nicer:9,go_on_her:7,learningpython:9,"__getattribute__":16,ani:[4,3,10,8,6,7,11,14,15,16,17,18,19],delin:16,gnol:18,doctyp:4,breakfast:7,saw:[8,9],marathon:11,bitwis:16,squar:17,list_it:9,note:[],ideal:[14,16],take:[4,3,6,10,8,9,7,11,14,15,16,17,18,19],wonder:3,noth:[17,15,16,10],begin:[14,4,16,18,19],sure:[4,10,6,7,15,16,18,19],trace:[16,19],normal:[17,18,19],multipli:[],compress:10,isnan:10,pair:[3,11,6,10],a_tuple_of_str:10,latex:19,later:[11,14,16,18,10],drive:11,"8mb":19,mro:15,a_list2:7,shop:6,test_html_output8:4,show:[3,7,14,10,16,17,18,19],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:11,corner:16,alksdjf:18,fifth:7,xml:[8,4],onli:[],explicitli:[14,10,19],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:9,over:[11,14,9,18,10],startswith:16,variou:[11,9],get:[],repr:[14,8],clang:[16,19],repo:[7,17,10],this_is_2:16,cannot:[11,14,8,16],ssh:16,repe:18,gen:9,leftrightleftrightleftright:18,prime:9,yield:[],where:[],wiki:[8,11,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[3,9,7,11,10,16,18,19],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[3,5,13,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[11,17,6],incrementalencod:8,color:[3,7,17,15,16],pow:10,pop:3,food_copi:18,colon:[16,10],cancel:11,unicode_liter:[15,8],isnumer:18,coupl:[4,3,5,6,8,9,11,7,13,17,15,16,10,19],font_fac:3,invert:10,mark:10,workshop:16,distict:16,valueerror:[11,18],a_class:15,gist:17,rubi:16,trailingspac:3,univers:11,repres:10,"__eq__":16,former:[],those:[4,3,5,9,7,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":9,do_something_with_lin:11,outcom:18,new_i:16,kata14:[11,6],advantag:[],stdout:[11,9],my_func:14,henc:7,destin:11,pernici:18,clutter:14,uncom:4,shutil:11,ascii:[8,18],"__init__":[],extra_info:11,develop:[],inamidst:8,etc:[],alphabet:[8,18],same:[3,6,10,8,9,7,11,14,15,16,18,19],check:[4,3,8,11,14,10,16,17,18,19],binari:[11,8,10],pushup:[],lite:7,pai:16,shell:[],document:[],martelli:11,flake8:3,week:[7,11,14,16,9],exhaust:19,"_getx":14,finish:[6,14,19,16,18,10],screenshot:18,utf8:8,nest:[],assist:15,thinkpython:15,companion:6,fruit:[7,11,18],vowel:7,mani:[1,6,8,9,11,13,14,16,17,18,10],extern:[14,9],manpagez:11,cew:[3,10,16,19],appropri:[11,14,15],coursework:[],latin1_test:8,pep8:[3,16],without:[11,14,10],l100:9,model:[14,15,10],pyinstructor:[],execut:[3,14,19,16,18,10],among:3,poach:7,when:[],rest:[14,18],sublimetext:[3,16],kill:[10,19],touch:18,flavor:17,ps1:17,speed:16,blow:8,versu:10,struct:[11,18],hint:[],except:[],littl:[],"0x1049cca28":9,instrument:6,codec:[8,9],blob:[7,9],exercis:[],real:[15,14,8,16,9],around:[14,8,9,18,4],read:[],ruler:3,dispatch:[],world:[14,8,16,9,19],psv:18,meat:7,compatible_idiom:16,whitespac:[3,7,16,18,10],getit:15,integ:[],either:[4,5,9,7,11,17,16,18,19],icaneatglass:8,output:[6,8,9,7,11,17,18,10],inter:11,manag:[],iterdir:11,muscl:3,word_wrap:3,fanat:7,assertionerror:[7,16,10],slice:[],easili:[17,9,19],definit:[],evolv:16,exit:[16,9,18,19],gvr:15,apostroph:16,complic:[15,17,8,16,18],blocksiz:14,pyvideo:[14,15],power:[14,9],emul:[14,9,1],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,9,18,10],do_something_with:11,frenchman:6,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,stand:18,act:[11,14,15],industri:16,utf16:8,effici:[7,11,8],codingbat:[7,18,10],strip:16,your:[],set_x:14,fast:[11,16,18,10],iterator_1:9,log:[9,10],her:6,area:[14,15],aren:[7,11,14,8,19],git_ps1_showcolorhint:17,pythonchb:[],overwrit:7,start:[],interfac:[11,14,15,9],low:[14,6],lot:[4,8,9,7,17,15,16,19],submiss:[],buffererror:[7,11,16],lambda:[],all_lett:18,jun:[13,5,1],greek:7,"2db728a46f78":18,longer:[3,16,10],iterkei:11,pull:[7,16,18,10],tripl:10,possibl:[3,14,16,6,18],"default":[],bucket:11,third_lett:18,autocomplet:[],embed:16,connect:[9,10],gone:[16,19],creat:[],certain:16,deep:[7,10,4],fellow:[16,10],intro:[],file:[],timecomplex:[11,18],proport:[11,18],fill:14,again:[],"0x101e01090":9,googl:[13,8,9,4],an_inst:15,idiom:[7,11,16,10],valid:[10,14,8,18,4],you:[],sequenc:[],stdtype:[11,9,18,10],ansi:[8,18],gutenberg:6,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:4,mass:6,potenti:[16,9,18,6],god:19,escap:[8,16],agp:15,unset:17,scm:[13,5],represent:[14,16],all:[],dist:10,forget:[16,9,18],pth:11,lack:14,bytearrai:[8,18],new_list:7,validate_the_repli:18,abil:[3,19],acosh:10,follow:[],alt:3,disk:8,articl:[11,14,8],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[6,9,11,14,17,10],list_of_meat:7,staticadd:14,util:[3,5,9,10],worst:8,fall:[6,18],fab:10,lisp:16,xferd:16,egg_info:19,list:[],arithmeticerror:[7,16],the_list:7,small:[7,11,16,18],mammal:14,"9225fa53a20a":10,sync:[11,14],closedfd:11,past:[15,16,18],zero:[],design:[3,13,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":19,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[7,14,9,10],abl:[1,4,3,5,6,13,17,16,18],intersect:11,deepli:14,"public":[2,16],deborah:15,full:[4,5,11,14,15,18],num_in:11,variat:17,modular:15,shouldn:9,strong:[3,16],modifi:[3,17,18],trunc:10,search:[3,14,16],ahead:[17,10],newlin:[11,17,16,6],"7f87d44dfcfa":8,"__xor__":14,amount:[18,4],lasagna:7,pick:[9,19],sept14:11,exc_tb:9,diamet:[14,15],via:[3,9,18],shorthand:9,packagenam:10,sublenv:3,barker:[7,2,8],myfunctestcas:14,filenam:[7,8,9,10],famili:18,heurist:6,upriss:18,viewpost:15,establish:[15,10],handle_error:9,select:[3,11,18],hexadecim:[7,11],helper:18,distinct:[11,8],pokerhand:15,ctrl:3,two:[],workon_hom:19,one_line_comprehension_her:7,demo:[9,7,14,15,16,18,10],taken:9,minor:18,more:[],canon:16,abspath:11,flag:18,particular:[19,14,15,16,18,10],known:[7,14,15,17,18],glad:8,none:[4,9,7,11,14,10,16,18,19],hous:[15,6],dev:[16,10],histori:[],paragraph:[16,6],nine:6,caveat:[],learn:[3,11,13,14,16,17,10],swash:6,rst2html:19,a_condit:18,prompt:[17,10,16,18,19],challeng:[],share:[15,16,18,10],templat:11,tabular:18,explor:16,yagni:16,iterateme_2:9,csh:3,"__git_ps1":17,iterateme_1:9,rather:[8,9,7,11,14,10],anoth:[4,3,6,10,9,7,11,14,15,16,17,18,19],comfort:[17,16],goad:14,divis:[7,11,16,9],buzzword:15,simpl:[4,3,5,6,8,9,10,11,14,15,16,17,18,19],distro:1,referenc:[3,17,10],number2:19,blood:10,associ:[11,18,19],vintag:3,a_sequ:7,"short":[9,18,6],onto:[7,17,10],stash:17,caus:[3,16,18,19],atan2:10,zerodivisionerror:[11,16],egg:[7,18],help:[],soon:16,held:8,through:[],hierarchi:14,taxonomi:15,paramet:[],member:11,style:[],thelist:4,itervalu:11,feel:[16,8,5,18],might:[3,6,8,9,14,15,16,10],alter:18,fool:11,goof:18,good:[5,8,6,10,17,15,16,18,19],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:9,tab_siz:3,inquisit:7,framework:[14,8,9],some_stuff:9,appspot:16,adventur:[11,6],rsplit:16,bigger:7,intricaci:[],eventu:19,did:[7,14,10,19],achiev:3,radian:10,fmod:10,knight:14,found:[3,16,18,19],unicod:[],harm:[14,8],fish:3,hard:[14,16,17,19],idea:[15,8,16,19],procedur:15,realli:[],heavi:[3,14],aallg:18,expect:[],http:[2,1,4,3,5,6,8,9,11,7,13,14,15,16,17,18,10],operation:11,beyond:[3,8,18],todo:10,orient:[],ftp:5,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:11,dorsei:2,advanc:[],differ:[4,3,8,9,11,7,13,14,10,16,17,18,19],someon:8,reason:[],base:[],quicki:9,teach:16,bash:[13,17,19],basi:[17,18],sytem:13,thread:[7,15],english:8,logged_func:9,aeiou:7,exponenti:16,perhap:[],perman:16,dict_comprehens:7,datamodel:14,feed:6,oserror:11,obviou:[11,16],"9ddbdbb":10,number:[],done:[3,6,14,19,16,18,10],least:[8,7,14,16,18,10],miss:11,fanci:18,another_valu:10,posixpath:11,script:[],interact:[1,3,5,13,17,16,18,10],construct:[14,16,17,18,10],secret_data:11,ton:3,scheme:[3,18],avinashv:9,comfi:3,store:[7,11,5,10],unicodeencodeerror:8,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[3,6,11,14,16,18,10],pars:17,twenti:[7,11],myclass:14,cosh:10,grace:11,fred:18,givebirth:14,kind:[11,17,8,16,18],whenev:[15,19],remov:[],horizont:4,blah:10,reus:[14,15],str:[8,9,11,14,16,18],weapon:7,cleaner:[8,16],comput:[7,14,10],unboundlocalerror:10,packag:[],expir:9,frobnagl:10,"null":[3,17],should_be_remov:18,imagin:[9,18],built:[],equival:[3,7,11],spaghetti:18,self:[14,15,16,9,4],violat:[3,15],port:11,also:[1,4,3,10,9,11,7,13,14,15,16,17,18,19],hx0:15,build:[],donor:18,brace:17,distribut:[13,14,1,10],exec:16,setuptool:[3,13,5,1,19],filesystem:[14,10],chart:[11,18],font_siz:3,most:[3,10,8,9,7,11,14,15,16,18,19],plai:[17,14,16,9,4],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":9,clear:[8,7,11,14,16,19],cover:[3,11,16],exp:[7,11,10],weigh:16,color_schem:3,tri:16,xcode:5,hopper:11,session:[],particularli:[11,16,9,18,10],font:3,fine:[3,7,5,18,11],a_class_method:14,indexerror:18,nosql:7,copyright:[2,1,5,13,16,19],solut:[],couldn:[7,11],factor:15,darwin:[16,19],hit:[3,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[2,8,9,7,11,14,15,16,18,10],doubler:9,cri:[2,16],wrote:10,arr:18,set:[],art:[14,15],seq:[11,9,18],backtrack:6,startup:[17,19],mutabl:[],see:[1,4,3,10,8,9,7,11,14,15,16,17,18,19],sea:[11,16,10],arg:[3,9,7,14,15,16,10],close:[],arm:17,someth:[17,6,1],particip:18,won:[8,6,11,14,16,18],computerhop:13,subscript:[16,18],experi:[3,11,17,6,10],nope:[11,8],gnirt:18,signatur:[14,15,4],numer:[],javascript:16,isol:[16,19],kwarg1:10,lowercas:18,uuh:7,frozenset:11,solv:[],trailing_spaces_modified_lines_onli:3,popul:10,sublimejedi:3,both:[14,8,9,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[11,4],sloth:7,lpthw:7,markdown:16,simpli:[14,9,18,10],sinh:10,point:[3,6,8,9,10,14,15,16,18,19],instanti:15,sweet:19,python_koan:7,sherlock_smal:6,arbitrarili:11,header:[10,4],in_the_bodi:18,param:[17,9],linux:[],batteri:16,mistak:3,xkcd:16,forgiv:11,java:[14,8,16],empti:[4,3,7,11,17,10],hellmann:9,secret:[11,14,10],whoo:9,rstpep2html:19,whoa:19,gitter:16,effbot:10,modern:16,versa:18,fire:[6,19],imag:18,great:[3,5,6,17,16,18,19],append:[4,6,7,11,17,18],zfill:16,"__lshift__":14,demand:6,repetit:[9,18],dequ:18,convers:[14,16],creativecommon:2,look:[4,3,6,7,11,14,15,16,17,18,10],solid:3,straight:19,histor:18,"while":[],smart:4,behavior:[11,14,15,16],error:[8,9,7,11,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:9,pound:10,ordereddict:[7,14],key2:11,key1:11,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":9,spong:10,decor:[],guido:7,grant:8,belong:[14,15,16],hadoop:7,shorter:[16,6],benign:18,conflict:[16,19],"__repr__":14,"_asisthi":16,optim:[11,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[3,9],wherev:[9,19],bob:[16,18],recent:[8,9,11,14,16,18,10],lower:18,lib:[8,19],older:3,entri:11,spent:16,sum_seri:10,person:[3,16],portingpythontopy3k:16,expens:9,tast:18,spend:[6,18],the_fil:16,chore:17,new_funct:9,hardi:6,obscur:8,collabor:16,"__path__":19,shape:7,session08:9,session04:11,session07:14,session06:[15,4],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,19],appli:[9,6,7,19,18,10],diederich:15,input:[6,8,9,7,11,14,16,18,10],mod:7,approxim:10,powershel:13,learncodethehardwai:16,vendor:8,format:[],big:[3,5,8,7,11,16],intuit:19,game:18,"__gt__":16,onelinetag:4,bit:[],stylist:[3,6],docutil:19,signal:6,file_out:4,elaps:9,collect:[3,6,9,7,11,14,10,18,19],api:[15,10],sketch:18,often:[3,10,11,14,15,16,18,19],circler:15,"1st":7,some:[],back:[8,6,11,14,10,16,18,19],understood:14,wxpython:9,sampl:18,symmetric_differ:11,sprint:16,surpris:[7,6],fetch_head:10,chocol:[7,11],a_funct:[15,16,9],pep:10,per:[11,8,10],substitut:[9,18],mathemat:10,larg:[11,9,10],prob:7,nose:14,machin:[16,17,8,5,10],previou:[],x00h:8,x00i:8,raspberri:18,juju:8,a_file_nam:7,subtract:16,impos:19,idx:18,prove:10,ignored_packag:3,xfe:8,secret_head:11,gamma:10,filemanag:13,fulfil:14,"__future__":[15,11,8,16],pythonpath:10,visited_link_color:7,bsd:11,secret_rest:11,aabbbcccc:7,ensur:[3,14,15,16,10],chang:[],fopen:11,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[7,18],my_for:9,question:[],artima:15,"long":[3,9,7,11,14,17,18,19],"_delx":14,adjac:6,arithmet:16,includ:[3,10,16,18,19],suit:3,forward:[16,10],paren:16,properli:[10,18,4],lint:[],navig:3,pwd:[16,19],link:[3,11,16,4],translat:[11,16],newer:[13,1],scope:[15,10],oriented_program:15,line:[],pymotw:9,jacki:2,info:11,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[3,11],readlin:11,similar:[],constant:[11,18,10],armstrong:15,chao:[8,19],doesn:[1,3,5,9,7,13,14,15,17,10],lectur:[2,16],"char":[17,8],incomplet:9,home:[11,17,16,19],isdigit:11,curl:[17,16],hetting:[14,15,9],nag:[18,10],peach:18,buffer:[11,18],pronounc:14,titl:[16,18,4],"__format__":16,diveintopython:7,invalid:16,xb2:8,bracket:17,nice:[4,3,5,8,9,13,17,10,16,18,19],draw:18,llvm:[16,19],clean:[],mongodb:7,configuration_kei:10,drag:5,eval:14,algorithm:6,vice:18,rst2latex:19,itself:[17,5,9,18,10],azdwveidqji:11,safe_input:11,came:[3,11,6],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:3,test_gener:9,foobarandthennotparam:17,tprint:16,compact:8,privat:19,secur:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:9,chapt:11,aris:[8,19],junit:14,sent:16,passiv:16,osgv2vnc0go:9,whichev:[],food_pref:7,mous:3,stackoverflow:7,implicitli:[15,16],relev:3,recip:3,tortoisegit:13,ch000549:13,button:16,fewer:[16,18],"try":[1,4,5,6,8,9,7,11,14,10,16,18,19],refer:[1,5,8,7,13,14,16],pleas:[16,18],smaller:10,python_package_path:3,jump:[3,14,16],video:[14,15],download:[1,3,5,13,17,16,19],odd:10,click:[13,16],folk:[17,15,18],victor:6,compat:[8,16,19],index:[],compar:14,spelunk:18,find:[1,3,5,6,8,9,7,11,14,15,16,18,19],access:[5,9,14,15,16,19],clipboard:16,e_traceback:9,avinash:9,bird:14,whatev:[11,18],decorator_on:9,just_about_anyth:9,chose:6,iteritem:[7,11],len:[7,11,14,18],bodi:[10,9,18,4],let:[6,10,8,9,7,11,14,15,16,18,19],illuminaut:18,ioerror:11,safer:[15,18],becom:[3,14,18,10],fifteen:[7,11],sinc:[17,9,10],wbond:3,convert:[],activate_thi:3,pretti:[4,8,7,11,14,16,18,10],textedit:16,vacat:10,codefellow:[11,16,10],staticmethod:[14,9],orangutan:7,earli:[8,18],typic:15,"1butthisisnot":16,maker:19,translate_tabs_to_spac:3,"__enter__":9,win:13,app:5,apt:1,"boolean":[],divmod:14,immut:[7,11,18],utf_8_decod:8,from:[],zip:[11,14,16],commun:16,doubl:[],"throw":17,implic:7,few:[],chr:[8,18],usr:[10,15,18,19],simpler:[15,16],remaind:[7,14],chariti:18,"33m":17,trail:[3,7],starter:16,function_build:7,account:[16,10],chdir:11,salad:7,raw_input:[11,18],meet:[16,6],control:[],malform:11,tar:19,process:[],deepcopi:7,sudo:19,trap:18,high:6,tag:[17,9,4],tab:[],onlin:[],tan:10,lamb:7,print_funct:[11,16],surfac:3,newcircl:15,six:[],brian:[2,18,11],memoiz:9,instead:[1,8,7,14,10,16,17,18,19],another_nam:10,sin:10,count_even:7,stock:14,tcsh:17,"6mb":19,gcc:[16,1,19],tack:15,attent:16,redund:10,palett:3,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[3,6,9,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[3,18,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,18,10],this_4:7,this_3:7,this_2:7,this_1:7,this_0:7,koan:7,xfet:8,shudder:14,python_path:3,decad:15,therefor:8,greater:10,"__getitem__":[14,16],python:[],auto:[3,17,15],dai:[7,8,16],python_interpreter_path:3,dock:5,"__pow__":14,list_of_tupl:7,front:[6,18],strive:10,"__delitem__":14,anyth:[14,15,16,9,18],edit:[7,16],feast:7,nameerror:16,slide:[],mode:[11,10,19],modf:10,all_cap:10,upward:6,subset:[11,14],chunk:[],web_connect:9,meta:4,brittl:14,our:[],special:[],out:[4,5,6,10,8,9,11,7,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:7,categori:15,sublimelint:3,suitabl:8,rel:11,use_tab_stop:3,defens:9,red:[14,15],clarifi:9,insid:[4,3,8,9,7,16,10],something_is_tru:7,standalon:14,dictionari:[],latest:[13,5,16,1],releas:15,ask:[8,11,15,16,18,19],indent:[10,16,4],could:[4,3,6,9,10,17,15,19],iterator_2:9,put:[10,13,14,15,16,17,19],membership:[],timer:9,keep:[3,9,7,11,14,10,16,18,19],tmtheme:3,indend:4,utilti:11,softwar:[5,8,17,15,16,18,19],christoph:2,list1:7,scene:16,list3:7,echo:17,date:[7,10],viewitem:11,facil:16,suffic:17,utc:8,salient:14,dump:4,strict:[11,8],licens:[2,1,5,13,16,19],accent:8,system:[1,3,5,8,10,13,14,15,16,19],wrapper:[11,9],attach:[16,18],pdbsublimetextsupport:[3,16],"685a01a77340":16,termin:[],licenc:2,"final":[],cabin:6,prone:18,tidbit:7,dict_item:11,return_a_str:9,e_val:9,rst:[8,16,10],honestli:[13,5],exactli:[15,9],haven:3,lgamma:10,loud:18,charact:[3,17,8,16],sens:[7,11,14,15,9],light:3,svn2github:9,stdin:11,biggi:8,viewer:16,some_food:18,barf:8,clearli:9,have:[1,4,3,5,6,10,8,9,11,7,13,14,15,16,17,18,19],tabl:[11,8,6,10],need:[1,4,3,5,10,8,9,11,7,13,14,15,16,17,18,19],contradictori:14,border:14,probabl:[13,8,16,1],pip2:3,"60b725f10c9c":16,hello_unicod:8,mix:[],builtin:[3,16,9,18],which:[],junkfil:11,soap:10,singl:[3,10,7,17,15,16,18,19],unless:14,writelin:11,clash:15,preliminari:3,whl:19,discov:3,partygo:10,eight:[],pyc:[8,10],judici:10,pyflak:[3,16],homogen:18,urg:[3,19],c28:[11,16,10],url:16,request:[10,16,18,19],face:3,pipe:11,do_something_els:15,determin:[10,16,19],constrain:6,y_xrang:9,fact:[6,9,18,4],timed_func:9,platon:8,text:[],syntaxerror:[16,10],verbos:14,bring:[3,10],chri:[7,11,8,18],rough:18,trivial:19,anywai:[],cyclomat:3,sherm_the_boranga:10,locat:[3,14,10,19],nois:3,tire:[],decorator_two:9,should:[1,4,3,5,10,8,9,11,7,13,14,15,16,17,18,19],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[13,5,16,1],"05311584473e":9,familiar:15,pypi:16,bear:14,"_download":11,increas:[3,7],wring:6,cstringio:4,organ:16,twice:6,sha:11,stuff:[],blogspot:[14,15],integr:[13,8],contain:[],grab:10,new_set:7,view:11,modulo:[14,16],knowledg:17,get_user_input:18,modulu:16,polymorph:15,statu:[17,10],wire:19,correctli:4,pattern:[14,9,18],tend:5,about_comprehens:7,favor:18,written:[14,8,16,9],dunder:14,progress:[14,18],efect:13,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],static_method:14,joe:18,homebrew:5,jon:2,addit:[4,3,9,10,15,16,18,19],revers:[14,18],junk2:11,project_hom:19,canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:7,"__delattr__":16,instanc:[],swallow:[8,6],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:3,commenc:6,respect:18,a_generator_funct:9,slowli:6,compos:18,json:[3,8],treat:[14,6],instructur:16,curtain:16,immedi:[17,9,18],yournam:16,assert:[],untrack:17,togeth:9,ask_for_input:18,someenv:17,present:[17,10,18,19],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:4,cursor:9,defin:[3,9,7,11,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:19,buckl:6,almost:[8,7,11,14,16,18],floatcanva:[14,9],site:[13,5,1,19],sherlock:[11,6],lightweight:[],vora:9,u222b:8,mutat:[7,6,18],do_something_bad:16,parti:10,satisfi:9,cross:16,sqrt:[15,10],getx:[14,9],handl:[],rot13:[14,18],speaker:8,an_iter:9,demoenv:19,inc:1,listdir:[11,8],slave:15,raymond:[14,15,9],expans:[17,10],logic:18,effect:[14,10,19],handi:[],student:[11,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:11,builder:14,well:[5,9,11,14,15,16,17,18,10],thought:[15,6,19],mccabe:3,weblog:15,exampl:[],choos:[],position:10,setx:9,usual:[8,7,11,14,15,18,10],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,9,18,4],superset:8,sum2x:9,add:[4,3,6,10,9,11,7,13,14,15,16,18,19],cleanup:[3,9],logger:11,scoundrel:6,match:[11,14,9,18],branch:[11,17,10],gregmalcolm:7,howto:8,piec:[11,16],camelcas:16,punctuat:[6,18],five:[],know:[],pythonstuff:11,rjust:16,a_gener:9,recurs:[],python3:11,python2:[1,3,5,8,11,7,13,14,19],insert:[11,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,mytest:14,unord:[11,4],page:[10,15,16,18,4],drop:19,captur:6,suppli:14,"export":[17,19],superclass:[14,15,4],flush:11,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:19,buildout:3,the_superclass:15,lead:[7,11,9,18,19],"__contains__":[14,16],avoid:[3,17,10],doer:16,leav:[17,14,9,10],pycon:11,"voil\u00e0":17,relpath:11,pear:18,usag:[3,11,16,19],the_shell_command:16,list_lab:18,obei:15,offset:11,pasta:7,stage:19,about:[],actual:[8,11,14,16,17,18,19],socket:9,column:18,list_of_egg:7,fear:7,"_create_payload":14,constructor:[],fals:[],disabl:3,own:[1,3,5,9,11,13,14,16,10],sublimecodeintel:3,easy_instal:[3,19],automat:[],dug:6,this_:7,underspecifi:11,val:11,droidsansmonoslash:3,intention:11,appl:[1,5,19,16,18,10],wouldn:[6,10],arg1:10,"var":[7,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:19,unexpect:[8,10],keyerror:[11,9],bun:18,uninstal:3,overflow:7,inlin:10,bug:[8,16,18],pep343:9,count:[],made:[3,9,11,16,18,10],wise:14,josh:16,dmg:5,whether:11,wish:6,"__builtin__":[7,11,16],smooth:16,displai:[11,18],yield_exampl:9,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:19,cake:[7,11],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[7,16,10],"int":[7,11,16,18],descript:[9,18,10],dure:18,asinh:10,twist:18,"0x101e01710":9,contextlib:9,some_nam:16,ind:4,wrap_width:3,calle:14,"__divmod__":14,quot:[14,16,10],detail:[1,5,13,14,15,16,18],virtual:19,surreal:6,other:[],lookup:11,futur:16,rememb:[4,3,6,10,9,7,11,14,15,16,17,18,19],varieti:14,deadli:18,repeat:[7,18],genexpr:9,"class":[],semin:14,mondai:10,p_wrapper:9,sherm:10,this_could_be_a_filenam:18,"641528ffa695":9,eof:11,scientif:[13,6],reliabl:9,rule:[15,14,4,10,19],projectenv:3,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/python_for_mac","homework/kata_fourteen","session05","supplements/unicode","session08","session02","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["Homework Materials","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Unicode in Python 2","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Two: Functions, Booleans and Modules","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[3,7,14,16,10],consider:18,chain:10,global:10,four:11,supplement:12,kata:6,milk:6,elsewher:[16,10],send:18,program:[7,15],under:6,deactiv:19,liter:[8,16],string:[7,11,8,16,18],fals:10,mechan:8,upstream:10,veri:16,magic:7,list:[7,9,18,10],iter:[11,9,18],quick:10,trend:9,eafp:11,zero:18,follow:3,even:7,index:[11,18],what:[8,9,10,14,15,16,17,18,19],advanc:[7,16],delet:16,version:[3,16,9],"new":[14,18],method:[7,11,14,15,18],hash:11,gener:[14,9,4],here:14,path:11,along:3,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:9,control:[3,18],solut:18,modul:[7,11,10],"boolean":10,duck:16,instal:[3,14,16,19],from:[9,18,10],doubl:7,two:[11,10],few:19,call:[7,14,16],recommend:[7,11],type:[15,16,18],more:[9,7,17,15,14,18],sort:[7,18],enhanc:16,warm:11,unpack:[7,10],placehold:18,word:19,work:[7,10,19],histori:8,can:10,caveat:14,fetch:10,def:16,overrid:15,process:11,challeng:8,critic:8,minimum:16,tab:10,onlin:16,everywher:8,cours:[2,16],multipl:[14,16],goal:[18,4],six:15,length:18,write:11,how:16,map:7,resourc:[7,9],max:18,clone:16,lab:[7,8,9,15,10],mac:5,mad:11,grow:[9,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:8,callabl:9,first:7,order:[11,14,15],oper:[11,16],help:[8,9,18],comma:18,dynam:16,paramet:[7,11,16,10],style:14,cli:16,nifti:16,better:9,window:13,html:4,comprehens:[7,9],main:10,them:11,"return":[16,10],python:[1,3,5,8,13,17,15,16,18,10],handi:11,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,8],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,19],orient:15,special:14,variabl:7,space:[3,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,9],fourteen:6,reason:19,base:15,dictionari:[7,11],traceback:16,membership:18,filter:7,turn:3,perhap:18,heck:8,place:16,assign:[4,9,11,14,16,18],lambda:7,origin:10,rang:[18,10],render:4,onc:11,number:7,yourself:9,instruct:4,alreadi:18,custom:[17,18],open:11,convent:18,script:18,mkproject:19,statement:16,tom:6,termin:[13,5,18,1],white:3,"final":11,shell:17,option:[14,16],namespac:[18,10],tool:[13,5,16,1],copi:[7,18],getter:14,virtuelenv:19,keyword:[7,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:19,seri:18,pre:14,fork:16,sai:18,runner:14,py2:8,pass:7,argument:[7,16,18],packag:[3,10,19],disadvantag:14,built:11,min:18,note:[11,15],mix:14,build:18,which:3,gotcha:[8,18,10],shallow:18,multipli:18,object:[7,11,15,6],eight:9,"class":[1,5,9,11,7,13,14,15,16,10],doc:8,doe:9,clean:19,someth:11,text:[3,11,16],syntax:[16,9],session:[9,7,11,14,15,16,18,10],anywai:8,setter:14,onli:[14,16,18],tire:14,activ:19,sublim:3,sugar:14,wood:6,dict:[7,11,14],local:10,get:[13,5,9,1,11],express:10,watch:18,report:18,requir:[3,16,18],yield:9,stuff:7,contain:14,through:11,where:17,summari:14,set:[1,3,5,11,7,13,16],mutabl:[7,18],close:9,extend:[3,18],review:[9,7,11,14,15,18,10],pathlib:11,enough:16,"import":10,attribut:[14,15],altern:14,latin:8,syntact:14,kei:11,numer:14,itertool:9,ipython:[13,5,16,1],swift:6,thank:18,last:[18,19],plugin:3,equal:16,etc:9,instanc:15,context:9,comment:[11,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:1,quit:18,three:18,valu:[11,16,18,10],basic:[3,8,16,10],resolut:[14,15],assert:10,"catch":11,instructor:16,"case":18,ident:16,frozen:11,properti:[11,14],trick:[16,18],"while":18,homework:[0,4,9,7,11,14,15,16,18,10],fun:11,anonym:7,loop:[11,18],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:3,"__init__":15,decor:9,develop:[14,17],perform:[11,18],make:9,who:16,handl:9,complex:18,decod:8,document:[18,10],nest:9,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[7,14,9],command:16,thi:[2,1,5,7,13,16],choos:18,everyth:10,protocol:[14,9],just:18,ordin:18,languag:16,miscellan:18,hint:[7,18],except:[11,16],littl:[11,9],exercis:[8,10],guidelin:18,els:[11,18],kick:14,bin:18,format:[7,18],read:[7,11,14,9],five:7,know:18,background:14,bit:[7,18],recurs:10,like:11,integ:10,manag:[3,9],some:[15,8],librari:[14,9],virtualenv:[16,19],slice:18,definit:[15,9],subclass:[14,15],pop:11,previou:[9,7,11,14,15,18,10],run:[16,10],step:[16,4],repositori:16,"super":14,about:7,materi:[12,0,16],constructor:[11,14],block:[16,10],mailroom:11,curiou:14,encod:8,automat:9,wrap:[17,15],your:[14,5,16],merg:10,git:[13,5,1,10],question:[9,7,11,14,15,18,10],why:[14,16,18,19],start:18,editor:[3,16],submiss:18,"function":[7,16,10],tupl:[7,18,10],lint:3,line:16,"true":10,count:[7,18],concaten:18,utf:8,"default":[7,18],autocomplet:3,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[7,11,16],pip:[13,5,16,1],again:17,when:[15,18],other:[7,11,14,18],bool:10,test:[14,16,18],you:[11,16,18],shrink:18,stringio:11,sequenc:18,symbol:16,docstr:10,workon:19,reduc:7,ternari:10,directori:11,push:10,daili:10}}) \ No newline at end of file diff --git a/session04.html b/session04.html index 692fb1b..5145990 100644 --- a/session04.html +++ b/session04.html @@ -95,7 +95,7 @@

        Review/Questions

        Review of Previous Classes

        -
          +
          • Sequences
            • Slicing
            • Lists
            • @@ -113,7 +113,8 @@

              Review of Previous Classes

          -

          Any questions?

          +
          +Any questions?
          @@ -131,10 +132,10 @@

          Review of Previous Classes

      You can do that in a for loop, also:

      -
      In [4]: l = [(1, 2), (3, 4), (5, 6)]
      -
      +
      In [3]: from __future__ import print_function
      +In [4]: l = [(1, 2), (3, 4), (5, 6)]
       In [5]: for i, j in l:
      -            print "i:%i, j:%i"%(i, j)
      +            print("i:%i, j:%i" % (i, j))
       
       i:1, j:2
       i:3, j:4
      @@ -153,11 +154,9 @@ 

      Looping through two loops at once:

      zip:

      In [10]: l1 = [1, 2, 3]
      -
       In [11]: l2 = [3, 4, 5]
      -
       In [12]: for i, j in zip(l1, l2):
      -   ....:     print "i:%i, j:%i"%(i, j)
      +   ....:     print("i:%i, j:%i" % (i, j))
          ....:
       i:1, j:3
       i:2, j:4
      @@ -181,7 +180,8 @@ 

      Homework comments

      msg += piece
      -

      But: strings are immutable -- python needs to create a new string each time you add a piece -- not efficient:

      +

      But: strings are immutable -- python needs to create a new string each time you +add a piece -- not efficient:

      msg = []
       for piece in list_of_stuff:
           msg.append(piece)
      @@ -285,13 +285,10 @@ 

      Dictionary Constructors

      >>> {'key1': 3, 'key2': 5}
       {'key1': 3, 'key2': 5}
      -
       >>> dict([('key1', 3),('key2', 5)])
       {'key1': 3, 'key2': 5}
      -
      ->>> dict(key1=3, key2= 5)
      +>>> dict(key1=3, key2=5)
       {'key1': 3, 'key2': 5}
      -
       >>> d = {}
       >>> d['key1'] = 3
       >>> d['key2'] = 5
      @@ -310,15 +307,11 @@ 

      Dictionary Indexing

      >>> d = {'name': 'Brian', 'score': 42}
      -
       >>> d['score']
       42
      -
       >>> d = {1: 'one', 0: 'zero'}
      -
       >>> d[0]
       'zero'
      -
       >>> d['non-existing key']
       Traceback (most recent call last):
         File "<stdin>", line 1, in <module>
      @@ -338,7 +331,7 @@ 

      Dictionary Indexing

      Dictionary Indexing

      -

      Keys can be any immutable:

      +

      Keys can be any immutable object:

      • number
      • string
      • @@ -364,14 +357,18 @@

        Hashing

        Hash functions convert arbitrarily large data to a small proxy (usually int)

        +

        Always return the same proxy for the same input

        MD5, SHA, etc

        -

        Dictionaries hash the key to an integer proxy and use it to find the key and value.

        -

        Key lookup is efficient because the hash function leads directly to a bucket with very few keys (often just one)

        +

        Dictionaries hash the key to an integer proxy and use it to find the key +and value.

        +

        Key lookup is efficient because the hash function leads directly to a +bucket with very few keys (often just one)

        What would happen if the proxy changed after storing a key?

        Hashability requires immutability

        Key lookup is very efficient

        Same average time regardless of size

        +
        @@ -383,6 +380,7 @@

        Dictionary indexing

        Note: Python name look-ups are implemented with dict -- it's highly optimized

        +

        Key to value:

        • lookup is one way
        • @@ -393,6 +391,7 @@

          Dictionary indexing

        If you need to check dict values often, create another dict or set

        (up to you to keep them in sync)

        +
        @@ -411,6 +410,11 @@

        Dictionary Ordering (not)

        Out[354]: ['three', 'two', 'one']
      +
      +

      You will be fooled by what you see into thinking that the order of pairs +can be relied on.

      +

      It cannot.

      +
      @@ -425,7 +429,7 @@

      Dictionary Iterating

      In [15]: d = {'name': 'Brian', 'score': 42}
       
       In [16]: for x in d:
      -    print x
      +   ....:     print(x)
          ....:
       score
       name
      @@ -468,7 +472,7 @@ 

      dict keys and values

      In [26]: d = {'name': 'Brian', 'score': 42}
       
       In [27]: for k, v in d.items():
      -    print "%s: %s" % (k,v)
      +   ....:     print("%s: %s" % (k,v))
          ....:
       score: 42
       name: Brian
      @@ -486,7 +490,7 @@ 

      Dictionary Performance

      • indexing is fast and constant time: O(1)
      • -
      • x in s constant time: O(1)
      • +
      • Membership (x in s) constant time: O(1)
      • visiting all is proportional to n: O(n)
      • inserting is constant time: O(1)
      • deleting is constant time: O(1)
      • @@ -515,7 +519,7 @@

        Other dict operations:

        Out[7]: False
      -

      Containment is on the keys.

      +

      Membership is on the keys.

      @@ -523,20 +527,22 @@

      Other dict operations:

      -

      Other dict operations:

      +

      Getting Something

      -

      Getting something: (like indexing)

      +

      (like indexing)

      In [9]: d.get('this')
       Out[9]: 5
       
      +

      But you can specify a default

      In [11]: d.get(u'something', u'a default')
       Out[11]: u'a default'
       

      Never raises an Exception (default default is None)

      +
      @@ -544,28 +550,27 @@

      Other dict operations:

      -

      Other dict operations:

      +

      Iterating

      -

      iterating

      -
      In [13]: for item in d.iteritems():
      +      
      In [13]: for item in d.iteritems():
          ....:     print item
          ....:
       ('this', 5)
       ('that', 7)
       In [15]: for key in d.iterkeys():
      -    print key
      +   ....:     print key
          ....:
       this
       that
       In [16]: for val in d.itervalues():
      -    print val
      +   ....:     print val
          ....:
       5
       7
       
      -

      the iter* methods don't actually create the lists.

      +

      the iter* methods don't actually create the lists.

      @@ -573,14 +578,14 @@

      Other dict operations:

      -

      Other dict operations:

      +

      Popping

      -

      "Popping": getting the value while removing it

      -

      pop out a particular key

      +

      gets the value at a given key while removing it

      +
      +

      Pop just a key

      In [19]: d.pop('this')
       Out[19]: 5
      -
       In [20]: d
       Out[20]: {'that': 7}
       
      @@ -588,11 +593,11 @@

      Other dict operations:

      pop out an arbitrary key, value pair

      In [23]: d.popitem()
       Out[23]: ('that', 7)
      -
       In [24]: d
       Out[24]: {}
       
      +
      @@ -600,21 +605,19 @@

      Other dict operations:

      -

      Other dict operations:

      +

      Handy Method

      -

      This one is handy:

      -

      setdefault(key[, default])

      +

      setdefault(key[, default])

      gets the value if it's there, sets it if it's not

      -
      In [27]: d.setdefault(u'something', u'a value')
      -Out[27]: u'a value'
      +
      In [26]: d = {}
       
      +In [27]: d.setdefault(u'something', u'a value')
      +Out[27]: u'a value'
       In [28]: d
       Out[28]: {u'something': u'a value'}
      -
      -In [29]: d.setdefault(u'something', u'a value')
      +In [29]: d.setdefault(u'something', u'a different value')
       Out[29]: u'a value'
      -
       In [30]: d
       Out[30]: {u'something': u'a value'}
       
      @@ -633,13 +636,13 @@

      Other dict operations:

      Like keys(), values(), items(), but maintain a link to the original dict

      In [47]: d
       Out[47]: {u'something': u'a value'}
      -
       In [48]: item_view = d.viewitems()
      +In [49]: item_view
      +Out[49]: dict_items([(u'something', u'a value')])
      +In [50]: d['something else'] = u'another value'
       
      -In [49]: d['something else'] = u'another value'
      -
      -In [50]: item_view
      -Out[50]: dict_items([('something else', u'another value'), (u'something', u'a value')])
      +In [51]: item_view
      +Out[51]: dict_items([('something else', u'another value'), (u'something', u'a value')])
       
      @@ -652,7 +655,7 @@

      Other dict operations:

      Sets

      -

      set is an unordered collection of distinct values

      +

      A set is an unordered collection of distinct values

      Essentially a dict with only keys

      Set Constructors

      >>> set()
      @@ -682,6 +685,7 @@ 

      Set Properties

      Set members must be hashable

      +

      Like dictionary keys -- and for same reason (efficient lookup)

      No indexing (unordered)

      >>> s[1]
      @@ -690,6 +694,7 @@ 

      Set Properties

      TypeError: 'set' object does not support indexing
      +
      @@ -700,7 +705,7 @@

      Set Properties

      Set Methods

      -
      >> s = set([1])
      +      
      >>> s = set([1])
       >>> s.pop() # an arbitrary member
       1
       >>> s.pop()
      @@ -772,17 +777,8 @@ 

      Frozen Set

      Exceptions

      - - - - -
      - -
      -

      Exceptions

      -
      -
      -

      Another Branching structure:

      +
      +

      Another Branching structure:

      try:
           do_something()
           f = open('missing.txt')
      @@ -791,6 +787,7 @@ 

      Exceptions

      print "couldn't open missing.txt"
      +
      @@ -849,7 +846,7 @@

      Exceptions

      try:
           num_in = int(num_in)
       except ValueError:
      -    print u"Input must be an integer, try again."
      +    print(u"Input must be an integer, try again.")
       

      Or let the Exception be raised....

      @@ -863,9 +860,11 @@

      Exceptions

      EAFP

      -

      "it's Easier to Ask Forgiveness than Permission"

      - --- Grace Hopper +
      "it's Easier to Ask Forgiveness than Permission"
      +
      +-- Grace Hopper
      +
      +

      http://www.youtube.com/watch?v=AZDWveIdqjY

      (Pycon talk by Alex Martelli)

      @@ -896,7 +895,7 @@

      Exceptions -- finally

      f = open('missing.txt') process(f) # never called if file missing except IOError: - print "couldn't open missing.txt" + print(u"couldn't open missing.txt") finally: do_some_clean-up
      @@ -916,13 +915,15 @@

      Exceptions -- else

      do_something() f = open('missing.txt') except IOError: - print "couldn't open missing.txt" + print(u"couldn't open missing.txt") else: process(f) # only called if there was no exception
      -

      Advantage:

      -

      you know where the Exception came from

      +
      +
      Advantage:
      +
      you know where the Exception came from
      +
      @@ -942,11 +943,13 @@

      Exceptions -- using them

      raise
      +

      Particularly useful if you catch more than one exception:

      except (IOError, BufferError, OSError) as the_error:
           do_something_with (the_error)
       
      +
      @@ -964,11 +967,13 @@

      Raising Exceptions

      return a / b
      +

      when you call it:

      In [515]: divide (12,0)
       ZeroDivisionError: b can not be zero
       
      +
      @@ -979,15 +984,15 @@

      Raising Exceptions

      Built in Exceptions

      -

      You can create your own custom exceptions

      -

      But...

      -
      exp = \
      - [name for name in dir(__builtin__) if "Error" in name]
      +      

      You can create your own custom exceptions, but...

      +
      +
      exp = [name for name in dir(__builtin__) if "Error" in name]
       len(exp)
       32
       

      For the most part, you can/should use a built in one

      +
      @@ -999,18 +1004,20 @@

      Built in Exceptions

      Choose the best match you can for the built in Exception you raise.

      +

      Example (for last week's ackerman homework):

      if (not isinstance(m, int)) or (not isinstance(n, int)):
           raise ValueError
       
      -

      Is it the value or the input the problem here?

      +

      Is the value of the input the problem here?

      Nope: the type is the problem:

      if (not isinstance(m, int)) or (not isinstance(n, int)):
           raise TypeError
       

      but should you be checking type anyway? (EAFP)

      +
      @@ -1033,14 +1040,16 @@

      Files

      Text Files

      import io
      -f = io.open('secrets.txt', codec='utf-8')
      +f = io.open('secrets.txt', encoding='utf-8')
       secret_data = f.read()
       f.close()
       

      secret_data is a (unicode) string

      -

      codec defaults to sys.getdefaultencoding() -- often NOT what you want.

      -

      (There is also the regular open() built in, but it won't handle Unicode for you...)

      +

      encoding defaults to sys.getdefaultencoding() -- often NOT what you +want.

      +

      (There is also the regular open() built in, but it won't handle Unicode for +you...)

      @@ -1059,7 +1068,7 @@

      Files

      secret_data is a byte string

      (with arbitrary bytes in it -- well, not arbitrary -- whatever is in the file.)

      -

      (See the struct module to unpack binary data )

      +

      (See the struct module to unpack formatted binary data)

      @@ -1080,7 +1089,8 @@

      Files

      U+
      -

      These follow the Unix conventions, and aren't all that well documented on the Python docs. But these BSD docs make it pretty clear:

      +

      These follow the Unix conventions, and aren't all that well documented on the +Python docs. But these BSD docs make it pretty clear:

      http://www.manpagez.com/man/3/fopen/

      Gotcha -- 'w' modes always clear the file

      @@ -1098,7 +1108,8 @@

      Text File Notes

    • Newlines are translated: \r\n -> \n
    • -- reading and writing!
    • Use *nix-style in your code: \n
    • -
    • io.open() returns various "stream" objects -- but they act like file objects.
    • +
    • io.open() returns various "stream" objects -- but they act like file +objects.
    • In text mode, io.open() defaults to "Universal" newline mode.

    Gotcha:

    @@ -1121,10 +1132,13 @@

    Other parameters to io.open()
  • file is generally a file name or full path
  • mode is the mode for opening: 'r', 'w', etc.
  • buffering controls the buffering mode (0 for no buffering)
  • -
  • encoding sets the unicode encoding -- only for text files -- when set, you can ONLY write unicode object to the file.
  • +
  • encoding sets the unicode encoding -- only for text files -- when set, +you can ONLY write unicode object to the file.
  • errors sets the encoding error mode: 'strict', 'ignore', 'replace',...
  • -
  • newline controls Universal Newline mode: lets you write DOS-type files on *nix, for instance (text mode only).
  • -
  • closedfd controls close() behavior if a file descriptor, rather than a name is passed in (advanced usage!)
  • +
  • newline controls Universal Newline mode: lets you write DOS-type files on +*nix, for instance (text mode only).
  • +
  • closedfd controls close() behavior if a file descriptor, rather than a +name is passed in (advanced usage!)
  • (https://docs.python.org/2/library/io.html?highlight=io.open#io.open)

    @@ -1160,6 +1174,7 @@

    File Reading

    print line +

    (the file object is an iterator!)

    f = io.open('secrets.txt')
     while True:
    @@ -1169,6 +1184,7 @@ 

    File Reading

    do_something_with_line()
    +
    @@ -1195,11 +1211,11 @@

    File Methods

    Commonly Used Methods

    -
    f.read() f.readline()  f.readlines()
    +
    f.read() f.readline() f.readlines()
     
     f.write(str) f.writelines(seq)
     
    -f.seek(offset)   f.tell()
    +f.seek(offset) f.tell()
     
     f.flush()
     
    @@ -1217,7 +1233,7 @@ 

    File Like Objects

    Many classes implement the file interface:

    -
      +
      • loggers
      • sys.stdout
      • urllib.open()
      • @@ -1342,7 +1358,17 @@

        pathlib

        $ pip install pathlib
         
        -

        All the stuff in os.path and more:

        + + + + +
    + +
    +

    pathlib

    +
    +
    +

    All the stuff in os.path and more:

    In [64]: import pathlib
     In [65]: pth = pathlib.Path('./')
     In [66]: pth.is_dir()
    @@ -1392,9 +1418,9 @@ 

    Assignments:

    • dict/sets lab
    • -
    • coding kata: trigrams
    • Exceptions
    • -
    • Update mailroom with dicts.
    • +
    • coding kata: trigrams
    • +
    • Mailroom Madness
    @@ -1489,14 +1515,16 @@

    Text and files and dicts, and...

  • Coding Kata 14 - Dave Thomas

    http://codekata.com/kata/kata14-tom-swift-under-the-milkwood/

    and in this doc:

    -

    http://codefellows.github.io/sea-c15-python/supplements/kata_fourteen.html

    +

    http://codefellows.github.io/sea-c28-students/supplements/kata_fourteen.html

  • Use The Adventures of Sherlock Holmes as input:

    -

    http://codefellows.github.io/sea-c15-python/_downloads/sherlock.txt

    +

    http://codefellows.github.io/sea-c28-students/_downloads/sherlock.txt

  • -
  • This is intentionally open-ended and underspecified. There are many interesting decisions to make.

    +
  • This is intentionally open-ended and underspecified. There are many +interesting decisions to make.

  • -
  • Experiment with different lengths for the lookup key. (3 words, 4 words, 3 letters, etc)

    +
  • Experiment with different lengths for the lookup key. (3 words, 4 words, 3 +letters, etc)

  • @@ -1516,8 +1544,8 @@

    Exceptions

  • Create a wrapper function, perhaps safe_input() that returns None rather rather than raising these exceptions, when the user enters ^C for Keyboard Interrupt, or ^D (^Z on Windows) for End Of File.
  • -
  • Update your mailroom program to use exceptions (and IBAFP) to handle -malformed numeric input
  • +
  • Use this wrapper to get input from users in your mailroom program and use +exceptions (and EAFP) to handle malformed numeric input
  • @@ -1534,11 +1562,26 @@

    Paths and File Processing

    directory, one per line
  • write a program which copies a file from a source, to a destination (without using shutil, or the OS copy command)
  • -
  • update mailroom from last weeks homework to:
      +
    + + + + +
  • + +
    +

    Mailroom Madness

    +
    +
    +
      +
    • Using all you've learned so far, complete your mailroom program according to +the pseudocode and flow chart you created last session.
      • use dicts where appropriate
      • -
      • write a full set of letters to everyone to individual files on disk
      • see if you can use a dict to switch between the users selections
      • -
      • Try to use a dict and the .format() method to do the letter as one big template -- rather than building up a big string in parts.
      • +
      • Try to use a dict and the .format() method to do the letter as one big +template -- rather than building up a big string in parts.
      • +
      • For extra fun, see if you can use a file to preserve the donation list and +changes made to it while the program is running.
    From 039db2c9a3139c8fcf1afe540163c9103efee105 Mon Sep 17 00:00:00 2001 From: cewing Date: Tue, 2 Dec 2014 10:49:00 -0800 Subject: [PATCH 47/54] fix broken link --- _sources/session03.txt | 2 +- searchindex.js | 2 +- session03.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_sources/session03.txt b/_sources/session03.txt index b1f61b2..bb62044 100644 --- a/_sources/session03.txt +++ b/_sources/session03.txt @@ -717,7 +717,7 @@ used to change the list. You can find all these in the Standard Library Documentation: -http://www.python.org/2/library/stdtypes.html#mutable-sequence-types +http://docs.python.org/2/library/stdtypes.html#mutable-sequence-types Assignment ----------- diff --git a/searchindex.js b/searchindex.js index a464257..b779fa1 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{func:[9,10],d8100c70edef:16,yellow:17,interchang:9,four:[],dirnam:11,hate:3,typeerror:[11,14,15,16,18],aug:[16,19],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[3,15],worth:[14,18],everi:[1,3,8,9,7,14,15,16,10,19],voic:6,jack:15,inheritance_:15,delx:9,rebind:[16,9],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[11,15,10],readthedoc:[11,16],wednesdai:16,run_html_rend:4,bacon:18,direct:[],batch:[16,19],second:[3,7,17,9,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:[],even:[],asin:10,entir:[3,7,17,16,18,19],ruthless:7,neg:[18,10],introspect:3,do_something_differ:7,"new":[],net:[3,5,8,9,7,14],ever:16,ylriaf:18,comparison_of_unicode_encod:8,abov:[3,8,9,14,18,6],never:[11,14,8,16],copysign:10,here:[],xff:8,"_setx":14,path:[],"0x2de918":15,dry:[7,16],announc:16,jail:6,adopt:[8,16],credit:[1,5,9,7,13,14,16,19],inevet:19,"_test":14,fsum:10,args_declar:14,stink:9,substr:18,unix:[11,16,10],"907616e55e2a":16,txt:[8,6,11,10,18,9],ord:[8,18],unit:14,highli:[11,19],describ:10,would:[3,6,8,9,11,14,17,18,19],call:[],type:[],tell:[11,16],exception_test:8,some_cod:18,wart:16,relat:[18,10],notic:[17,16,19],warn:[5,6],dest_dir:19,holm:[11,6],rafekettl:14,layegg:14,moin:[11,16,18],hold:[7,8,18],must:[8,9,11,17,16,18,10],shoot:6,join:[11,18,10],room:18,setup:[5,9,14,16,18,19],work:[],dict_of_weapon:7,magicmethod:14,conceptu:9,erf:10,wors:10,unnam:16,overrid:[],omelett:3,properties_exampl:14,give:[4,6,9,7,13,15,16,10],ymb0l:18,indic:[3,10,16,19],cautiou:14,caution:14,fibonacci:[9,10],want:[3,10,5,9,11,7,13,14,15,16,17,18,19],unichr:8,standand:16,bunc:18,"__delslice__":14,end:[4,6,9,11,17,16,18,10],thing:[4,8,9,10,11,14,15,16,17,18,19],hoo:9,file_cont:9,revisit:[7,10],how:[],enforc:15,disappear:17,env:[10,17,15,18,19],answer:18,verifi:18,macosx10:5,perspect:16,updat:[4,3,9,11,14,16,18,10],lai:[14,9],mess:5,after:[3,5,8,11,14,10,16,17,18,19],superus:19,befor:[4,3,6,7,14,16,10],wrong:[16,19],food2:18,beauti:9,law:14,delicaci:7,parallel:7,demonstr:[10,18,19],functionail:14,isdisjoint:11,domin:15,third:[7,17,6,18,10],classmethod:[14,9],bootstrap:16,exclud:3,receiv:[14,16],maintain:11,green:14,incorpor:10,enter:[],mechan:[],vapor:6,order:[],wind:[17,6],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[9,11,14,19,18,10],veri:[],privileg:19,keyboard:[3,11],afil:18,flexibl:[14,16],tarfil:14,directli:[1,3,11,17,18,19],fit:[8,16,9,6,10],fix:[14,19],"__class__":16,bytecod:10,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[3,8,11,13,15,18],them:[],anim:14,thei:[6,10,8,9,7,11,14,15,16,18,19],var2:7,twith:9,safe:16,"50c56a77d95f":14,"break":[],band:6,bang:18,interrupt:[11,18],list2:7,bread:18,choic:[6,18],alex:11,dload:16,fizzbuzz:10,bonu:18,unicodifi:8,luca:10,arrow:[3,16],each:[4,3,6,8,9,7,11,14,15,16,18,10],debug:[3,11,16,9],european:8,side:[7,10,19],bone:16,mean:[8,9,10,14,15,16,17,18,19],stevedor:19,python3port:16,saturdai:6,doug:9,raid:6,unbound:[14,15,16],network:[3,8,9],test_tautolog:14,goe:[7,10,9,6,19],background_color:7,"3239de7":10,content:[7,8,9,4],rewrit:[11,9],adapt:[6,10],prompt_command:17,got:[17,16,18,1,19],forth:7,linear:3,codekata:[11,6],test_circle1:14,nightmar:19,test_circle2:14,situat:[14,17,6,19],infin:8,free:[3,5,16,18,10],standard:[],nth:[7,10],"__setitem__":14,do_stuff:9,ee879c0ffa11:[13,5,1],md5:11,virtual_env:[17,19],puzzl:10,bannana:10,differnc:7,filter:[],bookmark:16,ish:18,erfc:10,isn:[3,16,6,18],soda:3,subtl:14,confus:[7,17,10],user:[3,7,11,19,18,10],rang:[],get_x:14,grade:16,mkdir:[11,16,19],independ:[7,11,5],from_iter:9,ldexp:10,hook:19,unlik:[14,16],alreadi:[],messag:[8,9,14,16,18,10],installed_app:10,payload:14,hood:8,isalnum:18,top:[8,9,14,15,16,10],sometim:[8,16,18,10],do_some_clean:11,isalpha:18,master:[7,9,10],too:[3,8,6,7,16,19],similarli:14,toc:7,hundr:6,consol:4,zeroth:7,took:[9,19],western:8,cereal:7,happili:3,aaadfbdd293:16,technic:[6,10],silli:3,keyword:[],provid:[3,5,8,9,14,10,16,17,18,19],expr:[7,10],somestuff:11,tree:4,project:[3,5,6,17,15,16,18,19],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,19],link_color:7,ram:10,mind:14,parenthes:[16,18],raw:[17,8,16],"28object":15,increment:7,further:[17,9],seen:[14,18,10],seem:[15,8],incompat:8,seek:[11,18],minu:9,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,6],simplifi:[3,18],though:[13,15,16,18,10],object:[],quit:[],regular:[7,11,8],letter:[3,11,16,18],breakpoint:3,phase:18,"16bit":8,airship:6,excus:8,don:[1,3,5,6,8,9,11,7,13,14,15,16,18,10],doc:[],camp:18,flow:[11,18],doe:[],digress:9,declar:[14,16,9],dot:[16,1,10],changeset:3,asid:15,"__str__":14,random:[6,18,19],radiu:[14,15],whozit:10,toast:18,absolut:[11,8],menu:18,explain:[16,10],configur:[3,14,17],theme:3,the_error:11,"__call__":9,folder:[3,14,16,18,10],stop:[3,15,9,6,19],ceil:10,next:[6,14,10,16,18,9],"0x1049ccb90":9,popitem:11,"0x101e01350":9,youtub:[11,9],bat:7,bar:[17,16,10],logging_add:9,yeach:8,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,9],contrast:18,color_off:17,vampir:10,fair:[15,8,18],higher:[11,8],doyou:9,nul:14,num:[7,18],result:[4,6,9,7,14,15,16,17,18,10],optimum:3,best:[3,11,16,19],awar:18,enthought:13,heterogen:18,databas:[7,8,9],ackerman:11,wikipedia:[15,8,10],urllib:[11,9],discoveri:14,figur:[7,4,8,19],score:11,simplest:[15,16],awai:[7,18],approach:[7,15,10],attribut:[],accord:[11,10],extend:[],file_002:11,xrang:[16,9,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,9],hashabl:11,howev:[14,16,6],python3wo:16,argum:17,header_s:11,py3k:16,somelist:18,com:[4,5,6,8,9,11,7,13,14,15,16,17,10],debugg:3,foobar:[17,16],height:4,resolve_party_favor:10,assum:[8,18],p189616:7,testenv:19,union:11,fri:7,three:[],been:[6,9,11,14,17,18,19],de2c0c873dfc:9,accumul:[15,18],much:[10,8,9,7,11,15,16,18,19],particulari:16,interest:[6,9,7,11,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,9],baloon:10,py3:[8,19],suppress:[],worker:10,kata_fourteen:11,argument:[],dave:[11,6],sad:18,ugli:14,ident:[],tanh:10,servic:18,properti:[],sourceforg:5,calcul:[14,16,10],visit:[11,17,18],anchor:4,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[4,9,7,14,15,10],eoferror:[7,11],tediou:19,sever:[14,16,19],weekdai:10,file_handl:9,datetim:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[11,16,18,10],chatroom:16,exc_val:9,complet:[3,6,11,14,10,16,17,18,19],papaya:10,blue:15,hand:[3,15,6,18,10],fairli:[8,18,10],nix:[13,8,5,11],rais:[],keep_go:18,dylan:6,kept:15,gen_b:9,thu:[3,7],gen_a:9,ackermann_funct:10,client:[13,5],greatest:1,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,10,16,18,19],identifi:18,just:[],farther:[],human:4,yet:[3,14,9],previous:9,ham:[7,18],easi:[8,5,9,18,10],the_script:7,new_dict:7,had:[7,9,6],item_view:11,macport:5,els:[],save:[3,15,16,9,10],gave:15,applic:5,a_list:[7,9,10],mayb:[7,4],preserv:[11,9,18,10],leftright:18,hubbel:16,donat:[11,18],discreet:[],background:[],measur:17,gift:18,specif:[7,8,16,15],arbitrari:[8,9,11,15,19,6],manual:[3,19],underli:[14,9],www:[5,8,9,11,7,13,14,15,16,18,10],right:[1,6,7,13,14,10,16,18,19],old:[6,8,9,7,14,15,19],deal:[4,8,9,17,16,18,19],understand:[3,7,14,4],stopiter:9,statvf:8,dead:6,intern:[2,18],hypot:10,bore:18,successfulli:[3,19],total:[8,16,18],implement:[6,8,9,11,14,15,18,10],bottom:[14,9],listiter:9,getcwdu:11,subclass:[],track:[16,19],pep428:11,condit:[7,14,18,10],foo:[17,10,9,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:16,idiomat:9,confer:19,post:9,"super":[],chapter:[7,16,10],obj:16,utf32:8,eat:16,slightli:[7,16],unfortun:[13,5],"__mul__":14,frailei:16,commit:[3,16,18,10],ibafp:[],sample_html:[15,4],mailroom:[],splitext:11,basenam:[11,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,8,16,4],creativ:2,"__and__":14,accordingli:6,git:[],wai:[4,10,8,9,11,7,13,14,15,16,17,18,19],support:[3,8,9,11,13,14,15,16,18,19],transform:[9,18],test_html_ouput:4,avail:[1,3,13,14,10,16,17,18,19],stuck:8,reli:11,wordpress:14,constantli:3,"0c3401794933":18,fizz:10,analysi:6,head:[17,10,16,4],utf_8:8,form:[17,6,9,18,10],offer:[3,17,16],forc:16,"true":[],maximum:[3,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:3,featur:[],alongsid:19,classic:[16,6],"abstract":[15,8,18],exist:[],ship:6,toroisegit:13,trip:8,encrypt:18,floor:[16,10],excel:3,refactor:15,test:[],chrisbark:16,roll:17,realiti:9,intend:10,devot:7,notepad:16,intent:8,consid:[3,8,9,7,14,16,17,18,19],trailing_spaces_trim_on_sav:3,faster:[3,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,9],carriag:6,ignor:[3,11,17],time:[3,6,9,7,11,14,16,18,10],push:[],unicodedecodeerror:8,backward:[7,8],unidata:8,osx:[3,5],concept:[4,8,9,7,14,10],skip:18,consum:16,skit:7,trigram:[11,15,6],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,19],middl:[8,9,18],depend:[14,4,18,19],zone:10,u221:8,april:10,readabl:[10,9,4],environment:[17,19],decis:[11,16,10],x00:8,isinst:[11,15],appleton:6,sourc:[3,6,8,9,11,14,15,16,17,19],"__exit__":9,string:[],trim_trailing_whitespace_on_sav:3,kitten:19,word:[],subprocess:11,exact:[14,10],cool:[14,16],level:[4,3,11,14,16,10],tear:14,gui:[13,5],iter:[],assertequ:14,item:[9,7,11,14,18,10],quick:[],howzit:18,round:8,dir:[7,11,14,16,9],upper:[7,16,18],superclasess:14,htm:[13,10],sign:[8,16],anaconda:13,run:[],"5a33b9d3e525":18,appear:[3,14,17,18],repli:18,current:[3,9,11,14,10,16,17,18,19],rst2xml:19,del:[14,16,9,18],joelonsoftwar:[11,8],deriv:[2,15],urlopen:9,water:18,address:[],along:[],do_someth:[11,18,10],wait:[],box:[13,5,1],a_list_of_str:10,circler2:15,shift:3,boi:6,behav:[14,16,9],end_of_the_block:16,weird:18,commonli:[11,9],session5:18,regardless:11,"__getslice__":[14,16],extra:[1,3,5,9,11,7,13,14,15,16],modul:[],prefer:[3,17],subclassi:14,selfclosingtag:4,seattl:[7,11],milkwood:[11,6],visibl:[16,10],"0ec059b9bfe1":10,engrain:3,memori:[3,13,8,1,4],baseexcept:16,pref:[],linter:[3,10],todai:[14,16,18],perl:16,live:16,book:[7,16,9,6],msg:11,black:6,checkout:10,capit:[7,18],minim:16,peopl:7,claus:11,clue:19,visual:18,accept:[14,6,4],fly:[14,9],car:6,lumberjack:7,pretend:[],judg:3,uniqu:[16,18],imper:[14,9],descriptor:[11,14],can:[],purpos:[13,16,18,19],codefellowsclass:11,encapsul:[15,9],stream:11,topic:10,crazi:11,getdefaultencod:[11,8],occur:[11,18],alwai:[8,11,14,10,16,18,19],multipl:[],charset:4,modulenam:10,sharealik:2,write:[],beat:6,vital:3,anyon:[7,14,10],pure:15,get_color:15,closefd:11,map:[],product:[7,16],atan:10,get_area:15,dive:[7,11],usabl:14,mac:[],mai:[1,4,3,5,8,6,7,13,14,15,16,18],underscor:[14,16],data:[8,9,7,11,14,15,16,18],grow:[],man:11,cff2py:14,practic:[7,9],complex_funct:10,divid:11,explicit:14,bean:18,produc:[11,17,16,10],inform:[1,5,11,13,14,10,16,17,18,19],sandbox:3,mango:[7,11,10],combin:[3,8,7,14,17,18],axialcorp:8,callabl:[],talk:[7,11,9,19],atanh:10,outer:7,brain:10,immed:19,still:[3,8,14,16,17,19],pointer:18,pipermail:10,equiv:9,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:11,window:[],"1309k":16,curli:17,legalcod:2,mail:[18,10],test_rot13:14,non:[3,8,11,17,10,18,19],within:[15,16,10],recal:16,jame:14,initi:[15,14,5],quickref:[13,5,16,1],half:[17,8],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,19],csv:18,name:[],no_error:16,didn:8,tupleiter:9,separ:[3,15,16,18,19],line_count:16,hijack:19,collaps:15,attributeerror:[7,11,14,16],tarinfo:14,compil:[5,16,10],replac:[3,11,16,9,18],individu:[6,18],continu:[],contrib:17,year:6,operand:10,happen:[],accomplish:[3,16,18,10],space:[],profil:19,internet:8,formula:10,factori:[9,10],she:6,earlier:[3,8],pseudocod:[11,18],state:[17,9,18],cupcak:10,runtimeerror:9,getcwd:11,argv:7,quark:15,zombi:10,theori:15,exc_typ:9,org:[2,4,5,8,9,11,7,13,14,15,16,18,10],"byte":[11,14,8,16],card:15,care:[19,7,14,15,18,10],expm1:10,setdefault:[11,15],a_tupl:10,class_method:14,refus:6,issue18695:8,turn:[],yum:1,okai:18,think:[3,6,8,9,11,7,13,14,15,18,10],frequent:[16,6,18,10],first:[],origin:[],issubset:11,carri:7,onc:[],arrai:[7,11,18,10],yourself:[],submit:[7,16,18,10],oppos:15,open:[],size:[3,7,15,6,11],given:[6,9,7,11,14,15,16,18,10],convent:[],teardown:9,bite:14,citi:[7,11],paramt:17,averag:[11,16,18],circl:[14,15,9,18],friend:[3,16],especi:[3,9,17,16,18,10],break_m:16,copi:[],huh:[7,15],specifi:[7,11,14,8,18],enclos:[6,10],mostli:[8,10],a_subclass:15,attempt:[3,8],than:[10,8,9,7,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:6,serv:10,wide:[14,8],nathan:16,gotta:10,requir:[],macroman:8,postcondit:15,were:[10,2,14,8,19],posit:[7,8,10],zsh:17,seri:[],pre:[],sai:[],nicer:9,go_on_her:7,learningpython:9,"__getattribute__":16,ani:[4,3,10,8,6,7,11,14,15,16,17,18,19],delin:16,gnol:18,doctyp:4,breakfast:7,saw:[8,9],marathon:11,bitwis:16,squar:17,list_it:9,note:[],ideal:[14,16],take:[4,3,6,10,8,9,7,11,14,15,16,17,18,19],wonder:3,noth:[17,15,16,10],begin:[14,4,16,18,19],sure:[4,10,6,7,15,16,18,19],trace:[16,19],normal:[17,18,19],multipli:[],compress:10,isnan:10,pair:[3,11,6,10],a_tuple_of_str:10,latex:19,later:[11,14,16,18,10],drive:11,"8mb":19,mro:15,a_list2:7,shop:6,test_html_output8:4,show:[3,7,14,10,16,17,18,19],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:11,corner:16,alksdjf:18,fifth:7,xml:[8,4],onli:[],explicitli:[14,10,19],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:9,over:[11,14,9,18,10],startswith:16,variou:[11,9],get:[],repr:[14,8],clang:[16,19],repo:[7,17,10],this_is_2:16,cannot:[11,14,8,16],ssh:16,repe:18,gen:9,leftrightleftrightleftright:18,prime:9,yield:[],where:[],wiki:[8,11,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[3,9,7,11,10,16,18,19],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[3,5,13,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[11,17,6],incrementalencod:8,color:[3,7,17,15,16],pow:10,pop:3,food_copi:18,colon:[16,10],cancel:11,unicode_liter:[15,8],isnumer:18,coupl:[4,3,5,6,8,9,11,7,13,17,15,16,10,19],font_fac:3,invert:10,mark:10,workshop:16,distict:16,valueerror:[11,18],a_class:15,gist:17,rubi:16,trailingspac:3,univers:11,repres:10,"__eq__":16,former:[],those:[4,3,5,9,7,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":9,do_something_with_lin:11,outcom:18,new_i:16,kata14:[11,6],advantag:[],stdout:[11,9],my_func:14,henc:7,destin:11,pernici:18,clutter:14,uncom:4,shutil:11,ascii:[8,18],"__init__":[],extra_info:11,develop:[],inamidst:8,etc:[],alphabet:[8,18],same:[3,6,10,8,9,7,11,14,15,16,18,19],check:[4,3,8,11,14,10,16,17,18,19],binari:[11,8,10],pushup:[],lite:7,pai:16,shell:[],document:[],martelli:11,flake8:3,week:[7,11,14,16,9],exhaust:19,"_getx":14,finish:[6,14,19,16,18,10],screenshot:18,utf8:8,nest:[],assist:15,thinkpython:15,companion:6,fruit:[7,11,18],vowel:7,mani:[1,6,8,9,11,13,14,16,17,18,10],extern:[14,9],manpagez:11,cew:[3,10,16,19],appropri:[11,14,15],coursework:[],latin1_test:8,pep8:[3,16],without:[11,14,10],l100:9,model:[14,15,10],pyinstructor:[],execut:[3,14,19,16,18,10],among:3,poach:7,when:[],rest:[14,18],sublimetext:[3,16],kill:[10,19],touch:18,flavor:17,ps1:17,speed:16,blow:8,versu:10,struct:[11,18],hint:[],except:[],littl:[],"0x1049cca28":9,instrument:6,codec:[8,9],blob:[7,9],exercis:[],real:[15,14,8,16,9],around:[14,8,9,18,4],read:[],ruler:3,dispatch:[],world:[14,8,16,9,19],psv:18,meat:7,compatible_idiom:16,whitespac:[3,7,16,18,10],getit:15,integ:[],either:[4,5,9,7,11,17,16,18,19],icaneatglass:8,output:[6,8,9,7,11,17,18,10],inter:11,manag:[],iterdir:11,muscl:3,word_wrap:3,fanat:7,assertionerror:[7,16,10],slice:[],easili:[17,9,19],definit:[],evolv:16,exit:[16,9,18,19],gvr:15,apostroph:16,complic:[15,17,8,16,18],blocksiz:14,pyvideo:[14,15],power:[14,9],emul:[14,9,1],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,9,18,10],do_something_with:11,frenchman:6,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,splitlin:16,degre:10,stand:18,act:[11,14,15],industri:16,utf16:8,effici:[7,11,8],codingbat:[7,18,10],strip:16,your:[],set_x:14,fast:[11,16,18,10],iterator_1:9,log:[9,10],her:6,area:[14,15],aren:[7,11,14,8,19],git_ps1_showcolorhint:17,pythonchb:[],overwrit:7,start:[],interfac:[11,14,15,9],low:[14,6],lot:[4,8,9,7,17,15,16,19],submiss:[],buffererror:[7,11,16],lambda:[],all_lett:18,jun:[13,5,1],greek:7,"2db728a46f78":18,longer:[3,16,10],iterkei:11,pull:[7,16,18,10],tripl:10,possibl:[3,14,16,6,18],"default":[],bucket:11,third_lett:18,autocomplet:[],embed:16,connect:[9,10],gone:[16,19],creat:[],certain:16,deep:[7,10,4],fellow:[16,10],intro:[],file:[],timecomplex:[11,18],proport:[11,18],fill:14,again:[],"0x101e01090":9,googl:[13,8,9,4],an_inst:15,idiom:[7,11,16,10],valid:[10,14,8,18,4],you:[],sequenc:[],stdtype:[11,9,18,10],ansi:[8,18],gutenberg:6,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:4,mass:6,potenti:[16,9,18,6],god:19,escap:[8,16],agp:15,unset:17,scm:[13,5],represent:[14,16],all:[],dist:10,forget:[16,9,18],pth:11,lack:14,bytearrai:[8,18],new_list:7,validate_the_repli:18,abil:[3,19],acosh:10,follow:[],alt:3,disk:8,articl:[11,14,8],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[6,9,11,14,17,10],list_of_meat:7,staticadd:14,util:[3,5,9,10],worst:8,fall:[6,18],fab:10,lisp:16,xferd:16,egg_info:19,list:[],arithmeticerror:[7,16],the_list:7,small:[7,11,16,18],mammal:14,"9225fa53a20a":10,sync:[11,14],closedfd:11,past:[15,16,18],zero:[],design:[3,13,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":19,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[7,14,9,10],abl:[1,4,3,5,6,13,17,16,18],intersect:11,deepli:14,"public":[2,16],deborah:15,full:[4,5,11,14,15,18],num_in:11,variat:17,modular:15,shouldn:9,strong:[3,16],modifi:[3,17,18],trunc:10,search:[3,14,16],ahead:[17,10],newlin:[11,17,16,6],"7f87d44dfcfa":8,"__xor__":14,amount:[18,4],lasagna:7,pick:[9,19],sept14:11,exc_tb:9,diamet:[14,15],via:[3,9,18],shorthand:9,packagenam:10,sublenv:3,barker:[7,2,8],myfunctestcas:14,filenam:[7,8,9,10],famili:18,heurist:6,upriss:18,viewpost:15,establish:[15,10],handle_error:9,select:[3,11,18],hexadecim:[7,11],helper:18,distinct:[11,8],pokerhand:15,ctrl:3,two:[],workon_hom:19,one_line_comprehension_her:7,demo:[9,7,14,15,16,18,10],taken:9,minor:18,more:[],canon:16,abspath:11,flag:18,particular:[19,14,15,16,18,10],known:[7,14,15,17,18],glad:8,none:[4,9,7,11,14,10,16,18,19],hous:[15,6],dev:[16,10],histori:[],paragraph:[16,6],nine:6,caveat:[],learn:[3,11,13,14,16,17,10],swash:6,rst2html:19,a_condit:18,prompt:[17,10,16,18,19],challeng:[],share:[15,16,18,10],templat:11,tabular:18,explor:16,yagni:16,iterateme_2:9,csh:3,"__git_ps1":17,iterateme_1:9,rather:[8,9,7,11,14,10],anoth:[4,3,6,10,9,7,11,14,15,16,17,18,19],comfort:[17,16],goad:14,divis:[7,11,16,9],buzzword:15,simpl:[4,3,5,6,8,9,10,11,14,15,16,17,18,19],distro:1,referenc:[3,17,10],number2:19,blood:10,associ:[11,18,19],vintag:3,a_sequ:7,"short":[9,18,6],onto:[7,17,10],stash:17,caus:[3,16,18,19],atan2:10,zerodivisionerror:[11,16],egg:[7,18],help:[],soon:16,held:8,through:[],hierarchi:14,taxonomi:15,paramet:[],member:11,style:[],thelist:4,itervalu:11,feel:[16,8,5,18],might:[3,6,8,9,14,15,16,10],alter:18,fool:11,goof:18,good:[5,8,6,10,17,15,16,18,19],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:9,tab_siz:3,inquisit:7,framework:[14,8,9],some_stuff:9,appspot:16,adventur:[11,6],rsplit:16,bigger:7,intricaci:[],eventu:19,did:[7,14,10,19],achiev:3,radian:10,fmod:10,knight:14,found:[3,16,18,19],unicod:[],harm:[14,8],fish:3,hard:[14,16,17,19],idea:[15,8,16,19],procedur:15,realli:[],heavi:[3,14],aallg:18,expect:[],http:[2,1,4,3,5,6,8,9,11,7,13,14,15,16,17,18,10],operation:11,beyond:[3,8,18],todo:10,orient:[],ftp:5,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:11,dorsei:2,advanc:[],differ:[4,3,8,9,11,7,13,14,10,16,17,18,19],someon:8,reason:[],base:[],quicki:9,teach:16,bash:[13,17,19],basi:[17,18],sytem:13,thread:[7,15],english:8,logged_func:9,aeiou:7,exponenti:16,perhap:[],perman:16,dict_comprehens:7,datamodel:14,feed:6,oserror:11,obviou:[11,16],"9ddbdbb":10,number:[],done:[3,6,14,19,16,18,10],least:[8,7,14,16,18,10],miss:11,fanci:18,another_valu:10,posixpath:11,script:[],interact:[1,3,5,13,17,16,18,10],construct:[14,16,17,18,10],secret_data:11,ton:3,scheme:[3,18],avinashv:9,comfi:3,store:[7,11,5,10],unicodeencodeerror:8,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[3,6,11,14,16,18,10],pars:17,twenti:[7,11],myclass:14,cosh:10,grace:11,fred:18,givebirth:14,kind:[11,17,8,16,18],whenev:[15,19],remov:[],horizont:4,blah:10,reus:[14,15],str:[8,9,11,14,16,18],weapon:7,cleaner:[8,16],comput:[7,14,10],unboundlocalerror:10,packag:[],expir:9,frobnagl:10,"null":[3,17],should_be_remov:18,imagin:[9,18],built:[],equival:[3,7,11],spaghetti:18,self:[14,15,16,9,4],violat:[3,15],port:11,also:[1,4,3,10,9,11,7,13,14,15,16,17,18,19],hx0:15,build:[],donor:18,brace:17,distribut:[13,14,1,10],exec:16,setuptool:[3,13,5,1,19],filesystem:[14,10],chart:[11,18],font_siz:3,most:[3,10,8,9,7,11,14,15,16,18,19],plai:[17,14,16,9,4],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":9,clear:[8,7,11,14,16,19],cover:[3,11,16],exp:[7,11,10],weigh:16,color_schem:3,tri:16,xcode:5,hopper:11,session:[],particularli:[11,16,9,18,10],font:3,fine:[3,7,5,18,11],a_class_method:14,indexerror:18,nosql:7,copyright:[2,1,5,13,16,19],solut:[],couldn:[7,11],factor:15,darwin:[16,19],hit:[3,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[2,8,9,7,11,14,15,16,18,10],doubler:9,cri:[2,16],wrote:10,arr:18,set:[],art:[14,15],seq:[11,9,18],backtrack:6,startup:[17,19],mutabl:[],see:[1,4,3,10,8,9,7,11,14,15,16,17,18,19],sea:[11,16,10],arg:[3,9,7,14,15,16,10],close:[],arm:17,someth:[17,6,1],particip:18,won:[8,6,11,14,16,18],computerhop:13,subscript:[16,18],experi:[3,11,17,6,10],nope:[11,8],gnirt:18,signatur:[14,15,4],numer:[],javascript:16,isol:[16,19],kwarg1:10,lowercas:18,uuh:7,frozenset:11,solv:[],trailing_spaces_modified_lines_onli:3,popul:10,sublimejedi:3,both:[14,8,9,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[11,4],sloth:7,lpthw:7,markdown:16,simpli:[14,9,18,10],sinh:10,point:[3,6,8,9,10,14,15,16,18,19],instanti:15,sweet:19,python_koan:7,sherlock_smal:6,arbitrarili:11,header:[10,4],in_the_bodi:18,param:[17,9],linux:[],batteri:16,mistak:3,xkcd:16,forgiv:11,java:[14,8,16],empti:[4,3,7,11,17,10],hellmann:9,secret:[11,14,10],whoo:9,rstpep2html:19,whoa:19,gitter:16,effbot:10,modern:16,versa:18,fire:[6,19],imag:18,great:[3,5,6,17,16,18,19],append:[4,6,7,11,17,18],zfill:16,"__lshift__":14,demand:6,repetit:[9,18],dequ:18,convers:[14,16],creativecommon:2,look:[4,3,6,7,11,14,15,16,17,18,10],solid:3,straight:19,histor:18,"while":[],smart:4,behavior:[11,14,15,16],error:[8,9,7,11,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:9,pound:10,ordereddict:[7,14],key2:11,key1:11,"__main__":[14,15,16,18,10],readm:[16,10],"3rdparti":9,spong:10,decor:[],guido:7,grant:8,belong:[14,15,16],hadoop:7,shorter:[16,6],benign:18,conflict:[16,19],"__repr__":14,"_asisthi":16,optim:[11,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[3,9],wherev:[9,19],bob:[16,18],recent:[8,9,11,14,16,18,10],lower:18,lib:[8,19],older:3,entri:11,spent:16,sum_seri:10,person:[3,16],portingpythontopy3k:16,expens:9,tast:18,spend:[6,18],the_fil:16,chore:17,new_funct:9,hardi:6,obscur:8,collabor:16,"__path__":19,shape:7,session08:9,session04:11,session07:14,session06:[15,4],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,19],appli:[9,6,7,19,18,10],diederich:15,input:[6,8,9,7,11,14,16,18,10],mod:7,approxim:10,powershel:13,learncodethehardwai:16,vendor:8,format:[],big:[3,5,8,7,11,16],intuit:19,game:18,"__gt__":16,onelinetag:4,bit:[],stylist:[3,6],docutil:19,signal:6,file_out:4,elaps:9,collect:[3,6,9,7,11,14,10,18,19],api:[15,10],sketch:18,often:[3,10,11,14,15,16,18,19],circler:15,"1st":7,some:[],back:[8,6,11,14,10,16,18,19],understood:14,wxpython:9,sampl:18,symmetric_differ:11,sprint:16,surpris:[7,6],fetch_head:10,chocol:[7,11],a_funct:[15,16,9],pep:10,per:[11,8,10],substitut:[9,18],mathemat:10,larg:[11,9,10],prob:7,nose:14,machin:[16,17,8,5,10],previou:[],x00h:8,x00i:8,raspberri:18,juju:8,a_file_nam:7,subtract:16,impos:19,idx:18,prove:10,ignored_packag:3,xfe:8,secret_head:11,gamma:10,filemanag:13,fulfil:14,"__future__":[15,11,8,16],pythonpath:10,visited_link_color:7,bsd:11,secret_rest:11,aabbbcccc:7,ensur:[3,14,15,16,10],chang:[],fopen:11,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[7,18],my_for:9,question:[],artima:15,"long":[3,9,7,11,14,17,18,19],"_delx":14,adjac:6,arithmet:16,includ:[3,10,16,18,19],suit:3,forward:[16,10],paren:16,properli:[10,18,4],lint:[],navig:3,pwd:[16,19],link:[3,11,16,4],translat:[11,16],newer:[13,1],scope:[15,10],oriented_program:15,line:[],pymotw:9,jacki:2,info:11,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[3,11],readlin:11,similar:[],constant:[11,18,10],armstrong:15,chao:[8,19],doesn:[1,3,5,9,7,13,14,15,17,10],lectur:[2,16],"char":[17,8],incomplet:9,home:[11,17,16,19],isdigit:11,curl:[17,16],hetting:[14,15,9],nag:[18,10],peach:18,buffer:[11,18],pronounc:14,titl:[16,18,4],"__format__":16,diveintopython:7,invalid:16,xb2:8,bracket:17,nice:[4,3,5,8,9,13,17,10,16,18,19],draw:18,llvm:[16,19],clean:[],mongodb:7,configuration_kei:10,drag:5,eval:14,algorithm:6,vice:18,rst2latex:19,itself:[17,5,9,18,10],azdwveidqji:11,safe_input:11,came:[3,11,6],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:3,test_gener:9,foobarandthennotparam:17,tprint:16,compact:8,privat:19,secur:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:9,chapt:11,aris:[8,19],junit:14,sent:16,passiv:16,osgv2vnc0go:9,whichev:[],food_pref:7,mous:3,stackoverflow:7,implicitli:[15,16],relev:3,recip:3,tortoisegit:13,ch000549:13,button:16,fewer:[16,18],"try":[1,4,5,6,8,9,7,11,14,10,16,18,19],refer:[1,5,8,7,13,14,16],pleas:[16,18],smaller:10,python_package_path:3,jump:[3,14,16],video:[14,15],download:[1,3,5,13,17,16,19],odd:10,click:[13,16],folk:[17,15,18],victor:6,compat:[8,16,19],index:[],compar:14,spelunk:18,find:[1,3,5,6,8,9,7,11,14,15,16,18,19],access:[5,9,14,15,16,19],clipboard:16,e_traceback:9,avinash:9,bird:14,whatev:[11,18],decorator_on:9,just_about_anyth:9,chose:6,iteritem:[7,11],len:[7,11,14,18],bodi:[10,9,18,4],let:[6,10,8,9,7,11,14,15,16,18,19],illuminaut:18,ioerror:11,safer:[15,18],becom:[3,14,18,10],fifteen:[7,11],sinc:[17,9,10],wbond:3,convert:[],activate_thi:3,pretti:[4,8,7,11,14,16,18,10],textedit:16,vacat:10,codefellow:[11,16,10],staticmethod:[14,9],orangutan:7,earli:[8,18],typic:15,"1butthisisnot":16,maker:19,translate_tabs_to_spac:3,"__enter__":9,win:13,app:5,apt:1,"boolean":[],divmod:14,immut:[7,11,18],utf_8_decod:8,from:[],zip:[11,14,16],commun:16,doubl:[],"throw":17,implic:7,few:[],chr:[8,18],usr:[10,15,18,19],simpler:[15,16],remaind:[7,14],chariti:18,"33m":17,trail:[3,7],starter:16,function_build:7,account:[16,10],chdir:11,salad:7,raw_input:[11,18],meet:[16,6],control:[],malform:11,tar:19,process:[],deepcopi:7,sudo:19,trap:18,high:6,tag:[17,9,4],tab:[],onlin:[],tan:10,lamb:7,print_funct:[11,16],surfac:3,newcircl:15,six:[],brian:[2,18,11],memoiz:9,instead:[1,8,7,14,10,16,17,18,19],another_nam:10,sin:10,count_even:7,stock:14,tcsh:17,"6mb":19,gcc:[16,1,19],tack:15,attent:16,redund:10,palett:3,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[3,6,9,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[3,18,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,18,10],this_4:7,this_3:7,this_2:7,this_1:7,this_0:7,koan:7,xfet:8,shudder:14,python_path:3,decad:15,therefor:8,greater:10,"__getitem__":[14,16],python:[],auto:[3,17,15],dai:[7,8,16],python_interpreter_path:3,dock:5,"__pow__":14,list_of_tupl:7,front:[6,18],strive:10,"__delitem__":14,anyth:[14,15,16,9,18],edit:[7,16],feast:7,nameerror:16,slide:[],mode:[11,10,19],modf:10,all_cap:10,upward:6,subset:[11,14],chunk:[],web_connect:9,meta:4,brittl:14,our:[],special:[],out:[4,5,6,10,8,9,11,7,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:7,categori:15,sublimelint:3,suitabl:8,rel:11,use_tab_stop:3,defens:9,red:[14,15],clarifi:9,insid:[4,3,8,9,7,16,10],something_is_tru:7,standalon:14,dictionari:[],latest:[13,5,16,1],releas:15,ask:[8,11,15,16,18,19],indent:[10,16,4],could:[4,3,6,9,10,17,15,19],iterator_2:9,put:[10,13,14,15,16,17,19],membership:[],timer:9,keep:[3,9,7,11,14,10,16,18,19],tmtheme:3,indend:4,utilti:11,softwar:[5,8,17,15,16,18,19],christoph:2,list1:7,scene:16,list3:7,echo:17,date:[7,10],viewitem:11,facil:16,suffic:17,utc:8,salient:14,dump:4,strict:[11,8],licens:[2,1,5,13,16,19],accent:8,system:[1,3,5,8,10,13,14,15,16,19],wrapper:[11,9],attach:[16,18],pdbsublimetextsupport:[3,16],"685a01a77340":16,termin:[],licenc:2,"final":[],cabin:6,prone:18,tidbit:7,dict_item:11,return_a_str:9,e_val:9,rst:[8,16,10],honestli:[13,5],exactli:[15,9],haven:3,lgamma:10,loud:18,charact:[3,17,8,16],sens:[7,11,14,15,9],light:3,svn2github:9,stdin:11,biggi:8,viewer:16,some_food:18,barf:8,clearli:9,have:[1,4,3,5,6,10,8,9,11,7,13,14,15,16,17,18,19],tabl:[11,8,6,10],need:[1,4,3,5,10,8,9,11,7,13,14,15,16,17,18,19],contradictori:14,border:14,probabl:[13,8,16,1],pip2:3,"60b725f10c9c":16,hello_unicod:8,mix:[],builtin:[3,16,9,18],which:[],junkfil:11,soap:10,singl:[3,10,7,17,15,16,18,19],unless:14,writelin:11,clash:15,preliminari:3,whl:19,discov:3,partygo:10,eight:[],pyc:[8,10],judici:10,pyflak:[3,16],homogen:18,urg:[3,19],c28:[11,16,10],url:16,request:[10,16,18,19],face:3,pipe:11,do_something_els:15,determin:[10,16,19],constrain:6,y_xrang:9,fact:[6,9,18,4],timed_func:9,platon:8,text:[],syntaxerror:[16,10],verbos:14,bring:[3,10],chri:[7,11,8,18],rough:18,trivial:19,anywai:[],cyclomat:3,sherm_the_boranga:10,locat:[3,14,10,19],nois:3,tire:[],decorator_two:9,should:[1,4,3,5,10,8,9,11,7,13,14,15,16,17,18,19],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[13,5,16,1],"05311584473e":9,familiar:15,pypi:16,bear:14,"_download":11,increas:[3,7],wring:6,cstringio:4,organ:16,twice:6,sha:11,stuff:[],blogspot:[14,15],integr:[13,8],contain:[],grab:10,new_set:7,view:11,modulo:[14,16],knowledg:17,get_user_input:18,modulu:16,polymorph:15,statu:[17,10],wire:19,correctli:4,pattern:[14,9,18],tend:5,about_comprehens:7,favor:18,written:[14,8,16,9],dunder:14,progress:[14,18],efect:13,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],static_method:14,joe:18,homebrew:5,jon:2,addit:[4,3,9,10,15,16,18,19],revers:[14,18],junk2:11,project_hom:19,canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:7,"__delattr__":16,instanc:[],swallow:[8,6],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:3,commenc:6,respect:18,a_generator_funct:9,slowli:6,compos:18,json:[3,8],treat:[14,6],instructur:16,curtain:16,immedi:[17,9,18],yournam:16,assert:[],untrack:17,togeth:9,ask_for_input:18,someenv:17,present:[17,10,18,19],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:4,cursor:9,defin:[3,9,7,11,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:19,buckl:6,almost:[8,7,11,14,16,18],floatcanva:[14,9],site:[13,5,1,19],sherlock:[11,6],lightweight:[],vora:9,u222b:8,mutat:[7,6,18],do_something_bad:16,parti:10,satisfi:9,cross:16,sqrt:[15,10],getx:[14,9],handl:[],rot13:[14,18],speaker:8,an_iter:9,demoenv:19,inc:1,listdir:[11,8],slave:15,raymond:[14,15,9],expans:[17,10],logic:18,effect:[14,10,19],handi:[],student:[11,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:11,builder:14,well:[5,9,11,14,15,16,17,18,10],thought:[15,6,19],mccabe:3,weblog:15,exampl:[],choos:[],position:10,setx:9,usual:[8,7,11,14,15,18,10],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,9,18,4],superset:8,sum2x:9,add:[4,3,6,10,9,11,7,13,14,15,16,18,19],cleanup:[3,9],logger:11,scoundrel:6,match:[11,14,9,18],branch:[11,17,10],gregmalcolm:7,howto:8,piec:[11,16],camelcas:16,punctuat:[6,18],five:[],know:[],pythonstuff:11,rjust:16,a_gener:9,recurs:[],python3:11,python2:[1,3,5,8,11,7,13,14,19],insert:[11,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,mytest:14,unord:[11,4],page:[10,15,16,18,4],drop:19,captur:6,suppli:14,"export":[17,19],superclass:[14,15,4],flush:11,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:19,buildout:3,the_superclass:15,lead:[7,11,9,18,19],"__contains__":[14,16],avoid:[3,17,10],doer:16,leav:[17,14,9,10],pycon:11,"voil\u00e0":17,relpath:11,pear:18,usag:[3,11,16,19],the_shell_command:16,list_lab:18,obei:15,offset:11,pasta:7,stage:19,about:[],actual:[8,11,14,16,17,18,19],socket:9,column:18,list_of_egg:7,fear:7,"_create_payload":14,constructor:[],fals:[],disabl:3,own:[1,3,5,9,11,13,14,16,10],sublimecodeintel:3,easy_instal:[3,19],automat:[],dug:6,this_:7,underspecifi:11,val:11,droidsansmonoslash:3,intention:11,appl:[1,5,19,16,18,10],wouldn:[6,10],arg1:10,"var":[7,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:19,unexpect:[8,10],keyerror:[11,9],bun:18,uninstal:3,overflow:7,inlin:10,bug:[8,16,18],pep343:9,count:[],made:[3,9,11,16,18,10],wise:14,josh:16,dmg:5,whether:11,wish:6,"__builtin__":[7,11,16],smooth:16,displai:[11,18],yield_exampl:9,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:19,cake:[7,11],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[7,16,10],"int":[7,11,16,18],descript:[9,18,10],dure:18,asinh:10,twist:18,"0x101e01710":9,contextlib:9,some_nam:16,ind:4,wrap_width:3,calle:14,"__divmod__":14,quot:[14,16,10],detail:[1,5,13,14,15,16,18],virtual:19,surreal:6,other:[],lookup:11,futur:16,rememb:[4,3,6,10,9,7,11,14,15,16,17,18,19],varieti:14,deadli:18,repeat:[7,18],genexpr:9,"class":[],semin:14,mondai:10,p_wrapper:9,sherm:10,this_could_be_a_filenam:18,"641528ffa695":9,eof:11,scientif:[13,6],reliabl:9,rule:[15,14,4,10,19],projectenv:3,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/python_for_mac","homework/kata_fourteen","session05","supplements/unicode","session08","session02","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["Homework Materials","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Unicode in Python 2","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Two: Functions, Booleans and Modules","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[3,7,14,16,10],consider:18,chain:10,global:10,four:11,supplement:12,kata:6,milk:6,elsewher:[16,10],send:18,program:[7,15],under:6,deactiv:19,liter:[8,16],string:[7,11,8,16,18],fals:10,mechan:8,upstream:10,veri:16,magic:7,list:[7,9,18,10],iter:[11,9,18],quick:10,trend:9,eafp:11,zero:18,follow:3,even:7,index:[11,18],what:[8,9,10,14,15,16,17,18,19],advanc:[7,16],delet:16,version:[3,16,9],"new":[14,18],method:[7,11,14,15,18],hash:11,gener:[14,9,4],here:14,path:11,along:3,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:9,control:[3,18],solut:18,modul:[7,11,10],"boolean":10,duck:16,instal:[3,14,16,19],from:[9,18,10],doubl:7,two:[11,10],few:19,call:[7,14,16],recommend:[7,11],type:[15,16,18],more:[9,7,17,15,14,18],sort:[7,18],enhanc:16,warm:11,unpack:[7,10],placehold:18,word:19,work:[7,10,19],histori:8,can:10,caveat:14,fetch:10,def:16,overrid:15,process:11,challeng:8,critic:8,minimum:16,tab:10,onlin:16,everywher:8,cours:[2,16],multipl:[14,16],goal:[18,4],six:15,length:18,write:11,how:16,map:7,resourc:[7,9],max:18,clone:16,lab:[7,8,9,15,10],mac:5,mad:11,grow:[9,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:8,callabl:9,first:7,order:[11,14,15],oper:[11,16],help:[8,9,18],comma:18,dynam:16,paramet:[7,11,16,10],style:14,cli:16,nifti:16,better:9,window:13,html:4,comprehens:[7,9],main:10,them:11,"return":[16,10],python:[1,3,5,8,13,17,15,16,18,10],handi:11,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,8],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,19],orient:15,special:14,variabl:7,space:[3,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,9],fourteen:6,reason:19,base:15,dictionari:[7,11],traceback:16,membership:18,filter:7,turn:3,perhap:18,heck:8,place:16,assign:[4,9,11,14,16,18],lambda:7,origin:10,rang:[18,10],render:4,onc:11,number:7,yourself:9,instruct:4,alreadi:18,custom:[17,18],open:11,convent:18,script:18,mkproject:19,statement:16,tom:6,termin:[13,5,18,1],white:3,"final":11,shell:17,option:[14,16],namespac:[18,10],tool:[13,5,16,1],copi:[7,18],getter:14,virtuelenv:19,keyword:[7,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:19,seri:18,pre:14,fork:16,sai:18,runner:14,py2:8,pass:7,argument:[7,16,18],packag:[3,10,19],disadvantag:14,built:11,min:18,note:[11,15],mix:14,build:18,which:3,gotcha:[8,18,10],shallow:18,multipli:18,object:[7,11,15,6],eight:9,"class":[1,5,9,11,7,13,14,15,16,10],doc:8,doe:9,clean:19,someth:11,text:[3,11,16],syntax:[16,9],session:[9,7,11,14,15,16,18,10],anywai:8,setter:14,onli:[14,16,18],tire:14,activ:19,sublim:3,sugar:14,wood:6,dict:[7,11,14],local:10,get:[13,5,9,1,11],express:10,watch:18,report:18,requir:[3,16,18],yield:9,stuff:7,contain:14,through:11,where:17,summari:14,set:[1,3,5,11,7,13,16],mutabl:[7,18],close:9,extend:[3,18],review:[9,7,11,14,15,18,10],pathlib:11,enough:16,"import":10,attribut:[14,15],altern:14,latin:8,syntact:14,kei:11,numer:14,itertool:9,ipython:[13,5,16,1],swift:6,thank:18,last:[18,19],plugin:3,equal:16,etc:9,instanc:15,context:9,comment:[11,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:1,quit:18,three:18,valu:[11,16,18,10],basic:[3,8,16,10],resolut:[14,15],assert:10,"catch":11,instructor:16,"case":18,ident:16,frozen:11,properti:[11,14],trick:[16,18],"while":18,homework:[0,4,9,7,11,14,15,16,18,10],fun:11,anonym:7,loop:[11,18],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:3,"__init__":15,decor:9,develop:[14,17],perform:[11,18],make:9,who:16,handl:9,complex:18,decod:8,document:[18,10],nest:9,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[7,14,9],command:16,thi:[2,1,5,7,13,16],choos:18,everyth:10,protocol:[14,9],just:18,ordin:18,languag:16,miscellan:18,hint:[7,18],except:[11,16],littl:[11,9],exercis:[8,10],guidelin:18,els:[11,18],kick:14,bin:18,format:[7,18],read:[7,11,14,9],five:7,know:18,background:14,bit:[7,18],recurs:10,like:11,integ:10,manag:[3,9],some:[15,8],librari:[14,9],virtualenv:[16,19],slice:18,definit:[15,9],subclass:[14,15],pop:11,previou:[9,7,11,14,15,18,10],run:[16,10],step:[16,4],repositori:16,"super":14,about:7,materi:[12,0,16],constructor:[11,14],block:[16,10],mailroom:11,curiou:14,encod:8,automat:9,wrap:[17,15],your:[14,5,16],merg:10,git:[13,5,1,10],question:[9,7,11,14,15,18,10],why:[14,16,18,19],start:18,editor:[3,16],submiss:18,"function":[7,16,10],tupl:[7,18,10],lint:3,line:16,"true":10,count:[7,18],concaten:18,utf:8,"default":[7,18],autocomplet:3,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[7,11,16],pip:[13,5,16,1],again:17,when:[15,18],other:[7,11,14,18],bool:10,test:[14,16,18],you:[11,16,18],shrink:18,stringio:11,sequenc:18,symbol:16,docstr:10,workon:19,reduc:7,ternari:10,directori:11,push:10,daili:10}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:1,four:[],dirnam:11,hate:5,typeerror:[11,14,15,16,2],aug:[16,19],sorri:[15,18],crisew:16,swap:16,a_valu:18,testabl:[5,15],worth:[14,2],everi:[3,5,9,1,8,14,15,16,18,19],voic:10,jack:15,inheritance_:15,delx:1,bytearrai:[9,2],front3:2,"__nonzero__":18,"1dbbea504a9":16,upload:16,correct:18,vector:[14,18],red:[14,15],readthedoc:[11,16],wednesdai:16,clarifi:1,run_html_rend:4,bacon:2,direct:[],histor:2,second:[5,8,17,1,2],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:18,ruthless:8,neg:[2,18],asid:15,do_something_differ:8,"new":[],net:[5,7,9,1,8,14],ever:16,ylriaf:2,comparison_of_unicode_encod:9,behavior:[11,14,15,16],never:[11,14,9,16],copysign:18,here:[],xff:9,"_setx":14,path:[],"0x2de918":15,dry:[8,16],announc:16,adopt:[9,16],credit:[3,7,1,8,13,14,16,19],inevet:19,"_test":14,fsum:18,args_declar:14,stink:1,substr:2,unix:[11,16,18],"907616e55e2a":16,txt:[9,1,11,18,2,10],ord:[9,2],unit:14,highli:[11,19],describ:18,would:[5,1,9,10,11,14,17,2,19],call:[],type:[],tell:[11,16],exception_test:9,some_cod:2,wart:16,relat:[2,18],notic:[17,16,19],warn:[7,10],dest_dir:19,holm:[11,10],rafekettl:14,layegg:14,moin:[11,16,2],hold:[8,9,2],must:[9,1,11,17,16,2,18],shoot:10,join:[11,2,18],room:2,setup:[7,1,14,16,2,19],work:[],dict_of_weapon:8,magicmethod:14,conceptu:1,erf:18,wors:18,could:[4,5,1,10,17,15,19,18],overrid:[],omelett:5,properties_exampl:14,give:[4,1,10,8,13,15,16,18],ymb0l:2,indic:[5,18,16,19],cautiou:14,caution:14,fibonacci:[1,18],want:[5,1,7,2,11,8,13,14,15,16,17,18,19],unichr:9,standand:16,bunc:2,"__delslice__":14,end:[4,1,10,11,17,16,2,18],thing:[4,9,1,18,11,14,15,16,17,2,19],hoo:1,file_cont:1,revisit:[8,18],how:[],disappear:17,env:[18,17,15,2,19],answer:2,verifi:2,macosx10:7,perspect:16,updat:[4,5,1,11,14,16,2,18],lai:[14,1],mess:7,after:[5,7,9,11,14,18,16,17,2,19],superus:19,befor:[4,5,10,8,14,16,18],wrong:[16,19],food2:2,beauti:1,law:14,delicaci:8,parallel:8,demonstr:[18,2,19],functionail:14,isdisjoint:11,domin:15,third:[8,17,10,2,18],classmethod:[14,1],bootstrap:16,exclud:5,receiv:[14,16],maintain:11,green:14,incorpor:18,enter:[],worst:9,vapor:10,order:[],wind:[17,10],behav:[14,16,1],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[2,18],becaus:[1,11,14,19,2,18],fab:18,privileg:19,keyboard:[5,11],afil:2,flexibl:[14,16],tarfil:14,issubset:11,fit:[1,9,16,10,18],fix:[14,19],"__class__":16,bytecod:18,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[5,9,13,11,15,2],them:[],anim:14,thei:[2,1,9,10,8,11,14,15,16,18,19],var2:8,twith:1,safe:16,"50c56a77d95f":14,"break":[],band:10,bang:2,interrupt:[11,2],echo:17,bread:2,choic:[10,2],alex:11,dload:16,fizzbuzz:18,bonu:2,unicodifi:9,luca:18,arrow:[5,16],each:[4,5,1,9,10,8,11,14,15,16,2,18],debug:[5,11,16,1],european:9,side:[8,18,19],bone:16,mean:[1,9,19,14,15,16,17,2,18],stevedor:19,python3port:16,saturdai:10,doug:1,raid:10,unbound:[14,15,16],network:[5,9,1],test_tautolog:14,goe:[8,18,1,10,19],background_color:8,"3239de7":18,content:[8,9,1,4],rewrit:[11,1],adapt:[10,18],prompt_command:17,got:[17,16,2,3,19],forth:8,linear:5,codekata:[11,10],written:[14,9,16,1],test_circle1:14,nightmar:19,test_circle2:14,situat:[17,14,10,19],infin:9,free:[5,7,16,2,18],standard:[],nth:[8,18],"__setitem__":14,do_stuff:1,ee879c0ffa11:[13,7,3],md5:11,virtual_env:[17,19],puzzl:18,bannana:18,differnc:8,filter:[],teardown:1,ish:2,erfc:18,isn:[5,16,10,2],soda:5,subtl:14,confus:[8,17,18],"__or__":14,rang:[],get_x:14,grade:16,accent:9,independ:[8,11,7],from_iter:1,ldexp:18,hook:19,unlik:[14,16],alreadi:[],wrapper:[11,1],installed_app:18,payload:14,hood:9,isalnum:2,top:[9,1,14,15,16,18],sometim:[9,16,2,18],do_some_clean:11,isalpha:2,master:[8,1,18],too:[5,9,10,8,16,19],similarli:14,toc:8,consol:4,zeroth:8,took:[1,19],western:9,cereal:8,happili:5,aaadfbdd293:16,technic:[10,18],silli:5,keyword:[],provid:[5,7,9,1,14,19,16,17,2,18],expr:[8,18],older:5,tree:4,untrack:17,project:[5,7,10,17,15,16,2,19],matter:18,pronounc:14,minut:[14,15,18],latitud:16,fashion:[14,16],ran:[14,19],link_color:8,ram:18,mind:14,spent:16,raw:[17,9,16],"28object":15,increment:8,val2:[14,16],seen:[14,2,18],seem:[9,15],incompat:9,seek:[11,2],minu:1,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,10],simplifi:[5,2],though:[13,15,16,2,18],object:[],regular:[8,11,9],letter:[5,11,16,2],breakpoint:5,phase:2,"16bit":9,airship:10,excus:9,don:[1,3,5,7,9,10,11,8,13,14,15,16,2,18],doc:[],camp:2,flow:[11,2],doe:[],digress:1,declar:[14,16,1],dot:[16,3,18],changeset:5,introspect:5,"__str__":14,random:[10,2,19],radiu:[14,15],whozit:18,toast:2,absolut:[11,9],submit:[8,16,2,18],menu:2,explain:[16,18],configur:[5,14,17],theme:5,the_error:11,"__call__":1,folder:[5,14,16,2,18],stop:[5,15,1,10,19],ceil:18,"0x1049ccb90":1,popitem:11,"0x101e01350":1,youtub:[11,1],bat:8,bar:[17,16,18],logging_add:1,yeach:9,baz:18,"public":[6,16],sauc:14,cleanli:2,bad:[17,16,1],deborah:15,color_off:17,vampir:18,fair:[9,15,2],doyou:1,nul:14,num:[8,2],result:[4,1,10,8,14,15,16,17,2,18],optimum:5,best:[5,11,16,19],awar:2,enthought:13,heterogen:2,databas:[8,9,1],ackerman:11,wikipedia:[9,15,18],urllib:[11,1],discoveri:14,figur:[8,9,4,19],score:11,simplest:[15,16],awai:[8,2],approach:[8,15,18],attribut:[],accord:[11,18],extend:[],file_002:11,xrang:[16,1,2],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:18,"__unicode__":14,impliment:[14,1],hashabl:11,howev:[14,16,10],shouldn:1,argum:17,header_s:11,py3k:16,somelist:2,com:[1,4,7,9,10,11,8,13,14,15,16,17,18],debugg:5,foobar:[17,16],height:4,resolve_party_favor:18,assum:[9,2],p189616:8,testenv:19,union:11,fri:8,three:[],been:[1,10,11,14,17,2,19],de2c0c873dfc:1,accumul:[15,2],much:[1,9,19,8,11,15,16,2,18],particulari:16,interest:[16,1,10,8,11,17,15,19,18],basic:[],"__doc__":[16,18],tini:[16,1],baloon:18,suppress:[],worker:18,kata_fourteen:11,ani:[2,4,5,9,10,8,11,14,15,16,17,18,19],dave:[11,10],delin:16,ugli:14,ident:[],tanh:18,servic:2,properti:[],sourceforg:7,calcul:[14,16,18],anchor:4,"__ge__":16,seven:[],apply_soap:18,whaddaya:2,sushi:2,kwarg:[4,1,8,14,15,18],vendor:9,tediou:19,sever:[14,16,19],file_handl:1,jame:14,perform:[],suggest:[15,16],make:[],boranga:18,split:[11,16,2,18],chatroom:16,exc_val:1,complet:[5,10,11,14,19,16,17,2,18],papaya:18,blue:15,hand:[5,15,10,2,18],fairli:[9,2,18],nix:[13,9,7,11],rais:[],keep_go:2,dylan:10,kept:15,gen_b:1,thu:[5,8],gen_a:1,ackermann_funct:18,client:[13,7],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,18,16,2,19],identifi:2,just:[],farther:[],human:4,yet:[5,14,1],previous:1,ham:[8,2],easi:[9,7,1,2,18],the_script:8,new_dict:8,"__delattr__":16,had:[8,10,1],item_view:11,macport:7,els:[],save:[5,15,16,1,18],gave:15,applic:7,a_list:[8,1,18],mayb:[8,4],preserv:[11,1,2,18],leftright:2,hubbel:16,donat:[11,2],discreet:[],background:[],measur:17,gift:2,specif:[8,9,15,16],arbitrari:[9,1,11,15,19,10],manual:[5,19],underli:[14,1],www:[7,9,1,13,8,11,14,15,16,2,18],right:[3,10,8,13,14,18,16,2,19],old:[1,9,10,8,14,15,19],deal:[4,9,1,17,16,2,19],stopiter:1,statvf:9,dead:10,intern:[6,2],hypot:18,bore:2,successfulli:[5,19],total:[9,16,2],bottom:[14,1],listiter:1,getcwdu:11,subclass:[],multipli:[],pep428:11,condit:[8,14,2,18],foo:[17,18,1,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:16,idiomat:1,confer:19,post:1,"super":[],chapter:[8,16,18],obj:16,utf32:9,slightli:[8,16],unfortun:[13,7],closefd:11,frailei:16,commit:[5,16,2,18],produc:[11,17,16,18],match:[11,14,1,2],sample_html:[15,4],mailroom:[],splitext:11,basenam:[11,17],"float":[16,2],encod:[],bound:[14,15,16,18],down:[18,14,9,16,4],creativ:6,contrib:17,accordingli:10,git:[],wai:[4,1,9,2,11,8,13,14,15,16,17,18,19],support:[5,9,1,13,11,14,15,16,2,19],transform:[1,2],pyflak:[5,16],avail:[3,5,13,14,19,16,17,2,18],stuck:9,reli:11,wordpress:14,constantli:5,"0c3401794933":2,fizz:18,analysi:10,head:[17,18,16,4],utf_8:9,form:[17,1,10,2,18],offer:[5,17,16],forc:16,"true":[],"throw":17,tack:15,maximum:[5,18],"6731d4ac4476":18,until:[14,2],wxpython:1,absenc:14,trim:5,featur:[],alongsid:19,classic:[16,10],"abstract":[9,15,2],exist:[],ship:10,face:5,check:[4,5,9,11,14,18,16,17,2,19],rough:2,encrypt:2,floor:[16,18],when:[],refactor:15,test:[],chrisbark:16,hundr:10,realiti:1,intend:18,devot:8,notepad:16,intent:9,consid:[5,9,1,8,14,16,17,2,19],buffererror:[8,11,16],longer:[5,16,18],swapcas:[16,2],anywher:[15,18],"__iter__":[14,1],carriag:10,ignor:[5,11,17],time:[5,1,10,8,11,14,16,2,18],push:[],serious:[14,18],backward:[8,9],unidata:9,osx:[5,7],concept:[4,9,1,8,14,18],skip:2,consum:16,skit:8,trigram:[11,15,10],signific:16,supplement:[],platypu:14,row:2,"__rshift__":14,decid:[2,19],middl:[9,1,2],depend:[14,4,2,19],zone:18,u221:9,readabl:[18,1,4],environment:[17,19],decis:[11,16,18],text:[],x00:9,isinst:[11,15],appleton:10,sourc:[5,1,9,10,11,14,15,16,17,19],"__exit__":1,string:[],trim_trailing_whitespace_on_sav:5,kitten:19,word:[],subprocess:11,exact:[14,18],cool:[14,16],level:[4,5,11,14,16,18],tear:14,gui:[13,7],iter:[],assertequ:14,item:[1,8,11,14,2,18],quick:[],round:9,dir:[8,11,14,16,1],upper:[8,16,2],superclasess:14,htm:[13,18],sign:[9,16],anaconda:13,x00h:9,"5a33b9d3e525":2,appear:[5,14,17,2],repli:2,current:[5,1,11,14,19,16,17,2,18],rst2xml:19,del:[14,16,1,2],joelonsoftwar:[11,9],deriv:[6,15],urlopen:1,water:2,address:[],along:[],do_someth:[11,2,18],wait:[],box:[13,7,3],a_list_of_str:18,circler2:15,shift:5,boi:10,"__repr__":14,end_of_the_block:16,weird:2,commonli:[11,1],session5:2,regardless:11,"__getslice__":[14,16],extra:[3,5,7,1,11,8,13,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:4,seattl:[8,11],milkwood:[11,10],visibl:[16,18],"0ec059b9bfe1":18,engrain:5,memori:[5,13,9,3,4],baseexcept:16,pref:[],linter:[5,18],todai:[14,16,2],perl:16,live:16,msg:11,black:10,checkout:18,capit:[8,2],peopl:8,claus:11,clue:19,visual:2,templat:11,fly:[14,1],car:10,lumberjack:8,pretend:[],judg:5,uniqu:[16,2],imper:[14,1],descriptor:[11,14],can:[],purpos:[13,16,2,19],codefellowsclass:11,encapsul:[15,1],stream:11,topic:18,crazi:11,getdefaultencod:[11,9],occur:[11,2],alwai:[9,11,14,19,16,2,18],multipl:[],charset:4,modulenam:18,sharealik:6,write:[],"05311584473e":1,vital:5,anyon:[8,14,18],pure:15,get_color:15,"__mul__":14,map:[],product:[8,16],atan:18,get_area:15,dive:[8,11],usabl:14,mac:[],mai:[3,4,5,7,9,10,8,13,14,15,16,2],underscor:[14,16],data:[9,1,8,11,14,15,16,2],grow:[],man:11,cff2py:14,practic:[8,1],complex_funct:18,iterateme_1:1,explicit:14,"_download":11,ibafp:[],inform:[3,7,11,13,14,18,16,17,2,19],sandbox:5,mango:[8,11,18],combin:[5,9,8,14,17,2],axialcorp:9,callabl:[],talk:[8,11,1,19],comfort:[17,16],brain:18,"__future__":[9,15,16,11],immed:19,still:[5,9,14,16,17,19],pointer:2,pipermail:18,equiv:1,group:2,thank:[],concis:[14,16,2,18],gtk:15,precondit:15,defin:[5,1,8,11,14,15,16,17,18],platform:11,window:[],"1309k":16,curli:17,legalcod:6,mail:[2,18],non:[5,9,11,17,19,2,18],visited_link_color:8,recal:16,initi:[14,15,7],quickref:[13,7,16,3],half:[17,9],nov:16,now:[],discuss:2,nor:16,introduct:[],term:[15,19],buzzword:15,name:[],no_error:16,didn:9,separ:[5,15,16,2,19],did:[8,14,18,19],hijack:19,collaps:15,attributeerror:[8,11,14,16],tarinfo:14,compil:[7,16,18],replac:[5,11,16,1,2],individu:[10,2],continu:[],"__and__":14,year:10,operand:18,happen:[],accomplish:[5,16,2,18],space:[],profil:19,internet:9,formula:18,factori:[1,18],integr:[13,9],earlier:[5,9],pseudocod:[11,2],cupcak:18,runtimeerror:1,getcwd:11,argv:8,quark:15,zombi:18,theori:15,exc_typ:1,org:[6,4,9,7,1,11,8,13,14,15,16,2,18],"byte":[11,14,9,16],card:15,care:[19,8,14,15,2,18],expm1:18,setdefault:[11,15],spam:[8,2],class_method:14,refus:10,issue18695:9,turn:[],yum:3,number2:19,think:[5,1,9,10,11,8,13,14,15,2,18],frequent:[16,10,2,18],first:[],origin:[],directli:[3,5,11,17,2,19],carri:8,onc:[],arrai:[8,11,2,18],yourself:[],"long":[5,1,8,11,14,17,2,19],oppos:15,open:[],size:[5,8,15,10,11],given:[1,10,8,11,14,15,16,2,18],convent:[],bookmark:16,bite:14,citi:[8,11],paramt:17,averag:[11,16,2],circl:[14,15,1,2],friend:[5,16],grant:9,especi:[5,1,17,16,2,18],break_m:16,copi:[],huh:[8,15],specifi:[8,11,14,9,2],enclos:[10,18],mostli:[9,18],a_subclass:15,attempt:[5,9],than:[1,9,2,8,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:10,serv:18,wide:[14,9],nathan:16,gotta:18,requir:[],macroman:9,postcondit:15,were:[18,6,14,9,19],posit:[8,9,18],zsh:17,seri:[],pre:[],sai:[],nicer:1,go_on_her:8,learningpython:1,"__getattribute__":16,argument:[],sad:2,gnol:2,properli:[18,2,4],breakfast:8,saw:[9,1],marathon:11,bitwis:16,squar:17,list_it:1,note:[],ideal:[14,16],take:[2,4,5,1,9,10,8,11,14,15,16,17,18,19],wonder:5,noth:[17,15,16,18],begin:[14,4,16,2,19],sure:[4,16,10,8,15,19,2,18],trace:[16,19],normal:[17,2,19],track:[16,19],compress:18,statu:[17,18],pair:[5,11,10,18],a_tuple_of_str:18,latex:19,this_4:8,later:[11,14,16,2,18],drive:11,"8mb":19,mro:15,a_list2:8,shop:10,test_html_output8:4,show:[5,8,14,19,16,17,2,18],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:11,corner:16,alksdjf:2,fifth:8,xml:[9,4],onli:[],explicitli:[14,18,19],activ:[],sublim:[],nall:16,frexp:18,dict:[],nvie:1,over:[11,14,1,2,18],startswith:16,variou:[11,1],get:[],repr:[14,9],clang:[16,19],repo:[8,17,18],this_is_2:16,cannot:[11,14,9,16],ssh:16,repe:2,gen:1,leftrightleftrightleftright:2,prime:1,yield:[],where:[],wiki:[9,11,15,16,2,18],testcas:14,concern:15,infinit:2,test_val:14,review:[],enumer:2,behind:[17,16],between:[5,1,8,11,19,16,2,18],"import":[],parent:[14,15],inflex:14,a_new_nam:18,come:[5,7,13,14,16,17,2],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[11,17,10],among:5,color:[5,8,17,15,16],pow:18,pop:[],food_copi:2,colon:[16,18],homebrew:7,cancel:11,typic:15,unicode_liter:[9,15],isnumer:2,coupl:[1,4,5,7,9,10,11,8,13,17,15,16,18,19],font_fac:5,invert:18,mark:18,workshop:16,distict:16,valueerror:[11,2],a_class:15,gist:17,rubi:16,trailingspac:5,contextlib:1,lectur:[6,16],"__eq__":16,former:[],those:[4,5,7,1,8,14,16,2,18],"case":[],"__mod__":14,"1a7db9b70878":1,do_something_with_lin:11,outcom:2,new_i:16,fool:11,advantag:[],ctrl:5,my_func:14,henc:8,destin:11,pernici:2,clutter:14,uncom:4,shutil:11,ascii:[9,2],"__init__":[],extra_info:11,develop:[],inamidst:9,etc:[],alphabet:[9,2],same:[2,5,1,9,10,8,11,14,15,16,18,19],trip:9,binari:[11,9,18],pushup:[],lite:8,pai:16,document:[],e_typ:1,flake8:5,week:[8,11,14,16,1],exhaust:19,"_getx":14,finish:[10,14,19,16,2,18],screenshot:2,utf8:9,nest:[],assist:15,thinkpython:15,companion:10,fruit:[8,11,2],vowel:8,mani:[3,1,9,10,11,13,14,16,17,2,18],extern:[14,1],manpagez:11,inquisit:8,appropri:[11,14,15],choos:[],coursework:[],latin1_test:9,pep8:[5,16],without:[11,14,18],l100:1,model:[14,15,18],pyinstructor:[],execut:[5,14,19,16,2,18],incrementalencod:9,poach:8,excel:5,rest:[14,2],sublimetext:[5,16],kill:[18,19],touch:2,flavor:17,ps1:17,speed:16,blow:9,versu:18,struct:[11,2],hint:[],except:[],littl:[],"0x1049cca28":1,instrument:10,blob:[8,1],exercis:[],real:[9,14,15,16,1],around:[14,9,1,2,4],oop:15,read:[],ruler:5,dispatch:[],world:[14,9,16,1,19],psv:2,meat:8,compatible_idiom:16,whitespac:[5,8,16,2,18],getit:15,integ:[],roll:17,either:[4,7,1,8,11,17,16,2,19],icaneatglass:9,output:[1,9,10,8,11,17,2,18],inter:11,manag:[],iterdir:11,muscl:5,word_wrap:5,fanat:8,assertionerror:[8,16,18],slice:[],definit:[],evolv:16,exit:[16,1,2,19],gvr:15,apostroph:16,complic:[9,17,15,16,2],blocksiz:14,pyvideo:[14,15],power:[14,1],emul:[14,1,3],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,1,2,18],do_something_with:11,frenchman:10,comparison:16,central:18,ack:18,"__setslice__":14,aco:18,splitlin:16,degre:18,stand:2,act:[11,14,15],industri:16,utf16:9,other:[],effici:[8,11,9],harm:[14,9],strip:16,your:[],set_x:14,iterator_1:1,log:[1,18],her:10,area:[14,15],aren:[8,11,14,9,19],git_ps1_showcolorhint:17,json:[5,9],overwrit:8,start:[],interfac:[11,14,15,1],low:[14,10],lot:[4,9,1,8,17,15,16,19],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:2,jun:[13,7,3],greek:8,"2db728a46f78":2,faster:[5,2],iterkei:11,pull:[8,16,2,18],tripl:18,possibl:[5,14,16,10,2],"default":[],bucket:11,third_lett:2,autocomplet:[],embed:16,expect:[],gone:[16,19],creat:[],certain:16,deep:[8,18,4],fellow:[16,18],intro:[],file:[],timecomplex:[11,2],proport:[11,2],fill:14,again:[],"0x101e01090":1,googl:[13,9,1,4],an_inst:15,idiom:[8,11,16,18],valid:[18,14,9,2,4],copyright:[6,3,7,13,16,19],you:[],sequenc:[],stdtype:[11,1,2,18],ansi:[9,2],gutenberg:10,isinf:18,unicodedecodeerror:9,reduc:[],unbind:16,wife:2,directori:[],csh:5,mask:18,"0x2bf928":15,tricki:4,mass:10,potenti:[16,10,2,1],god:19,escap:[9,16],unset:17,scm:[13,7],represent:[14,16],all:[],dist:18,forget:[16,1,2],pth:11,recip:5,lack:14,rebind:[16,1],new_list:8,validate_the_repli:2,abil:[5,19],acosh:18,follow:[],alt:5,disk:9,articl:[11,14,9],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[1,11,14,18,17,10],list_of_meat:8,staticadd:14,util:[5,7,1,18],mechan:[],fall:[10,2],veri:[],lisp:16,occurr:[14,2],egg_info:19,list:[],arithmeticerror:[8,16],the_list:8,small:[8,11,16,2],mammal:14,"9225fa53a20a":18,sync:[11,14],closedfd:11,past:[15,16,2],zero:[],design:[5,13,14,15,18],pass:[],val3:16,further:[17,1],val1:[14,16],"125kb":19,excit:16,what:[],abc:2,sub:[15,2],c83386d97be3:14,sum:[8,14,1,18],abl:[3,4,5,7,10,13,17,16,2],intersect:11,deepli:14,method:[],contrast:2,full:[4,7,11,14,15,2],num_in:11,variat:17,modular:15,python3wo:16,strong:[5,16],modifi:[5,17,2],trunc:18,search:[5,14,16],ahead:[17,18],"7f87d44dfcfa":9,observ:18,"__xor__":14,amount:[2,4],lasagna:8,pick:[1,19],sept14:11,exc_tb:1,diamet:[14,15],via:[5,1,2],shorthand:1,packagenam:18,"__git_ps1":17,sublenv:5,barker:[8,6,9],myfunctestcas:14,filenam:[8,9,1,18],famili:2,heurist:10,upriss:2,viewpost:15,establish:[15,18],handle_error:1,select:[5,11,2],hexadecim:[8,11],buckl:10,distinct:[11,9],pokerhand:15,stdout:[11,1],two:[],workon_hom:19,one_line_comprehension_her:8,floatcanva:[14,1],taken:1,minor:2,more:[],canon:16,abspath:11,datetim:14,flag:2,particular:[19,14,15,16,2,18],known:[8,14,15,17,2],glad:9,none:[4,1,8,11,14,19,16,2,18],hous:[15,10],dev:[16,18],histori:[],paragraph:[16,10],nine:10,edit:[8,16],caveat:[],learn:[5,11,13,14,16,17,18],swash:10,rst2html:19,a_condit:2,prompt:[17,18,16,2,19],challeng:[],share:[15,16,2,18],accept:[14,10,4],tabular:2,explor:16,yagni:16,iterateme_2:1,newlin:[11,17,16,10],awkward:14,divid:11,rather:[9,1,8,11,14,18],anoth:[2,4,5,1,10,8,11,14,15,16,17,18,19],atanh:18,goad:14,divis:[8,11,16,1],csv:2,simpl:[1,4,5,7,9,10,18,11,14,15,16,17,2,19],distro:3,referenc:[5,17,18],pythonpath:18,okai:2,blood:18,associ:[11,2,19],vintag:5,mous:5,"short":[10,2,1],onto:[8,17,18],stash:17,caus:[5,16,2,19],atan2:18,zerodivisionerror:[11,16],egg:[8,2],help:[],soon:16,held:9,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,1],style:[],thelist:4,itervalu:11,"9ddbdbb":18,might:[5,1,9,10,14,15,16,18],alter:2,kata14:[11,10],goof:2,good:[16,7,9,10,17,15,19,2,18],"return":[],c816927c2fb8:16,food:2,sentenc:18,martelli:11,tab_siz:5,cew:[5,18,16,19],framework:[14,9,1],some_stuff:1,appspot:16,adventur:[11,10],rsplit:16,bigger:8,intricaci:[],eventu:19,easili:[17,1,19],achiev:5,radian:18,fmod:18,ch000549:13,found:[5,16,2,19],unicod:[],codingbat:[8,2,18],fish:5,hard:[14,16,17,19],idea:[9,15,16,19],procedur:15,realli:[],heavi:[5,14],aallg:2,connect:[1,18],slave:15,operation:11,beyond:[5,9,2],todo:18,orient:[],ftp:7,agre:[15,2],safeti:2,publish:18,print:[],xferd:16,proxi:11,dorsei:6,advanc:[],another_valu:18,someon:9,reason:[],base:[],quicki:1,teach:16,bash:[13,17,19],basi:[17,2],sytem:13,thread:[8,15],logged_func:1,aeiou:8,script:[],perhap:[],perman:16,dict_comprehens:8,datamodel:14,feed:10,oserror:11,obviou:[11,16],feel:[16,9,7,2],number:[],done:[5,10,14,19,16,2,18],construct:[14,16,17,2,18],miss:11,fanci:2,differ:[4,5,9,1,11,8,13,14,18,16,17,2,19],posixpath:11,exponenti:16,interact:[3,5,7,13,17,16,2,18],least:[9,8,14,16,2,18],secret_data:11,ton:5,scheme:[5,2],avinashv:1,comfi:5,store:[8,11,7,18],unicodeencodeerror:9,"4529e5befb95":18,luckili:17,option:[],relationship:15,part:[5,10,11,14,16,2,18],pars:17,twenti:[8,11],myclass:14,cosh:18,grace:11,fred:2,givebirth:14,kind:[11,17,9,16,2],whenev:[15,19],remov:[],horizont:4,blah:18,reus:[14,15],str:[9,1,11,14,16,2],builder:14,cleaner:[9,16],comput:[8,14,18],unboundlocalerror:18,packag:[],expir:1,frobnagl:18,"null":[5,17],should_be_remov:2,imagin:[1,2],built:[],equival:[5,8,11],odd:18,self:[14,15,16,1,4],violat:[5,15],port:11,also:[3,4,5,1,2,11,8,13,14,15,16,17,18,19],hx0:15,build:[],donor:2,brace:17,distribut:[13,14,3,18],exec:16,setuptool:[5,13,7,3,19],filesystem:[14,18],chart:[11,2],"__pow__":14,font_siz:5,most:[5,1,9,2,8,11,14,15,16,18,19],plai:[1,14,16,17,4],jsp:15,plan:2,splat:18,charg:14,test_my_mod:14,"0x10911bf50":1,bug:[9,16,2],clear:[9,8,11,14,16,19],cover:[5,11,16],exp:[8,11,18],weigh:16,color_schem:5,xcode:7,hopper:11,session:[],particularli:[11,16,1,2,18],font:5,fine:[5,8,7,2,11],a_class_method:14,indexerror:2,nosql:8,pretti:[4,9,8,11,14,16,2,18],solut:[],couldn:[8,11],factor:15,darwin:[16,19],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:2,the_name_of_the_script:16,"42efaba84d8b":2,warmup:2,common:[6,9,1,8,11,14,15,16,2,18],doubler:1,cri:[6,16],wrote:18,arr:2,set:[],art:[14,15],seq:[11,1,2],backtrack:10,startup:[17,19],mutabl:[],see:[3,4,5,1,9,2,8,11,14,15,16,17,18,19],sea:[11,16,18],arg:[5,1,8,14,15,16,18],close:[],arm:17,someth:[],particip:2,won:[9,10,11,14,16,2],computerhop:13,wrap_width:5,subscript:[16,2],experi:[5,11,17,10,18],nope:[11,9],gnirt:2,signatur:[14,15,4],numer:[],javascript:16,isol:[16,19],kwarg1:18,lowercas:2,uuh:8,frozenset:11,solv:[],relpath:11,trailing_spaces_modified_lines_onli:5,popul:18,sublimejedi:5,both:[14,9,1,2,18],last:[],delimit:16,alon:2,context:[],buzz:18,pdf:15,whole:[11,4],sloth:8,lpthw:8,markdown:16,simpli:[14,1,2,18],illuminaut:2,point:[5,1,9,10,18,14,15,16,2,19],instanti:15,sweet:19,python_koan:8,sherlock_smal:10,arbitrarili:11,header:[18,4],in_the_bodi:2,param:[17,1],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:11,java:[14,9,16],empti:[4,5,8,11,17,18],hellmann:1,secret:[11,14,18],whoo:1,rstpep2html:19,whoa:19,gitter:16,effbot:18,modern:16,versa:2,fire:[10,19],imag:2,convert:[],zfill:16,func:[1,18],demand:10,repetit:[1,2],dequ:2,convers:[14,16],creativecommon:6,look:[4,5,10,8,11,14,15,16,17,2,18],solid:5,straight:19,batch:[16,19],"while":[],smart:4,abov:[5,9,10,14,2,1],error:[9,1,8,11,14,16,2],fun:[],anonym:[],everyon:[],loop:[],propag:1,pound:18,ordereddict:[8,14],partli:14,key2:11,key1:11,"__main__":[14,15,16,2,18],readm:[16,18],"3rdparti":1,spong:18,decor:[],guido:8,minim:16,belong:[14,15,16],hadoop:8,shorter:[16,10],benign:2,conflict:[16,19],higher:[11,9],"_asisthi":16,optim:[11,14],alert:2,moment:16,user:[5,8,11,19,2,18],"__add__":[14,16],robust:[5,1],wherev:[1,19],bob:[16,2],recent:[9,1,11,14,16,2,18],lower:2,lib:[9,19],somestuff:11,entri:11,parenthes:[16,2],sum_seri:18,person:[5,16],expens:1,tast:2,spend:[10,2],the_fil:16,chore:17,new_funct:1,translate_tabs_to_spac:5,obscur:9,collabor:16,"__path__":19,shape:8,session08:1,session04:11,session07:14,session06:[15,4],session01:16,session03:[],session02:18,cut:2,psuedocod:[],restructuredtext:[16,19],win:13,diederich:15,input:[1,9,10,8,11,14,16,2,18],mod:8,app:7,powershel:13,learncodethehardwai:16,eoferror:[8,11],format:[],big:[5,7,9,8,11,16],intuit:19,folk:[17,15,2],game:2,"__gt__":16,onelinetag:4,bit:[],stylist:[5,10],docutil:19,signal:10,file_out:4,elaps:1,collect:[5,1,10,8,11,14,18,2,19],"boolean":[],sketch:2,often:[5,19,11,14,15,16,2,18],circler:15,"1st":8,some:[],back:[9,10,11,14,19,16,2,18],understood:14,unspecifi:18,sampl:2,symmetric_differ:11,sprint:16,surpris:[8,10],fetch_head:18,chocol:[8,11],quot:[14,16,18],pep:18,per:[11,9,18],substitut:[1,2],mathemat:18,larg:[11,1,18],dict_item:11,prob:8,nose:14,machin:[16,17,9,7,18],previou:[],run:[],x00i:9,raspberri:2,juju:9,a_file_nam:8,subtract:16,impos:19,idx:2,prove:18,ignored_packag:5,xfe:9,secret_head:11,gamma:18,filemanag:13,fulfil:14,univers:11,visit:[11,17,2],within:[15,16,18],bsd:11,secret_rest:11,aabbbcccc:8,ensur:[5,14,15,16,18],chang:[],fopen:11,other_count:16,inclus:18,your_working_directory_for_the_class:16,nstring:16,a_tupl:18,my_for:1,question:[],fast:[11,16,2,18],"_delx":14,adjac:10,arithmet:16,includ:[5,18,16,2,19],suit:5,forward:[16,18],paren:16,doctyp:4,lint:[],navig:5,pwd:[16,19],link:[5,11,16,4],translat:[11,16],newer:[13,3],scope:[15,18],oriented_program:15,line:[],jacki:6,info:11,sleep_in:18,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,11],readlin:11,similar:[],constant:[11,2,18],armstrong:15,junkfil:11,chao:[9,19],doesn:[3,5,7,1,8,13,14,15,17,18],repres:18,"char":[17,9],incomplet:1,guarante:15,isdigit:11,curl:[17,16],hetting:[14,15,1],bracket:17,nag:[2,18],peach:2,buffer:[11,2],line_count:16,titl:[16,2,4],"__format__":16,diveintopython:8,invalid:16,xb2:9,codec:[9,1],nice:[4,5,7,9,1,13,17,18,16,2,19],draw:2,llvm:[16,19],clean:[],mongodb:8,configuration_kei:18,drag:7,eval:14,algorithm:10,vice:2,rst2latex:19,itself:[17,7,1,2,18],azdwveidqji:11,safe_input:11,came:[5,11,10],andthennotparam:17,hello:[16,2,18],agp:15,code:[],queri:2,cobalt:5,test_gener:1,foobarandthennotparam:17,tprint:16,compact:9,privat:19,secur:19,pollut:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:2,tresult:1,chapt:11,aris:[9,19],junit:14,sent:16,passiv:16,osgv2vnc0go:1,whichev:[],food_pref:8,a_sequ:8,stackoverflow:8,implicitli:[15,16],relev:5,tri:16,tortoisegit:13,knight:14,button:16,fewer:[16,2],"try":[1,3,4,7,9,10,8,11,14,18,16,2,19],refer:[3,7,9,8,13,14,16],pleas:[16,2],smaller:18,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,7,13,17,16,19],spaghetti:2,click:[13,16],append:[4,10,8,11,17,2],victor:10,compat:[9,16,19],index:[],compar:14,spelunk:2,find:[1,3,5,7,9,10,8,11,14,15,16,2,19],access:[7,1,14,15,16,19],clipboard:16,e_traceback:1,avinash:1,bird:14,whatev:[11,2],decorator_on:1,just_about_anyth:1,chose:10,iteritem:[8,11],a_generator_funct:1,len:[8,11,14,2],bodi:[18,1,2,4],let:[2,1,9,10,8,11,14,15,16,18,19],sinh:18,ioerror:11,safer:[15,2],becom:[5,14,2,18],fifteen:[8,11],sinc:[17,1,18],wbond:5,great:[5,7,10,17,16,2,19],activate_thi:5,weekdai:18,the_shell_command:16,vacat:18,codefellow:[11,16,18],staticmethod:[14,1],orangutan:8,earli:[9,2],implement:[1,9,10,11,14,15,2,18],"1butthisisnot":16,maker:19,hardi:10,"__enter__":1,appli:[10,1,8,19,2,18],approxim:18,apt:3,api:[15,18],divmod:14,immut:[8,11,2],utf_8_decod:9,from:[],zip:[11,14,16],commun:16,doubl:[],next:[1,14,18,16,2,10],implic:8,few:[],chr:[9,2],usr:[18,15,2,19],stage:19,remaind:[8,14],chariti:2,"33m":17,trail:[5,8],barf:9,starter:16,function_build:8,account:[16,18],chdir:11,salad:8,raw_input:[11,2],meet:[16,10],control:[],malform:11,tar:19,process:[],deepcopi:8,sudo:19,high:10,tag:[17,1,4],tab:[],onlin:[],tan:18,lamb:8,print_funct:[11,16],surfac:5,newcircl:15,project_hom:19,six:[],brian:[6,2,11],memoiz:1,instead:[3,9,8,14,19,16,17,2,18],another_nam:18,sin:18,count_even:8,stock:14,tcsh:17,"6mb":19,gcc:[16,3,19],tmtheme:5,attent:16,redund:18,palett:5,fuhm:14,drop:19,essenti:[13,11],classi:14,bind:[],correspond:[17,2],element:[],issu:[],allow:[5,1,10,14,19,16,2,18],subtyp:15,ackermann:18,elif:[16,18],move:[5,2,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,2,18],static_method:14,this_3:8,this_2:8,this_1:8,this_0:8,koan:8,xfet:9,shudder:14,python_path:5,decad:15,therefor:9,greater:18,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[8,9,16],python_interpreter_path:5,dock:7,howzit:2,list_of_tupl:8,front:[10,2],strive:18,"__delitem__":14,anyth:[14,15,16,1,2],mytest:14,feast:8,nameerror:16,slide:[],mode:[11,18,19],modf:18,all_cap:18,upward:10,subset:[11,14],chunk:[],web_connect:1,meta:4,brittl:14,our:[],special:[],out:[1,4,2,7,9,10,11,8,13,14,15,16,17,18,19],variabl:[],reload:18,foreground_color:8,categori:15,sublimelint:5,suitabl:9,rel:11,use_tab_stop:5,defens:1,math:[11,15,18],test_rot13:14,insid:[4,5,9,1,8,16,18],something_is_tru:8,standalon:14,dictionari:[],usual:[9,8,11,14,15,2,18],releas:15,ask:[9,11,15,16,2,19],indent:[18,16,4],unnam:16,iterator_2:1,put:[19,13,14,15,16,17,18],membership:[],timer:1,keep:[5,1,8,11,14,19,16,2,18],enforc:15,indend:4,utilti:11,softwar:[7,9,17,15,16,2,19],christoph:6,list1:8,scene:16,list3:8,list2:8,date:[8,18],viewitem:11,facil:16,suffic:17,utc:9,salient:14,dump:4,strict:[11,9],licens:[6,3,7,13,16,19],mkdir:[11,16,19],system:[3,5,7,9,18,13,14,15,16,19],messag:[9,1,14,16,2,18],attach:[16,2],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],licenc:6,"final":[],cabin:10,prone:2,tidbit:8,shell:[],return_a_str:1,e_val:1,rst:[9,16,18],honestli:[13,7],exactli:[15,1],haven:5,lgamma:18,charact:[5,17,9,16],sens:[8,11,14,15,1],light:5,svn2github:1,stdin:11,biggi:9,viewer:16,some_food:2,py3:[9,19],clearli:1,have:[1,2,3,4,5,7,9,10,11,8,13,14,15,16,17,18,19],tabl:[11,9,10,18],need:[1,3,4,5,7,9,2,11,8,13,14,15,16,17,18,19],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:9,mix:[],builtin:[5,16,1,2],which:[],jail:10,soap:18,singl:[5,19,8,17,15,16,2,18],unless:14,writelin:11,clash:15,preliminari:5,whl:19,discov:5,partygo:18,eight:[],pyc:[9,18],judici:18,test_html_ouput:4,homogen:2,urg:[5,19],url:16,request:[18,16,2,19],toroisegit:13,pipe:11,do_something_els:15,determin:[18,16,19],constrain:10,y_xrang:1,fact:[1,10,2,4],timed_func:1,platon:9,artima:15,syntaxerror:[16,18],verbos:14,bring:[5,18],chri:[8,11,9,2],portingpythontopy3k:16,trivial:19,anywai:[],cyclomat:5,sherm_the_boranga:18,locat:[5,14,18,19],nois:5,tire:[],decorator_two:1,should:[1,3,4,5,7,9,2,11,8,13,14,15,16,17,18,19],jam:2,suppos:15,a_float:16,local:[],hope:16,pypa:[13,7,16,3],beat:10,familiar:15,pypi:16,bear:14,bean:2,increas:[5,8],wring:10,cstringio:4,organ:16,twice:10,sha:11,stuff:[],blogspot:[14,15],she:10,contain:[],grab:18,new_set:8,view:11,modulo:[14,16],knowledg:17,displai:[11,2],modulu:16,polymorph:15,isnan:18,wire:19,correctli:4,pattern:[14,1,2],tend:7,about_comprehens:8,favor:2,state:[17,1,2],dunder:14,progress:[14,2],efect:13,flickr:2,email:[16,2],kei:[],cake:[8,11],job:[14,2],entir:[5,8,17,16,2,19],joe:2,outer:8,jon:6,addit:[4,5,1,19,15,16,2,18],junk2:11,plugin:[],canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:8,april:18,instanc:[],swallow:[9,10],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:5,commenc:10,respect:2,quit:[],slowli:10,compos:2,pythonchb:[],treat:[14,10],instructur:16,curtain:16,immedi:[17,1,2],yournam:16,assert:[],tupleiter:1,togeth:1,ask_for_input:2,someenv:17,present:[17,18,2,19],crappi:16,multi:[15,16],cypher:2,align:2,harder:15,html_render:4,cursor:1,pymotw:1,"__floordiv__":14,wild:16,"__sub__":14,c28:[11,16,18],customiz:19,helper:2,almost:[9,8,11,14,16,2],demo:[1,8,14,15,16,2,18],site:[13,7,3,19],sherlock:[11,10],lightweight:[],vora:1,u222b:9,mutat:[8,10,2],do_something_bad:16,parti:18,satisfi:1,cross:16,sqrt:[15,18],member:11,handl:[],rot13:[14,2],speaker:9,an_iter:1,demoenv:19,inc:3,listdir:[11,9],http:[6,1,3,4,5,7,9,10,11,8,13,14,15,16,17,2,18],raymond:[14,15,1],expans:[17,18],logic:2,effect:[14,18,19],handi:[],student:[11,14,16,2,18],my_mod:14,expand:[17,16],explicilti:16,off:2,keyboardinterrupt:11,weapon:8,well:[7,1,11,14,15,16,17,2,18],thought:[15,10,19],mccabe:5,weblog:15,exampl:[],english:9,position:18,setx:1,latest:[13,7,16,3],unari:[16,18],distanc:18,less:[16,18],prepend:17,web:[16,1,2,4],superset:9,sum2x:1,add:[2,4,5,1,10,11,8,13,14,15,16,18,19],cleanup:[5,1],logger:11,scoundrel:10,c15:[],rememb:[2,4,5,1,10,8,11,14,15,16,17,18,19],gregmalcolm:8,howto:9,piec:[11,16],camelcas:16,punctuat:[10,2],five:[],know:[],pythonstuff:11,rjust:16,recurs:[],python3:11,python2:[3,5,7,9,11,8,13,14,19],insert:[11,2],"__reversed__":14,like:[],lost:17,incred:[17,2],"3132459951e4":16,test_:14,a_funct:[15,16,1],unord:[11,4],page:[18,15,16,2,4],revers:[14,2],captur:10,suppli:14,"export":[17,19],superclass:[14,15,4],flush:11,proper:[16,18],home:[11,17,16,19],"__getnewargs__":16,librari:[],tmp:19,buildout:5,the_superclass:15,lead:[8,11,1,2,19],"__contains__":[14,16],avoid:[5,17,18],doer:16,leav:[14,1,17,18],pycon:11,"voil\u00e0":17,trap:2,pear:2,usag:[5,11,16,19],textedit:16,list_lab:2,obei:15,offset:11,pasta:8,simpler:[15,16],about:[],actual:[9,11,14,16,17,2,19],socket:1,column:2,list_of_egg:8,fear:8,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,7,1,11,13,14,16,18],sublimecodeintel:5,easy_instal:[5,19],automat:[],dug:10,this_:8,underspecifi:11,val:11,droidsansmonoslash:5,intention:11,appl:[3,7,19,16,2,18],wouldn:[10,18],arg1:18,"var":[8,16,2],log10:18,arg2:18,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[9,18],keyerror:[11,1],bun:2,uninstal:5,overflow:8,inlin:18,eat:16,pep343:1,count:[],made:[5,1,11,16,2,18],wise:14,josh:16,dmg:7,whether:11,wish:10,"__builtin__":[8,11,16],smooth:16,get_user_input:2,yield_exampl:1,below:[2,18],limit:[14,18],"__len__":[14,18],pip_build_root:19,garbanzo:2,otherwis:[17,2],problem:[],strategi:[14,17],log1p:18,evalu:[8,16,18],"int":[8,11,16,2],descript:[1,2,18],dure:2,asinh:18,twist:2,"0x101e01710":1,a_gener:1,some_nam:16,ind:4,probabl:[13,9,16,3],calle:14,"__divmod__":14,loud:2,detail:[3,7,13,14,15,16,2],virtual:19,surreal:10,book:[8,16,10,1],lookup:11,futur:16,branch:[11,17,18],varieti:14,deadli:2,repeat:[8,2],genexpr:1,"class":[],semin:14,mondai:18,p_wrapper:1,sherm:18,this_could_be_a_filenam:2,"641528ffa695":1,eof:11,scientif:[13,10],reliabl:1,rule:[18,4,15,14,19],projectenv:5,understand:[5,8,14,4]},objtypes:{},objnames:{},filenames:["homework/index","session08","session03","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/python_for_mac","session05","supplements/unicode","homework/kata_fourteen","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session02","supplements/virtualenv"],titles:["Homework Materials","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Three: Sequences, Iteration and String Formatting","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Setting up your Mac for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Unicode in Python 2","Kata Fourteen: Tom Swift Under Milk Wood","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Two: Functions, Booleans and Modules","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[5,8,14,16,18],consider:2,chain:18,global:18,four:11,supplement:12,follow:5,milk:10,elsewher:[16,18],send:2,program:[8,15],under:10,deactiv:19,liter:[9,16],string:[8,11,9,16,2],fals:18,mechan:9,upstream:18,veri:16,magic:8,list:[8,1,2,18],iter:[11,1,2],quick:18,trend:1,eafp:11,zero:2,kata:10,even:8,index:[11,2],what:[1,9,19,14,15,16,17,2,18],advanc:[8,16],delet:16,version:[5,16,1],"new":[14,2],method:[8,11,14,15,2],hash:11,gener:[14,1,4],here:14,path:11,along:5,interpret:16,wait:17,convert:2,action:16,chang:18,contextmanag:1,control:[5,2],activ:19,modul:[8,11,18],"boolean":18,duck:16,instal:[5,14,16,19],yourself:1,from:[1,2,18],doubl:8,two:[11,18],few:19,call:[8,14,16],recommend:[8,11],type:[15,16,2],more:[1,8,14,15,17,2],sort:[8,2],enhanc:16,warm:11,unpack:[8,18],word:19,work:[8,18,19],histori:9,can:18,caveat:14,fetch:18,def:16,overrid:15,process:11,challeng:9,critic:9,minimum:16,tab:18,onlin:16,everywher:9,cours:[6,16],multipl:[14,16],goal:[2,4],six:15,perhap:2,write:11,how:16,map:8,resourc:[8,1],max:2,clone:16,lab:[8,9,15,1,18],membership:2,mad:11,grow:[1,2],github:16,bind:2,liner:18,element:2,issu:14,"switch":[2,18],preced:16,environ:16,enter:9,callabl:1,first:8,order:[11,14,15],oper:[11,16],help:[9,1,2],comma:2,dynam:16,paramet:[8,11,16,18],style:14,cli:16,nifti:16,better:1,window:13,html:4,comprehens:[8,1],main:18,them:11,"return":[16,18],python:[3,5,7,9,13,17,15,16,2,18],handi:11,"break":2,now:16,introduct:16,intricaci:18,name:[14,17],truthi:18,unicod:[9,15],chunk:2,continu:2,realli:15,"static":14,expect:2,our:[16,2],happen:[14,19],orient:15,special:14,variabl:8,space:[5,18],print:16,workflow:18,"__builtins__":16,manipul:2,standard:[14,1],fourteen:10,reason:19,base:15,dictionari:[8,11],traceback:16,mac:7,filter:8,turn:5,length:2,heck:9,place:16,assign:[4,1,11,14,16,2],lambda:8,origin:18,rang:[2,18],render:4,onc:11,number:8,placehold:2,instruct:4,alreadi:2,custom:[17,2],open:11,convent:2,script:2,mkproject:19,statement:16,tom:10,termin:[13,7,2,3],white:5,"final":11,shell:17,option:[14,16],namespac:[2,18],tool:[13,7,16,3],shallow:2,getter:14,virtuelenv:19,keyword:[8,16],remot:18,remov:2,structur:[16,18],mkvirtualenv:19,seri:2,pre:14,"function":[8,16,18],sai:2,runner:14,py2:9,pass:8,argument:[8,16,2],packag:[5,18,19],close:1,previou:[1,8,11,14,15,2,18],built:11,min:2,note:[11,15],mix:14,build:2,which:5,gotcha:[9,2,18],copi:[8,2],multipli:2,object:[8,11,15,10],eight:1,"class":[3,7,1,11,8,13,14,15,16,18],doc:9,doe:1,clean:19,review:[1,8,11,14,15,2,18],text:[5,11,16],syntax:[16,1],session:[1,8,11,14,15,16,2,18],anywai:9,setter:14,onli:[14,16,2],tire:14,solut:2,sublim:5,sugar:14,wood:10,dict:[8,11,14],local:18,get:[13,7,1,3,11],express:18,watch:2,report:2,requir:[5,16,2],yield:1,stuff:8,contain:14,through:11,where:17,summari:14,set:[3,5,7,11,8,13,16],mutabl:[8,2],disadvantag:14,extend:[5,2],someth:11,pathlib:11,enough:16,"import":18,attribut:[14,15],altern:14,latin:9,syntact:14,kei:11,numer:14,itertool:1,ipython:[13,7,16,3],swift:10,thank:2,last:[2,19],plugin:5,equal:16,etc:1,instanc:15,context:1,comment:[11,18],overview:16,unittest:14,dispatch:15,solv:2,littl:[11,1],linux:3,quit:2,three:2,valu:[11,16,2,18],basic:[5,9,16,18],resolut:[14,15],assert:18,"catch":11,instructor:16,"case":2,ident:16,frozen:11,properti:[11,14],trick:[16,2],"while":2,kick:14,fun:11,anonym:8,loop:[11,2],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:5,"__init__":15,decor:1,develop:[14,17],perform:[11,2],make:1,handl:1,complex:2,decod:9,document:[2,18],nest:1,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,2,18],inherit:[14,15],exampl:[8,14,1],command:16,thi:[6,3,7,8,13,16],choos:2,everyth:18,protocol:[14,1],just:2,ordin:2,languag:16,miscellan:2,hint:[8,2],except:[11,16],shortcut:18,exercis:[9,18],guidelin:2,els:[11,2],homework:[0,4,1,8,11,14,15,16,2,18],bin:2,format:[8,2],read:[8,11,14,1],five:8,know:2,background:14,bit:[8,2],recurs:18,like:11,integ:18,manag:[5,1],some:[9,15],librari:[14,1],virtualenv:[16,19],slice:2,definit:[15,1],subclass:[14,15],pop:11,who:16,run:[16,18],step:[16,4],repositori:16,"super":14,about:8,materi:[12,0,16],constructor:[11,14],block:[16,18],mailroom:11,curiou:14,encod:9,automat:1,wrap:[17,15],your:[14,7,16],merg:18,git:[13,7,3,18],question:[1,8,11,14,15,2,18],why:[14,16,2,19],start:2,editor:[5,16],submiss:2,fork:16,tupl:[8,2,18],lint:5,line:16,"true":18,count:[8,2],concaten:2,utf:9,"default":[8,2],autocomplet:5,problem:2,similar:2,featur:[16,2],creat:2,intro:18,exist:14,file:[8,11,16],pip:[13,7,16,3],again:17,when:[15,2],other:[8,11,14,2],bool:18,test:[14,16,2],you:[11,16,2],shrink:2,stringio:11,sequenc:2,symbol:16,docstr:18,workon:19,reduc:8,ternari:18,directori:11,push:18,daili:18}}) \ No newline at end of file diff --git a/session03.html b/session03.html index a21c557..ab61ce6 100644 --- a/session03.html +++ b/session03.html @@ -983,7 +983,7 @@

    Mutable Sequence Methods

    In addition to all the methods supported by sequences we've seen above, mutable sequences (the List), have a number of other methods that are used to change the list.

    You can find all these in the Standard Library Documentation:

    -

    http://www.python.org/2/library/stdtypes.html#mutable-sequence-types

    +

    http://docs.python.org/2/library/stdtypes.html#mutable-sequence-types

    From 60077715b534a2188313d13ad3f58a86c6923381 Mon Sep 17 00:00:00 2001 From: cewing Date: Sat, 6 Dec 2014 18:42:45 -0800 Subject: [PATCH 48/54] updates for slides prior to session 5 --- _sources/session05.txt | 965 +++++++++++++++++++++++------------------ _static/custom.css | 8 +- index.html | 2 +- searchindex.js | 2 +- session04.html | 2 +- session05.html | 411 ++++++++++-------- session06.html | 2 +- 7 files changed, 782 insertions(+), 610 deletions(-) diff --git a/_sources/session05.txt b/_sources/session05.txt index d2cc75c..99ed46c 100644 --- a/_sources/session05.txt +++ b/_sources/session05.txt @@ -3,54 +3,58 @@ hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. -******************************************************************************************************** -Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming -******************************************************************************************************** +*************************************************************************** +Session Five: Arguments, Comprehensions, Lambdas and Functional Programming +*************************************************************************** -================ Review/Questions ================ -Review of Previous Class ------------------------- +.. rst-class:: left +.. container:: + + .. rst-class:: build -* Dictionaries -* Exceptions -* Files, etc. + * Dictionaries + * Exceptions + * Files, etc. -Homework review +Homework Review --------------- Homework Questions? -My Solutions to the dict/set lab, and some others in the class repo in: ``Solutions`` +Solutions to the dict/set lab, and some others in the class repo in: +``Solutions`` A few tidbits: -.. nextslide:: Sorting stuff in dictionaries: +.. nextslide:: Sorting Dictionaries: -dicts aren't sorted, so what if you want to do something in a sorted way? +The ``dict`` isn't sorted, so what if you want to do something in a sorted way? -The "old" way: +.. rst-class:: build +.. container:: -.. code-block:: python + The "old" way: - keys = d.keys() - keys.sort() - for key in keys: - ... + .. code-block:: python -.. code-block:: python + keys = d.keys() + keys.sort() + for key in keys: + ... - collections.OrderedDict + .. code-block:: python - sorted() + collections.OrderedDict + sorted() + + (demo) -(demo) -========================= Advanced Argument Passing ========================= @@ -61,20 +65,19 @@ When defining a function, you can specify only what you need -- in any order .. code-block:: ipython - In [151]: def fun(x,y=0,z=0): - print x,y,z + In [150]: from __future__ import print_function + In [151]: def fun(x, y=0, z=0): + .....: print(x, y, z, end=" ") .....: - In [152]: fun(1,2,3) + In [152]: fun(1, 2, 3) 1 2 3 In [153]: fun(1, z=3) 1 0 3 In [154]: fun(1, z=3, y=2) 1 2 3 - .. nextslide:: - A Common Idiom: .. code-block:: python @@ -84,8 +87,6 @@ A Common Idiom: do_something_different go_on_here - - .. nextslide:: Can set defaults to variables @@ -94,21 +95,20 @@ Can set defaults to variables In [156]: y = 4 In [157]: def fun(x=y): - print "x is:", x + print(u"x is: %s" % x) .....: In [158]: fun() x is: 4 - -.. nextslide:: +.. nextslide:: But Remember Defaults are evaluated when the function is defined .. code-block:: ipython - + In [156]: y = 4 In [157]: def fun(x=y): - print "x is:", x + print(u"x is: %s" % x) .....: In [158]: fun() x is: 4 @@ -116,28 +116,27 @@ Defaults are evaluated when the function is defined In [160]: fun() x is: 4 - - Function arguments in variables ------------------------------- -function arguments are really just - -* a tuple (positional arguments) -* a dict (keyword arguments) - -.. code-block:: python - - def f(x, y, w=0, h=0): - print "position: %s, %s -- shape: %s, %s"%(x, y, w, h) +function arguments are really just: - position = (3,4) - size = {'h': 10, 'w': 20} +.. rst-class:: build +.. container:: - >>> f( *position, **size) - position: 3, 4 -- shape: 20, 10 + * a tuple (positional arguments) + * a dict (keyword arguments) + .. code-block:: python + In [1]: def f(x, y, w=0, h=0): + ...: msg = u"position: %s, %s -- shape: %s, %s" + ...: print(msg % (x, y, w, h)) + ...: + In [2]: position = (3, 4) + In [3]: size = {'h': 10, 'w': 20} + In [4]: f(*position, **size) + position: 3, 4 -- shape: 20, 10 Function parameters in variables -------------------------------- @@ -146,136 +145,163 @@ You can also pull the parameters out in the function as a tuple and a dict: .. code-block:: ipython - def f(*args, **kwargs): - print "the positional arguments are:", args - print "the keyword arguments are:", kwargs - - In [389]: f(2, 3, this=5, that=7) + In [10]: def f(*args, **kwargs): + ....: print(u"the positional arguments are: %s" % unicode(args)) + ....: print(u"the optional arguments are: %s" % unicode(kwargs)) + ....: + In [11]: f(2, 3, this=5, that=7) the positional arguments are: (2, 3) - the keyword arguments are: {'this': 5, 'that': 7} + the optional arguments are: {'this': 5, 'that': 7} Passing a dict to the ``string.format()`` method ------------------------------------------------ -Now that you know that keyword args are really a dict, you can do this nifty trick: +Now that you know that keyword args are really a dict, you can do this nifty +trick: -The ``format`` method takes keyword arguments: +.. rst-class:: build +.. container:: -.. code-block:: ipython + .. container:: - In [24]: u"My name is {first} {last}".format(last=u"Barker", first=u"Chris") - Out[24]: u'My name is Chris Barker' + The ``format`` method takes keyword arguments: -Build a dict of the keys and values: + .. code-block:: ipython -.. code-block:: ipython + In [24]: u"My name is {first} {last}".format(last=u"Ewing", first=u"Cris") + Out[24]: u'My name is Cris Ewing' - In [25]: d = {u"last":u"Barker", u"first":u"Chris"} + .. container:: -And pass to ``format()``with ``**`` + Build a dict of the keys and values: -.. code-block:: ipython + .. code-block:: ipython - In [26]: u"My name is {first} {last}".format(**d) - Out[26]: u'My name is Chris Barker' + In [25]: d = {u"last": u"Ewing", u"first": u"Cris"} + .. container:: + And pass to ``format()``with ``**`` + .. code-block:: ipython + + In [26]: u"My name is {first} {last}".format(**d) + Out[26]: u'My name is Cris Ewing' LAB --- Let's do this right now: -keyword arguments +.. rst-class:: build +.. container:: + + keyword arguments + + .. rst-class:: build + + * Write a function that has four optional parameters (with defaults): + + - foreground_color + - background_color + - link_color + - visited_link_color + + * Have it print the colors (use strings for the colors) + * Call it with a couple different parameters set + * Have it pull the parameters out with ``*args, **kwargs`` -* Write a function that has four optional parameters (with defaults): - - - foreground_color - - background_color - - link_color - - visited_link_color - -* Have it print the colors (use strings for the colors) -* Call it with a couple different parameters set -* Have it pull the parameters out with ``*args, **kwargs`` -===================================== A bit more on mutability (and copies) ===================================== -mutable objects ----------------- +.. rst-class:: left -We've talked about this: mutable objects can have their contents changed in place. +We've talked about this: mutable objects can have their contents changed in +place. -Immutable objects can not. +.. rst-class:: left build +.. container:: -This has implications when you have a container with mutable objects in it: + Immutable objects can not. -.. code-block:: ipython + This has implications when you have a container with mutable objects in it: - In [28]: list1 = [ [1,2,3], ['a','b'] ] + .. code-block:: ipython -one way to make a copy of a list: + In [28]: list1 = [ [1,2,3], ['a','b'] ] -.. code-block:: ipython + one way to make a copy of a list: - In [29]: list2 = list1[:] + .. code-block:: ipython - In [30]: list2 is list1 - Out[30]: False + In [29]: list2 = list1[:] + In [30]: list2 is list1 + Out[30]: False -they are different lists. + they are different lists. -.. nextslide:: +mutable objects +--------------- What if we set an element to a new value? -.. code-block:: ipython +.. rst-class:: build +.. container:: + + .. code-block:: ipython - In [31]: list1[0] = [5,6,7] + In [31]: list1[0] = [5,6,7] - In [32]: list1 - Out[32]: [[5, 6, 7], ['a', 'b']] + In [32]: list1 + Out[32]: [[5, 6, 7], ['a', 'b']] - In [33]: list2 - Out[33]: [[1, 2, 3], ['a', 'b']] + In [33]: list2 + Out[33]: [[1, 2, 3], ['a', 'b']] -So they are independent. + So they are independent. .. nextslide:: But what if we mutate an element? -.. code-block:: ipython +.. rst-class:: build +.. container:: + + .. code-block:: ipython - In [34]: list1[1].append('c') + In [34]: list1[1].append('c') - In [35]: list1 - Out[35]: [[5, 6, 7], ['a', 'b', 'c']] + In [35]: list1 + Out[35]: [[5, 6, 7], ['a', 'b', 'c']] - In [36]: list2 - Out[36]: [[1, 2, 3], ['a', 'b', 'c']] + In [36]: list2 + Out[36]: [[1, 2, 3], ['a', 'b', 'c']] -uuh oh! mutating an element in one list mutated the one in the other list. + uh oh! mutating an element in one list mutated the one in the other list. .. nextslide:: Why is that? -.. code-block:: ipython +.. rst-class:: build +.. container:: + + .. code-block:: ipython - In [38]: list1[1] is list2[1] - Out[38]: True + In [38]: list1[1] is list2[1] + Out[38]: True -The elements are the same object! + The elements are the same object! -This is known as a "shallow" copy -- Python doesn't want to copy more than it needs to, so in this case, it makes a new list, but does not make copies of the contents. + This is known as a "shallow" copy -- Python doesn't want to copy more than + it needs to, so in this case, it makes a new list, but does not make copies + of the contents. -Same for dicts (and any container type) + Same for dicts (and any container type) -If the elements are immutable, it doesn't really make a differnce -- but be very careful with mutable elements. + If the elements are immutable, it doesn't really make a differnce -- but be + very careful with mutable elements. The copy module @@ -283,200 +309,220 @@ The copy module most objects have a way to make copies (``dict.copy()`` for instance). -but if not, you can use the ``copy`` module to make a copy: +.. rst-class:: build +.. container:: -.. code-block:: ipython + but if not, you can use the ``copy`` module to make a copy: + + .. code-block:: ipython - In [39]: import copy + In [39]: import copy - In [40]: list3 = copy.copy(list2) + In [40]: list3 = copy.copy(list2) - In [41]: list3 - Out[41]: [[1, 2, 3], ['a', 'b', 'c']] + In [41]: list3 + Out[41]: [[1, 2, 3], ['a', 'b', 'c']] -This is also a shallow copy. + This is *also* a shallow copy. .. nextslide:: But there is another option: -.. code-block:: ipython +.. rst-class:: build +.. container:: - In [3]: list1 - Out[3]: [[1, 2, 3], ['a', 'b', 'c']] + .. code-block:: ipython - In [4]: list2 = copy.deepcopy(list1) + In [3]: list1 + Out[3]: [[1, 2, 3], ['a', 'b', 'c']] - In [5]: list1[0].append(4) + In [4]: list2 = copy.deepcopy(list1) - In [6]: list1 - Out[6]: [[1, 2, 3, 4], ['a', 'b', 'c']] + In [5]: list1[0].append(4) - In [7]: list2 - Out[7]: [[1, 2, 3], ['a', 'b', 'c']] + In [6]: list1 + Out[6]: [[1, 2, 3, 4], ['a', 'b', 'c']] -``deepcopy`` recurses through the object, making copies of everything as it goes. + In [7]: list2 + Out[7]: [[1, 2, 3], ['a', 'b', 'c']] -.. nextslide:: + ``deepcopy`` recurses through the object, making copies of everything as it goes. +.. nextslide:: I happened on this thread on stack overflow: -http://stackoverflow.com/questions/3975376/understanding-dict-copy-shallow-or-deep +http://stackoverflow.com/questions/3975376/understanding-dict-copy-shallow-or-deep +.. rst-class:: build +.. container:: -The OP is pretty confused -- can you sort it out? + The OP is pretty confused -- can you sort it out? -Make sure you understand the difference between a reference, a shallow copy, and a deep copy. + Make sure you understand the difference between a reference, a shallow + copy, and a deep copy. Mutables as default arguments: ------------------------------ Another "gotcha" is using mutables as default arguments: -.. code-block:: ipython +.. rst-class:: build +.. container:: - In [11]: def fun(x, a=[]): - ....: a.append(x) - ....: print a - ....: + .. code-block:: ipython -This makes sense: maybe you'd pass in a list, but the default is an empty list. + In [11]: def fun(x, a=[]): + ....: a.append(x) + ....: print(a) + ....: -But: + This makes sense: maybe you'd pass in a list, but the default is an empty list. -.. code-block:: ipython + .. container:: + + But: - In [12]: fun(3) - [3] + .. code-block:: ipython - In [13]: fun(4) - [3, 4] + In [12]: fun(3) + [3] -Huh?! + In [13]: fun(4) + [3, 4] + + Huh?! .. nextslide:: -Remember that that default argument is defined when the function is created: there will be only one list, and every time the function is called, that same list is used. +Remember: +.. rst-class:: build -The solution: +* the default argument is defined when the function is created +* there will be *only one list* +* every time the function is called, the *same one list* is used. -The standard practice for such a mutable default argument: +.. rst-class:: build +.. container:: -.. code-block:: ipython + The standard practice for such a mutable default argument: - In [15]: def fun(x, a=None): - ....: if a is None: - ....: a = [] - ....: a.append(x) - ....: print a - In [16]: fun(3) - [3] - In [17]: fun(4) - [4] + .. code-block:: ipython -You get a new list every time the function is called + In [15]: def fun(x, a=None): + ....: if a is None: + ....: a = [] + ....: a.append(x) + ....: print(a) + In [16]: fun(3) + [3] + In [17]: fun(4) + [4] + + You get a new list every time the function is called -============================ List and Dict Comprehensions ============================ -List comprehensions -------------------- -A bit of functional programming +.. rst-class:: left +.. container:: + A bit of functional programming -consider this common for loop structure: + .. rst-class:: build + .. container:: -.. code-block:: python + consider this common ``for`` loop structure: - new_list = [] - for variable in a_list: - new_list.append(expression) + .. code-block:: python -This can be expressed with a single line using a "list comprehension" + new_list = [] + for variable in a_list: + new_list.append(expression) -.. code-block:: python + This can be expressed with a single line using a "list comprehension" - new_list = [expression for variable in a_list] + .. code-block:: python + new_list = [expression for variable in a_list] -.. nextslide:: - +List Comprehensions +------------------- What about nested for loops? -.. code-block:: python +.. rst-class:: build +.. container:: + + .. code-block:: python - new_list = [] - for var in a_list: - for var2 in a_list2: - new_list.append(expression) + new_list = [] + for var in a_list: + for var2 in a_list2: + new_list.append(expression) -Can also be expressed in one line: + Can also be expressed in one line: -.. code-block:: python + .. code-block:: python - new_list = [exp for var in a_list for var2 in a_list2] + new_list = [exp for var in a_list for var2 in a_list2] -You get the "outer product", i.e. all combinations. + You get the "outer product", i.e. all combinations. -(demo) + (demo) .. nextslide:: But usually you at least have a conditional in the loop: -.. code-block:: python +.. rst-class:: build +.. container:: - new_list = [] - for variable in a_list: - if something_is_true: - new_list.append(expression) + .. code-block:: python -You can add a conditional to the comprehension: + new_list = [] + for variable in a_list: + if something_is_true: + new_list.append(expression) -.. code-block:: python + You can add a conditional to the comprehension: - new_list = [expr for var in a_list if something_is_true] + .. code-block:: python + new_list = [expr for var in a_list if something_is_true] - -(demo) + (demo) .. nextslide:: Examples: -.. code-block:: ipython - - In [341]: [x**2 for x in range(3)] - Out[341]: [0, 1, 4] +.. rst-class:: build +.. container:: - In [342]: [x+y for x in range(3) for y in range(5,7)] - Out[342]: [5, 6, 6, 7, 7, 8] - - In [343]: [x*2 for x in range(6) if not x%2] - Out[343]: [0, 4, 8] + .. code-block:: ipython + In [341]: [x ** 2 for x in range(3)] + Out[341]: [0, 1, 4] + In [342]: [x + y for x in range(3) for y in range(5, 7)] + Out[342]: [5, 6, 6, 7, 7, 8] -.. nextslide:: - -Remember this from last week? + In [343]: [x * 2 for x in range(6) if not x % 2] + Out[343]: [0, 4, 8] -.. code-block:: python + Remember this from last week? - [name for name in dir(__builtin__) if "Error" in name] - ['ArithmeticError', - 'AssertionError', - 'AttributeError', - 'BufferError', - 'EOFError', - .... + .. code-block:: python + [name for name in dir(__builtin__) if "Error" in name] + ['ArithmeticError', + 'AssertionError', + 'AttributeError', + .... Set Comprehensions @@ -484,35 +530,39 @@ Set Comprehensions You can do it with sets, too: -.. code-block:: python +.. rst-class:: build +.. container:: - new_set = { value for variable in a_sequence } + .. code-block:: python + new_set = {value for value in a_sequence} -same as for loop: -.. code-block:: python - - new_set = set() - for key in a_list: - new_set.add(value) + the same as this ``for`` loop: + .. code-block:: python + new_set = set() + for value in a_sequence: + new_set.add(value) .. nextslide:: Example: finding all the vowels in a string... -.. code-block:: ipython +.. rst-class:: build +.. container:: + + .. code-block:: ipython - In [19]: s = "a not very long string" + In [19]: s = "a not very long string" - In [20]: vowels = set('aeiou') + In [20]: vowels = set('aeiou') - In [21]: { let for let in s if let in vowels } - Out[21]: {'a', 'e', 'i', 'o'} + In [21]: { let for let in s if let in vowels } + Out[21]: {'a', 'e', 'i', 'o'} -Side note: why did I do ``set('aeiou')`` rather than just `aeiou` ? + Side note: why did I do ``set('aeiou')`` rather than just `aeiou`\ ? Dict Comprehensions @@ -520,39 +570,45 @@ Dict Comprehensions Also with dictionaries -.. code-block:: python - - new_dict = { key:value for variable in a_sequence} +.. rst-class:: build +.. container:: + .. code-block:: python -same as for loop: + new_dict = { key:value for key, value in a_sequence} -.. code-block:: python - new_dict = {} - for key in a_list: - new_dict[key] = value + the same as this ``for`` loop: + .. code-block:: python + new_dict = {} + for key, value in a_sequence: + new_dict[key] = value .. nextslide:: Example -.. code-block:: ipython +.. rst-class:: build +.. container:: - In [22]: { i: "this_%i"%i for i in range(5) } - Out[22]: {0: 'this_0', 1: 'this_1', 2: 'this_2', - 3: 'this_3', 4: 'this_4'} + .. code-block:: ipython + In [22]: {i: "this_%i" % i for i in range(5)} + Out[22]: {0: 'this_0', 1: 'this_1', 2: 'this_2', + 3: 'this_3', 4: 'this_4'} -(not as useful with the ``dict()`` constructor...) + Can you do the same thing with the ``dict()`` constructor? -=================== Anonymous functions =================== +.. rst-class:: center large + +λ + lambda ------ @@ -562,29 +618,39 @@ lambda In [172]: f(2,3) Out[172]: 5 -Content can only be an expression -- not a statement +.. rst-class:: build +.. container:: -Anyone remember what the difference is? + Content can only be an expression -- not a statement -Called "Anonymous": it doesn't need a name. + Anyone remember what the difference is? + + Called "Anonymous": it doesn't need a name. .. nextslide:: It's a python object, it can be stored in a list or other container -.. code-block:: ipython +.. rst-class:: build +.. container:: - In [7]: l = [lambda x, y: x+y] - In [8]: type(l[0]) - Out[8]: function + .. code-block:: ipython + In [6]: l = [lambda x, y: x + y] -And you can call it: + In [7]: l + Out[7]: [>] + + In [8]: type(l[0]) + Out[8]: function -.. code-block:: ipython - In [9]: l[0](3,4) - Out[9]: 7 + And you can call it: + + .. code-block:: ipython + + In [9]: l[0](3,4) + Out[9]: 7 Functions as first class objects @@ -592,192 +658,217 @@ Functions as first class objects You can do that with "regular" functions too: -.. code-block:: ipython +.. code-block:: ipython In [12]: def fun(x,y): - ....: return x+y + ....: return x + y ....: In [13]: l = [fun] In [14]: type(l[0]) Out[14]: function - In [15]: l[0](3,4) + In [15]: l[0](3, 4) Out[15]: 7 - -====================== Functional Programming ====================== map --- -``map`` "maps" a function onto a sequence of objects -- It applies the function to each item in the list, returning another list +``map``: "maps" a function onto a sequence of objects -- It applies the +function to each item in the list, returning another list +.. rst-class:: build +.. container:: -.. code-block:: ipython + .. code-block:: ipython - In [23]: l = [2, 5, 7, 12, 6, 4] - In [24]: def fun(x): - return x*2 + 10 - In [25]: map(fun, l) - Out[25]: [14, 20, 24, 34, 22, 18] + In [23]: l = [2, 5, 7, 12, 6, 4] + In [24]: def fun(x): + return x * 2 + 10 + In [25]: map(fun, l) + Out[25]: [14, 20, 24, 34, 22, 18] -But if it's a small function, and you only need it once: + But if it's a small function, and you only need it once: -.. code-block:: ipython + .. code-block:: ipython - In [26]: map(lambda x: x*2 + 10, l) - Out[26]: [14, 20, 24, 34, 22, 18] + In [26]: map(lambda x: x * 2 + 10, l) + Out[26]: [14, 20, 24, 34, 22, 18] filter ------ -``filter`` "filters" a sequence of objects with a boolean function -- -It keeps only those for which the function is True +``filter``: "filters" a sequence of objects with a boolean function -- It keeps +only those for which the function is True -To get only the even numbers: - -.. code-block:: ipython +.. rst-class:: build +.. container:: - In [27]: l = [2, 5, 7, 12, 6, 4] - In [28]: filter(lambda x: not x%2, l) - Out[28]: [2, 12, 6, 4] + To get only the even numbers: + .. code-block:: ipython + In [27]: l = [2, 5, 7, 12, 6, 4] + In [28]: filter(lambda x: not x % 2, l) + Out[28]: [2, 12, 6, 4] reduce ------ -``reduce`` "reduces" a sequence of objects to a single object with a function that combines two arguments +``reduce``: "reduces" a sequence of objects to a single object with a function +that combines two arguments -To get the sum: +.. rst-class:: build +.. container:: -.. code-block:: ipython - - In [30]: l = [2, 5, 7, 12, 6, 4] - In [31]: reduce(lambda x,y: x+y, l) - Out[31]: 36 + To get the sum: + .. code-block:: ipython -To get the product: + In [30]: l = [2, 5, 7, 12, 6, 4] + In [31]: reduce(lambda x, y: x + y, l) + Out[31]: 36 -.. code-block:: ipython + To get the product: - In [32]: reduce(lambda x,y: x*y, l) - Out[32]: 20160 + .. code-block:: ipython + In [32]: reduce(lambda x,y: x*y, l) + Out[32]: 20160 Comprehensions -------------- Couldn't you do all this with comprehensions? -Yes: +.. rst-class:: build +.. container:: -.. code-block:: ipython + Yes: - In [33]: [x+2 + 10 for x in l] - Out[33]: [14, 17, 19, 24, 18, 16] - In [34]: [x for x in l if not x%2] - Out[34]: [2, 12, 6, 4] + .. code-block:: ipython + In [33]: [x + 2 + 10 for x in l] + Out[33]: [14, 17, 19, 24, 18, 16] + In [34]: [x for x in l if not x % 2] + Out[34]: [2, 12, 6, 4] -(Except Reduce) + (Except Reduce) -But Guido thinks almost all uses of reduce are really ``sum()`` + But Guido thinks almost all uses of reduce are really ``sum()`` Functional Programming ---------------------- -Comprehensions and map, filter, reduce are all "functional programming" approaches} +Comprehensions and map, filter, reduce are all "functional programming" +approaches} -``map, filter`` and ``reduce`` pre-date comprehensions in Python's history +.. rst-class:: build +.. container:: -Some people like that syntax better + ``map, filter`` and ``reduce`` pre-date comprehensions in Python's history -And "map-reduce" is a big concept these days for parallel processing of "Big Data" in NoSQL databases. + Some people like that syntax better -(Hadoop, MongoDB, etc.) + And "map-reduce" is a big concept these days for parallel processing of "Big + Data" in NoSQL databases. + (Hadoop, EMR, MongoDB, etc.) -A bit more about lambda ------------------------- +More About Lambda +----------------- -Can also use keyword arguments} +Can also use keyword arguments -.. code-block:: ipython - - In [186]: l = [] - In [187]: for i in range(3): - l.append(lambda x, e=i: x**e) - .....: - In [189]: for f in l: - print f(3) - 1 - 3 - 9 +.. rst-class:: build +.. container:: + + .. code-block:: ipython + + In [186]: l = [] + In [187]: for i in range(3): + .....: l.append(lambda x, e=i: x**e) + .....: + In [189]: for f in l: + .....: print(f(3)) + 1 + 3 + 9 + + Note when the keyword argument is evaluated + + This turns out to be very handy! -Note when the keyword argument is evaluated: this turns out to be very handy! -========= Homework -========= +======== +.. rst-class:: build +.. container:: + + Of course there's homework List comprehensions -------------------- -Note: this is a bit of a "backwards" exercise -- -we show you code, you figure out what it does. +Note: this is a bit of a "backwards" exercise -- given some code, you figure +out what it does. -As a result, not much to submit -- but so we can give you credit, submit -a file with a solution to the final problem. +.. rst-class:: build +.. container:: -.. code-block:: python + As a result, not much to submit -- but so we can give you credit, submit a + file with a solution to the final problem. - >>> feast = ['lambs', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats'] + .. code-block:: python - >>> comprehension = [delicacy.capitalize() for delicacy in feast] + >>> feast = ['lambs', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats'] + >>> comprehension = [delicacy.capitalize() for delicacy in feast] -What is the output of: + .. container:: -.. code-block:: python + What is the output of: - >>> comprehension[0] - ??? + .. code-block:: python - >>> comprehension[2] - ??? + >>> comprehension[0] + ??? -(figure it out before you try it) + >>> comprehension[2] + ??? -.. nextslide:: 2. Filtering lists with list comprehensions + (figure it out before you try it) -.. code-block:: python +.. nextslide:: 2. Filtering lists with list comprehensions - >>> feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals', - 'fruit bats'] +.. code-block:: python + >>> feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats'] >>> comprehension = [delicacy for delicacy in feast if len(delicacy) > 6] -What is the output of: +.. rst-class:: build +.. container:: -.. code-block:: python + .. container:: - >>> len(feast) - ??? + What is the output of: - >>> len(comprehension) - ??? + .. code-block:: python -(figure it out first!) + >>> len(feast) + ??? -.. nextslide:: 3. Unpacking tuples in list comprehensions + >>> len(comprehension) + ??? + (figure it out first!) + +.. nextslide:: 3. Unpacking tuples in list comprehensions .. code-block:: python @@ -785,52 +876,63 @@ What is the output of: >>> comprehension = [ skit * number for number, skit in list_of_tuples ] -What is the output of: +.. rst-class:: build +.. container:: -.. code-block:: python + .. container:: + + What is the output of: + + .. code-block:: python + + >>> comprehension[0] + ??? - >>> comprehension[0] - ??? + >>> len(comprehension[2]) + ??? - >>> len(comprehension[2]) - ??? + (figure it out first!) .. nextslide:: 4. Double list comprehensions .. code-block:: python >>> list_of_eggs = ['poached egg', 'fried egg'] - >>> list_of_meats = ['lite spam', 'ham spam', 'fried spam'] + >>> comprehension = ['{0} and {1}'.format(egg, meat) + for egg in list_of_eggs + for meat in list_of_meats] - >>> comprehension = [ '{0} and {1}'.format(egg, meat) for egg in list_of_eggs for meat in list_of_meats] +.. rst-class:: build +.. container:: -What is the output of: + What is the output of: -.. code-block:: python + .. code-block:: python - >>> len(comprehension) - ??? + >>> len(comprehension) + ??? - >>> comprehension[0] - ??? + >>> comprehension[0] + ??? .. nextslide:: 5. Set comprehensions - .. code-block:: python - >>> comprehension = { x for x in 'aabbbcccc'} + >>> comprehension = {x for x in 'aabbbcccc'} -What is the output of: +.. rst-class:: build +.. container:: -.. code-block:: python + What is the output of: - >>> comprehension - ??? + .. code-block:: python -.. nextslide:: 6. Dictionary comprehensions + >>> comprehension + ??? +.. nextslide:: 6. Dictionary comprehensions .. code-block:: python @@ -840,23 +942,25 @@ What is the output of: 'forth':'fanatical devotion', 'fifth': None} >>> dict_comprehension = \ - { k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon} + {k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon} -What is the output of: +.. rst-class:: build +.. container:: -.. code-block:: python + What is the output of: - >>> 'first' in dict_comprehension - ??? - >>> 'FIRST' in dict_comprehension - ??? - >>> len(dict_of_weapons) - ??? - >>> len(dict_comprehension) - ??? + .. code-block:: python -.. nextslide:: Other resources + >>> 'first' in dict_comprehension + ??? + >>> 'FIRST' in dict_comprehension + ??? + >>> len(dict_of_weapons) + ??? + >>> len(dict_comprehension) + ??? +.. nextslide:: Other resources See also: @@ -864,31 +968,30 @@ https://github.com/gregmalcolm/python_koans https://github.com/gregmalcolm/python_koans/blob/master/python2/koans/about_comprehension.py - .. nextslide:: 7. Count even numbers - (submit this one to gitHub for credit on this assignment) -This is from CodingBat "count_evens" (http://codingbat.com/prob/p189616) +.. rst-class:: build +.. container:: -*Using a list comprehension*, return the number of even ints in the given array. + This is from CodingBat "count_evens" (http://codingbat.com/prob/p189616) -Note: the % "mod" operator computes the remainder, e.g. ``5 % 2`` is 1. + *Using a list comprehension*, return the number of even ints in the given + array. -.. code-block:: python + Note: the ``%`` "mod" operator computes the remainder, e.g. ``5 % 2`` is 1. - count_evens([2, 1, 2, 3, 4]) == 3 + .. code-block:: python - count_evens([2, 2, 0]) == 3 + count_evens([2, 1, 2, 3, 4]) == 3 + count_evens([2, 2, 0]) == 3 + count_evens([1, 3, 5]) == 0 - count_evens([1, 3, 5]) == 0 + .. code-block:: python - -.. code-block:: python - - def count_evens(nums): - one_line_comprehension_here + def count_evens(nums): + one_line_comprehension_here ``dict`` and ``set`` comprehensions @@ -897,26 +1000,31 @@ Note: the % "mod" operator computes the remainder, e.g. ``5 % 2`` is 1. Let's revisiting the dict/set lab -- see how much you can do with comprehensions instead. -Specifically, look at these: +.. rst-class:: build +.. container:: -First a slightly bigger, more interesting (or at least bigger..) dict: + Specifically, look at these: -.. code-block:: python + First a slightly bigger, more interesting (or at least bigger..) dict: + + .. code-block:: python - food_prefs = {"name": u"Chris", - u"city": u"Seattle", - u"cake": u"chocolate", - u"fruit": u"mango", - u"salad": u"greek", - u"pasta": u"lasagna"} + food_prefs = {"name": u"Cris", + u"city": u"Seattle", + u"cake": u"lemon", + u"fruit": u"pomegranate", + u"salad": u"chop", + u"pasta": u"lasagna"} + + (make a dictionary that includes your answers, not mine) .. nextslide:: Working with this dict: 1. Print the dict by passing it to a string format method, so that you get something like:: - "Chris is from Seattle, and he likes chocolate cake, mango fruit, - greek salad, and lasagna pasta" + "Cris is from Seattle, and he likes lemon cake, pomegranate fruit, + chop salad, and lasagna pasta" 2. Using a list comprehension, build a dictionary of numbers from zero to fifteen and the hexadecimal equivalent (string is fine). @@ -929,8 +1037,8 @@ First a slightly bigger, more interesting (or at least bigger..) dict: .. nextslide:: -5. Create sets s2, s3 and s4 that contain numbers from zero through twenty, - divisible 2, 3 and 4. +5. Create sets s2, s3 and s4 that contain the numbers from zero through twenty + that are divisible 2, 3 and 4. a. Do this with one set comprehension for each set. @@ -940,58 +1048,52 @@ First a slightly bigger, more interesting (or at least bigger..) dict: - loop through that sequence to build the sets up -- so no repeated code. - c. Extra credit: do it all as a one-liner by nesting a set comprehension inside a list comprehension. (OK, that may be getting carried away!) - + c. Extra credit: do it all as a one-liner by nesting a set comprehension + inside a list comprehension. (OK, that may be getting carried away!) lambda and keyword argument magic ------------------------------------ +--------------------------------- -Write a function that returns a list of n functions, -such that each one, when called, will return the input value, -incremented by an increasing number. +Write a function that returns a list of n functions, such that each one, when +called, will return the input value, incremented by an increasing number. -Use a for loop, ``lambda``, and a keyword argument +Use a ``for`` loop, a ``lambda``, and a keyword argument ( Extra credit ): -Do it with a list comprehension, instead of a for loop - - -Not clear? here's what you should get +Do it with a list comprehension, instead of a ``for`` loop .. nextslide:: Example calling code +Not clear? here's what you should get: + .. code-block:: ipython In [96]: the_list = function_builder(4) ### so the_list should contain n functions (callables) In [97]: the_list[0](2) Out[97]: 2 - ## the zeroth element of the list is a function that add 0 - ## to the input, hence called with 2, returns 2 + ## the zeroth element of the list: a function that adds 0 to the input In [98]: the_list[1](2) Out[98]: 3 - ## the 1st element of the list is a function that adds 1 - ## to the input value, thus called with 2, returns 3 + ## the 1st element of the list: a function that adds 1 to the input In [100]: for f in the_list: - print f(5) + .....: print(f(5), end=" ") .....: 5 6 7 8 - ### If you loop through them all, and call them, each one adds one more - to the input, 5... i.e. the nth function in the list adds n to the input. - - Functional files ----------------- -Write a program that takes a filename and "cleans" the file be removing all the leading and trailing whitespace from each line. +Write a program that takes a filename and "cleans" the file be removing all the +leading and trailing whitespace from each line. -Read in the original file and write out a new one, either creating a new file or overwriting the existing one. +Read in the original file and write out a new one, either creating a new file +or overwriting the existing one. Give your user the option of which to perform. @@ -1001,7 +1103,8 @@ Write a second version using a comprehension. .. nextslide:: Hint -``sys.argv`` hold the command line arguments the user typed in. If the user types: +``sys.argv`` hold the command line arguments the user typed in. If the user +types: .. code-block:: bash diff --git a/_static/custom.css b/_static/custom.css index 523ab27..6b992c2 100644 --- a/_static/custom.css +++ b/_static/custom.css @@ -27,10 +27,10 @@ slides > slide { transition: opacity 0.1s ease-in; } .build > *, p.build { - transition: opacity 0.1s ease-in-out 0.1s; - -o-transition: opacity 0.1s ease-in-out 0.1s; - -moz-transition: opacity 0.1s ease-in-out 0.1s; - -webkit-transition: opacity 0.1s ease-in-out 0.1s; } + transition: opacity 0.05s ease-in-out 0.1s; + -o-transition: opacity 0.05s ease-in-out 0.1s; + -moz-transition: opacity 0.05s ease-in-out 0.1s; + -webkit-transition: opacity 0.05s ease-in-out 0.1s; } .note { -webkit-transition: all 0.1s ease-in-out; diff --git a/index.html b/index.html index 864735c..93d2142 100644 --- a/index.html +++ b/index.html @@ -89,7 +89,7 @@

    In This Course

  • Session Two: Functions, Booleans and Modules
  • Session Three: Sequences, Iteration and String Formatting
  • Session Four: Dictionaries, Sets, Exceptions, and Files
  • -
  • Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming
  • +
  • Session Five: Arguments, Comprehensions, Lambdas and Functional Programming
  • Session Six: Object oriented programming: Classes, instances, attributes, and subclassing
  • Session Seven: Testing, More OO
  • Session Eight: Generators, Iterators, Decorators, and Context Managers
  • diff --git a/searchindex.js b/searchindex.js index b779fa1..38ff0d8 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:1,four:[],dirnam:11,hate:5,typeerror:[11,14,15,16,2],aug:[16,19],sorri:[15,18],crisew:16,swap:16,a_valu:18,testabl:[5,15],worth:[14,2],everi:[3,5,9,1,8,14,15,16,18,19],voic:10,jack:15,inheritance_:15,delx:1,bytearrai:[9,2],front3:2,"__nonzero__":18,"1dbbea504a9":16,upload:16,correct:18,vector:[14,18],red:[14,15],readthedoc:[11,16],wednesdai:16,clarifi:1,run_html_rend:4,bacon:2,direct:[],histor:2,second:[5,8,17,1,2],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:18,ruthless:8,neg:[2,18],asid:15,do_something_differ:8,"new":[],net:[5,7,9,1,8,14],ever:16,ylriaf:2,comparison_of_unicode_encod:9,behavior:[11,14,15,16],never:[11,14,9,16],copysign:18,here:[],xff:9,"_setx":14,path:[],"0x2de918":15,dry:[8,16],announc:16,adopt:[9,16],credit:[3,7,1,8,13,14,16,19],inevet:19,"_test":14,fsum:18,args_declar:14,stink:1,substr:2,unix:[11,16,18],"907616e55e2a":16,txt:[9,1,11,18,2,10],ord:[9,2],unit:14,highli:[11,19],describ:18,would:[5,1,9,10,11,14,17,2,19],call:[],type:[],tell:[11,16],exception_test:9,some_cod:2,wart:16,relat:[2,18],notic:[17,16,19],warn:[7,10],dest_dir:19,holm:[11,10],rafekettl:14,layegg:14,moin:[11,16,2],hold:[8,9,2],must:[9,1,11,17,16,2,18],shoot:10,join:[11,2,18],room:2,setup:[7,1,14,16,2,19],work:[],dict_of_weapon:8,magicmethod:14,conceptu:1,erf:18,wors:18,could:[4,5,1,10,17,15,19,18],overrid:[],omelett:5,properties_exampl:14,give:[4,1,10,8,13,15,16,18],ymb0l:2,indic:[5,18,16,19],cautiou:14,caution:14,fibonacci:[1,18],want:[5,1,7,2,11,8,13,14,15,16,17,18,19],unichr:9,standand:16,bunc:2,"__delslice__":14,end:[4,1,10,11,17,16,2,18],thing:[4,9,1,18,11,14,15,16,17,2,19],hoo:1,file_cont:1,revisit:[8,18],how:[],disappear:17,env:[18,17,15,2,19],answer:2,verifi:2,macosx10:7,perspect:16,updat:[4,5,1,11,14,16,2,18],lai:[14,1],mess:7,after:[5,7,9,11,14,18,16,17,2,19],superus:19,befor:[4,5,10,8,14,16,18],wrong:[16,19],food2:2,beauti:1,law:14,delicaci:8,parallel:8,demonstr:[18,2,19],functionail:14,isdisjoint:11,domin:15,third:[8,17,10,2,18],classmethod:[14,1],bootstrap:16,exclud:5,receiv:[14,16],maintain:11,green:14,incorpor:18,enter:[],worst:9,vapor:10,order:[],wind:[17,10],behav:[14,16,1],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[2,18],becaus:[1,11,14,19,2,18],fab:18,privileg:19,keyboard:[5,11],afil:2,flexibl:[14,16],tarfil:14,issubset:11,fit:[1,9,16,10,18],fix:[14,19],"__class__":16,bytecod:18,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[5,9,13,11,15,2],them:[],anim:14,thei:[2,1,9,10,8,11,14,15,16,18,19],var2:8,twith:1,safe:16,"50c56a77d95f":14,"break":[],band:10,bang:2,interrupt:[11,2],echo:17,bread:2,choic:[10,2],alex:11,dload:16,fizzbuzz:18,bonu:2,unicodifi:9,luca:18,arrow:[5,16],each:[4,5,1,9,10,8,11,14,15,16,2,18],debug:[5,11,16,1],european:9,side:[8,18,19],bone:16,mean:[1,9,19,14,15,16,17,2,18],stevedor:19,python3port:16,saturdai:10,doug:1,raid:10,unbound:[14,15,16],network:[5,9,1],test_tautolog:14,goe:[8,18,1,10,19],background_color:8,"3239de7":18,content:[8,9,1,4],rewrit:[11,1],adapt:[10,18],prompt_command:17,got:[17,16,2,3,19],forth:8,linear:5,codekata:[11,10],written:[14,9,16,1],test_circle1:14,nightmar:19,test_circle2:14,situat:[17,14,10,19],infin:9,free:[5,7,16,2,18],standard:[],nth:[8,18],"__setitem__":14,do_stuff:1,ee879c0ffa11:[13,7,3],md5:11,virtual_env:[17,19],puzzl:18,bannana:18,differnc:8,filter:[],teardown:1,ish:2,erfc:18,isn:[5,16,10,2],soda:5,subtl:14,confus:[8,17,18],"__or__":14,rang:[],get_x:14,grade:16,accent:9,independ:[8,11,7],from_iter:1,ldexp:18,hook:19,unlik:[14,16],alreadi:[],wrapper:[11,1],installed_app:18,payload:14,hood:9,isalnum:2,top:[9,1,14,15,16,18],sometim:[9,16,2,18],do_some_clean:11,isalpha:2,master:[8,1,18],too:[5,9,10,8,16,19],similarli:14,toc:8,consol:4,zeroth:8,took:[1,19],western:9,cereal:8,happili:5,aaadfbdd293:16,technic:[10,18],silli:5,keyword:[],provid:[5,7,9,1,14,19,16,17,2,18],expr:[8,18],older:5,tree:4,untrack:17,project:[5,7,10,17,15,16,2,19],matter:18,pronounc:14,minut:[14,15,18],latitud:16,fashion:[14,16],ran:[14,19],link_color:8,ram:18,mind:14,spent:16,raw:[17,9,16],"28object":15,increment:8,val2:[14,16],seen:[14,2,18],seem:[9,15],incompat:9,seek:[11,2],minu:1,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,10],simplifi:[5,2],though:[13,15,16,2,18],object:[],regular:[8,11,9],letter:[5,11,16,2],breakpoint:5,phase:2,"16bit":9,airship:10,excus:9,don:[1,3,5,7,9,10,11,8,13,14,15,16,2,18],doc:[],camp:2,flow:[11,2],doe:[],digress:1,declar:[14,16,1],dot:[16,3,18],changeset:5,introspect:5,"__str__":14,random:[10,2,19],radiu:[14,15],whozit:18,toast:2,absolut:[11,9],submit:[8,16,2,18],menu:2,explain:[16,18],configur:[5,14,17],theme:5,the_error:11,"__call__":1,folder:[5,14,16,2,18],stop:[5,15,1,10,19],ceil:18,"0x1049ccb90":1,popitem:11,"0x101e01350":1,youtub:[11,1],bat:8,bar:[17,16,18],logging_add:1,yeach:9,baz:18,"public":[6,16],sauc:14,cleanli:2,bad:[17,16,1],deborah:15,color_off:17,vampir:18,fair:[9,15,2],doyou:1,nul:14,num:[8,2],result:[4,1,10,8,14,15,16,17,2,18],optimum:5,best:[5,11,16,19],awar:2,enthought:13,heterogen:2,databas:[8,9,1],ackerman:11,wikipedia:[9,15,18],urllib:[11,1],discoveri:14,figur:[8,9,4,19],score:11,simplest:[15,16],awai:[8,2],approach:[8,15,18],attribut:[],accord:[11,18],extend:[],file_002:11,xrang:[16,1,2],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:18,"__unicode__":14,impliment:[14,1],hashabl:11,howev:[14,16,10],shouldn:1,argum:17,header_s:11,py3k:16,somelist:2,com:[1,4,7,9,10,11,8,13,14,15,16,17,18],debugg:5,foobar:[17,16],height:4,resolve_party_favor:18,assum:[9,2],p189616:8,testenv:19,union:11,fri:8,three:[],been:[1,10,11,14,17,2,19],de2c0c873dfc:1,accumul:[15,2],much:[1,9,19,8,11,15,16,2,18],particulari:16,interest:[16,1,10,8,11,17,15,19,18],basic:[],"__doc__":[16,18],tini:[16,1],baloon:18,suppress:[],worker:18,kata_fourteen:11,ani:[2,4,5,9,10,8,11,14,15,16,17,18,19],dave:[11,10],delin:16,ugli:14,ident:[],tanh:18,servic:2,properti:[],sourceforg:7,calcul:[14,16,18],anchor:4,"__ge__":16,seven:[],apply_soap:18,whaddaya:2,sushi:2,kwarg:[4,1,8,14,15,18],vendor:9,tediou:19,sever:[14,16,19],file_handl:1,jame:14,perform:[],suggest:[15,16],make:[],boranga:18,split:[11,16,2,18],chatroom:16,exc_val:1,complet:[5,10,11,14,19,16,17,2,18],papaya:18,blue:15,hand:[5,15,10,2,18],fairli:[9,2,18],nix:[13,9,7,11],rais:[],keep_go:2,dylan:10,kept:15,gen_b:1,thu:[5,8],gen_a:1,ackermann_funct:18,client:[13,7],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,18,16,2,19],identifi:2,just:[],farther:[],human:4,yet:[5,14,1],previous:1,ham:[8,2],easi:[9,7,1,2,18],the_script:8,new_dict:8,"__delattr__":16,had:[8,10,1],item_view:11,macport:7,els:[],save:[5,15,16,1,18],gave:15,applic:7,a_list:[8,1,18],mayb:[8,4],preserv:[11,1,2,18],leftright:2,hubbel:16,donat:[11,2],discreet:[],background:[],measur:17,gift:2,specif:[8,9,15,16],arbitrari:[9,1,11,15,19,10],manual:[5,19],underli:[14,1],www:[7,9,1,13,8,11,14,15,16,2,18],right:[3,10,8,13,14,18,16,2,19],old:[1,9,10,8,14,15,19],deal:[4,9,1,17,16,2,19],stopiter:1,statvf:9,dead:10,intern:[6,2],hypot:18,bore:2,successfulli:[5,19],total:[9,16,2],bottom:[14,1],listiter:1,getcwdu:11,subclass:[],multipli:[],pep428:11,condit:[8,14,2,18],foo:[17,18,1,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:16,idiomat:1,confer:19,post:1,"super":[],chapter:[8,16,18],obj:16,utf32:9,slightli:[8,16],unfortun:[13,7],closefd:11,frailei:16,commit:[5,16,2,18],produc:[11,17,16,18],match:[11,14,1,2],sample_html:[15,4],mailroom:[],splitext:11,basenam:[11,17],"float":[16,2],encod:[],bound:[14,15,16,18],down:[18,14,9,16,4],creativ:6,contrib:17,accordingli:10,git:[],wai:[4,1,9,2,11,8,13,14,15,16,17,18,19],support:[5,9,1,13,11,14,15,16,2,19],transform:[1,2],pyflak:[5,16],avail:[3,5,13,14,19,16,17,2,18],stuck:9,reli:11,wordpress:14,constantli:5,"0c3401794933":2,fizz:18,analysi:10,head:[17,18,16,4],utf_8:9,form:[17,1,10,2,18],offer:[5,17,16],forc:16,"true":[],"throw":17,tack:15,maximum:[5,18],"6731d4ac4476":18,until:[14,2],wxpython:1,absenc:14,trim:5,featur:[],alongsid:19,classic:[16,10],"abstract":[9,15,2],exist:[],ship:10,face:5,check:[4,5,9,11,14,18,16,17,2,19],rough:2,encrypt:2,floor:[16,18],when:[],refactor:15,test:[],chrisbark:16,hundr:10,realiti:1,intend:18,devot:8,notepad:16,intent:9,consid:[5,9,1,8,14,16,17,2,19],buffererror:[8,11,16],longer:[5,16,18],swapcas:[16,2],anywher:[15,18],"__iter__":[14,1],carriag:10,ignor:[5,11,17],time:[5,1,10,8,11,14,16,2,18],push:[],serious:[14,18],backward:[8,9],unidata:9,osx:[5,7],concept:[4,9,1,8,14,18],skip:2,consum:16,skit:8,trigram:[11,15,10],signific:16,supplement:[],platypu:14,row:2,"__rshift__":14,decid:[2,19],middl:[9,1,2],depend:[14,4,2,19],zone:18,u221:9,readabl:[18,1,4],environment:[17,19],decis:[11,16,18],text:[],x00:9,isinst:[11,15],appleton:10,sourc:[5,1,9,10,11,14,15,16,17,19],"__exit__":1,string:[],trim_trailing_whitespace_on_sav:5,kitten:19,word:[],subprocess:11,exact:[14,18],cool:[14,16],level:[4,5,11,14,16,18],tear:14,gui:[13,7],iter:[],assertequ:14,item:[1,8,11,14,2,18],quick:[],round:9,dir:[8,11,14,16,1],upper:[8,16,2],superclasess:14,htm:[13,18],sign:[9,16],anaconda:13,x00h:9,"5a33b9d3e525":2,appear:[5,14,17,2],repli:2,current:[5,1,11,14,19,16,17,2,18],rst2xml:19,del:[14,16,1,2],joelonsoftwar:[11,9],deriv:[6,15],urlopen:1,water:2,address:[],along:[],do_someth:[11,2,18],wait:[],box:[13,7,3],a_list_of_str:18,circler2:15,shift:5,boi:10,"__repr__":14,end_of_the_block:16,weird:2,commonli:[11,1],session5:2,regardless:11,"__getslice__":[14,16],extra:[3,5,7,1,11,8,13,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:4,seattl:[8,11],milkwood:[11,10],visibl:[16,18],"0ec059b9bfe1":18,engrain:5,memori:[5,13,9,3,4],baseexcept:16,pref:[],linter:[5,18],todai:[14,16,2],perl:16,live:16,msg:11,black:10,checkout:18,capit:[8,2],peopl:8,claus:11,clue:19,visual:2,templat:11,fly:[14,1],car:10,lumberjack:8,pretend:[],judg:5,uniqu:[16,2],imper:[14,1],descriptor:[11,14],can:[],purpos:[13,16,2,19],codefellowsclass:11,encapsul:[15,1],stream:11,topic:18,crazi:11,getdefaultencod:[11,9],occur:[11,2],alwai:[9,11,14,19,16,2,18],multipl:[],charset:4,modulenam:18,sharealik:6,write:[],"05311584473e":1,vital:5,anyon:[8,14,18],pure:15,get_color:15,"__mul__":14,map:[],product:[8,16],atan:18,get_area:15,dive:[8,11],usabl:14,mac:[],mai:[3,4,5,7,9,10,8,13,14,15,16,2],underscor:[14,16],data:[9,1,8,11,14,15,16,2],grow:[],man:11,cff2py:14,practic:[8,1],complex_funct:18,iterateme_1:1,explicit:14,"_download":11,ibafp:[],inform:[3,7,11,13,14,18,16,17,2,19],sandbox:5,mango:[8,11,18],combin:[5,9,8,14,17,2],axialcorp:9,callabl:[],talk:[8,11,1,19],comfort:[17,16],brain:18,"__future__":[9,15,16,11],immed:19,still:[5,9,14,16,17,19],pointer:2,pipermail:18,equiv:1,group:2,thank:[],concis:[14,16,2,18],gtk:15,precondit:15,defin:[5,1,8,11,14,15,16,17,18],platform:11,window:[],"1309k":16,curli:17,legalcod:6,mail:[2,18],non:[5,9,11,17,19,2,18],visited_link_color:8,recal:16,initi:[14,15,7],quickref:[13,7,16,3],half:[17,9],nov:16,now:[],discuss:2,nor:16,introduct:[],term:[15,19],buzzword:15,name:[],no_error:16,didn:9,separ:[5,15,16,2,19],did:[8,14,18,19],hijack:19,collaps:15,attributeerror:[8,11,14,16],tarinfo:14,compil:[7,16,18],replac:[5,11,16,1,2],individu:[10,2],continu:[],"__and__":14,year:10,operand:18,happen:[],accomplish:[5,16,2,18],space:[],profil:19,internet:9,formula:18,factori:[1,18],integr:[13,9],earlier:[5,9],pseudocod:[11,2],cupcak:18,runtimeerror:1,getcwd:11,argv:8,quark:15,zombi:18,theori:15,exc_typ:1,org:[6,4,9,7,1,11,8,13,14,15,16,2,18],"byte":[11,14,9,16],card:15,care:[19,8,14,15,2,18],expm1:18,setdefault:[11,15],spam:[8,2],class_method:14,refus:10,issue18695:9,turn:[],yum:3,number2:19,think:[5,1,9,10,11,8,13,14,15,2,18],frequent:[16,10,2,18],first:[],origin:[],directli:[3,5,11,17,2,19],carri:8,onc:[],arrai:[8,11,2,18],yourself:[],"long":[5,1,8,11,14,17,2,19],oppos:15,open:[],size:[5,8,15,10,11],given:[1,10,8,11,14,15,16,2,18],convent:[],bookmark:16,bite:14,citi:[8,11],paramt:17,averag:[11,16,2],circl:[14,15,1,2],friend:[5,16],grant:9,especi:[5,1,17,16,2,18],break_m:16,copi:[],huh:[8,15],specifi:[8,11,14,9,2],enclos:[10,18],mostli:[9,18],a_subclass:15,attempt:[5,9],than:[1,9,2,8,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:10,serv:18,wide:[14,9],nathan:16,gotta:18,requir:[],macroman:9,postcondit:15,were:[18,6,14,9,19],posit:[8,9,18],zsh:17,seri:[],pre:[],sai:[],nicer:1,go_on_her:8,learningpython:1,"__getattribute__":16,argument:[],sad:2,gnol:2,properli:[18,2,4],breakfast:8,saw:[9,1],marathon:11,bitwis:16,squar:17,list_it:1,note:[],ideal:[14,16],take:[2,4,5,1,9,10,8,11,14,15,16,17,18,19],wonder:5,noth:[17,15,16,18],begin:[14,4,16,2,19],sure:[4,16,10,8,15,19,2,18],trace:[16,19],normal:[17,2,19],track:[16,19],compress:18,statu:[17,18],pair:[5,11,10,18],a_tuple_of_str:18,latex:19,this_4:8,later:[11,14,16,2,18],drive:11,"8mb":19,mro:15,a_list2:8,shop:10,test_html_output8:4,show:[5,8,14,19,16,17,2,18],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:11,corner:16,alksdjf:2,fifth:8,xml:[9,4],onli:[],explicitli:[14,18,19],activ:[],sublim:[],nall:16,frexp:18,dict:[],nvie:1,over:[11,14,1,2,18],startswith:16,variou:[11,1],get:[],repr:[14,9],clang:[16,19],repo:[8,17,18],this_is_2:16,cannot:[11,14,9,16],ssh:16,repe:2,gen:1,leftrightleftrightleftright:2,prime:1,yield:[],where:[],wiki:[9,11,15,16,2,18],testcas:14,concern:15,infinit:2,test_val:14,review:[],enumer:2,behind:[17,16],between:[5,1,8,11,19,16,2,18],"import":[],parent:[14,15],inflex:14,a_new_nam:18,come:[5,7,13,14,16,17,2],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[11,17,10],among:5,color:[5,8,17,15,16],pow:18,pop:[],food_copi:2,colon:[16,18],homebrew:7,cancel:11,typic:15,unicode_liter:[9,15],isnumer:2,coupl:[1,4,5,7,9,10,11,8,13,17,15,16,18,19],font_fac:5,invert:18,mark:18,workshop:16,distict:16,valueerror:[11,2],a_class:15,gist:17,rubi:16,trailingspac:5,contextlib:1,lectur:[6,16],"__eq__":16,former:[],those:[4,5,7,1,8,14,16,2,18],"case":[],"__mod__":14,"1a7db9b70878":1,do_something_with_lin:11,outcom:2,new_i:16,fool:11,advantag:[],ctrl:5,my_func:14,henc:8,destin:11,pernici:2,clutter:14,uncom:4,shutil:11,ascii:[9,2],"__init__":[],extra_info:11,develop:[],inamidst:9,etc:[],alphabet:[9,2],same:[2,5,1,9,10,8,11,14,15,16,18,19],trip:9,binari:[11,9,18],pushup:[],lite:8,pai:16,document:[],e_typ:1,flake8:5,week:[8,11,14,16,1],exhaust:19,"_getx":14,finish:[10,14,19,16,2,18],screenshot:2,utf8:9,nest:[],assist:15,thinkpython:15,companion:10,fruit:[8,11,2],vowel:8,mani:[3,1,9,10,11,13,14,16,17,2,18],extern:[14,1],manpagez:11,inquisit:8,appropri:[11,14,15],choos:[],coursework:[],latin1_test:9,pep8:[5,16],without:[11,14,18],l100:1,model:[14,15,18],pyinstructor:[],execut:[5,14,19,16,2,18],incrementalencod:9,poach:8,excel:5,rest:[14,2],sublimetext:[5,16],kill:[18,19],touch:2,flavor:17,ps1:17,speed:16,blow:9,versu:18,struct:[11,2],hint:[],except:[],littl:[],"0x1049cca28":1,instrument:10,blob:[8,1],exercis:[],real:[9,14,15,16,1],around:[14,9,1,2,4],oop:15,read:[],ruler:5,dispatch:[],world:[14,9,16,1,19],psv:2,meat:8,compatible_idiom:16,whitespac:[5,8,16,2,18],getit:15,integ:[],roll:17,either:[4,7,1,8,11,17,16,2,19],icaneatglass:9,output:[1,9,10,8,11,17,2,18],inter:11,manag:[],iterdir:11,muscl:5,word_wrap:5,fanat:8,assertionerror:[8,16,18],slice:[],definit:[],evolv:16,exit:[16,1,2,19],gvr:15,apostroph:16,complic:[9,17,15,16,2],blocksiz:14,pyvideo:[14,15],power:[14,1],emul:[14,1,3],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,1,2,18],do_something_with:11,frenchman:10,comparison:16,central:18,ack:18,"__setslice__":14,aco:18,splitlin:16,degre:18,stand:2,act:[11,14,15],industri:16,utf16:9,other:[],effici:[8,11,9],harm:[14,9],strip:16,your:[],set_x:14,iterator_1:1,log:[1,18],her:10,area:[14,15],aren:[8,11,14,9,19],git_ps1_showcolorhint:17,json:[5,9],overwrit:8,start:[],interfac:[11,14,15,1],low:[14,10],lot:[4,9,1,8,17,15,16,19],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:2,jun:[13,7,3],greek:8,"2db728a46f78":2,faster:[5,2],iterkei:11,pull:[8,16,2,18],tripl:18,possibl:[5,14,16,10,2],"default":[],bucket:11,third_lett:2,autocomplet:[],embed:16,expect:[],gone:[16,19],creat:[],certain:16,deep:[8,18,4],fellow:[16,18],intro:[],file:[],timecomplex:[11,2],proport:[11,2],fill:14,again:[],"0x101e01090":1,googl:[13,9,1,4],an_inst:15,idiom:[8,11,16,18],valid:[18,14,9,2,4],copyright:[6,3,7,13,16,19],you:[],sequenc:[],stdtype:[11,1,2,18],ansi:[9,2],gutenberg:10,isinf:18,unicodedecodeerror:9,reduc:[],unbind:16,wife:2,directori:[],csh:5,mask:18,"0x2bf928":15,tricki:4,mass:10,potenti:[16,10,2,1],god:19,escap:[9,16],unset:17,scm:[13,7],represent:[14,16],all:[],dist:18,forget:[16,1,2],pth:11,recip:5,lack:14,rebind:[16,1],new_list:8,validate_the_repli:2,abil:[5,19],acosh:18,follow:[],alt:5,disk:9,articl:[11,14,9],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[1,11,14,18,17,10],list_of_meat:8,staticadd:14,util:[5,7,1,18],mechan:[],fall:[10,2],veri:[],lisp:16,occurr:[14,2],egg_info:19,list:[],arithmeticerror:[8,16],the_list:8,small:[8,11,16,2],mammal:14,"9225fa53a20a":18,sync:[11,14],closedfd:11,past:[15,16,2],zero:[],design:[5,13,14,15,18],pass:[],val3:16,further:[17,1],val1:[14,16],"125kb":19,excit:16,what:[],abc:2,sub:[15,2],c83386d97be3:14,sum:[8,14,1,18],abl:[3,4,5,7,10,13,17,16,2],intersect:11,deepli:14,method:[],contrast:2,full:[4,7,11,14,15,2],num_in:11,variat:17,modular:15,python3wo:16,strong:[5,16],modifi:[5,17,2],trunc:18,search:[5,14,16],ahead:[17,18],"7f87d44dfcfa":9,observ:18,"__xor__":14,amount:[2,4],lasagna:8,pick:[1,19],sept14:11,exc_tb:1,diamet:[14,15],via:[5,1,2],shorthand:1,packagenam:18,"__git_ps1":17,sublenv:5,barker:[8,6,9],myfunctestcas:14,filenam:[8,9,1,18],famili:2,heurist:10,upriss:2,viewpost:15,establish:[15,18],handle_error:1,select:[5,11,2],hexadecim:[8,11],buckl:10,distinct:[11,9],pokerhand:15,stdout:[11,1],two:[],workon_hom:19,one_line_comprehension_her:8,floatcanva:[14,1],taken:1,minor:2,more:[],canon:16,abspath:11,datetim:14,flag:2,particular:[19,14,15,16,2,18],known:[8,14,15,17,2],glad:9,none:[4,1,8,11,14,19,16,2,18],hous:[15,10],dev:[16,18],histori:[],paragraph:[16,10],nine:10,edit:[8,16],caveat:[],learn:[5,11,13,14,16,17,18],swash:10,rst2html:19,a_condit:2,prompt:[17,18,16,2,19],challeng:[],share:[15,16,2,18],accept:[14,10,4],tabular:2,explor:16,yagni:16,iterateme_2:1,newlin:[11,17,16,10],awkward:14,divid:11,rather:[9,1,8,11,14,18],anoth:[2,4,5,1,10,8,11,14,15,16,17,18,19],atanh:18,goad:14,divis:[8,11,16,1],csv:2,simpl:[1,4,5,7,9,10,18,11,14,15,16,17,2,19],distro:3,referenc:[5,17,18],pythonpath:18,okai:2,blood:18,associ:[11,2,19],vintag:5,mous:5,"short":[10,2,1],onto:[8,17,18],stash:17,caus:[5,16,2,19],atan2:18,zerodivisionerror:[11,16],egg:[8,2],help:[],soon:16,held:9,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,1],style:[],thelist:4,itervalu:11,"9ddbdbb":18,might:[5,1,9,10,14,15,16,18],alter:2,kata14:[11,10],goof:2,good:[16,7,9,10,17,15,19,2,18],"return":[],c816927c2fb8:16,food:2,sentenc:18,martelli:11,tab_siz:5,cew:[5,18,16,19],framework:[14,9,1],some_stuff:1,appspot:16,adventur:[11,10],rsplit:16,bigger:8,intricaci:[],eventu:19,easili:[17,1,19],achiev:5,radian:18,fmod:18,ch000549:13,found:[5,16,2,19],unicod:[],codingbat:[8,2,18],fish:5,hard:[14,16,17,19],idea:[9,15,16,19],procedur:15,realli:[],heavi:[5,14],aallg:2,connect:[1,18],slave:15,operation:11,beyond:[5,9,2],todo:18,orient:[],ftp:7,agre:[15,2],safeti:2,publish:18,print:[],xferd:16,proxi:11,dorsei:6,advanc:[],another_valu:18,someon:9,reason:[],base:[],quicki:1,teach:16,bash:[13,17,19],basi:[17,2],sytem:13,thread:[8,15],logged_func:1,aeiou:8,script:[],perhap:[],perman:16,dict_comprehens:8,datamodel:14,feed:10,oserror:11,obviou:[11,16],feel:[16,9,7,2],number:[],done:[5,10,14,19,16,2,18],construct:[14,16,17,2,18],miss:11,fanci:2,differ:[4,5,9,1,11,8,13,14,18,16,17,2,19],posixpath:11,exponenti:16,interact:[3,5,7,13,17,16,2,18],least:[9,8,14,16,2,18],secret_data:11,ton:5,scheme:[5,2],avinashv:1,comfi:5,store:[8,11,7,18],unicodeencodeerror:9,"4529e5befb95":18,luckili:17,option:[],relationship:15,part:[5,10,11,14,16,2,18],pars:17,twenti:[8,11],myclass:14,cosh:18,grace:11,fred:2,givebirth:14,kind:[11,17,9,16,2],whenev:[15,19],remov:[],horizont:4,blah:18,reus:[14,15],str:[9,1,11,14,16,2],builder:14,cleaner:[9,16],comput:[8,14,18],unboundlocalerror:18,packag:[],expir:1,frobnagl:18,"null":[5,17],should_be_remov:2,imagin:[1,2],built:[],equival:[5,8,11],odd:18,self:[14,15,16,1,4],violat:[5,15],port:11,also:[3,4,5,1,2,11,8,13,14,15,16,17,18,19],hx0:15,build:[],donor:2,brace:17,distribut:[13,14,3,18],exec:16,setuptool:[5,13,7,3,19],filesystem:[14,18],chart:[11,2],"__pow__":14,font_siz:5,most:[5,1,9,2,8,11,14,15,16,18,19],plai:[1,14,16,17,4],jsp:15,plan:2,splat:18,charg:14,test_my_mod:14,"0x10911bf50":1,bug:[9,16,2],clear:[9,8,11,14,16,19],cover:[5,11,16],exp:[8,11,18],weigh:16,color_schem:5,xcode:7,hopper:11,session:[],particularli:[11,16,1,2,18],font:5,fine:[5,8,7,2,11],a_class_method:14,indexerror:2,nosql:8,pretti:[4,9,8,11,14,16,2,18],solut:[],couldn:[8,11],factor:15,darwin:[16,19],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:2,the_name_of_the_script:16,"42efaba84d8b":2,warmup:2,common:[6,9,1,8,11,14,15,16,2,18],doubler:1,cri:[6,16],wrote:18,arr:2,set:[],art:[14,15],seq:[11,1,2],backtrack:10,startup:[17,19],mutabl:[],see:[3,4,5,1,9,2,8,11,14,15,16,17,18,19],sea:[11,16,18],arg:[5,1,8,14,15,16,18],close:[],arm:17,someth:[],particip:2,won:[9,10,11,14,16,2],computerhop:13,wrap_width:5,subscript:[16,2],experi:[5,11,17,10,18],nope:[11,9],gnirt:2,signatur:[14,15,4],numer:[],javascript:16,isol:[16,19],kwarg1:18,lowercas:2,uuh:8,frozenset:11,solv:[],relpath:11,trailing_spaces_modified_lines_onli:5,popul:18,sublimejedi:5,both:[14,9,1,2,18],last:[],delimit:16,alon:2,context:[],buzz:18,pdf:15,whole:[11,4],sloth:8,lpthw:8,markdown:16,simpli:[14,1,2,18],illuminaut:2,point:[5,1,9,10,18,14,15,16,2,19],instanti:15,sweet:19,python_koan:8,sherlock_smal:10,arbitrarili:11,header:[18,4],in_the_bodi:2,param:[17,1],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:11,java:[14,9,16],empti:[4,5,8,11,17,18],hellmann:1,secret:[11,14,18],whoo:1,rstpep2html:19,whoa:19,gitter:16,effbot:18,modern:16,versa:2,fire:[10,19],imag:2,convert:[],zfill:16,func:[1,18],demand:10,repetit:[1,2],dequ:2,convers:[14,16],creativecommon:6,look:[4,5,10,8,11,14,15,16,17,2,18],solid:5,straight:19,batch:[16,19],"while":[],smart:4,abov:[5,9,10,14,2,1],error:[9,1,8,11,14,16,2],fun:[],anonym:[],everyon:[],loop:[],propag:1,pound:18,ordereddict:[8,14],partli:14,key2:11,key1:11,"__main__":[14,15,16,2,18],readm:[16,18],"3rdparti":1,spong:18,decor:[],guido:8,minim:16,belong:[14,15,16],hadoop:8,shorter:[16,10],benign:2,conflict:[16,19],higher:[11,9],"_asisthi":16,optim:[11,14],alert:2,moment:16,user:[5,8,11,19,2,18],"__add__":[14,16],robust:[5,1],wherev:[1,19],bob:[16,2],recent:[9,1,11,14,16,2,18],lower:2,lib:[9,19],somestuff:11,entri:11,parenthes:[16,2],sum_seri:18,person:[5,16],expens:1,tast:2,spend:[10,2],the_fil:16,chore:17,new_funct:1,translate_tabs_to_spac:5,obscur:9,collabor:16,"__path__":19,shape:8,session08:1,session04:11,session07:14,session06:[15,4],session01:16,session03:[],session02:18,cut:2,psuedocod:[],restructuredtext:[16,19],win:13,diederich:15,input:[1,9,10,8,11,14,16,2,18],mod:8,app:7,powershel:13,learncodethehardwai:16,eoferror:[8,11],format:[],big:[5,7,9,8,11,16],intuit:19,folk:[17,15,2],game:2,"__gt__":16,onelinetag:4,bit:[],stylist:[5,10],docutil:19,signal:10,file_out:4,elaps:1,collect:[5,1,10,8,11,14,18,2,19],"boolean":[],sketch:2,often:[5,19,11,14,15,16,2,18],circler:15,"1st":8,some:[],back:[9,10,11,14,19,16,2,18],understood:14,unspecifi:18,sampl:2,symmetric_differ:11,sprint:16,surpris:[8,10],fetch_head:18,chocol:[8,11],quot:[14,16,18],pep:18,per:[11,9,18],substitut:[1,2],mathemat:18,larg:[11,1,18],dict_item:11,prob:8,nose:14,machin:[16,17,9,7,18],previou:[],run:[],x00i:9,raspberri:2,juju:9,a_file_nam:8,subtract:16,impos:19,idx:2,prove:18,ignored_packag:5,xfe:9,secret_head:11,gamma:18,filemanag:13,fulfil:14,univers:11,visit:[11,17,2],within:[15,16,18],bsd:11,secret_rest:11,aabbbcccc:8,ensur:[5,14,15,16,18],chang:[],fopen:11,other_count:16,inclus:18,your_working_directory_for_the_class:16,nstring:16,a_tupl:18,my_for:1,question:[],fast:[11,16,2,18],"_delx":14,adjac:10,arithmet:16,includ:[5,18,16,2,19],suit:5,forward:[16,18],paren:16,doctyp:4,lint:[],navig:5,pwd:[16,19],link:[5,11,16,4],translat:[11,16],newer:[13,3],scope:[15,18],oriented_program:15,line:[],jacki:6,info:11,sleep_in:18,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,11],readlin:11,similar:[],constant:[11,2,18],armstrong:15,junkfil:11,chao:[9,19],doesn:[3,5,7,1,8,13,14,15,17,18],repres:18,"char":[17,9],incomplet:1,guarante:15,isdigit:11,curl:[17,16],hetting:[14,15,1],bracket:17,nag:[2,18],peach:2,buffer:[11,2],line_count:16,titl:[16,2,4],"__format__":16,diveintopython:8,invalid:16,xb2:9,codec:[9,1],nice:[4,5,7,9,1,13,17,18,16,2,19],draw:2,llvm:[16,19],clean:[],mongodb:8,configuration_kei:18,drag:7,eval:14,algorithm:10,vice:2,rst2latex:19,itself:[17,7,1,2,18],azdwveidqji:11,safe_input:11,came:[5,11,10],andthennotparam:17,hello:[16,2,18],agp:15,code:[],queri:2,cobalt:5,test_gener:1,foobarandthennotparam:17,tprint:16,compact:9,privat:19,secur:19,pollut:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:2,tresult:1,chapt:11,aris:[9,19],junit:14,sent:16,passiv:16,osgv2vnc0go:1,whichev:[],food_pref:8,a_sequ:8,stackoverflow:8,implicitli:[15,16],relev:5,tri:16,tortoisegit:13,knight:14,button:16,fewer:[16,2],"try":[1,3,4,7,9,10,8,11,14,18,16,2,19],refer:[3,7,9,8,13,14,16],pleas:[16,2],smaller:18,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,7,13,17,16,19],spaghetti:2,click:[13,16],append:[4,10,8,11,17,2],victor:10,compat:[9,16,19],index:[],compar:14,spelunk:2,find:[1,3,5,7,9,10,8,11,14,15,16,2,19],access:[7,1,14,15,16,19],clipboard:16,e_traceback:1,avinash:1,bird:14,whatev:[11,2],decorator_on:1,just_about_anyth:1,chose:10,iteritem:[8,11],a_generator_funct:1,len:[8,11,14,2],bodi:[18,1,2,4],let:[2,1,9,10,8,11,14,15,16,18,19],sinh:18,ioerror:11,safer:[15,2],becom:[5,14,2,18],fifteen:[8,11],sinc:[17,1,18],wbond:5,great:[5,7,10,17,16,2,19],activate_thi:5,weekdai:18,the_shell_command:16,vacat:18,codefellow:[11,16,18],staticmethod:[14,1],orangutan:8,earli:[9,2],implement:[1,9,10,11,14,15,2,18],"1butthisisnot":16,maker:19,hardi:10,"__enter__":1,appli:[10,1,8,19,2,18],approxim:18,apt:3,api:[15,18],divmod:14,immut:[8,11,2],utf_8_decod:9,from:[],zip:[11,14,16],commun:16,doubl:[],next:[1,14,18,16,2,10],implic:8,few:[],chr:[9,2],usr:[18,15,2,19],stage:19,remaind:[8,14],chariti:2,"33m":17,trail:[5,8],barf:9,starter:16,function_build:8,account:[16,18],chdir:11,salad:8,raw_input:[11,2],meet:[16,10],control:[],malform:11,tar:19,process:[],deepcopi:8,sudo:19,high:10,tag:[17,1,4],tab:[],onlin:[],tan:18,lamb:8,print_funct:[11,16],surfac:5,newcircl:15,project_hom:19,six:[],brian:[6,2,11],memoiz:1,instead:[3,9,8,14,19,16,17,2,18],another_nam:18,sin:18,count_even:8,stock:14,tcsh:17,"6mb":19,gcc:[16,3,19],tmtheme:5,attent:16,redund:18,palett:5,fuhm:14,drop:19,essenti:[13,11],classi:14,bind:[],correspond:[17,2],element:[],issu:[],allow:[5,1,10,14,19,16,2,18],subtyp:15,ackermann:18,elif:[16,18],move:[5,2,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,2,18],static_method:14,this_3:8,this_2:8,this_1:8,this_0:8,koan:8,xfet:9,shudder:14,python_path:5,decad:15,therefor:9,greater:18,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[8,9,16],python_interpreter_path:5,dock:7,howzit:2,list_of_tupl:8,front:[10,2],strive:18,"__delitem__":14,anyth:[14,15,16,1,2],mytest:14,feast:8,nameerror:16,slide:[],mode:[11,18,19],modf:18,all_cap:18,upward:10,subset:[11,14],chunk:[],web_connect:1,meta:4,brittl:14,our:[],special:[],out:[1,4,2,7,9,10,11,8,13,14,15,16,17,18,19],variabl:[],reload:18,foreground_color:8,categori:15,sublimelint:5,suitabl:9,rel:11,use_tab_stop:5,defens:1,math:[11,15,18],test_rot13:14,insid:[4,5,9,1,8,16,18],something_is_tru:8,standalon:14,dictionari:[],usual:[9,8,11,14,15,2,18],releas:15,ask:[9,11,15,16,2,19],indent:[18,16,4],unnam:16,iterator_2:1,put:[19,13,14,15,16,17,18],membership:[],timer:1,keep:[5,1,8,11,14,19,16,2,18],enforc:15,indend:4,utilti:11,softwar:[7,9,17,15,16,2,19],christoph:6,list1:8,scene:16,list3:8,list2:8,date:[8,18],viewitem:11,facil:16,suffic:17,utc:9,salient:14,dump:4,strict:[11,9],licens:[6,3,7,13,16,19],mkdir:[11,16,19],system:[3,5,7,9,18,13,14,15,16,19],messag:[9,1,14,16,2,18],attach:[16,2],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],licenc:6,"final":[],cabin:10,prone:2,tidbit:8,shell:[],return_a_str:1,e_val:1,rst:[9,16,18],honestli:[13,7],exactli:[15,1],haven:5,lgamma:18,charact:[5,17,9,16],sens:[8,11,14,15,1],light:5,svn2github:1,stdin:11,biggi:9,viewer:16,some_food:2,py3:[9,19],clearli:1,have:[1,2,3,4,5,7,9,10,11,8,13,14,15,16,17,18,19],tabl:[11,9,10,18],need:[1,3,4,5,7,9,2,11,8,13,14,15,16,17,18,19],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:9,mix:[],builtin:[5,16,1,2],which:[],jail:10,soap:18,singl:[5,19,8,17,15,16,2,18],unless:14,writelin:11,clash:15,preliminari:5,whl:19,discov:5,partygo:18,eight:[],pyc:[9,18],judici:18,test_html_ouput:4,homogen:2,urg:[5,19],url:16,request:[18,16,2,19],toroisegit:13,pipe:11,do_something_els:15,determin:[18,16,19],constrain:10,y_xrang:1,fact:[1,10,2,4],timed_func:1,platon:9,artima:15,syntaxerror:[16,18],verbos:14,bring:[5,18],chri:[8,11,9,2],portingpythontopy3k:16,trivial:19,anywai:[],cyclomat:5,sherm_the_boranga:18,locat:[5,14,18,19],nois:5,tire:[],decorator_two:1,should:[1,3,4,5,7,9,2,11,8,13,14,15,16,17,18,19],jam:2,suppos:15,a_float:16,local:[],hope:16,pypa:[13,7,16,3],beat:10,familiar:15,pypi:16,bear:14,bean:2,increas:[5,8],wring:10,cstringio:4,organ:16,twice:10,sha:11,stuff:[],blogspot:[14,15],she:10,contain:[],grab:18,new_set:8,view:11,modulo:[14,16],knowledg:17,displai:[11,2],modulu:16,polymorph:15,isnan:18,wire:19,correctli:4,pattern:[14,1,2],tend:7,about_comprehens:8,favor:2,state:[17,1,2],dunder:14,progress:[14,2],efect:13,flickr:2,email:[16,2],kei:[],cake:[8,11],job:[14,2],entir:[5,8,17,16,2,19],joe:2,outer:8,jon:6,addit:[4,5,1,19,15,16,2,18],junk2:11,plugin:[],canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:8,april:18,instanc:[],swallow:[9,10],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:5,commenc:10,respect:2,quit:[],slowli:10,compos:2,pythonchb:[],treat:[14,10],instructur:16,curtain:16,immedi:[17,1,2],yournam:16,assert:[],tupleiter:1,togeth:1,ask_for_input:2,someenv:17,present:[17,18,2,19],crappi:16,multi:[15,16],cypher:2,align:2,harder:15,html_render:4,cursor:1,pymotw:1,"__floordiv__":14,wild:16,"__sub__":14,c28:[11,16,18],customiz:19,helper:2,almost:[9,8,11,14,16,2],demo:[1,8,14,15,16,2,18],site:[13,7,3,19],sherlock:[11,10],lightweight:[],vora:1,u222b:9,mutat:[8,10,2],do_something_bad:16,parti:18,satisfi:1,cross:16,sqrt:[15,18],member:11,handl:[],rot13:[14,2],speaker:9,an_iter:1,demoenv:19,inc:3,listdir:[11,9],http:[6,1,3,4,5,7,9,10,11,8,13,14,15,16,17,2,18],raymond:[14,15,1],expans:[17,18],logic:2,effect:[14,18,19],handi:[],student:[11,14,16,2,18],my_mod:14,expand:[17,16],explicilti:16,off:2,keyboardinterrupt:11,weapon:8,well:[7,1,11,14,15,16,17,2,18],thought:[15,10,19],mccabe:5,weblog:15,exampl:[],english:9,position:18,setx:1,latest:[13,7,16,3],unari:[16,18],distanc:18,less:[16,18],prepend:17,web:[16,1,2,4],superset:9,sum2x:1,add:[2,4,5,1,10,11,8,13,14,15,16,18,19],cleanup:[5,1],logger:11,scoundrel:10,c15:[],rememb:[2,4,5,1,10,8,11,14,15,16,17,18,19],gregmalcolm:8,howto:9,piec:[11,16],camelcas:16,punctuat:[10,2],five:[],know:[],pythonstuff:11,rjust:16,recurs:[],python3:11,python2:[3,5,7,9,11,8,13,14,19],insert:[11,2],"__reversed__":14,like:[],lost:17,incred:[17,2],"3132459951e4":16,test_:14,a_funct:[15,16,1],unord:[11,4],page:[18,15,16,2,4],revers:[14,2],captur:10,suppli:14,"export":[17,19],superclass:[14,15,4],flush:11,proper:[16,18],home:[11,17,16,19],"__getnewargs__":16,librari:[],tmp:19,buildout:5,the_superclass:15,lead:[8,11,1,2,19],"__contains__":[14,16],avoid:[5,17,18],doer:16,leav:[14,1,17,18],pycon:11,"voil\u00e0":17,trap:2,pear:2,usag:[5,11,16,19],textedit:16,list_lab:2,obei:15,offset:11,pasta:8,simpler:[15,16],about:[],actual:[9,11,14,16,17,2,19],socket:1,column:2,list_of_egg:8,fear:8,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,7,1,11,13,14,16,18],sublimecodeintel:5,easy_instal:[5,19],automat:[],dug:10,this_:8,underspecifi:11,val:11,droidsansmonoslash:5,intention:11,appl:[3,7,19,16,2,18],wouldn:[10,18],arg1:18,"var":[8,16,2],log10:18,arg2:18,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[9,18],keyerror:[11,1],bun:2,uninstal:5,overflow:8,inlin:18,eat:16,pep343:1,count:[],made:[5,1,11,16,2,18],wise:14,josh:16,dmg:7,whether:11,wish:10,"__builtin__":[8,11,16],smooth:16,get_user_input:2,yield_exampl:1,below:[2,18],limit:[14,18],"__len__":[14,18],pip_build_root:19,garbanzo:2,otherwis:[17,2],problem:[],strategi:[14,17],log1p:18,evalu:[8,16,18],"int":[8,11,16,2],descript:[1,2,18],dure:2,asinh:18,twist:2,"0x101e01710":1,a_gener:1,some_nam:16,ind:4,probabl:[13,9,16,3],calle:14,"__divmod__":14,loud:2,detail:[3,7,13,14,15,16,2],virtual:19,surreal:10,book:[8,16,10,1],lookup:11,futur:16,branch:[11,17,18],varieti:14,deadli:2,repeat:[8,2],genexpr:1,"class":[],semin:14,mondai:18,p_wrapper:1,sherm:18,this_could_be_a_filenam:2,"641528ffa695":1,eof:11,scientif:[13,10],reliabl:1,rule:[18,4,15,14,19],projectenv:5,understand:[5,8,14,4]},objtypes:{},objnames:{},filenames:["homework/index","session08","session03","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/python_for_mac","session05","supplements/unicode","homework/kata_fourteen","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session02","supplements/virtualenv"],titles:["Homework Materials","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Three: Sequences, Iteration and String Formatting","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Setting up your Mac for Python and this class","Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming","Unicode in Python 2","Kata Fourteen: Tom Swift Under Milk Wood","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Two: Functions, Booleans and Modules","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[5,8,14,16,18],consider:2,chain:18,global:18,four:11,supplement:12,follow:5,milk:10,elsewher:[16,18],send:2,program:[8,15],under:10,deactiv:19,liter:[9,16],string:[8,11,9,16,2],fals:18,mechan:9,upstream:18,veri:16,magic:8,list:[8,1,2,18],iter:[11,1,2],quick:18,trend:1,eafp:11,zero:2,kata:10,even:8,index:[11,2],what:[1,9,19,14,15,16,17,2,18],advanc:[8,16],delet:16,version:[5,16,1],"new":[14,2],method:[8,11,14,15,2],hash:11,gener:[14,1,4],here:14,path:11,along:5,interpret:16,wait:17,convert:2,action:16,chang:18,contextmanag:1,control:[5,2],activ:19,modul:[8,11,18],"boolean":18,duck:16,instal:[5,14,16,19],yourself:1,from:[1,2,18],doubl:8,two:[11,18],few:19,call:[8,14,16],recommend:[8,11],type:[15,16,2],more:[1,8,14,15,17,2],sort:[8,2],enhanc:16,warm:11,unpack:[8,18],word:19,work:[8,18,19],histori:9,can:18,caveat:14,fetch:18,def:16,overrid:15,process:11,challeng:9,critic:9,minimum:16,tab:18,onlin:16,everywher:9,cours:[6,16],multipl:[14,16],goal:[2,4],six:15,perhap:2,write:11,how:16,map:8,resourc:[8,1],max:2,clone:16,lab:[8,9,15,1,18],membership:2,mad:11,grow:[1,2],github:16,bind:2,liner:18,element:2,issu:14,"switch":[2,18],preced:16,environ:16,enter:9,callabl:1,first:8,order:[11,14,15],oper:[11,16],help:[9,1,2],comma:2,dynam:16,paramet:[8,11,16,18],style:14,cli:16,nifti:16,better:1,window:13,html:4,comprehens:[8,1],main:18,them:11,"return":[16,18],python:[3,5,7,9,13,17,15,16,2,18],handi:11,"break":2,now:16,introduct:16,intricaci:18,name:[14,17],truthi:18,unicod:[9,15],chunk:2,continu:2,realli:15,"static":14,expect:2,our:[16,2],happen:[14,19],orient:15,special:14,variabl:8,space:[5,18],print:16,workflow:18,"__builtins__":16,manipul:2,standard:[14,1],fourteen:10,reason:19,base:15,dictionari:[8,11],traceback:16,mac:7,filter:8,turn:5,length:2,heck:9,place:16,assign:[4,1,11,14,16,2],lambda:8,origin:18,rang:[2,18],render:4,onc:11,number:8,placehold:2,instruct:4,alreadi:2,custom:[17,2],open:11,convent:2,script:2,mkproject:19,statement:16,tom:10,termin:[13,7,2,3],white:5,"final":11,shell:17,option:[14,16],namespac:[2,18],tool:[13,7,16,3],shallow:2,getter:14,virtuelenv:19,keyword:[8,16],remot:18,remov:2,structur:[16,18],mkvirtualenv:19,seri:2,pre:14,"function":[8,16,18],sai:2,runner:14,py2:9,pass:8,argument:[8,16,2],packag:[5,18,19],close:1,previou:[1,8,11,14,15,2,18],built:11,min:2,note:[11,15],mix:14,build:2,which:5,gotcha:[9,2,18],copi:[8,2],multipli:2,object:[8,11,15,10],eight:1,"class":[3,7,1,11,8,13,14,15,16,18],doc:9,doe:1,clean:19,review:[1,8,11,14,15,2,18],text:[5,11,16],syntax:[16,1],session:[1,8,11,14,15,16,2,18],anywai:9,setter:14,onli:[14,16,2],tire:14,solut:2,sublim:5,sugar:14,wood:10,dict:[8,11,14],local:18,get:[13,7,1,3,11],express:18,watch:2,report:2,requir:[5,16,2],yield:1,stuff:8,contain:14,through:11,where:17,summari:14,set:[3,5,7,11,8,13,16],mutabl:[8,2],disadvantag:14,extend:[5,2],someth:11,pathlib:11,enough:16,"import":18,attribut:[14,15],altern:14,latin:9,syntact:14,kei:11,numer:14,itertool:1,ipython:[13,7,16,3],swift:10,thank:2,last:[2,19],plugin:5,equal:16,etc:1,instanc:15,context:1,comment:[11,18],overview:16,unittest:14,dispatch:15,solv:2,littl:[11,1],linux:3,quit:2,three:2,valu:[11,16,2,18],basic:[5,9,16,18],resolut:[14,15],assert:18,"catch":11,instructor:16,"case":2,ident:16,frozen:11,properti:[11,14],trick:[16,2],"while":2,kick:14,fun:11,anonym:8,loop:[11,2],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:5,"__init__":15,decor:1,develop:[14,17],perform:[11,2],make:1,handl:1,complex:2,decod:9,document:[2,18],nest:1,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,2,18],inherit:[14,15],exampl:[8,14,1],command:16,thi:[6,3,7,8,13,16],choos:2,everyth:18,protocol:[14,1],just:2,ordin:2,languag:16,miscellan:2,hint:[8,2],except:[11,16],shortcut:18,exercis:[9,18],guidelin:2,els:[11,2],homework:[0,4,1,8,11,14,15,16,2,18],bin:2,format:[8,2],read:[8,11,14,1],five:8,know:2,background:14,bit:[8,2],recurs:18,like:11,integ:18,manag:[5,1],some:[9,15],librari:[14,1],virtualenv:[16,19],slice:2,definit:[15,1],subclass:[14,15],pop:11,who:16,run:[16,18],step:[16,4],repositori:16,"super":14,about:8,materi:[12,0,16],constructor:[11,14],block:[16,18],mailroom:11,curiou:14,encod:9,automat:1,wrap:[17,15],your:[14,7,16],merg:18,git:[13,7,3,18],question:[1,8,11,14,15,2,18],why:[14,16,2,19],start:2,editor:[5,16],submiss:2,fork:16,tupl:[8,2,18],lint:5,line:16,"true":18,count:[8,2],concaten:2,utf:9,"default":[8,2],autocomplet:5,problem:2,similar:2,featur:[16,2],creat:2,intro:18,exist:14,file:[8,11,16],pip:[13,7,16,3],again:17,when:[15,2],other:[8,11,14,2],bool:18,test:[14,16,2],you:[11,16,2],shrink:2,stringio:11,sequenc:2,symbol:16,docstr:18,workon:19,reduc:8,ternari:18,directori:11,push:18,daili:18}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[5,15],worth:[14,18],everi:[1,3,5,2,19,12,14,15,16,10],voic:9,jack:15,inheritance_:15,delx:19,bytearrai:[2,18],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],red:[14,15],readthedoc:[13,16],wednesdai:16,clarifi:19,run_html_rend:6,bacon:18,direct:[],histor:18,second:[5,12,17,19,18],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:10,ruthless:12,neg:[18,10],asid:15,do_something_differ:12,"new":[],net:[5,2,8,19,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:2,behavior:[13,14,15,16],never:[13,14,2,16],copysign:10,here:[],xff:2,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,adopt:[2,16],credit:[3,8,19,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:19,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,2,9,13,18,10],ord:[2,18],unit:14,highli:[13,1],describ:10,would:[5,2,9,13,14,1,17,18,19],call:[],type:[],tell:[13,16],exception_test:2,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,9],dest_dir:1,holm:[13,9],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,2,18],must:[2,19,13,17,16,18,10],shoot:9,join:[13,18,10],room:18,setup:[8,19,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:10,wors:10,could:[6,5,19,10,17,15,1,9],overrid:[],omelett:5,properties_exampl:14,give:[6,19,12,11,15,16,10,9],ymb0l:18,indic:[5,1,16,10],cautiou:14,caution:14,fibonacci:[19,10],want:[1,5,8,19,11,12,13,14,15,16,17,18,10],unichr:2,standand:16,bunc:18,"__delslice__":14,end:[6,19,12,13,17,10,16,18,9],thing:[6,1,2,19,12,13,14,15,16,17,18,10],hoo:19,file_cont:19,revisit:[12,10],how:[],disappear:17,env:[17,15,1,18,10],answer:[12,18],verifi:18,macosx10:8,perspect:16,updat:[6,5,19,13,14,16,18,10],lai:[14,19],mess:8,after:[5,8,2,13,14,1,16,17,18,10],superus:1,befor:[6,5,9,12,14,16,10],wrong:[16,1],food2:18,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,9,18,10],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],worst:2,vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[19,13,14,10,18,1],fab:10,privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,issubset:13,fit:[10,2,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,2,11,13,15,18],them:[],anim:14,thei:[1,10,2,9,12,13,14,15,16,18,19],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:9,bang:18,interrupt:[13,18],echo:17,bread:18,choic:[9,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:2,luca:10,arrow:[5,16],each:[6,5,10,2,9,12,13,14,15,16,18,19],debug:[5,13,16,19],european:2,side:[12,1,10],bone:16,mean:[2,19,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:9,doug:19,raid:9,unbound:[14,15,16],network:[5,2,19],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,2,19,6],rewrit:[13,19],adapt:[9,10],prompt_command:17,got:[17,16,3,18,1],forth:12,linear:5,codekata:[13,9],written:[14,2,16,19],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,9,1],infin:2,free:[5,8,16,18,10],standard:[],nth:10,"__setitem__":14,salient:14,do_stuff:19,ee879c0ffa11:[11,8,3],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],teardown:19,ish:18,erfc:10,isn:[5,12,16,9,18],soda:5,subtl:14,confus:[12,17,10],"__or__":14,rang:[],get_x:14,grade:16,accent:2,independ:[12,13,8],from_iter:19,ldexp:10,hook:1,unlik:[14,16],alreadi:[],wrapper:[13,19],installed_app:10,payload:14,hood:2,isalnum:18,top:[2,19,14,15,16,10],sometim:[2,16,18,10],do_some_clean:13,isalpha:18,master:[12,19,10],too:[5,2,9,12,16,1],similarli:14,toc:12,consol:6,zeroth:12,took:[19,1],western:2,cereal:12,happili:5,aaadfbdd293:16,technic:[9,10],silli:5,keyword:[],provid:[5,8,2,19,14,1,16,17,18,10],expr:[12,10],older:5,tree:6,untrack:17,project:[5,8,9,17,15,16,18,1],matter:10,pronounc:14,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,mine:12,spent:16,raw:[17,2,16],"28object":15,increment:12,val2:[14,16],seen:[14,18,10],seem:[15,2],incompat:2,seek:[13,18],minu:19,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,9],simplifi:[5,18],though:[11,15,16,18,10],object:[],regular:[12,13,2],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":2,airship:9,excus:2,don:[3,5,2,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:[13,18],doe:[],digress:19,declar:[14,16,19],dot:[16,3,10],changeset:5,introspect:5,"__str__":14,random:[9,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,2],menu:18,explain:[16,10],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,18,10],stop:[5,15,1,9,19],ceil:10,"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,10],logging_add:19,yeach:2,baz:10,"public":[4,16],sauc:14,cleanli:18,bad:[17,16,19],deborah:15,color_off:17,emr:12,vampir:10,fair:[15,2,18],doyou:19,nul:14,num:[12,18],result:[6,10,19,12,14,15,16,17,18,9],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,2,19],ackerman:13,wikipedia:[15,2,10],urllib:[13,19],discoveri:14,figur:[12,2,1,6],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:[13,10],extend:[],file_002:13,xrang:[16,19,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,9],shouldn:19,argum:17,header_s:13,py3k:16,somelist:18,com:[6,8,2,19,11,12,13,14,15,16,17,10,9],debugg:5,foobar:[17,16],height:6,resolve_party_favor:10,assum:[2,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,1,17,18,19],de2c0c873dfc:19,accumul:[15,18],much:[1,2,19,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,19],baloon:10,suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,9],delin:16,ugli:14,"__repr__":14,ident:[],tanh:10,servic:18,properti:[],sourceforg:8,calcul:[14,16,10],anchor:6,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[6,19,12,14,15,10],vendor:2,tediou:1,sever:[14,16,1],file_handl:19,jame:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[13,16,18,10],chatroom:16,exc_val:19,complet:[5,9,13,14,1,16,17,18,10],papaya:10,blue:15,hand:[5,15,9,18,10],fairli:[2,18,10],nix:[2,8,11,13],rais:[],keep_go:18,dylan:9,kept:15,gen_b:19,thu:5,gen_a:19,ackermann_funct:10,client:[11,8],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],identifi:18,just:[],farther:[],human:6,yet:[5,14,19],previous:19,ham:[12,18],easi:[2,8,19,18,10],the_script:12,new_dict:12,"__delattr__":16,had:[12,9,19],item_view:13,macport:8,els:[],save:[5,15,16,19,10],gave:15,applic:8,a_list:[12,19,10],mayb:[12,6],preserv:[13,19,18,10],leftright:18,hubbel:16,donat:[13,18],discreet:[],background:[],measur:17,gift:18,specif:[12,2,16,15],arbitrari:[19,2,9,13,15,1],manual:[5,1],underli:[14,19],www:[8,2,19,11,12,13,14,15,16,18,10],right:[3,9,12,11,14,1,16,18,10],old:[2,9,12,14,15,1,19],deal:[6,2,19,17,16,18,1],stopiter:19,statvf:2,dead:9,intern:[4,18],hypot:10,bore:18,successfulli:[5,1],total:[2,16,18],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],multipli:[],pep428:13,condit:[12,14,18,10],foo:[17,1,19,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:16,idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,10],obj:16,utf32:2,slightli:[12,16],unfortun:[11,8],closefd:13,frailei:16,commit:[5,16,18,10],produc:[13,17,16,10],match:[13,14,19,18],sample_html:[15,6],mailroom:[],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,2,16,6],creativ:4,contrib:17,accordingli:9,git:[],wai:[6,1,2,19,11,12,13,14,15,16,17,18,10],support:[5,2,19,11,13,14,15,16,18,1],transform:[19,18],pyflak:[5,16],avail:[3,5,11,14,1,16,17,18,10],stuck:2,reli:13,wordpress:14,constantli:5,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,6],utf_8:2,form:[17,10,9,18,19],offer:[5,17,16],forc:16,"true":[],"throw":17,maximum:[5,10],"6731d4ac4476":10,until:[14,18],wxpython:19,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,9],"abstract":[15,2,18],exist:[],ship:9,face:5,check:[6,5,2,13,14,1,16,17,18,10],rough:18,encrypt:18,floor:[16,10],when:[],refactor:15,test:[],chrisbark:16,abspath:13,realiti:19,intend:10,devot:12,notepad:16,intent:2,consid:[5,2,19,12,14,16,17,18,1],buffererror:[13,16],longer:[5,16,10],swapcas:[16,18],anywher:[15,10],"__iter__":[14,19],carriag:9,ignor:[5,13,17],time:[5,9,12,13,14,10,16,18,19],push:[],serious:[14,10],backward:[12,2],unidata:2,osx:[5,8],concept:[6,2,19,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[2,19,18],depend:[14,1,18,6],zone:10,u221:2,readabl:[10,19,6],environment:[17,1],decis:[13,16,10],text:[],x00:2,isinst:[13,15],appleton:9,sourc:[5,2,9,1,13,14,15,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[6,5,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[19,12,13,14,18,10],quick:[],round:2,dir:[12,13,14,16,19],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[2,16],anaconda:11,x00h:2,"5a33b9d3e525":18,appear:[5,14,17,18],repli:18,current:[5,19,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,19,18],joelonsoftwar:[13,2],deriv:[4,15],urlopen:19,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,3],a_list_of_str:10,circler2:15,shift:5,boi:9,behav:[14,16,19],end_of_the_block:16,weird:18,commonli:[13,19],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,8,19,11,12,13,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:6,seattl:[12,13],milkwood:[13,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:5,memori:[5,11,2,3,6],baseexcept:16,pref:[],visit:[13,17,18],todai:[14,16,18],perl:16,live:16,msg:[12,13],black:9,checkout:10,capit:[12,18],peopl:12,claus:13,clue:1,visual:18,templat:13,fly:[14,19],car:9,lumberjack:12,pretend:[],judg:5,uniqu:[16,18],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,19],stream:13,topic:10,crazi:13,getdefaultencod:[13,2],occur:[13,18],alwai:[2,13,14,1,16,18,10],multipl:[],charset:6,modulenam:10,sharealik:4,write:[],"05311584473e":19,vital:5,anyon:[12,14,10],pure:15,get_color:15,"__mul__":14,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[3,6,5,2,8,9,12,11,14,15,16,18],underscor:[14,16],data:[2,19,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:10,iterateme_1:19,explicit:14,"_download":13,ibafp:[],inform:[3,8,11,13,14,1,16,17,18,10],sandbox:5,mango:[13,10],combin:[5,2,12,14,17,18],axialcorp:2,callabl:[],talk:[12,13,19,1],comfort:[17,16],brain:10,"__future__":[12,13,2,16,15],immed:1,still:[5,2,14,16,17,1],pointer:18,pipermail:10,equiv:19,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,defin:[5,19,12,13,14,15,16,17,10],platform:13,window:[],"1309k":16,curli:17,legalcod:4,mail:[18,10],non:[5,2,13,17,1,18,10],visited_link_color:12,recal:16,initi:[15,14,8],quickref:[11,8,16,3],half:[17,2],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,1],buzzword:15,name:[],no_error:16,didn:2,separ:[5,15,16,18,1],did:[12,14,1,10],hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[5,13,16,19,18],individu:[9,18],continu:[],"__and__":14,year:9,operand:10,happen:[],accomplish:[5,16,18,10],space:[],profil:1,internet:2,formula:10,factori:[19,10],integr:[11,2],earlier:[5,2],pseudocod:[13,18],cupcak:10,runtimeerror:19,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:19,org:[4,6,2,8,19,11,12,13,14,15,16,18,10],"byte":[13,14,2,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],spam:[12,18],class_method:14,refus:9,issue18695:2,turn:[],yum:3,number2:1,think:[5,10,2,9,11,12,13,14,15,18,19],frequent:[16,9,18,10],first:[],origin:[],directli:[3,5,13,17,18,1],carri:12,onc:[],arrai:[12,13,18,10],yourself:[],submit:[12,16,18,10],oppos:15,open:[],size:[5,12,15,9,13],given:[10,9,12,13,14,15,16,18,19],convent:[],bookmark:16,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,19,18],friend:[5,16],grant:2,especi:[5,19,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,2,18],enclos:[9,10],mostli:[2,10],a_subclass:15,attempt:[5,2],than:[1,2,19,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,2],nathan:16,gotta:10,requir:[],macroman:2,postcondit:15,were:[4,14,2,1,10],posit:[12,2,10],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,ani:[1,6,5,2,9,12,13,14,15,16,17,18,10],sad:18,gnol:18,properli:[10,18,6],breakfast:12,saw:[2,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,6,5,10,2,9,12,13,14,15,16,17,18,19],wonder:5,noth:[17,15,16,10],begin:[14,1,16,18,6],sure:[6,1,9,12,15,16,18,10],trace:[16,1],normal:[17,18,1],track:[16,1],compress:10,statu:[17,10],pair:[5,13,9,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,static_method:14,mro:15,a_list2:12,shop:9,test_html_output8:6,show:[5,14,1,16,17,18,10],test_html_output3:6,test_html_output2:6,test_html_output5:6,test_html_output4:6,test_html_output7:6,test_html_output6:6,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[2,6],onli:[],explicitli:[14,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:19,over:[13,14,19,18,10],startswith:16,variou:[13,19],get:[],repr:[14,2],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[13,14,2,16],ssh:16,repe:18,gen:19,leftrightleftrightleftright:18,prime:19,yield:[],where:[],wiki:[2,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[5,19,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[5,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[13,17,9],among:5,color:[5,12,17,15,16],pow:10,pop:[],food_copi:18,colon:[16,10],homebrew:8,cancel:13,typic:15,unicode_liter:[15,2],isnumer:18,coupl:[1,6,5,2,8,9,11,12,13,17,15,16,10,19],font_fac:5,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:5,contextlib:19,lectur:[4,16],"__eq__":16,former:[],those:[6,5,8,19,12,14,16,18,10],"case":[],"__mod__":14,"1a7db9b70878":19,do_something_with_lin:13,outcom:18,new_i:16,fool:13,advantag:[],ctrl:5,my_func:14,henc:[],destin:13,pernici:18,clutter:14,uncom:6,shutil:13,ascii:[2,18],"__init__":[],extra_info:13,develop:[],inamidst:2,etc:[],alphabet:[2,18],same:[1,5,10,2,9,12,13,14,15,16,18,19],trip:2,binari:[13,2,10],pushup:[],lite:12,pai:16,document:[],e_typ:19,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[9,14,10,16,18,1],screenshot:18,utf8:2,nest:[],assist:15,thinkpython:15,companion:9,fruit:[12,13,18],vowel:12,mani:[3,2,19,11,13,14,10,16,17,18,9],extern:[14,19],manpagez:13,inquisit:12,appropri:[13,14,15],choos:[],coursework:[],latin1_test:2,pep8:[5,16],without:[13,14,10],l100:19,model:[14,15,10],pyinstructor:[],execut:[5,14,10,16,18,1],incrementalencod:2,poach:12,excel:5,rest:[14,18],sublimetext:[5,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:2,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:9,blob:[12,19],exercis:[],real:[15,14,2,16,19],around:[14,2,19,18,6],oop:15,read:[],ruler:5,dispatch:[],world:[14,2,16,19,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,10],getit:15,integ:[],roll:17,either:[6,8,19,12,13,17,16,18,1],icaneatglass:2,output:[2,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,10],slice:[],definit:[],evolv:16,exit:[16,19,18,1],gvr:15,apostroph:16,complic:[15,17,2,16,18],blocksiz:14,pyvideo:[14,15],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:6,"0x1043a4a10":14,"__name__":[14,19,18,10],do_something_with:13,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,chop:12,splitlin:16,degre:10,stand:18,act:[13,14,15],industri:16,utf16:2,other:[],effici:[12,13,2],harm:[14,2],strip:16,your:[],set_x:14,iterator_1:19,log:[19,10],her:9,area:[14,15],aren:[13,14,2,1],git_ps1_showcolorhint:17,json:[5,2],overwrit:12,start:[],interfac:[13,14,15,19],low:[14,9],lot:[6,2,19,12,17,15,16,1],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:18,jun:[11,8,3],greek:[],"2db728a46f78":18,faster:[5,18],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[5,14,16,9,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,1],creat:[],certain:16,deep:[12,10,6],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":19,googl:[11,2,19,6],an_inst:15,idiom:[12,13,16,10],valid:[10,14,2,18,6],you:[],sequenc:[],stdtype:[13,19,18,10],ansi:[2,18],gutenberg:9,isinf:10,unicodedecodeerror:2,reduc:[],unbind:16,wife:18,directori:[],csh:5,mask:10,"0x2bf928":15,tricki:6,mass:9,potenti:[16,9,18,19],god:1,escap:[2,16],unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,19,18],pth:13,recip:5,lack:14,rebind:[16,19],new_list:12,validate_the_repli:18,abil:[5,1],acosh:10,follow:[],alt:5,disk:2,articl:[13,14,2],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:6,far:[19,9,13,14,17,10],list_of_meat:12,staticadd:14,util:[5,8,19,10],mechan:[],fall:[9,18],veri:[],lisp:16,occurr:[14,18],egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[5,11,14,15,10],pass:[],val3:16,further:[17,19],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,19,10],abl:[3,6,5,8,9,11,17,16,18],intersect:13,deepli:14,method:[],contrast:18,full:[6,8,13,14,15,18],num_in:13,variat:17,modular:15,python3wo:16,strong:[5,16],modifi:[5,17,18],trunc:10,search:[5,14,16],ahead:[17,10],"7f87d44dfcfa":2,observ:10,"__xor__":14,amount:[18,6],lasagna:12,pick:[19,1],sept14:13,exc_tb:19,diamet:[14,15],via:[5,19,18],shorthand:19,packagenam:10,"__git_ps1":17,sublenv:5,barker:[4,2],myfunctestcas:14,filenam:[12,2,19,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:19,select:[5,13,18],hexadecim:[12,13],buckl:9,distinct:[13,2],pokerhand:15,stdout:[13,19],two:[],workon_hom:1,one_line_comprehension_her:12,floatcanva:[14,19],taken:19,minor:18,more:[],canon:16,hundr:9,datetim:14,flag:18,unicodeencodeerror:2,particular:[10,14,15,16,18,1],known:[12,14,15,17,18],glad:2,none:[6,19,12,13,14,1,16,18,10],hous:[15,9],dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[5,11,13,14,16,17,10],swash:9,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],challeng:[],share:[15,16,18,10],accept:[14,9,6],tabular:18,explor:16,yagni:16,iterateme_2:19,newlin:[13,17,16,9],awkward:14,divid:13,rather:[2,19,12,13,14,10],anoth:[1,6,5,10,19,12,13,14,15,16,17,18,9],atanh:10,goad:14,divis:[12,13,16,19],pretti:[6,2,12,13,14,16,18,10],csv:18,simpl:[1,6,5,8,2,9,10,13,14,15,16,17,18,19],distro:3,referenc:[5,17,10],pythonpath:10,okai:18,blood:10,associ:[13,18,1],vintag:5,mous:5,"short":[9,18,19],onto:[12,17,10],stash:17,caus:[5,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:2,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,19],style:[],thelist:6,itervalu:13,"9ddbdbb":10,might:[5,2,9,10,14,15,16,19],alter:18,kata14:[13,9],goof:18,good:[8,2,9,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,martelli:13,tab_siz:5,cew:[5,1,16,10],framework:[14,2,19],some_stuff:19,appspot:16,adventur:[13,9],rsplit:16,bigger:12,intricaci:[],eventu:1,easili:[17,19,1],achiev:5,radian:10,fmod:10,ch000549:11,found:[5,16,18,1],unicod:[],codingbat:[12,18,10],fish:5,hard:[14,16,17,1],idea:[15,2,16,1],procedur:15,realli:[],heavi:[5,14],aallg:18,connect:[19,10],slave:15,operation:13,beyond:[5,2,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],xferd:16,proxi:13,dorsei:4,advanc:[],another_valu:10,someon:2,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],logged_func:19,aeiou:12,script:[],perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:9,oserror:13,obviou:[13,16],feel:[2,8,16,18],number:[],done:[5,9,14,1,16,18,10],construct:[14,16,17,18,10],miss:13,fanci:18,differ:[6,5,2,19,11,12,13,14,1,16,17,18,10],posixpath:13,exponenti:16,interact:[3,5,8,11,17,16,18,10],least:[2,12,14,16,18,10],secret_data:13,ton:5,scheme:[5,18],avinashv:19,comfi:5,store:[12,13,8,10],howzit:18,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[5,9,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,2,16,18],whenev:[15,1],remov:[],horizont:6,blah:10,reus:[14,15],str:[2,19,13,14,16,18],builder:14,cleaner:[2,16],comput:[12,14,10],unboundlocalerror:10,packag:[],expir:19,frobnagl:10,"null":[5,17],should_be_remov:18,imagin:[19,18],built:[],equival:[5,12,13],odd:10,self:[14,15,16,19,6],violat:[5,15],port:13,also:[1,3,6,5,19,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,3,10],exec:16,setuptool:[5,11,8,3,1],filesystem:[14,10],chart:[13,18],font_siz:5,most:[1,5,2,19,12,13,14,15,16,18,10],plai:[17,14,16,19,6],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":19,bug:[2,16,18],clear:[2,12,13,14,16,1],cover:[5,13,16],exp:[12,13,10],weigh:16,color_schem:5,xcode:8,hopper:13,session:[],particularli:[13,16,19,18,10],font:5,fine:[5,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[4,3,8,11,16,1],solut:[],couldn:[12,13],factor:15,darwin:[16,1],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[4,2,19,12,13,14,15,16,18,10],doubler:19,cri:[12,4,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,19,18],backtrack:9,startup:[17,1],mutabl:[],see:[1,3,6,5,2,19,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[5,19,12,14,15,16,10],close:[],arm:17,someth:[],particip:18,won:[2,9,13,14,16,18],computerhop:11,wrap_width:5,subscript:[16,18],experi:[5,13,17,9,10],nope:[13,2],gnirt:18,signatur:[14,15,6],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:[],frozenset:13,solv:[],relpath:13,trailing_spaces_modified_lines_onli:5,popul:10,sublimejedi:5,both:[14,2,19,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[13,6],sloth:12,lpthw:12,markdown:16,simpli:[14,19,18,10],illuminaut:18,point:[1,5,2,9,10,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:9,arbitrarili:13,header:[10,6],in_the_bodi:18,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,2,16],empti:[6,5,12,13,17,10],hellmann:19,secret:[13,14,10],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[9,1],imag:18,convert:[],understand:[5,12,14,6],func:[19,10],demand:9,repetit:[19,18],dequ:18,convers:[14,16],creativecommon:4,look:[6,5,9,12,13,14,15,16,17,18,10],solid:5,straight:1,batch:[16,1],"while":[],smart:6,abov:[5,2,9,14,18,19],error:[2,19,12,13,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:19,pound:10,ordereddict:[12,14],partli:14,key2:13,key1:13,"__main__":[12,14,15,16,18,10],readm:[16,10],"3rdparti":19,spong:10,decor:[],guido:12,minim:16,belong:[14,15,16],hadoop:12,shorter:[16,9],benign:18,conflict:[16,1],higher:[13,2],"_asisthi":16,optim:[13,14],alert:18,moment:16,user:[5,12,13,1,18,10],"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,18],recent:[2,19,13,14,16,18,10],lower:18,lib:[2,1],somestuff:13,entri:13,parenthes:[16,18],sum_seri:10,person:[5,16],expens:19,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:19,translate_tabs_to_spac:5,pomegran:12,obscur:2,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[15,6],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,1],win:11,diederich:15,input:[2,9,12,13,14,10,16,18,19],mod:12,app:8,powershel:11,learncodethehardwai:16,eoferror:13,format:[],big:[5,2,8,12,13,16],intuit:1,folk:[17,15,18],game:18,"__gt__":16,onelinetag:6,bit:[],stylist:[5,9],docutil:1,signal:9,file_out:6,elaps:19,collect:[5,9,12,13,14,10,1,18,19],"boolean":[],sketch:18,often:[5,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[2,9,13,14,1,16,18,10],tmtheme:5,understood:14,unspecifi:10,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,9],fetch_head:10,chocol:13,quot:[14,16,10],pep:10,per:[13,2,10],substitut:[19,18],mathemat:10,larg:[13,19,10],dict_item:13,prob:12,nose:14,machin:[2,17,8,16,10],previou:[],run:[],x00i:2,raspberri:18,juju:2,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:5,xfe:2,secret_head:13,gamma:10,filemanag:11,fulfil:14,univers:13,linter:[5,10],within:[15,16,10],bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,a_tupl:10,my_for:19,question:[],fast:[13,16,18,10],"_delx":14,adjac:9,arithmet:16,includ:[5,12,10,16,18,1],suit:5,forward:[16,10],paren:16,doctyp:6,lint:[],navig:5,pwd:[16,1],link:[5,13,16,6],translat:[13,16],newer:[11,3],scope:[15,10],oriented_program:15,line:[],jacki:4,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,junkfil:13,chao:[2,1],doesn:[3,5,8,19,12,11,14,15,17,10],repres:10,"char":[17,2],incomplet:19,guarante:15,isdigit:13,curl:[17,16],hetting:[14,15,19],bracket:17,lemon:12,nag:[18,10],peach:18,buffer:[13,18],line_count:16,titl:[16,18,6],"__format__":16,diveintopython:12,invalid:16,xb2:2,codec:[2,19],nice:[6,5,8,2,19,11,17,1,16,18,10],draw:18,llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:9,vice:18,rst2latex:1,itself:[17,8,19,18,10],azdwveidqji:13,safe_input:13,came:[5,13,9],andthennotparam:17,hello:[16,18,10],agp:15,code:[],queri:18,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:2,privat:1,secur:1,pollut:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:19,chapt:13,aris:[2,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,a_sequ:12,stackoverflow:12,implicitli:[15,16],relev:5,tri:16,tortoisegit:11,knight:14,button:16,fewer:[16,18],"try":[3,6,1,2,8,9,12,13,14,10,16,18,19],refer:[3,8,2,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,8,11,17,16,1],spaghetti:18,click:[11,16],append:[6,9,12,13,17,18],victor:9,compat:[2,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,2,8,9,12,13,14,15,16,18,19],access:[8,19,14,15,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,18],decorator_on:19,just_about_anyth:19,chose:9,iteritem:[12,13],a_generator_funct:19,len:[12,13,14,18],bodi:[10,19,18,6],let:[1,10,2,9,12,13,14,15,16,18,19],sinh:10,ioerror:13,safer:[15,18],becom:[5,14,18,10],fifteen:[12,13],sinc:[17,19,10],wbond:5,great:[5,8,9,17,16,18,1],activate_thi:5,weekdai:10,the_shell_command:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,19],orangutan:12,earli:[2,18],implement:[2,9,10,13,14,15,18,19],"1butthisisnot":16,maker:1,hardi:9,"__enter__":19,appli:[19,9,12,1,18,10],approxim:10,apt:3,api:[15,10],divmod:14,immut:[12,13,18],utf_8_decod:2,from:[],zip:[13,14,16],commun:16,doubl:[],next:[19,9,14,16,18,10],implic:12,few:[],chr:[2,18],usr:[15,1,18,10],stage:1,remaind:[12,14],chariti:18,"33m":17,trail:[5,12],barf:2,starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,9],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:9,tag:[17,19,6],tab:[],onlin:[],tan:10,lamb:12,print_funct:[12,13,16],surfac:5,newcircl:15,project_hom:1,six:[],brian:[4,18,13],memoiz:19,instead:[3,2,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:15,attent:16,redund:10,palett:5,fuhm:14,drop:1,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],mytest:14,move:[5,18,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],this_4:12,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:2,shudder:14,python_path:5,decad:15,therefor:2,greater:10,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[12,2,16],python_interpreter_path:5,dock:8,"__pow__":14,list_of_tupl:12,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,19,18],edit:[12,16],feast:12,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:9,subset:[13,14],chunk:[],web_connect:19,meta:6,brittl:14,our:[],special:[],out:[6,1,8,10,2,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:5,suitabl:2,rel:13,use_tab_stop:5,defens:19,math:[13,15,10],test_rot13:14,insid:[6,5,2,19,12,16,10],something_is_tru:12,standalon:14,dictionari:[],usual:[2,12,13,14,15,18,10],releas:15,ask:[2,13,15,16,18,1],indent:[10,16,6],unnam:16,iterator_2:19,put:[1,11,14,15,16,17,10],membership:[],timer:19,keep:[5,19,12,13,14,1,16,18,10],enforc:15,indend:6,utilti:13,softwar:[8,2,17,15,16,18,1],christoph:4,list1:12,scene:16,list3:12,list2:12,date:[12,10],viewitem:13,facil:16,suffic:17,utc:2,"long":[5,19,12,13,14,17,18,1],dump:6,strict:[13,2],licens:[4,3,8,11,16,1],mkdir:[13,16,1],system:[3,5,8,2,1,11,14,15,16,10],messag:[2,19,14,16,18,10],attach:[16,18],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],"\u03bb":12,"final":[],cabin:9,prone:18,tidbit:12,shell:[],return_a_str:19,e_val:19,rst:[2,16,10],honestli:[11,8],exactli:[15,19],haven:5,lgamma:10,charact:[5,17,2,16],sens:[12,13,14,15,19],light:5,svn2github:19,stdin:13,biggi:2,viewer:16,some_food:18,py3:[2,1],clearli:19,have:[1,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,2,9,10],need:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:2,mix:[],builtin:[5,16,19,18],which:[],jail:9,soap:10,singl:[5,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:5,whl:1,discov:5,partygo:10,eight:[],pyc:[2,10],judici:10,test_html_ouput:6,homogen:18,urg:[5,1],url:16,request:[1,16,18,10],toroisegit:11,pipe:13,do_something_els:15,determin:[1,16,10],constrain:9,y_xrang:19,fact:[19,9,18,6],timed_func:19,platon:2,artima:15,syntaxerror:[16,10],verbos:14,bring:[5,10],chri:[13,2,18],portingpythontopy3k:16,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:10,locat:[5,14,1,10],nois:5,tire:[],decorator_two:19,should:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,3],beat:9,familiar:15,pypi:16,bear:14,bean:18,increas:[5,12],wring:9,cstringio:6,organ:16,twice:9,sha:13,stuff:[],blogspot:[14,15],she:9,contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,displai:[13,18],modulu:16,polymorph:15,isnan:10,wire:1,correctli:6,pattern:[14,19,18],tend:8,about_comprehens:12,favor:18,state:[17,19,18],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],cake:[12,13],job:[14,18],entir:[5,12,17,16,18,1],joe:18,this_3:12,jon:4,addit:[6,5,19,1,15,16,18,10],junk2:13,plugin:[],canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,april:10,instanc:[],swallow:[2,9],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:9,respect:18,quit:[],slowli:9,compos:18,pythonchb:[],treat:[14,9],instructur:16,curtain:16,immedi:[17,19,18],yournam:16,assert:[],tupleiter:19,togeth:19,ask_for_input:18,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:6,cursor:19,pymotw:19,"__floordiv__":14,wild:16,"__sub__":14,c28:[13,16,10],customiz:1,helper:18,almost:[2,12,13,14,16,18],demo:[19,12,14,15,16,18,10],site:[11,8,3,1],sherlock:[13,9],lightweight:[],vora:19,u222b:2,mutat:[12,9,18],do_something_bad:16,parti:10,licenc:4,satisfi:19,cross:16,sqrt:[15,10],member:13,handl:[],rot13:[14,18],speaker:2,an_iter:19,demoenv:1,inc:3,listdir:[13,2],http:[4,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],raymond:[14,15,19],expans:[17,10],logic:18,effect:[14,1,10],handi:[],student:[13,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,weapon:12,well:[8,19,13,14,15,16,17,18,10],thought:[15,9,1],mccabe:5,weblog:15,exampl:[],english:2,position:10,setx:19,latest:[11,8,16,3],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,19,18,6],superset:2,sum2x:19,add:[1,6,5,10,19,11,12,13,14,15,16,18,9],cleanup:[5,19],logger:13,scoundrel:9,c15:[],rememb:[5,17,9,1],gregmalcolm:12,howto:2,piec:[13,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:13,rjust:16,recurs:[],python3:13,python2:[3,5,2,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[15,16,19],unord:[13,6],page:[10,15,16,18,6],revers:[14,18],captur:9,suppli:14,"export":[17,1],superclass:[14,15,6],flush:13,proper:[16,10],home:[13,17,16,1],"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:15,lead:[12,13,19,18,1],"__contains__":[14,16],avoid:[5,17,10],doer:16,leav:[17,14,19,10],pycon:13,"voil\u00e0":17,mode:[13,1,10],pear:18,usag:[5,13,16,1],textedit:16,list_lab:18,obei:15,offset:13,pasta:12,simpler:[15,16],about:[],actual:[2,13,14,16,17,18,1],socket:19,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,8,19,11,13,14,16,10],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:9,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,8,10,16,18,1],wouldn:[9,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[2,10],keyerror:[13,19],bun:18,uninstal:5,overflow:12,inlin:10,eat:16,pep343:19,count:[],made:[5,19,13,16,18,10],wise:14,josh:16,dmg:8,whether:13,wish:9,"__builtin__":[12,13,16],smooth:16,get_user_input:18,yield_exampl:19,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[19,18,10],dure:18,asinh:10,twist:18,"0x101e01710":19,a_gener:19,some_nam:16,ind:6,probabl:[11,2,16,3],calle:14,"__divmod__":14,loud:18,detail:[3,8,11,14,15,16,18],virtual:1,surreal:9,book:[12,16,9,19],lookup:13,futur:16,branch:[13,17,10],varieti:14,deadli:18,repeat:[12,18],genexpr:19,"class":[],semin:14,mondai:10,p_wrapper:19,sherm:10,this_could_be_a_filenam:18,"641528ffa695":19,eof:13,scientif:[11,9],reliabl:19,rule:[10,14,15,1,6],projectenv:5,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/unicode","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/index","supplements/python_for_mac","homework/kata_fourteen","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","session08"],titles:["Homework Materials","Working with Virtualenv","Unicode in Python 2","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,follow:5,milk:9,elsewher:[16,10],send:18,program:[12,15],under:9,deactiv:1,liter:[2,16],string:[12,13,2,16,18],fals:10,mechan:2,upstream:10,veri:16,magic:12,list:[12,19,18,10],iter:[13,19,18],quick:10,trend:19,eafp:13,zero:18,kata:9,even:12,index:[13,18],what:[2,19,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,19,6],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:19,control:[5,18],activ:1,modul:[12,13,10],"boolean":10,duck:16,instal:[5,14,16,1],yourself:19,from:[19,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[19,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],word:1,work:[12,1,10],histori:2,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:2,critic:2,minimum:16,tab:10,onlin:16,everywher:2,cours:[4,16],multipl:[14,16],goal:[18,6],six:15,perhap:18,write:13,how:16,map:12,resourc:[12,19],max:18,clone:16,lab:[12,2,19,15,10],membership:18,mad:13,grow:[19,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:2,callabl:19,first:12,order:[13,14,15],oper:[13,16],help:[2,19,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:19,window:11,html:6,comprehens:[12,19],main:10,them:13,"return":[16,10],python:[3,5,8,2,11,17,15,16,18,10],handi:13,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,2],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,1],orient:15,special:14,variabl:12,space:[5,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,19],fourteen:9,reason:1,base:15,dictionari:[12,13],traceback:16,mac:8,filter:12,turn:5,length:18,heck:2,place:16,assign:[6,19,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:6,onc:13,number:12,placehold:18,instruct:6,alreadi:18,custom:[17,18],open:13,convent:18,script:18,mkproject:1,statement:16,tom:9,termin:[11,8,3,18],white:5,"final":13,shell:17,option:[14,16],namespac:[18,10],tool:[11,8,16,3],shallow:18,getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,"function":[12,16,10],sai:18,runner:14,py2:2,pass:12,argument:[12,16,18],packag:[5,1,10],close:19,previou:[19,13,14,15,18,10],built:13,min:18,note:[13,15],mix:14,build:18,which:5,gotcha:[2,18,10],copi:[12,18],multipli:18,who:16,eight:19,"class":[3,8,19,11,12,13,14,15,16,10],doc:2,doe:19,clean:1,review:[19,12,13,14,15,18,10],text:[5,13,16],syntax:[16,19],session:[19,12,13,14,15,16,18,10],anywai:2,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:5,sugar:14,wood:9,dict:[12,13,14],local:10,get:[13,8,19,3,11],express:10,watch:18,report:18,requir:[5,16,18],yield:19,stuff:[],contain:14,through:13,where:17,summari:14,set:[3,5,8,13,12,11,16],mutabl:[12,18],disadvantag:14,extend:[5,18],someth:13,pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:2,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,8,16,3],swift:9,thank:18,last:[18,1],plugin:5,equal:16,etc:19,instanc:15,context:19,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,littl:[13,19],linux:3,quit:18,three:18,valu:[13,16,18,10],basic:[5,2,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,kick:14,fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":15,decor:19,develop:[14,17],perform:[13,18],make:19,handl:19,complex:18,decod:2,document:[18,10],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,19],command:16,thi:[4,3,8,12,11,16],choos:18,everyth:10,protocol:[14,19],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],shortcut:10,exercis:[2,10],guidelin:18,els:[13,18],homework:[0,6,19,12,13,14,15,16,18,10],bin:18,format:[12,18],read:[12,13,14,19],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[5,19],some:[15,2],librari:[14,19],virtualenv:[16,1],slice:18,definit:[15,19],subclass:[14,15],pop:13,object:[12,13,15,9],run:[16,10],step:[16,6],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],mailroom:13,curiou:14,encod:2,automat:19,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,3,10],question:[19,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,fork:16,tupl:[12,18,10],lint:5,line:16,"true":10,count:[12,18],concaten:18,utf:2,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[12,13,16],pip:[11,8,16,3],again:17,when:[15,18],other:[12,13,14,18],bool:10,rememb:12,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}}) \ No newline at end of file diff --git a/session04.html b/session04.html index 5145990..9dbee3d 100644 --- a/session04.html +++ b/session04.html @@ -52,7 +52,7 @@ - + diff --git a/session05.html b/session05.html index 2452535..952e909 100644 --- a/session05.html +++ b/session05.html @@ -10,7 +10,7 @@ - Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming — Foundations 2: Python + Session Five: Arguments, Comprehensions, Lambdas and Functional Programming — Foundations 2: Python @@ -72,7 +72,7 @@

    -

    Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambda and Functional programming

    +

    Session Five: Arguments, Comprehensions, Lambdas and Functional Programming

    @@ -85,21 +85,13 @@

    Session Five: Advanced Argument passing, List and Dict Comprehensions, Lambd

    Review/Questions

    - - - - -
    - -
    -

    Review of Previous Class

    -
    -
    -
      +
      +
      • Dictionaries
      • Exceptions
      • Files, etc.
      +
      @@ -107,11 +99,12 @@

      Review of Previous Class

    -

    Homework review

    +

    Homework Review

    Homework Questions?

    -

    My Solutions to the dict/set lab, and some others in the class repo in: Solutions

    +

    Solutions to the dict/set lab, and some others in the class repo in: +Solutions

    A few tidbits:

    @@ -120,10 +113,11 @@

    Homework review

    -

    Sorting stuff in dictionaries:

    +

    Sorting Dictionaries:

    -

    dicts aren't sorted, so what if you want to do something in a sorted way?

    +

    The dict isn't sorted, so what if you want to do something in a sorted way?

    +

    The "old" way:

    keys = d.keys()
     keys.sort()
    @@ -132,11 +126,11 @@ 

    Sorting stuff in dictionaries:

    collections.OrderedDict
    -
     sorted()
     

    (demo)

    +
    @@ -158,10 +152,11 @@

    Keyword arguments

    When defining a function, you can specify only what you need -- in any order

    -
    In [151]: def fun(x,y=0,z=0):
    -        print x,y,z
    +
    In [150]: from __future__ import print_function
    +In [151]: def fun(x, y=0, z=0):
    +   .....:     print(x, y, z, end=" ")
        .....:
    -In [152]: fun(1,2,3)
    +In [152]: fun(1, 2, 3)
     1 2 3
     In [153]: fun(1, z=3)
     1 0 3
    @@ -199,7 +194,7 @@ 

    Keyword arguments

    Can set defaults to variables

    In [156]: y = 4
     In [157]: def fun(x=y):
    -    print "x is:", x
    +    print(u"x is: %s" % x)
        .....:
     In [158]: fun()
     x is: 4
    @@ -212,13 +207,13 @@ 

    Keyword arguments

    -

    Keyword arguments

    +

    But Remember

    Defaults are evaluated when the function is defined

    In [156]: y = 4
     In [157]: def fun(x=y):
    -    print "x is:", x
    +    print(u"x is: %s" % x)
        .....:
     In [158]: fun()
     x is: 4
    @@ -237,21 +232,23 @@ 

    Keyword arguments

    Function arguments in variables

    -

    function arguments are really just

    +

    function arguments are really just:

    +
    • a tuple (positional arguments)
    • a dict (keyword arguments)
    -
    def f(x, y, w=0, h=0):
    -    print "position: %s, %s -- shape: %s, %s"%(x, y, w, h)
    -
    -position = (3,4)
    -size = {'h': 10, 'w': 20}
    -
    ->>> f( *position, **size)
    +
    In [1]: def f(x, y, w=0, h=0):
    +   ...:     msg = u"position: %s, %s -- shape: %s, %s"
    +   ...:     print(msg % (x, y, w, h))
    +   ...:
    +In [2]: position = (3, 4)
    +In [3]: size = {'h': 10, 'w': 20}
    +In [4]: f(*position, **size)
     position: 3, 4 -- shape: 20, 10
     
    +
    @@ -263,13 +260,13 @@

    Function parameters in variables

    You can also pull the parameters out in the function as a tuple and a dict:

    -
    def f(*args, **kwargs):
    -    print "the positional arguments are:", args
    -    print "the keyword arguments are:", kwargs
    -
    -In [389]: f(2, 3, this=5, that=7)
    +
    In [10]: def f(*args, **kwargs):
    +   ....:     print(u"the positional arguments are: %s" % unicode(args))
    +   ....:     print(u"the optional arguments are: %s" % unicode(kwargs))
    +   ....:
    +In [11]: f(2, 3, this=5, that=7)
     the positional arguments are: (2, 3)
    -the keyword arguments are: {'this': 5, 'that': 7}
    +the optional arguments are: {'this': 5, 'that': 7}
     
    @@ -282,21 +279,30 @@

    Function parameters in variables

    Passing a dict to the string.format() method

    -

    Now that you know that keyword args are really a dict, you can do this nifty trick:

    +

    Now that you know that keyword args are really a dict, you can do this nifty +trick:

    +
    +

    The format method takes keyword arguments:

    -
    In [24]: u"My name is {first} {last}".format(last=u"Barker", first=u"Chris")
    -Out[24]: u'My name is Chris Barker'
    +
    In [24]: u"My name is {first} {last}".format(last=u"Ewing", first=u"Cris")
    +Out[24]: u'My name is Cris Ewing'
     
    +
    +

    Build a dict of the keys and values:

    -
    In [25]: d = {u"last":u"Barker", u"first":u"Chris"}
    +
    In [25]: d = {u"last": u"Ewing", u"first": u"Cris"}
     
    +
    +

    And pass to format()``with ``**

    In [26]: u"My name is {first} {last}".format(**d)
    -Out[26]: u'My name is Chris Barker'
    +Out[26]: u'My name is Cris Ewing'
     
    +
    +
    @@ -308,8 +314,9 @@

    LAB

    Let's do this right now:

    +

    keyword arguments

    -
      +
      • Write a function that has four optional parameters (with defaults):
        • foreground_color
        • background_color
        • @@ -321,6 +328,7 @@

          LAB

        • Call it with a couple different parameters set
        • Have it pull the parameters out with *args, **kwargs
        +
    @@ -331,17 +339,9 @@

    LAB

    A bit more on mutability (and copies)

    - - - - -
    - -
    -

    mutable objects

    -
    -
    -

    We've talked about this: mutable objects can have their contents changed in place.

    +

    We've talked about this: mutable objects can have their contents changed in +place.

    +

    Immutable objects can not.

    This has implications when you have a container with mutable objects in it:

    In [28]: list1 = [ [1,2,3], ['a','b'] ]
    @@ -349,12 +349,12 @@ 

    mutable objects

    one way to make a copy of a list:

    In [29]: list2 = list1[:]
    -
     In [30]: list2 is list1
     Out[30]: False
     

    they are different lists.

    +
    @@ -366,6 +366,7 @@

    mutable objects

    What if we set an element to a new value?

    +
    In [31]: list1[0] = [5,6,7]
     
     In [32]: list1
    @@ -376,6 +377,7 @@ 

    mutable objects

    So they are independent.

    +
    @@ -387,6 +389,7 @@

    mutable objects

    But what if we mutate an element?

    +
    In [34]: list1[1].append('c')
     
     In [35]: list1
    @@ -396,7 +399,8 @@ 

    mutable objects

    Out[36]: [[1, 2, 3], ['a', 'b', 'c']]
    -

    uuh oh! mutating an element in one list mutated the one in the other list.

    +

    uh oh! mutating an element in one list mutated the one in the other list.

    +
    @@ -408,14 +412,19 @@

    mutable objects

    Why is that?

    +
    In [38]: list1[1] is list2[1]
     Out[38]: True
     

    The elements are the same object!

    -

    This is known as a "shallow" copy -- Python doesn't want to copy more than it needs to, so in this case, it makes a new list, but does not make copies of the contents.

    +

    This is known as a "shallow" copy -- Python doesn't want to copy more than +it needs to, so in this case, it makes a new list, but does not make copies +of the contents.

    Same for dicts (and any container type)

    -

    If the elements are immutable, it doesn't really make a differnce -- but be very careful with mutable elements.

    +

    If the elements are immutable, it doesn't really make a differnce -- but be +very careful with mutable elements.

    +
    @@ -427,6 +436,7 @@

    The copy module

    most objects have a way to make copies (dict.copy() for instance).

    +

    but if not, you can use the copy module to make a copy:

    In [39]: import copy
     
    @@ -436,7 +446,8 @@ 

    The copy module

    Out[41]: [[1, 2, 3], ['a', 'b', 'c']]
    -

    This is also a shallow copy.

    +

    This is also a shallow copy.

    +
    @@ -448,6 +459,7 @@

    The copy module

    But there is another option:

    +
    In [3]: list1
     Out[3]: [[1, 2, 3], ['a', 'b', 'c']]
     
    @@ -463,6 +475,7 @@ 

    The copy module

    deepcopy recurses through the object, making copies of everything as it goes.

    +
    @@ -475,8 +488,11 @@

    The copy module

    I happened on this thread on stack overflow:

    http://stackoverflow.com/questions/3975376/understanding-dict-copy-shallow-or-deep

    +

    The OP is pretty confused -- can you sort it out?

    -

    Make sure you understand the difference between a reference, a shallow copy, and a deep copy.

    +

    Make sure you understand the difference between a reference, a shallow +copy, and a deep copy.

    +
    @@ -488,13 +504,15 @@

    Mutables as default arguments:

    Another "gotcha" is using mutables as default arguments:

    +
    In [11]: def fun(x, a=[]):
        ....:     a.append(x)
    -   ....:     print a
    +   ....:     print(a)
        ....:
     

    This makes sense: maybe you'd pass in a list, but the default is an empty list.

    +

    But:

    In [12]: fun(3)
     [3]
    @@ -503,7 +521,9 @@ 

    Mutables as default arguments:

    [3, 4]
    +

    Huh?!

    +
    @@ -514,14 +534,19 @@

    Mutables as default arguments:

    Mutables as default arguments:

    -

    Remember that that default argument is defined when the function is created: there will be only one list, and every time the function is called, that same list is used.

    -

    The solution:

    +

    Remember:

    +
      +
    • the default argument is defined when the function is created
    • +
    • there will be only one list
    • +
    • every time the function is called, the same one list is used.
    • +
    +

    The standard practice for such a mutable default argument:

    In [15]: def fun(x, a=None):
        ....:     if a is None:
        ....:         a = []
        ....:     a.append(x)
    -   ....:     print a
    +   ....:     print(a)
     In [16]: fun(3)
     [3]
     In [17]: fun(4)
    @@ -529,6 +554,7 @@ 

    Mutables as default arguments:

    You get a new list every time the function is called

    +
    @@ -539,18 +565,10 @@

    Mutables as default arguments:

    List and Dict Comprehensions

    - - - - -
    - -
    -

    List comprehensions

    -
    -
    -

    A bit of functional programming

    -

    consider this common for loop structure:

    +
    +

    A bit of functional programming

    +
    +

    consider this common for loop structure:

    new_list = []
     for variable in a_list:
         new_list.append(expression)
    @@ -560,6 +578,8 @@ 

    List comprehensions

    new_list = [expression for variable in a_list]
     
    +
    +
    @@ -567,10 +587,11 @@

    List comprehensions

    -

    List comprehensions

    +

    List Comprehensions

    What about nested for loops?

    +
    new_list = []
     for var in a_list:
         for var2 in a_list2:
    @@ -583,6 +604,7 @@ 

    List comprehensions

    You get the "outer product", i.e. all combinations.

    (demo)

    +
    @@ -590,10 +612,11 @@

    List comprehensions

    -

    List comprehensions

    +

    List Comprehensions

    But usually you at least have a conditional in the loop:

    +
    new_list = []
     for variable in a_list:
         if something_is_true:
    @@ -605,6 +628,7 @@ 

    List comprehensions

    (demo)

    +
    @@ -612,40 +636,30 @@

    List comprehensions

    -

    List comprehensions

    +

    List Comprehensions

    Examples:

    -
    In [341]: [x**2 for x in range(3)]
    +
    +
    In [341]: [x ** 2 for x in range(3)]
     Out[341]: [0, 1, 4]
     
    -In [342]: [x+y for x in range(3) for y in range(5,7)]
    +In [342]: [x + y for x in range(3) for y in range(5, 7)]
     Out[342]: [5, 6, 6, 7, 7, 8]
     
    -In [343]: [x*2 for x in range(6) if not x%2]
    +In [343]: [x * 2 for x in range(6) if not x % 2]
     Out[343]: [0, 4, 8]
     
    - - - - -
    -
    -
    -

    List comprehensions

    -
    -
    -

    Remember this from last week?

    +

    Remember this from last week?

    [name for name in dir(__builtin__) if "Error" in name]
     ['ArithmeticError',
      'AssertionError',
      'AttributeError',
    - 'BufferError',
    - 'EOFError',
      ....
     
    +
    @@ -657,15 +671,17 @@

    Set Comprehensions

    You can do it with sets, too:

    -
    new_set = { value for variable in a_sequence }
    +
    +
    new_set = {value for value in a_sequence}
     
    -

    same as for loop:

    +

    the same as this for loop:

    new_set = set()
    -for key in a_list:
    +for value in a_sequence:
         new_set.add(value)
     
    +
    @@ -677,6 +693,7 @@

    Set Comprehensions

    Example: finding all the vowels in a string...

    +
    In [19]: s = "a not very long string"
     
     In [20]: vowels = set('aeiou')
    @@ -685,7 +702,8 @@ 

    Set Comprehensions

    Out[21]: {'a', 'e', 'i', 'o'}
    -

    Side note: why did I do set('aeiou') rather than just aeiou ?

    +

    Side note: why did I do set('aeiou') rather than just aeiou?

    +
    @@ -697,15 +715,17 @@

    Dict Comprehensions

    Also with dictionaries

    -
    new_dict = { key:value for variable in a_sequence}
    +
    +
    new_dict = { key:value for key, value in a_sequence}
     
    -

    same as for loop:

    +

    the same as this for loop:

    new_dict = {}
    -for key in a_list:
    +for key, value in a_sequence:
         new_dict[key] = value
     
    +
    @@ -717,12 +737,14 @@

    Dict Comprehensions

    Example

    -
    In [22]: { i: "this_%i"%i for i in range(5) }
    +
    +
    In [22]: {i: "this_%i" % i for i in range(5)}
     Out[22]: {0: 'this_0', 1: 'this_1', 2: 'this_2',
               3: 'this_3', 4: 'this_4'}
     
    -

    (not as useful with the dict() constructor...)

    +

    Can you do the same thing with the dict() constructor?

    +
    @@ -733,7 +755,8 @@

    Dict Comprehensions

    Anonymous functions

    - +

    λ

    + @@ -748,9 +771,11 @@

    lambda

    Out[172]: 5
    +

    Content can only be an expression -- not a statement

    Anyone remember what the difference is?

    Called "Anonymous": it doesn't need a name.

    +
    @@ -762,7 +787,12 @@

    lambda

    It's a python object, it can be stored in a list or other container

    -
    In [7]: l = [lambda x, y: x+y]
    +
    +
    In [6]: l = [lambda x, y: x + y]
    +
    +In [7]: l
    +Out[7]: [<function __main__.<lambda>>]
    +
     In [8]: type(l[0])
     Out[8]: function
     
    @@ -772,6 +802,7 @@

    lambda

    Out[9]: 7
    +
    @@ -784,12 +815,12 @@

    Functions as first class objects

    You can do that with "regular" functions too:

    In [12]: def fun(x,y):
    -   ....:     return x+y
    +   ....:     return x + y
        ....:
     In [13]: l = [fun]
     In [14]: type(l[0])
     Out[14]: function
    -In [15]: l[0](3,4)
    +In [15]: l[0](3, 4)
     Out[15]: 7
     
    @@ -813,19 +844,22 @@

    Functional Programming

    map

    -

    map "maps" a function onto a sequence of objects -- It applies the function to each item in the list, returning another list

    +

    map: "maps" a function onto a sequence of objects -- It applies the +function to each item in the list, returning another list

    +
    In [23]: l = [2, 5, 7, 12, 6, 4]
     In [24]: def fun(x):
    -             return x*2 + 10
    +             return x * 2 + 10
     In [25]: map(fun, l)
     Out[25]: [14, 20, 24, 34, 22, 18]
     

    But if it's a small function, and you only need it once:

    -
    In [26]: map(lambda x: x*2 + 10, l)
    +
    In [26]: map(lambda x: x * 2 + 10, l)
     Out[26]: [14, 20, 24, 34, 22, 18]
     
    +
    @@ -836,14 +870,16 @@

    map

    filter

    -

    filter "filters" a sequence of objects with a boolean function -- -It keeps only those for which the function is True

    +

    filter: "filters" a sequence of objects with a boolean function -- It keeps +only those for which the function is True

    +

    To get only the even numbers:

    In [27]: l = [2, 5, 7, 12, 6, 4]
    -In [28]: filter(lambda x: not x%2, l)
    +In [28]: filter(lambda x: not x % 2, l)
     Out[28]: [2, 12, 6, 4]
     
    +
    @@ -854,10 +890,12 @@

    filter

    reduce

    -

    reduce "reduces" a sequence of objects to a single object with a function that combines two arguments

    +

    reduce: "reduces" a sequence of objects to a single object with a function +that combines two arguments

    +

    To get the sum:

    In [30]: l = [2, 5, 7, 12, 6, 4]
    -In [31]: reduce(lambda x,y: x+y, l)
    +In [31]: reduce(lambda x, y: x + y, l)
     Out[31]: 36
     
    @@ -866,6 +904,7 @@

    reduce

    Out[32]: 20160
    +
    @@ -877,15 +916,17 @@

    Comprehensions

    Couldn't you do all this with comprehensions?

    +

    Yes:

    -
    In [33]: [x+2 + 10 for x in l]
    +
    In [33]: [x + 2 + 10 for x in l]
     Out[33]: [14, 17, 19, 24, 18, 16]
    -In [34]: [x for x in l if not x%2]
    +In [34]: [x for x in l if not x % 2]
     Out[34]: [2, 12, 6, 4]
     

    (Except Reduce)

    But Guido thinks almost all uses of reduce are really sum()

    +
    @@ -896,11 +937,15 @@

    Comprehensions

    Functional Programming

    -

    Comprehensions and map, filter, reduce are all "functional programming" approaches}

    +

    Comprehensions and map, filter, reduce are all "functional programming" +approaches}

    +

    map, filter and reduce pre-date comprehensions in Python's history

    Some people like that syntax better

    -

    And "map-reduce" is a big concept these days for parallel processing of "Big Data" in NoSQL databases.

    -

    (Hadoop, MongoDB, etc.)

    +

    And "map-reduce" is a big concept these days for parallel processing of "Big +Data" in NoSQL databases.

    +

    (Hadoop, EMR, MongoDB, etc.)

    +
    @@ -908,22 +953,25 @@

    Functional Programming

    -

    A bit more about lambda

    +

    More About Lambda

    -

    Can also use keyword arguments}

    +

    Can also use keyword arguments

    +
    In [186]: l = []
     In [187]: for i in range(3):
    -    l.append(lambda x, e=i: x**e)
    +   .....:     l.append(lambda x, e=i: x**e)
        .....:
     In [189]: for f in l:
    -    print f(3)
    +   .....:     print(f(3))
     1
     3
     9
     
    -

    Note when the keyword argument is evaluated: this turns out to be very handy!

    +

    Note when the keyword argument is evaluated

    +

    This turns out to be very handy!

    +
    @@ -934,7 +982,9 @@

    A bit more about lambda

    Homework

    - +
    +Of course there's homework
    + @@ -944,15 +994,16 @@

    Homework

    List comprehensions

    -

    Note: this is a bit of a "backwards" exercise -- -we show you code, you figure out what it does.

    -

    As a result, not much to submit -- but so we can give you credit, submit -a file with a solution to the final problem.

    +

    Note: this is a bit of a "backwards" exercise -- given some code, you figure +out what it does.

    +
    +

    As a result, not much to submit -- but so we can give you credit, submit a +file with a solution to the final problem.

    >>> feast = ['lambs', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats']
    -
     >>> comprehension = [delicacy.capitalize() for delicacy in feast]
     
    +

    What is the output of:

    >>> comprehension[0]
     ???
    @@ -961,7 +1012,9 @@ 

    List comprehensions

    ???
    +

    (figure it out before you try it)

    +
    @@ -972,12 +1025,12 @@

    List comprehensions

    2. Filtering lists with list comprehensions

    -
    >>> feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals',
    -            'fruit bats']
    -
    +      
    >>> feast = ['spam', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats']
     >>> comprehension = [delicacy for delicacy in feast if len(delicacy) > 6]
     
    +
    +

    What is the output of:

    >>> len(feast)
     ???
    @@ -986,7 +1039,9 @@ 

    2. Filtering lists with list comprehensions

    ???
    +

    (figure it out first!)

    +
    @@ -1002,6 +1057,8 @@

    3. Unpacking tuples in list comprehensions

    >>> comprehension = [ skit * number for number, skit in list_of_tuples ]
    +
    +

    What is the output of:

    >>> comprehension[0]
     ???
    @@ -1010,6 +1067,9 @@ 

    3. Unpacking tuples in list comprehensions

    ???
    +
    +

    (figure it out first!)

    +
    @@ -1021,12 +1081,13 @@

    4. Double list comprehensions

    >>> list_of_eggs = ['poached egg', 'fried egg']
    -
     >>> list_of_meats = ['lite spam', 'ham spam', 'fried spam']
    -
    ->>> comprehension = [ '{0} and {1}'.format(egg, meat) for egg in list_of_eggs for meat in list_of_meats]
    +>>> comprehension = ['{0} and {1}'.format(egg, meat)
    +                     for egg in list_of_eggs
    +                     for meat in list_of_meats]
     
    +

    What is the output of:

    >>> len(comprehension)
     ???
    @@ -1035,6 +1096,7 @@ 

    4. Double list comprehensions

    ???
    +
    @@ -1045,14 +1107,16 @@

    4. Double list comprehensions

    5. Set comprehensions

    -
    >>> comprehension = { x for x in 'aabbbcccc'}
    +      
    >>> comprehension = {x for x in 'aabbbcccc'}
     
    +

    What is the output of:

    >>> comprehension
     ???
     
    +
    @@ -1069,9 +1133,10 @@

    6. Dictionary comprehensions

    'forth':'fanatical devotion', 'fifth': None} >>> dict_comprehension = \ -{ k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon} +{k.upper(): weapon for k, weapon in dict_of_weapons.iteritems() if weapon}
    +

    What is the output of:

    >>> 'first' in dict_comprehension
     ???
    @@ -1083,6 +1148,7 @@ 

    6. Dictionary comprehensions

    ???
    +
    @@ -1107,13 +1173,13 @@

    7. Count even numbers

    (submit this one to gitHub for credit on this assignment)

    +

    This is from CodingBat "count_evens" (http://codingbat.com/prob/p189616)

    -

    Using a list comprehension, return the number of even ints in the given array.

    -

    Note: the % "mod" operator computes the remainder, e.g. 5 % 2 is 1.

    +

    Using a list comprehension, return the number of even ints in the given +array.

    +

    Note: the % "mod" operator computes the remainder, e.g. 5 % 2 is 1.

    count_evens([2, 1, 2, 3, 4]) == 3
    -
     count_evens([2, 2, 0]) == 3
    -
     count_evens([1, 3, 5]) == 0
     
    @@ -1121,6 +1187,7 @@

    7. Count even numbers

    one_line_comprehension_here
    +
    @@ -1133,16 +1200,19 @@

    dict and

    Let's revisiting the dict/set lab -- see how much you can do with comprehensions instead.

    +

    Specifically, look at these:

    First a slightly bigger, more interesting (or at least bigger..) dict:

    -
    food_prefs = {"name": u"Chris",
    +
    food_prefs = {"name": u"Cris",
                   u"city": u"Seattle",
    -              u"cake": u"chocolate",
    -              u"fruit": u"mango",
    -              u"salad": u"greek",
    +              u"cake": u"lemon",
    +              u"fruit": u"pomegranate",
    +              u"salad": u"chop",
                   u"pasta": u"lasagna"}
     
    +

    (make a dictionary that includes your answers, not mine)

    +
    @@ -1156,8 +1226,8 @@

    Working with this dict:

    1. Print the dict by passing it to a string format method, so that you get something like:

      -
      "Chris is from Seattle, and he likes chocolate cake, mango fruit,
      - greek salad, and lasagna pasta"
      +
      "Cris is from Seattle, and he likes lemon cake, pomegranate fruit,
      + chop salad, and lasagna pasta"
       
    2. @@ -1182,15 +1252,16 @@

      dict and set comprehensions

        -
      1. Create sets s2, s3 and s4 that contain numbers from zero through twenty, -divisible 2, 3 and 4.
          +
        1. Create sets s2, s3 and s4 that contain the numbers from zero through twenty +that are divisible 2, 3 and 4.
          1. Do this with one set comprehension for each set.
          2. What if you had a lot more than 3? -- Don't Repeat Yourself (DRY)
            • create a sequence that holds all three sets
            • loop through that sequence to build the sets up -- so no repeated code.
          3. -
          4. Extra credit: do it all as a one-liner by nesting a set comprehension inside a list comprehension. (OK, that may be getting carried away!)
          5. +
          6. Extra credit: do it all as a one-liner by nesting a set comprehension +inside a list comprehension. (OK, that may be getting carried away!)
        @@ -1204,13 +1275,11 @@

        dict and set comprehensions

        lambda and keyword argument magic

        -

        Write a function that returns a list of n functions, -such that each one, when called, will return the input value, -incremented by an increasing number.

        -

        Use a for loop, lambda, and a keyword argument

        +

        Write a function that returns a list of n functions, such that each one, when +called, will return the input value, incremented by an increasing number.

        +

        Use a for loop, a lambda, and a keyword argument

        ( Extra credit ):

        -

        Do it with a list comprehension, instead of a for loop

        -

        Not clear? here's what you should get

        +

        Do it with a list comprehension, instead of a for loop

        @@ -1221,25 +1290,22 @@

        lambda and keyword argument magic

        Example calling code

        -
        In [96]: the_list = function_builder(4)
        +      

        Not clear? here's what you should get:

        +
        In [96]: the_list = function_builder(4)
         ### so the_list should contain n functions (callables)
         In [97]: the_list[0](2)
         Out[97]: 2
        -## the zeroth element of the list is a function that add 0
        -## to the input, hence called with 2, returns 2
        +## the zeroth element of the list: a function that adds 0 to the input
         In [98]: the_list[1](2)
         Out[98]: 3
        -## the 1st element of the list is a function that adds 1
        -## to the input value, thus called with 2, returns 3
        +## the 1st element of the list: a function that adds 1 to the input
         In [100]: for f in the_list:
        -    print f(5)
        +   .....:     print(f(5), end=" ")
            .....:
         5
         6
         7
         8
        -### If you loop through them all, and call them, each one adds one more
        -to the input, 5... i.e. the nth function in the list adds n to the input.
         
        @@ -1252,8 +1318,10 @@

        Example calling code

        Functional files

        -

        Write a program that takes a filename and "cleans" the file be removing all the leading and trailing whitespace from each line.

        -

        Read in the original file and write out a new one, either creating a new file or overwriting the existing one.

        +

        Write a program that takes a filename and "cleans" the file be removing all the +leading and trailing whitespace from each line.

        +

        Read in the original file and write out a new one, either creating a new file +or overwriting the existing one.

        Give your user the option of which to perform.

        Use map() to do the work.

        Write a second version using a comprehension.

        @@ -1267,7 +1335,8 @@

        Functional files

        Hint

        -

        sys.argv hold the command line arguments the user typed in. If the user types:

        +

        sys.argv hold the command line arguments the user typed in. If the user +types:

        $ python the_script a_file_name
         
        diff --git a/session06.html b/session06.html index 12b1261..ca20063 100644 --- a/session06.html +++ b/session06.html @@ -53,7 +53,7 @@ - + From a76f7168ccc35ac9c15fd89503913e9ea7788e31 Mon Sep 17 00:00:00 2001 From: cewing Date: Sun, 7 Dec 2014 15:31:59 -0800 Subject: [PATCH 49/54] fixing slides for session 6 --- _sources/session06.txt | 524 ++++++++++++++++++++++++----------------- index.html | 2 +- searchindex.js | 2 +- session05.html | 2 +- session06.html | 262 +++++++++++++-------- session07.html | 2 +- 6 files changed, 483 insertions(+), 311 deletions(-) diff --git a/_sources/session06.txt b/_sources/session06.txt index 18f47d8..806776b 100644 --- a/_sources/session06.txt +++ b/_sources/session06.txt @@ -2,22 +2,23 @@ .. Foundations 2: Python slides file, created by hieroglyph-quickstart on Wed Apr 2 18:42:06 2014. -****************************************************************************************** -Session Six: Object oriented programming: Classes, instances, attributes, and subclassing -****************************************************************************************** +************************************************* +Session Six: Intro to Object Oriented Programming +************************************************* + +Classes, instances, attributes, and subclassing -================ Review/Questions ================ Review of Previous Class ------------------------ -* Argument Passing: ``*args``, ``**kwargs`` +.. rst-class:: build +* Argument Passing: ``*args``, ``**kwargs`` * comprehensions - * ``lambda`` @@ -26,13 +27,18 @@ Homework review Homework Questions? -If it seems harder than it should be -- it is! +.. rst-class:: build +.. container:: + + If it seems harder than it should be -- it is! + + A solution to the trigram: -My Solution to the trigram: + .. rst-class:: build -* (``dict.setdefault()`` trick...) + * (``dict.setdefault()`` trick...) + * ``global`` keyword? -``global`` keyword? Unicode Notes ------------- @@ -51,35 +57,38 @@ You also might want to put:: from __future__ import unicode_literals - Additional notes on using Unicode in Python see: :ref:`unicode_supplement` -=========================== + Object Oriented Programming =========================== -Object Oriented Programming ---------------------------- +.. rst-class:: left +.. container:: -More about Python implementation than OO design/strengths/weaknesses + More about Python implementation than OO design/strengths/weaknesses -One reason for this: + .. rst-class:: build + .. container:: + + One reason for this: -Folks can't even agree on what OO "really" means + Folks can't even agree on what OO "really" means -See: + See: - The Quarks of Object-Oriented Development + The Quarks of Object-Oriented Development - -- Deborah J. Armstrong + -- Deborah J. Armstrong -http://agp.hx0.ru/oop/quarks.pdf + http://agp.hx0.ru/oop/quarks.pdf -.. nextslide:: +Object Oriented Programming +--------------------------- Is Python a "True" Object-Oriented Language? @@ -92,33 +101,37 @@ classes, etc...) I don't Care! +.. rst-class:: build +.. container:: -Good software design is about code re-use, clean separation of concerns, -refactorability, testability, etc... + Good software design is about code re-use, clean separation of concerns, + refactorability, testability, etc... -OO can help with all that, but: - * It doesn't guarantee it - * It can get in the way + OO can help with all that, but: + * It doesn't guarantee it + * It can get in the way .. nextslide:: Python is a Dynamic Language -That clashes with "pure" OO +.. rst-class:: build +.. container:: + + That clashes with "pure" OO -Think in terms of what makes sense for your project - -- not any one paradigm of software design. + Think in terms of what makes sense for your project -- not any one paradigm + of software design. .. nextslide:: So what is "object oriented programming"? - "Objects can be thought of as wrapping their data + Objects can be thought of as wrapping their data within a set of functions designed to ensure that the data are used appropriately, and to assist in - that use" - + that use http://en.wikipedia.org/wiki/Object-oriented_programming @@ -126,24 +139,31 @@ http://en.wikipedia.org/wiki/Object-oriented_programming Even simpler: +.. rst-class:: build +.. container:: -"Objects are data and the functions that act on them in one place." + "Objects are data and the functions that act on them in one place." -This is the core of "encapsulation" + This is the core of "encapsulation" -In Python: just another namespace. + In Python: just another namespace. .. nextslide:: The OO buzzwords: -* data abstraction -* encapsulation -* modularity -* polymorphism -* inheritance +.. rst-class:: build +.. container:: + + .. rst-class:: build + + * data abstraction + * encapsulation + * modularity + * polymorphism + * inheritance -Python does all of this, though it doesn't enforce it. + Python does all of this, though it doesn't enforce them. .. nextslide:: @@ -151,30 +171,39 @@ You can do OO in C (see the GTK+ project) +.. rst-class:: build +.. container:: -"OO languages" give you some handy tools to make it easier (and safer): + "OO languages" give you some handy tools to make it easier (and safer): -* polymorphism (duck typing gives you this anyway) -* inheritance + .. rst-class:: build + * polymorphism (duck typing gives you this anyway) + * inheritance .. nextslide:: -OO is the dominant model for the past couple decades +OO has been the dominant model for the past couple decades -You will need to use it: +.. rst-class:: build +.. container:: -- It's a good idea for a lot of problems + You will need to use it: -- You'll need to work with OO packages + - It's a good idea for a lot of problems -(Even a fair bit of the standard library is Object Oriented) + - You'll need to work with OO packages + + (Even a fair bit of the standard library is Object Oriented) .. nextslide:: Some definitions +.. rst-class:: build + class - A category of objects: particular data and behavior: A "circle" (same as a type in python) + A category of objects: particular data and behavior: A "circle" (same as a + type in python) instance A particular object of a class: a specific circle @@ -183,47 +212,51 @@ object The general case of a instance -- really any value (in Python anyway) attribute - Something that belongs to an object (or class): generally thought of - as a variable, or single object, as opposed to a ... + Something that belongs to an object (or class): generally thought of as a + variable, or single object, as opposed to a ... method A function that belongs to a class .. nextslide:: -.. rst-class:: center - - Note that in python, functions are first class objects, so a method *is* an attribute +.. rst-class:: center large + Note that in python, functions are first class objects, so a method *is* an + attribute -============== Python Classes ============== -Python Classes --------------- +.. rst-class:: left +.. container:: -The ``class`` statement + The ``class`` statement -``class`` creates a new type object: + .. rst-class:: build + .. container:: -.. code-block:: ipython + ``class`` creates a new type object: - In [4]: class C(object): - pass - ...: - In [5]: type(C) - Out[5]: type + .. code-block:: ipython -A class is a type -- interesting! + In [4]: class C(object): + ...: pass + ...: + In [5]: type(C) + Out[5]: type -It is created when the statement is run -- much like ``def`` + A class is a type -- interesting! -You don't *have* to subclass from ``object``, but you *should* + It is created when the statement is run -- much like ``def`` -(note on "new style" classes) + You don't *have* to subclass from ``object``, but you *should* -.. nextslide:: + (note on "new style" classes) + + +Python Classes +-------------- About the simplest class you can write @@ -252,6 +285,7 @@ Basic Structure of a real class: # everything defined in here is in the class namespace def __init__(self, x, y): + # everything attached to self is in the instance namespace self.x = x self.y = y @@ -263,115 +297,126 @@ Basic Structure of a real class: print "p.y is:", p.y -see: ``Examples/Session06/simple_class`` - -.. nextslide:: +see: ``Examples/Session06/simple_classes.py`` -The Initializer +.. nextslide:: The Initializer -The ``__init__`` special method is called when a new instance of a class is created. +The ``__init__`` special method is called when a new instance of a class is +created. -You can use it to do any set-up you need +.. rst-class:: build +.. container:: -.. code-block:: python + You can use it to do any set-up you need - class Point(object): - def __init__(self, x, y): - self.x = x - self.y = y + .. code-block:: python + class Point(object): + def __init__(self, x, y): + self.x = x + self.y = y -It gets the arguments passed when you call the class object: -.. code-block:: python + It gets the arguments passed when you *call* the class object: - Point(x, y) + .. code-block:: python -.. nextslide:: + Point(x, y) +.. nextslide:: ``self`` What is this ``self`` thing? -The instance of the class is passed as the first parameter for every method. +.. rst-class:: build +.. container:: -"``self``" is only a convention -- but you DO want to use it. + The instance of the class is passed as the first parameter for every method. -.. code-block:: python + Using ``self`` is only a convention -- but you DO want to use it. - class Point(object): - def a_function(self, x, y): - ... + .. code-block:: python + class Point(object): + def a_function(self, x, y): + ... -Does this look familiar from C-style procedural programming? + Does this look familiar from C-style procedural programming? -.. nextslide:: +.. nextslide:: The Instance Namespace -Anything assigned to a ``self.`` attribute is kept in the instance +Anything assigned to a ``self.`` attribute is kept in the *instance* name space -- ``self`` *is* the instance. -That's where all the instance-specific data is. +.. rst-class:: build +.. container:: -.. code-block:: python + That's where all the instance-specific data is. - class Point(object): - size = 4 - color= "red" - def __init__(self, x, y): - self.x = x - self.y = y + .. code-block:: python -.. nextslide:: + class Point(object): + size = 4 + color= "red" + def __init__(self, x, y): + self.x = x + self.y = y -Anything assigned in the class scope is a class attribute -- every -instance of the class shares the same one. +.. nextslide:: The Class Namespace -Note: the methods defined by ``def`` are class attributes as well. +Anything assigned in the class scope is a class attribute -The class is one namespace, the instance is another. +.. rst-class:: build +.. container:: + Every *instance* of the class shares the same one. -.. code-block:: python + Note: the methods defined by ``def`` are class attributes as well. - class Point(object): - size = 4 - color= "red" - ... - def get_color(): - return self.color - >>> p3.get_color() - 'red' + .. container:: + + The class is one namespace, the instance is another. + .. code-block:: python -class attributes are accessed with ``self`` also. + class Point(object): + size = 4 + color= "red" + ... + def get_color(): + return self.color + >>> p3.get_color() + 'red' + Class attributes are accessed with ``self`` also. -.. nextslide:: + +.. nextslide:: Class Methods Typical methods: -.. code-block:: python +.. rst-class:: build +.. container:: - class Circle(object): - color = "red" + .. code-block:: python - def __init__(self, diameter): - self.diameter = diameter + class Circle(object): + color = "red" - def grow(self, factor=2): - self.diameter = self.diameter * factor + def __init__(self, diameter): + self.diameter = diameter + def grow(self, factor=2): + self.diameter = self.diameter * factor -Methods take some parameters, manipulate the attributes in ``self``. -They may or may not return something useful. + Methods take some parameters, manipulate the attributes in ``self``. -.. nextslide:: + They may or may not return something useful. -Gotcha! +.. nextslide:: Gotcha! -.. code-block:: python +.. code-block:: python ... def grow(self, factor=2): @@ -382,42 +427,61 @@ Gotcha! TypeError: grow() takes at most 2 arguments (3 given) -Huh???? I only gave 2 +.. rst-class:: build +.. container:: -``self`` is implicitly passed in for you by python. + Huh???? I only gave 2 -(demo of bound vs. unbound methods) + ``self`` is implicitly passed in for you by python. -LAB / homework ---------------- + (demo of bound vs. unbound methods) -Let's say you need to render some html.. +.. nextslide:: -The goal is to build a set of classes that render an html page. +Using ``self`` explicitly like this can seem a bit confusing -``Examples/Session06/sample_html.html`` +.. rst-class:: build +.. container:: -We'll start with a single class, then add some sub-classes to specialize the behavior + But like most of Python's quirks, there's a rationale behind it -Details in: + Our BDFL has made the decision that ``self`` will stay, and written + extensively about why: -:ref:`homework_html_renderer` + http://neopythonic.blogspot.com/2008/10/why-explicit-self-has-to-stay.html + +LAB / Homework +-------------- +Let's say you need to render some html.. -Let's see if we can do step 1. in class... +.. rst-class:: build +.. container:: + The goal is to build a set of classes that render an html page. + + ``Examples/Session06/sample_html.html`` + + We'll start with a single class, then add some sub-classes to specialize the behavior + + Details in: + + :ref:`homework_html_renderer` + + Let's see if we can do step 1. in class... -======================= Subclassing/Inheritance ======================= Inheritance ----------- -In object-oriented programming (OOP), inheritance is a way to reuse code of existing objects, or to establish a subtype from an existing object. +In object-oriented programming (OOP), inheritance is a way to reuse code of +existing objects, or to establish a subtype from an existing object. -Objects are defined by classes, classes can inherit attributes and behavior from pre-existing classes called base classes or super classes. +Objects are defined by classes, classes can inherit attributes and behavior +from pre-existing classes called base classes or super classes. The resulting classes are known as derived classes or subclasses. @@ -428,7 +492,8 @@ Subclassing A subclass "inherits" all the attributes (methods, etc) of the parent class. -You can then change ("override") some or all of the attributes to change the behavior. +You can then change ("override") some or all of the attributes to change the +behavior. You can also add new attributes to extend the behavior. @@ -441,7 +506,8 @@ The simplest subclass in Python: ``A_subclass`` now has exactly the same behavior as ``The_superclass`` -NOTE: when we put ``object`` in there, it means we are deriving from object -- getting core functionality of all objects. +NOTE: when we put ``object`` in there, it means we are deriving from object -- +getting core functionality of all objects. Overriding attributes --------------------- @@ -489,51 +555,58 @@ all the instances will have the new method .. nextslide:: -Here's a program design suggestion: - whenever you override a method, the - interface of the new method should be the same as the old. It should take - the same parameters, return the same type, and obey the same preconditions - and postconditions. +A Program Design Suggestion: + + whenever you override a method, the interface of the new method should be + the same as the old. It should take the same parameters, return the same + type, and obey the same preconditions and postconditions. + +.. nextslide:: - If you obey this rule, you will find that any function - designed to work with an instance of a superclass, like a Deck, will also work - with instances of subclasses like a Hand or PokerHand. If you violate this - rule, your code will collapse like (sorry) a house of cards. +A Program Design Suggestion -[ThinkPython 18.10] + If you obey this rule, you will find that any function designed to work + with an instance of a superclass, like a Deck, will also work with + instances of subclasses like a Hand or PokerHand. If you violate this + rule, your code will collapse like (sorry) a house of cards. + -- [ThinkPython 18.10] ( Demo of class vs. instance attributes ) -=================== + More on Subclassing =================== -Overriding \_\_init\_\_ +Overriding ``__init__`` ----------------------- -``__init__`` common method to override} +Wanting or needing to override ``__init__`` is very common -You often need to call the super class ``__init__`` as well +.. rst-class:: build +.. container:: -.. code-block:: python + You often need to call the super class ``__init__`` as well - class Circle(object): - color = "red" - def __init__(self, diameter): - self.diameter = diameter - ... - class CircleR(Circle): - def __init__(self, radius): - diameter = radius*2 - Circle.__init__(self, diameter) + Think "everything the parent does, plus this stuff too" + .. code-block:: python + class Circle(object): + color = "red" + def __init__(self, diameter): + self.diameter = diameter + ... + class CircleR(Circle): + def __init__(self, radius): + diameter = radius*2 + Circle.__init__(self, diameter) -exception to: "don't change the method signature" rule. + exception to: "don't change the method signature" rule. More subclassing ---------------- + You can also call the superclass' other methods: .. code-block:: python @@ -556,28 +629,35 @@ automatically when you instantiate an instance. When to Subclass ---------------- -"Is a" relationship: Subclass/inheritance +.. rst-class:: build +.. container:: + + "Is a" relationship: Subclass/inheritance -"Has a" relationship: Composition + "Has a" relationship: Composition .. nextslide:: "Is a" vs "Has a" -You may have a class that needs to accumulate an arbitrary number of objects. +.. rst-class:: build +.. container:: -A list can do that -- so should you subclass list? + You may have a class that needs to accumulate an arbitrary number of + objects. -Ask yourself: + A list can do that -- so should you subclass list? --- **Is** your class a list (with some extra functionality)? + Ask yourself: -or + -- **Is** your class a list (with some extra functionality)? --- Does you class **have** a list? + or -You only want to subclass list if your class could be used anywhere a list can be used. + -- Does you class **have** a list? + You only want to subclass list if your class could be used anywhere a list can + be used. Attribute resolution order -------------------------- @@ -588,18 +668,22 @@ When you access an attribute: Python looks for it in this order: +.. rst-class:: build + * Is it an instance attribute? * Is it a class attribute? * Is it a superclass attribute? * Is it a super-superclass attribute? * ... +.. rst-class:: build +.. container:: -It can get more complicated... + It can get more complicated... -http://www.python.org/getit/releases/2.3/mro/ + http://www.python.org/getit/releases/2.3/mro/ -http://python-history.blogspot.com/2010/06/method-resolution-order.html + http://python-history.blogspot.com/2010/06/method-resolution-order.html What are Python classes, really? @@ -607,19 +691,22 @@ What are Python classes, really? Putting aside the OO theory... -Python classes are: +.. rst-class:: build +.. container:: -* Namespaces + Python classes are: - * One for the class object - * One for each instance + .. rst-class:: build -* Attribute resolution order -* Auto tacking-on of ``self`` when methods are called + * Namespaces + * One for the class object + * One for each instance -That's about it -- really! + * Attribute resolution order + * Auto tacking-on of ``self`` when methods are called + That's about it -- really! Type-Based dispatch ------------------- @@ -633,13 +720,17 @@ You'll see code that looks like this: else: Do_something_else +.. rst-class:: build +.. container:: -Usually better to use "duck typing" (polymorphism) + Usually better to use "duck typing" (polymorphism) -But when it's called for: + But when it's called for: -* ``isinstance()`` -* ``issubclass()`` + .. rst-class:: build + + * ``isinstance()`` + * ``issubclass()`` .. nextslide:: @@ -657,33 +748,42 @@ Wrap Up Thinking OO in Python: -Think about what makes sense for your code: +.. rst-class:: build +.. container:: -* Code re-use -* Clean APIs -* ... + Think about what makes sense for your code: -Don't be a slave to what OO is *supposed* to look like. + .. rst-class:: build -Let OO work for you, not *create* work for you + * Code re-use + * Clean APIs + * ... -.. nextslide:: + Don't be a slave to what OO is *supposed* to look like. + + Let OO work for you, not *create* work for you + +.. nextslide:: OO in Python: + +.. rst-class:: build +.. container:: -OO in Python: + .. container:: -The Art of Subclassing: *Raymond Hettinger* + **The Art of Subclassing**: *Raymond Hettinger* -http://pyvideo.org/video/879/the-art-of-subclassing + http://pyvideo.org/video/879/the-art-of-subclassing -"classes are for code re-use -- not creating taxonomies" + "classes are for code re-use -- not creating taxonomies" -Stop Writing Classes: *Jack Diederich* + .. container:: -http://pyvideo.org/video/880/stop-writing-classes + **Stop Writing Classes**: *Jack Diederich* -"If your class has only two methods -- and one of them is ``__init__`` --- you don't need a class" + http://pyvideo.org/video/880/stop-writing-classes + "If your class has only two methods and one of them is ``__init__``, + you don't need a class" Homework -------- diff --git a/index.html b/index.html index 93d2142..3037018 100644 --- a/index.html +++ b/index.html @@ -90,7 +90,7 @@

        In This Course

      2. Session Three: Sequences, Iteration and String Formatting
      3. Session Four: Dictionaries, Sets, Exceptions, and Files
      4. Session Five: Arguments, Comprehensions, Lambdas and Functional Programming
      5. -
      6. Session Six: Object oriented programming: Classes, instances, attributes, and subclassing
      7. +
      8. Session Six: Intro to Object Oriented Programming
      9. Session Seven: Testing, More OO
      10. Session Eight: Generators, Iterators, Decorators, and Context Managers
      11. diff --git a/searchindex.js b/searchindex.js index 38ff0d8..8a6ce40 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[5,15],worth:[14,18],everi:[1,3,5,2,19,12,14,15,16,10],voic:9,jack:15,inheritance_:15,delx:19,bytearrai:[2,18],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],red:[14,15],readthedoc:[13,16],wednesdai:16,clarifi:19,run_html_rend:6,bacon:18,direct:[],histor:18,second:[5,12,17,19,18],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:10,ruthless:12,neg:[18,10],asid:15,do_something_differ:12,"new":[],net:[5,2,8,19,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:2,behavior:[13,14,15,16],never:[13,14,2,16],copysign:10,here:[],xff:2,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,adopt:[2,16],credit:[3,8,19,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:19,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,2,9,13,18,10],ord:[2,18],unit:14,highli:[13,1],describ:10,would:[5,2,9,13,14,1,17,18,19],call:[],type:[],tell:[13,16],exception_test:2,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,9],dest_dir:1,holm:[13,9],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,2,18],must:[2,19,13,17,16,18,10],shoot:9,join:[13,18,10],room:18,setup:[8,19,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:10,wors:10,could:[6,5,19,10,17,15,1,9],overrid:[],omelett:5,properties_exampl:14,give:[6,19,12,11,15,16,10,9],ymb0l:18,indic:[5,1,16,10],cautiou:14,caution:14,fibonacci:[19,10],want:[1,5,8,19,11,12,13,14,15,16,17,18,10],unichr:2,standand:16,bunc:18,"__delslice__":14,end:[6,19,12,13,17,10,16,18,9],thing:[6,1,2,19,12,13,14,15,16,17,18,10],hoo:19,file_cont:19,revisit:[12,10],how:[],disappear:17,env:[17,15,1,18,10],answer:[12,18],verifi:18,macosx10:8,perspect:16,updat:[6,5,19,13,14,16,18,10],lai:[14,19],mess:8,after:[5,8,2,13,14,1,16,17,18,10],superus:1,befor:[6,5,9,12,14,16,10],wrong:[16,1],food2:18,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,9,18,10],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],worst:2,vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[19,13,14,10,18,1],fab:10,privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,issubset:13,fit:[10,2,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,2,11,13,15,18],them:[],anim:14,thei:[1,10,2,9,12,13,14,15,16,18,19],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:9,bang:18,interrupt:[13,18],echo:17,bread:18,choic:[9,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:2,luca:10,arrow:[5,16],each:[6,5,10,2,9,12,13,14,15,16,18,19],debug:[5,13,16,19],european:2,side:[12,1,10],bone:16,mean:[2,19,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:9,doug:19,raid:9,unbound:[14,15,16],network:[5,2,19],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,2,19,6],rewrit:[13,19],adapt:[9,10],prompt_command:17,got:[17,16,3,18,1],forth:12,linear:5,codekata:[13,9],written:[14,2,16,19],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,9,1],infin:2,free:[5,8,16,18,10],standard:[],nth:10,"__setitem__":14,salient:14,do_stuff:19,ee879c0ffa11:[11,8,3],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],teardown:19,ish:18,erfc:10,isn:[5,12,16,9,18],soda:5,subtl:14,confus:[12,17,10],"__or__":14,rang:[],get_x:14,grade:16,accent:2,independ:[12,13,8],from_iter:19,ldexp:10,hook:1,unlik:[14,16],alreadi:[],wrapper:[13,19],installed_app:10,payload:14,hood:2,isalnum:18,top:[2,19,14,15,16,10],sometim:[2,16,18,10],do_some_clean:13,isalpha:18,master:[12,19,10],too:[5,2,9,12,16,1],similarli:14,toc:12,consol:6,zeroth:12,took:[19,1],western:2,cereal:12,happili:5,aaadfbdd293:16,technic:[9,10],silli:5,keyword:[],provid:[5,8,2,19,14,1,16,17,18,10],expr:[12,10],older:5,tree:6,untrack:17,project:[5,8,9,17,15,16,18,1],matter:10,pronounc:14,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,mine:12,spent:16,raw:[17,2,16],"28object":15,increment:12,val2:[14,16],seen:[14,18,10],seem:[15,2],incompat:2,seek:[13,18],minu:19,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,9],simplifi:[5,18],though:[11,15,16,18,10],object:[],regular:[12,13,2],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":2,airship:9,excus:2,don:[3,5,2,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:[13,18],doe:[],digress:19,declar:[14,16,19],dot:[16,3,10],changeset:5,introspect:5,"__str__":14,random:[9,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,2],menu:18,explain:[16,10],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,18,10],stop:[5,15,1,9,19],ceil:10,"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,10],logging_add:19,yeach:2,baz:10,"public":[4,16],sauc:14,cleanli:18,bad:[17,16,19],deborah:15,color_off:17,emr:12,vampir:10,fair:[15,2,18],doyou:19,nul:14,num:[12,18],result:[6,10,19,12,14,15,16,17,18,9],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,2,19],ackerman:13,wikipedia:[15,2,10],urllib:[13,19],discoveri:14,figur:[12,2,1,6],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:[13,10],extend:[],file_002:13,xrang:[16,19,18],weak:15,git_ps1_showupstream:17,extens:16,this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,9],shouldn:19,argum:17,header_s:13,py3k:16,somelist:18,com:[6,8,2,19,11,12,13,14,15,16,17,10,9],debugg:5,foobar:[17,16],height:6,resolve_party_favor:10,assum:[2,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,1,17,18,19],de2c0c873dfc:19,accumul:[15,18],much:[1,2,19,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,19],baloon:10,suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,9],delin:16,ugli:14,"__repr__":14,ident:[],tanh:10,servic:18,properti:[],sourceforg:8,calcul:[14,16,10],anchor:6,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[6,19,12,14,15,10],vendor:2,tediou:1,sever:[14,16,1],file_handl:19,jame:14,perform:[],suggest:[15,16],make:[],boranga:10,split:[13,16,18,10],chatroom:16,exc_val:19,complet:[5,9,13,14,1,16,17,18,10],papaya:10,blue:15,hand:[5,15,9,18,10],fairli:[2,18,10],nix:[2,8,11,13],rais:[],keep_go:18,dylan:9,kept:15,gen_b:19,thu:5,gen_a:19,ackermann_funct:10,client:[11,8],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],identifi:18,just:[],farther:[],human:6,yet:[5,14,19],previous:19,ham:[12,18],easi:[2,8,19,18,10],the_script:12,new_dict:12,"__delattr__":16,had:[12,9,19],item_view:13,macport:8,els:[],save:[5,15,16,19,10],gave:15,applic:8,a_list:[12,19,10],mayb:[12,6],preserv:[13,19,18,10],leftright:18,hubbel:16,donat:[13,18],discreet:[],background:[],measur:17,gift:18,specif:[12,2,16,15],arbitrari:[19,2,9,13,15,1],manual:[5,1],underli:[14,19],www:[8,2,19,11,12,13,14,15,16,18,10],right:[3,9,12,11,14,1,16,18,10],old:[2,9,12,14,15,1,19],deal:[6,2,19,17,16,18,1],stopiter:19,statvf:2,dead:9,intern:[4,18],hypot:10,bore:18,successfulli:[5,1],total:[2,16,18],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],multipli:[],pep428:13,condit:[12,14,18,10],foo:[17,1,19,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:16,idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,10],obj:16,utf32:2,slightli:[12,16],unfortun:[11,8],closefd:13,frailei:16,commit:[5,16,18,10],produc:[13,17,16,10],match:[13,14,19,18],sample_html:[15,6],mailroom:[],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,2,16,6],creativ:4,contrib:17,accordingli:9,git:[],wai:[6,1,2,19,11,12,13,14,15,16,17,18,10],support:[5,2,19,11,13,14,15,16,18,1],transform:[19,18],pyflak:[5,16],avail:[3,5,11,14,1,16,17,18,10],stuck:2,reli:13,wordpress:14,constantli:5,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,6],utf_8:2,form:[17,10,9,18,19],offer:[5,17,16],forc:16,"true":[],"throw":17,maximum:[5,10],"6731d4ac4476":10,until:[14,18],wxpython:19,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,9],"abstract":[15,2,18],exist:[],ship:9,face:5,check:[6,5,2,13,14,1,16,17,18,10],rough:18,encrypt:18,floor:[16,10],when:[],refactor:15,test:[],chrisbark:16,abspath:13,realiti:19,intend:10,devot:12,notepad:16,intent:2,consid:[5,2,19,12,14,16,17,18,1],buffererror:[13,16],longer:[5,16,10],swapcas:[16,18],anywher:[15,10],"__iter__":[14,19],carriag:9,ignor:[5,13,17],time:[5,9,12,13,14,10,16,18,19],push:[],serious:[14,10],backward:[12,2],unidata:2,osx:[5,8],concept:[6,2,19,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[2,19,18],depend:[14,1,18,6],zone:10,u221:2,readabl:[10,19,6],environment:[17,1],decis:[13,16,10],text:[],x00:2,isinst:[13,15],appleton:9,sourc:[5,2,9,1,13,14,15,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[6,5,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[19,12,13,14,18,10],quick:[],round:2,dir:[12,13,14,16,19],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[2,16],anaconda:11,x00h:2,"5a33b9d3e525":18,appear:[5,14,17,18],repli:18,current:[5,19,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,19,18],joelonsoftwar:[13,2],deriv:[4,15],urlopen:19,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,3],a_list_of_str:10,circler2:15,shift:5,boi:9,behav:[14,16,19],end_of_the_block:16,weird:18,commonli:[13,19],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,8,19,11,12,13,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:6,seattl:[12,13],milkwood:[13,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:5,memori:[5,11,2,3,6],baseexcept:16,pref:[],visit:[13,17,18],todai:[14,16,18],perl:16,live:16,msg:[12,13],black:9,checkout:10,capit:[12,18],peopl:12,claus:13,clue:1,visual:18,templat:13,fly:[14,19],car:9,lumberjack:12,pretend:[],judg:5,uniqu:[16,18],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,19],stream:13,topic:10,crazi:13,getdefaultencod:[13,2],occur:[13,18],alwai:[2,13,14,1,16,18,10],multipl:[],charset:6,modulenam:10,sharealik:4,write:[],"05311584473e":19,vital:5,anyon:[12,14,10],pure:15,get_color:15,"__mul__":14,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[3,6,5,2,8,9,12,11,14,15,16,18],underscor:[14,16],data:[2,19,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:10,iterateme_1:19,explicit:14,"_download":13,ibafp:[],inform:[3,8,11,13,14,1,16,17,18,10],sandbox:5,mango:[13,10],combin:[5,2,12,14,17,18],axialcorp:2,callabl:[],talk:[12,13,19,1],comfort:[17,16],brain:10,"__future__":[12,13,2,16,15],immed:1,still:[5,2,14,16,17,1],pointer:18,pipermail:10,equiv:19,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,defin:[5,19,12,13,14,15,16,17,10],platform:13,window:[],"1309k":16,curli:17,legalcod:4,mail:[18,10],non:[5,2,13,17,1,18,10],visited_link_color:12,recal:16,initi:[15,14,8],quickref:[11,8,16,3],half:[17,2],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,1],buzzword:15,name:[],no_error:16,didn:2,separ:[5,15,16,18,1],did:[12,14,1,10],hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[5,13,16,19,18],individu:[9,18],continu:[],"__and__":14,year:9,operand:10,happen:[],accomplish:[5,16,18,10],space:[],profil:1,internet:2,formula:10,factori:[19,10],integr:[11,2],earlier:[5,2],pseudocod:[13,18],cupcak:10,runtimeerror:19,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:19,org:[4,6,2,8,19,11,12,13,14,15,16,18,10],"byte":[13,14,2,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],spam:[12,18],class_method:14,refus:9,issue18695:2,turn:[],yum:3,number2:1,think:[5,10,2,9,11,12,13,14,15,18,19],frequent:[16,9,18,10],first:[],origin:[],directli:[3,5,13,17,18,1],carri:12,onc:[],arrai:[12,13,18,10],yourself:[],submit:[12,16,18,10],oppos:15,open:[],size:[5,12,15,9,13],given:[10,9,12,13,14,15,16,18,19],convent:[],bookmark:16,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,19,18],friend:[5,16],grant:2,especi:[5,19,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,2,18],enclos:[9,10],mostli:[2,10],a_subclass:15,attempt:[5,2],than:[1,2,19,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,2],nathan:16,gotta:10,requir:[],macroman:2,postcondit:15,were:[4,14,2,1,10],posit:[12,2,10],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,ani:[1,6,5,2,9,12,13,14,15,16,17,18,10],sad:18,gnol:18,properli:[10,18,6],breakfast:12,saw:[2,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,6,5,10,2,9,12,13,14,15,16,17,18,19],wonder:5,noth:[17,15,16,10],begin:[14,1,16,18,6],sure:[6,1,9,12,15,16,18,10],trace:[16,1],normal:[17,18,1],track:[16,1],compress:10,statu:[17,10],pair:[5,13,9,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,static_method:14,mro:15,a_list2:12,shop:9,test_html_output8:6,show:[5,14,1,16,17,18,10],test_html_output3:6,test_html_output2:6,test_html_output5:6,test_html_output4:6,test_html_output7:6,test_html_output6:6,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[2,6],onli:[],explicitli:[14,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:19,over:[13,14,19,18,10],startswith:16,variou:[13,19],get:[],repr:[14,2],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[13,14,2,16],ssh:16,repe:18,gen:19,leftrightleftrightleftright:18,prime:19,yield:[],where:[],wiki:[2,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,16],between:[5,19,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[5,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[13,17,9],among:5,color:[5,12,17,15,16],pow:10,pop:[],food_copi:18,colon:[16,10],homebrew:8,cancel:13,typic:15,unicode_liter:[15,2],isnumer:18,coupl:[1,6,5,2,8,9,11,12,13,17,15,16,10,19],font_fac:5,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:5,contextlib:19,lectur:[4,16],"__eq__":16,former:[],those:[6,5,8,19,12,14,16,18,10],"case":[],"__mod__":14,"1a7db9b70878":19,do_something_with_lin:13,outcom:18,new_i:16,fool:13,advantag:[],ctrl:5,my_func:14,henc:[],destin:13,pernici:18,clutter:14,uncom:6,shutil:13,ascii:[2,18],"__init__":[],extra_info:13,develop:[],inamidst:2,etc:[],alphabet:[2,18],same:[1,5,10,2,9,12,13,14,15,16,18,19],trip:2,binari:[13,2,10],pushup:[],lite:12,pai:16,document:[],e_typ:19,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[9,14,10,16,18,1],screenshot:18,utf8:2,nest:[],assist:15,thinkpython:15,companion:9,fruit:[12,13,18],vowel:12,mani:[3,2,19,11,13,14,10,16,17,18,9],extern:[14,19],manpagez:13,inquisit:12,appropri:[13,14,15],choos:[],coursework:[],latin1_test:2,pep8:[5,16],without:[13,14,10],l100:19,model:[14,15,10],pyinstructor:[],execut:[5,14,10,16,18,1],incrementalencod:2,poach:12,excel:5,rest:[14,18],sublimetext:[5,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:2,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:9,blob:[12,19],exercis:[],real:[15,14,2,16,19],around:[14,2,19,18,6],oop:15,read:[],ruler:5,dispatch:[],world:[14,2,16,19,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,10],getit:15,integ:[],roll:17,either:[6,8,19,12,13,17,16,18,1],icaneatglass:2,output:[2,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,10],slice:[],definit:[],evolv:16,exit:[16,19,18,1],gvr:15,apostroph:16,complic:[15,17,2,16,18],blocksiz:14,pyvideo:[14,15],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:6,"0x1043a4a10":14,"__name__":[14,19,18,10],do_something_with:13,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,chop:12,splitlin:16,degre:10,stand:18,act:[13,14,15],industri:16,utf16:2,other:[],effici:[12,13,2],harm:[14,2],strip:16,your:[],set_x:14,iterator_1:19,log:[19,10],her:9,area:[14,15],aren:[13,14,2,1],git_ps1_showcolorhint:17,json:[5,2],overwrit:12,start:[],interfac:[13,14,15,19],low:[14,9],lot:[6,2,19,12,17,15,16,1],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:18,jun:[11,8,3],greek:[],"2db728a46f78":18,faster:[5,18],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[5,14,16,9,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,1],creat:[],certain:16,deep:[12,10,6],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":19,googl:[11,2,19,6],an_inst:15,idiom:[12,13,16,10],valid:[10,14,2,18,6],you:[],sequenc:[],stdtype:[13,19,18,10],ansi:[2,18],gutenberg:9,isinf:10,unicodedecodeerror:2,reduc:[],unbind:16,wife:18,directori:[],csh:5,mask:10,"0x2bf928":15,tricki:6,mass:9,potenti:[16,9,18,19],god:1,escap:[2,16],unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,19,18],pth:13,recip:5,lack:14,rebind:[16,19],new_list:12,validate_the_repli:18,abil:[5,1],acosh:10,follow:[],alt:5,disk:2,articl:[13,14,2],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:6,far:[19,9,13,14,17,10],list_of_meat:12,staticadd:14,util:[5,8,19,10],mechan:[],fall:[9,18],veri:[],lisp:16,occurr:[14,18],egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[5,11,14,15,10],pass:[],val3:16,further:[17,19],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,19,10],abl:[3,6,5,8,9,11,17,16,18],intersect:13,deepli:14,method:[],contrast:18,full:[6,8,13,14,15,18],num_in:13,variat:17,modular:15,python3wo:16,strong:[5,16],modifi:[5,17,18],trunc:10,search:[5,14,16],ahead:[17,10],"7f87d44dfcfa":2,observ:10,"__xor__":14,amount:[18,6],lasagna:12,pick:[19,1],sept14:13,exc_tb:19,diamet:[14,15],via:[5,19,18],shorthand:19,packagenam:10,"__git_ps1":17,sublenv:5,barker:[4,2],myfunctestcas:14,filenam:[12,2,19,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:19,select:[5,13,18],hexadecim:[12,13],buckl:9,distinct:[13,2],pokerhand:15,stdout:[13,19],two:[],workon_hom:1,one_line_comprehension_her:12,floatcanva:[14,19],taken:19,minor:18,more:[],canon:16,hundr:9,datetim:14,flag:18,unicodeencodeerror:2,particular:[10,14,15,16,18,1],known:[12,14,15,17,18],glad:2,none:[6,19,12,13,14,1,16,18,10],hous:[15,9],dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[5,11,13,14,16,17,10],swash:9,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],challeng:[],share:[15,16,18,10],accept:[14,9,6],tabular:18,explor:16,yagni:16,iterateme_2:19,newlin:[13,17,16,9],awkward:14,divid:13,rather:[2,19,12,13,14,10],anoth:[1,6,5,10,19,12,13,14,15,16,17,18,9],atanh:10,goad:14,divis:[12,13,16,19],pretti:[6,2,12,13,14,16,18,10],csv:18,simpl:[1,6,5,8,2,9,10,13,14,15,16,17,18,19],distro:3,referenc:[5,17,10],pythonpath:10,okai:18,blood:10,associ:[13,18,1],vintag:5,mous:5,"short":[9,18,19],onto:[12,17,10],stash:17,caus:[5,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:2,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,19],style:[],thelist:6,itervalu:13,"9ddbdbb":10,might:[5,2,9,10,14,15,16,19],alter:18,kata14:[13,9],goof:18,good:[8,2,9,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,martelli:13,tab_siz:5,cew:[5,1,16,10],framework:[14,2,19],some_stuff:19,appspot:16,adventur:[13,9],rsplit:16,bigger:12,intricaci:[],eventu:1,easili:[17,19,1],achiev:5,radian:10,fmod:10,ch000549:11,found:[5,16,18,1],unicod:[],codingbat:[12,18,10],fish:5,hard:[14,16,17,1],idea:[15,2,16,1],procedur:15,realli:[],heavi:[5,14],aallg:18,connect:[19,10],slave:15,operation:13,beyond:[5,2,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],xferd:16,proxi:13,dorsei:4,advanc:[],another_valu:10,someon:2,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],logged_func:19,aeiou:12,script:[],perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:9,oserror:13,obviou:[13,16],feel:[2,8,16,18],number:[],done:[5,9,14,1,16,18,10],construct:[14,16,17,18,10],miss:13,fanci:18,differ:[6,5,2,19,11,12,13,14,1,16,17,18,10],posixpath:13,exponenti:16,interact:[3,5,8,11,17,16,18,10],least:[2,12,14,16,18,10],secret_data:13,ton:5,scheme:[5,18],avinashv:19,comfi:5,store:[12,13,8,10],howzit:18,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[5,9,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,2,16,18],whenev:[15,1],remov:[],horizont:6,blah:10,reus:[14,15],str:[2,19,13,14,16,18],builder:14,cleaner:[2,16],comput:[12,14,10],unboundlocalerror:10,packag:[],expir:19,frobnagl:10,"null":[5,17],should_be_remov:18,imagin:[19,18],built:[],equival:[5,12,13],odd:10,self:[14,15,16,19,6],violat:[5,15],port:13,also:[1,3,6,5,19,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,3,10],exec:16,setuptool:[5,11,8,3,1],filesystem:[14,10],chart:[13,18],font_siz:5,most:[1,5,2,19,12,13,14,15,16,18,10],plai:[17,14,16,19,6],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":19,bug:[2,16,18],clear:[2,12,13,14,16,1],cover:[5,13,16],exp:[12,13,10],weigh:16,color_schem:5,xcode:8,hopper:13,session:[],particularli:[13,16,19,18,10],font:5,fine:[5,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[4,3,8,11,16,1],solut:[],couldn:[12,13],factor:15,darwin:[16,1],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[4,2,19,12,13,14,15,16,18,10],doubler:19,cri:[12,4,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,19,18],backtrack:9,startup:[17,1],mutabl:[],see:[1,3,6,5,2,19,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[5,19,12,14,15,16,10],close:[],arm:17,someth:[],particip:18,won:[2,9,13,14,16,18],computerhop:11,wrap_width:5,subscript:[16,18],experi:[5,13,17,9,10],nope:[13,2],gnirt:18,signatur:[14,15,6],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:[],frozenset:13,solv:[],relpath:13,trailing_spaces_modified_lines_onli:5,popul:10,sublimejedi:5,both:[14,2,19,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[13,6],sloth:12,lpthw:12,markdown:16,simpli:[14,19,18,10],illuminaut:18,point:[1,5,2,9,10,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:9,arbitrarili:13,header:[10,6],in_the_bodi:18,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,2,16],empti:[6,5,12,13,17,10],hellmann:19,secret:[13,14,10],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[9,1],imag:18,convert:[],understand:[5,12,14,6],func:[19,10],demand:9,repetit:[19,18],dequ:18,convers:[14,16],creativecommon:4,look:[6,5,9,12,13,14,15,16,17,18,10],solid:5,straight:1,batch:[16,1],"while":[],smart:6,abov:[5,2,9,14,18,19],error:[2,19,12,13,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:19,pound:10,ordereddict:[12,14],partli:14,key2:13,key1:13,"__main__":[12,14,15,16,18,10],readm:[16,10],"3rdparti":19,spong:10,decor:[],guido:12,minim:16,belong:[14,15,16],hadoop:12,shorter:[16,9],benign:18,conflict:[16,1],higher:[13,2],"_asisthi":16,optim:[13,14],alert:18,moment:16,user:[5,12,13,1,18,10],"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,18],recent:[2,19,13,14,16,18,10],lower:18,lib:[2,1],somestuff:13,entri:13,parenthes:[16,18],sum_seri:10,person:[5,16],expens:19,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:19,translate_tabs_to_spac:5,pomegran:12,obscur:2,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[15,6],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,1],win:11,diederich:15,input:[2,9,12,13,14,10,16,18,19],mod:12,app:8,powershel:11,learncodethehardwai:16,eoferror:13,format:[],big:[5,2,8,12,13,16],intuit:1,folk:[17,15,18],game:18,"__gt__":16,onelinetag:6,bit:[],stylist:[5,9],docutil:1,signal:9,file_out:6,elaps:19,collect:[5,9,12,13,14,10,1,18,19],"boolean":[],sketch:18,often:[5,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[2,9,13,14,1,16,18,10],tmtheme:5,understood:14,unspecifi:10,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,9],fetch_head:10,chocol:13,quot:[14,16,10],pep:10,per:[13,2,10],substitut:[19,18],mathemat:10,larg:[13,19,10],dict_item:13,prob:12,nose:14,machin:[2,17,8,16,10],previou:[],run:[],x00i:2,raspberri:18,juju:2,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:5,xfe:2,secret_head:13,gamma:10,filemanag:11,fulfil:14,univers:13,linter:[5,10],within:[15,16,10],bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,a_tupl:10,my_for:19,question:[],fast:[13,16,18,10],"_delx":14,adjac:9,arithmet:16,includ:[5,12,10,16,18,1],suit:5,forward:[16,10],paren:16,doctyp:6,lint:[],navig:5,pwd:[16,1],link:[5,13,16,6],translat:[13,16],newer:[11,3],scope:[15,10],oriented_program:15,line:[],jacki:4,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,junkfil:13,chao:[2,1],doesn:[3,5,8,19,12,11,14,15,17,10],repres:10,"char":[17,2],incomplet:19,guarante:15,isdigit:13,curl:[17,16],hetting:[14,15,19],bracket:17,lemon:12,nag:[18,10],peach:18,buffer:[13,18],line_count:16,titl:[16,18,6],"__format__":16,diveintopython:12,invalid:16,xb2:2,codec:[2,19],nice:[6,5,8,2,19,11,17,1,16,18,10],draw:18,llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:9,vice:18,rst2latex:1,itself:[17,8,19,18,10],azdwveidqji:13,safe_input:13,came:[5,13,9],andthennotparam:17,hello:[16,18,10],agp:15,code:[],queri:18,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:2,privat:1,secur:1,pollut:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:19,chapt:13,aris:[2,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,a_sequ:12,stackoverflow:12,implicitli:[15,16],relev:5,tri:16,tortoisegit:11,knight:14,button:16,fewer:[16,18],"try":[3,6,1,2,8,9,12,13,14,10,16,18,19],refer:[3,8,2,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,8,11,17,16,1],spaghetti:18,click:[11,16],append:[6,9,12,13,17,18],victor:9,compat:[2,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,2,8,9,12,13,14,15,16,18,19],access:[8,19,14,15,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,18],decorator_on:19,just_about_anyth:19,chose:9,iteritem:[12,13],a_generator_funct:19,len:[12,13,14,18],bodi:[10,19,18,6],let:[1,10,2,9,12,13,14,15,16,18,19],sinh:10,ioerror:13,safer:[15,18],becom:[5,14,18,10],fifteen:[12,13],sinc:[17,19,10],wbond:5,great:[5,8,9,17,16,18,1],activate_thi:5,weekdai:10,the_shell_command:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,19],orangutan:12,earli:[2,18],implement:[2,9,10,13,14,15,18,19],"1butthisisnot":16,maker:1,hardi:9,"__enter__":19,appli:[19,9,12,1,18,10],approxim:10,apt:3,api:[15,10],divmod:14,immut:[12,13,18],utf_8_decod:2,from:[],zip:[13,14,16],commun:16,doubl:[],next:[19,9,14,16,18,10],implic:12,few:[],chr:[2,18],usr:[15,1,18,10],stage:1,remaind:[12,14],chariti:18,"33m":17,trail:[5,12],barf:2,starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,9],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:9,tag:[17,19,6],tab:[],onlin:[],tan:10,lamb:12,print_funct:[12,13,16],surfac:5,newcircl:15,project_hom:1,six:[],brian:[4,18,13],memoiz:19,instead:[3,2,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:15,attent:16,redund:10,palett:5,fuhm:14,drop:1,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],mytest:14,move:[5,18,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],this_4:12,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:2,shudder:14,python_path:5,decad:15,therefor:2,greater:10,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[12,2,16],python_interpreter_path:5,dock:8,"__pow__":14,list_of_tupl:12,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,19,18],edit:[12,16],feast:12,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:9,subset:[13,14],chunk:[],web_connect:19,meta:6,brittl:14,our:[],special:[],out:[6,1,8,10,2,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:5,suitabl:2,rel:13,use_tab_stop:5,defens:19,math:[13,15,10],test_rot13:14,insid:[6,5,2,19,12,16,10],something_is_tru:12,standalon:14,dictionari:[],usual:[2,12,13,14,15,18,10],releas:15,ask:[2,13,15,16,18,1],indent:[10,16,6],unnam:16,iterator_2:19,put:[1,11,14,15,16,17,10],membership:[],timer:19,keep:[5,19,12,13,14,1,16,18,10],enforc:15,indend:6,utilti:13,softwar:[8,2,17,15,16,18,1],christoph:4,list1:12,scene:16,list3:12,list2:12,date:[12,10],viewitem:13,facil:16,suffic:17,utc:2,"long":[5,19,12,13,14,17,18,1],dump:6,strict:[13,2],licens:[4,3,8,11,16,1],mkdir:[13,16,1],system:[3,5,8,2,1,11,14,15,16,10],messag:[2,19,14,16,18,10],attach:[16,18],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],"\u03bb":12,"final":[],cabin:9,prone:18,tidbit:12,shell:[],return_a_str:19,e_val:19,rst:[2,16,10],honestli:[11,8],exactli:[15,19],haven:5,lgamma:10,charact:[5,17,2,16],sens:[12,13,14,15,19],light:5,svn2github:19,stdin:13,biggi:2,viewer:16,some_food:18,py3:[2,1],clearli:19,have:[1,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,2,9,10],need:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:2,mix:[],builtin:[5,16,19,18],which:[],jail:9,soap:10,singl:[5,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:5,whl:1,discov:5,partygo:10,eight:[],pyc:[2,10],judici:10,test_html_ouput:6,homogen:18,urg:[5,1],url:16,request:[1,16,18,10],toroisegit:11,pipe:13,do_something_els:15,determin:[1,16,10],constrain:9,y_xrang:19,fact:[19,9,18,6],timed_func:19,platon:2,artima:15,syntaxerror:[16,10],verbos:14,bring:[5,10],chri:[13,2,18],portingpythontopy3k:16,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:10,locat:[5,14,1,10],nois:5,tire:[],decorator_two:19,should:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,3],beat:9,familiar:15,pypi:16,bear:14,bean:18,increas:[5,12],wring:9,cstringio:6,organ:16,twice:9,sha:13,stuff:[],blogspot:[14,15],she:9,contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,displai:[13,18],modulu:16,polymorph:15,isnan:10,wire:1,correctli:6,pattern:[14,19,18],tend:8,about_comprehens:12,favor:18,state:[17,19,18],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],cake:[12,13],job:[14,18],entir:[5,12,17,16,18,1],joe:18,this_3:12,jon:4,addit:[6,5,19,1,15,16,18,10],junk2:13,plugin:[],canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,april:10,instanc:[],swallow:[2,9],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:9,respect:18,quit:[],slowli:9,compos:18,pythonchb:[],treat:[14,9],instructur:16,curtain:16,immedi:[17,19,18],yournam:16,assert:[],tupleiter:19,togeth:19,ask_for_input:18,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:6,cursor:19,pymotw:19,"__floordiv__":14,wild:16,"__sub__":14,c28:[13,16,10],customiz:1,helper:18,almost:[2,12,13,14,16,18],demo:[19,12,14,15,16,18,10],site:[11,8,3,1],sherlock:[13,9],lightweight:[],vora:19,u222b:2,mutat:[12,9,18],do_something_bad:16,parti:10,licenc:4,satisfi:19,cross:16,sqrt:[15,10],member:13,handl:[],rot13:[14,18],speaker:2,an_iter:19,demoenv:1,inc:3,listdir:[13,2],http:[4,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],raymond:[14,15,19],expans:[17,10],logic:18,effect:[14,1,10],handi:[],student:[13,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,weapon:12,well:[8,19,13,14,15,16,17,18,10],thought:[15,9,1],mccabe:5,weblog:15,exampl:[],english:2,position:10,setx:19,latest:[11,8,16,3],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,19,18,6],superset:2,sum2x:19,add:[1,6,5,10,19,11,12,13,14,15,16,18,9],cleanup:[5,19],logger:13,scoundrel:9,c15:[],rememb:[5,17,9,1],gregmalcolm:12,howto:2,piec:[13,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:13,rjust:16,recurs:[],python3:13,python2:[3,5,2,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[15,16,19],unord:[13,6],page:[10,15,16,18,6],revers:[14,18],captur:9,suppli:14,"export":[17,1],superclass:[14,15,6],flush:13,proper:[16,10],home:[13,17,16,1],"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:15,lead:[12,13,19,18,1],"__contains__":[14,16],avoid:[5,17,10],doer:16,leav:[17,14,19,10],pycon:13,"voil\u00e0":17,mode:[13,1,10],pear:18,usag:[5,13,16,1],textedit:16,list_lab:18,obei:15,offset:13,pasta:12,simpler:[15,16],about:[],actual:[2,13,14,16,17,18,1],socket:19,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,8,19,11,13,14,16,10],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:9,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,8,10,16,18,1],wouldn:[9,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[2,10],keyerror:[13,19],bun:18,uninstal:5,overflow:12,inlin:10,eat:16,pep343:19,count:[],made:[5,19,13,16,18,10],wise:14,josh:16,dmg:8,whether:13,wish:9,"__builtin__":[12,13,16],smooth:16,get_user_input:18,yield_exampl:19,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[19,18,10],dure:18,asinh:10,twist:18,"0x101e01710":19,a_gener:19,some_nam:16,ind:6,probabl:[11,2,16,3],calle:14,"__divmod__":14,loud:18,detail:[3,8,11,14,15,16,18],virtual:1,surreal:9,book:[12,16,9,19],lookup:13,futur:16,branch:[13,17,10],varieti:14,deadli:18,repeat:[12,18],genexpr:19,"class":[],semin:14,mondai:10,p_wrapper:19,sherm:10,this_could_be_a_filenam:18,"641528ffa695":19,eof:13,scientif:[11,9],reliabl:19,rule:[10,14,15,1,6],projectenv:5,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/unicode","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/index","supplements/python_for_mac","homework/kata_fourteen","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","session08"],titles:["Homework Materials","Working with Virtualenv","Unicode in Python 2","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Object oriented programming: Classes, instances, attributes, and subclassing","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,follow:5,milk:9,elsewher:[16,10],send:18,program:[12,15],under:9,deactiv:1,liter:[2,16],string:[12,13,2,16,18],fals:10,mechan:2,upstream:10,veri:16,magic:12,list:[12,19,18,10],iter:[13,19,18],quick:10,trend:19,eafp:13,zero:18,kata:9,even:12,index:[13,18],what:[2,19,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,19,6],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:19,control:[5,18],activ:1,modul:[12,13,10],"boolean":10,duck:16,instal:[5,14,16,1],yourself:19,from:[19,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[19,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],word:1,work:[12,1,10],histori:2,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:2,critic:2,minimum:16,tab:10,onlin:16,everywher:2,cours:[4,16],multipl:[14,16],goal:[18,6],six:15,perhap:18,write:13,how:16,map:12,resourc:[12,19],max:18,clone:16,lab:[12,2,19,15,10],membership:18,mad:13,grow:[19,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:2,callabl:19,first:12,order:[13,14,15],oper:[13,16],help:[2,19,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:19,window:11,html:6,comprehens:[12,19],main:10,them:13,"return":[16,10],python:[3,5,8,2,11,17,15,16,18,10],handi:13,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,2],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,1],orient:15,special:14,variabl:12,space:[5,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,19],fourteen:9,reason:1,base:15,dictionari:[12,13],traceback:16,mac:8,filter:12,turn:5,length:18,heck:2,place:16,assign:[6,19,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:6,onc:13,number:12,placehold:18,instruct:6,alreadi:18,custom:[17,18],open:13,convent:18,script:18,mkproject:1,statement:16,tom:9,termin:[11,8,3,18],white:5,"final":13,shell:17,option:[14,16],namespac:[18,10],tool:[11,8,16,3],shallow:18,getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,"function":[12,16,10],sai:18,runner:14,py2:2,pass:12,argument:[12,16,18],packag:[5,1,10],close:19,previou:[19,13,14,15,18,10],built:13,min:18,note:[13,15],mix:14,build:18,which:5,gotcha:[2,18,10],copi:[12,18],multipli:18,who:16,eight:19,"class":[3,8,19,11,12,13,14,15,16,10],doc:2,doe:19,clean:1,review:[19,12,13,14,15,18,10],text:[5,13,16],syntax:[16,19],session:[19,12,13,14,15,16,18,10],anywai:2,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:5,sugar:14,wood:9,dict:[12,13,14],local:10,get:[13,8,19,3,11],express:10,watch:18,report:18,requir:[5,16,18],yield:19,stuff:[],contain:14,through:13,where:17,summari:14,set:[3,5,8,13,12,11,16],mutabl:[12,18],disadvantag:14,extend:[5,18],someth:13,pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:2,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,8,16,3],swift:9,thank:18,last:[18,1],plugin:5,equal:16,etc:19,instanc:15,context:19,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,littl:[13,19],linux:3,quit:18,three:18,valu:[13,16,18,10],basic:[5,2,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,kick:14,fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":15,decor:19,develop:[14,17],perform:[13,18],make:19,handl:19,complex:18,decod:2,document:[18,10],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,19],command:16,thi:[4,3,8,12,11,16],choos:18,everyth:10,protocol:[14,19],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],shortcut:10,exercis:[2,10],guidelin:18,els:[13,18],homework:[0,6,19,12,13,14,15,16,18,10],bin:18,format:[12,18],read:[12,13,14,19],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[5,19],some:[15,2],librari:[14,19],virtualenv:[16,1],slice:18,definit:[15,19],subclass:[14,15],pop:13,object:[12,13,15,9],run:[16,10],step:[16,6],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],mailroom:13,curiou:14,encod:2,automat:19,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,3,10],question:[19,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,fork:16,tupl:[12,18,10],lint:5,line:16,"true":10,count:[12,18],concaten:18,utf:2,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:10,exist:14,file:[12,13,16],pip:[11,8,16,3],again:17,when:[15,18],other:[12,13,14,18],bool:10,rememb:12,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{func:[19,18],d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,15,16,7],aug:[16,1],sorri:[15,18],crisew:16,swap:16,a_valu:18,testabl:[5,15],worth:[14,7],everi:[1,3,5,2,19,12,14,15,16,18],voic:10,jack:15,inheritance_:15,delx:19,rebind:[16,19],front3:7,"__nonzero__":18,"1dbbea504a9":16,upload:16,correct:18,vector:[14,18],math:[13,15,18],readthedoc:[13,16],wednesdai:16,run_html_rend:6,bacon:7,direct:[],batch:[16,1],second:[5,12,17,19,7],issubclass:15,an_integ:16,a_new_code_block:16,c15:[],even:[],asin:18,entir:[5,12,17,16,7,1],ruthless:12,neg:[7,18],introspect:5,do_something_differ:12,"new":[],net:[5,2,9,19,12,14],ever:16,ylriaf:7,comparison_of_unicode_encod:2,abov:[5,2,10,14,7,19],never:[13,14,2,16],copysign:18,here:[],xff:2,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:10,adopt:[2,16],credit:[3,9,19,12,11,14,16,1],inevet:1,"_test":14,fsum:18,args_declar:14,stink:19,substr:7,unix:[13,16,18],"907616e55e2a":16,txt:[19,2,10,13,7,18],ord:[2,7],unit:14,highli:[13,1],describ:18,would:[5,2,10,13,14,1,17,7,19],call:[],type:[],tell:[13,16],exception_test:2,some_cod:7,wart:16,relat:[7,18],notic:[17,16,1],warn:[9,10],dest_dir:1,holm:[13,10],rafekettl:14,layegg:14,moin:[13,16,7],hold:[12,2,7],must:[2,19,13,17,16,7,18],shoot:10,join:[13,7,18],room:7,setup:[9,19,14,16,7,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:18,wors:18,unnam:16,overrid:[],omelett:5,properties_exampl:14,give:[6,19,12,11,15,16,18,10],ymb0l:7,indic:[5,1,16,18],cautiou:14,caution:14,fibonacci:[19,18],want:[1,5,9,19,11,12,13,14,15,16,17,7,18],unichr:2,standand:16,bunc:7,"__delslice__":14,end:[6,10,19,12,13,17,16,7,18],thing:[6,1,2,19,12,13,14,15,16,17,7,18],hoo:19,file_cont:19,revisit:[12,18],how:[],enforc:15,disappear:17,env:[17,15,1,7,18],answer:[12,7],verifi:7,macosx10:9,perspect:16,updat:[6,5,19,13,14,16,7,18],lai:[14,19],mess:9,after:[5,9,2,13,14,1,16,17,7,18],superus:1,befor:[6,5,10,12,14,16,18],wrong:[16,1],food2:7,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,7,18],functionail:14,isdisjoint:13,domin:15,third:[12,17,10,7,18],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:18,enter:[],mechan:[],vapor:10,order:[],wind:[17,10],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[7,18],becaus:[19,13,14,18,7,1],veri:[],privileg:1,keyboard:[5,13],afil:7,flexibl:[14,16],tarfil:14,directli:[3,5,13,17,7,1],fit:[18,2,16,10,19],fix:[14,1],"__class__":16,bytecod:18,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,2,13,11,15,7],them:[],anim:14,thei:[1,7,2,10,12,13,14,15,16,18,19],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:10,bang:7,interrupt:[13,7],list2:12,bread:7,choic:[10,7],alex:13,dload:16,fizzbuzz:18,bonu:7,unicodifi:2,luca:18,arrow:[5,16],each:[7,6,5,2,10,12,13,14,15,16,18,19],debug:[5,13,16,19],european:2,side:[12,1,18],bone:16,mean:[2,19,1,14,15,16,17,7,18],stevedor:1,python3port:16,saturdai:10,doug:19,raid:10,unbound:[14,15,16],network:[5,2,19],test_tautolog:14,goe:[12,18,1,10,19],background_color:12,"3239de7":18,content:[12,2,19,6],rewrit:[13,19],adapt:[10,18],prompt_command:17,got:[17,16,7,3,1],forth:12,linear:5,codekata:[13,10],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,10,1],infin:2,free:[5,9,16,7,18],standard:[],nth:18,"__setitem__":14,do_stuff:19,ee879c0ffa11:[11,9,3],md5:13,virtual_env:[17,1],puzzl:18,bannana:18,differnc:12,filter:[],bookmark:16,ish:7,erfc:18,isn:[5,12,16,10,7],soda:5,subtl:14,confus:[12,17,15,18],user:[5,12,13,1,7,18],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,9],from_iter:19,ldexp:18,hook:1,unlik:[14,16],alreadi:[],messag:[2,19,14,16,7,18],installed_app:18,payload:14,hood:2,isalnum:7,top:[2,19,14,15,16,18],sometim:[2,16,7,18],do_some_clean:13,isalpha:7,master:[12,19,18],too:[5,2,10,12,15,16,1],similarli:14,toc:12,consol:6,zeroth:12,took:[19,1],western:2,cereal:12,happili:5,aaadfbdd293:16,technic:[10,18],silli:5,keyword:[],provid:[5,9,2,19,14,1,16,17,7,18],expr:[12,18],somestuff:13,tree:6,project:[5,9,10,17,15,16,7,1],matter:18,minut:[14,15,18],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:18,mind:14,mine:12,parenthes:[16,7],raw:[17,2,16],"28object":15,increment:12,further:[17,19],seen:[14,7,18],seem:[2,15],incompat:2,seek:[13,7],minu:19,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,10],simplifi:[5,7],though:[11,15,16,7,18],object:[],quit:[],regular:[12,13,2],letter:[5,13,16,7],breakpoint:5,phase:7,"16bit":2,airship:10,excus:2,don:[7,3,5,2,9,10,11,12,13,14,15,16,18,19],doc:[],camp:7,flow:[13,7],doe:[],digress:19,declar:[14,16,19],dot:[16,3,18],changeset:5,asid:15,"__str__":14,random:[10,7,1],radiu:[14,15],whozit:18,toast:7,absolut:[13,2],menu:7,explain:[16,18],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,7,18],stop:[5,15,1,10,19],ceil:18,next:[19,10,14,16,7,18],"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,18],logging_add:19,yeach:2,baz:18,method:[],sauc:14,cleanli:7,bad:[17,16,19],contrast:7,color_off:17,emr:12,vampir:18,fair:[2,15,7],higher:[13,2],doyou:19,nul:14,num:[12,7],result:[6,7,19,12,14,15,16,17,18,10],optimum:5,best:[5,13,16,1],awar:7,enthought:11,heterogen:7,databas:[12,2,19],ackerman:13,wikipedia:[2,15,18],urllib:[13,19],discoveri:14,figur:[12,2,1,6],score:13,simplest:[15,16],awai:[12,7],approach:[12,15,18],attribut:[],accord:[13,18],extend:[],file_002:13,xrang:[16,19,7],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:18,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,10],python3wo:16,argum:17,header_s:13,py3k:16,somelist:7,com:[6,9,2,10,11,12,13,14,15,16,17,18,19],debugg:5,foobar:[17,16],height:6,resolve_party_favor:18,assum:[2,7],p189616:12,testenv:1,union:13,fri:12,three:[],been:[10,13,14,15,1,17,7,19],de2c0c873dfc:19,accumul:[15,7],much:[1,2,19,12,13,15,16,7,18],particulari:16,interest:[1,19,10,12,13,17,15,16,18],basic:[],"__doc__":[16,18],tini:[16,19],baloon:18,py3:[2,1],suppress:[],worker:18,kata_fourteen:13,argument:[],dave:[13,10],sad:7,ugli:14,ident:[],tanh:18,servic:7,properti:[],sourceforg:9,calcul:[14,16,18],anchor:6,"__ge__":16,seven:[],apply_soap:18,whaddaya:7,sushi:7,kwarg:[6,19,12,14,15,18],eoferror:13,tediou:1,sever:[14,16,1],weekdai:18,file_handl:19,datetim:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:18,split:[13,16,7,18],chatroom:16,exc_val:19,complet:[5,10,13,14,1,16,17,7,18],papaya:18,blue:15,hand:[5,15,10,7,18],fairli:[2,7,18],nix:[2,9,11,13],rais:[],keep_go:7,dylan:10,kept:15,gen_b:19,thu:5,gen_a:19,ackermann_funct:18,client:[11,9],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,7,18],identifi:7,just:[],farther:[],human:6,yet:[5,14,19],previous:19,ham:[12,7],easi:[2,9,19,7,18],the_script:12,new_dict:12,had:[12,10,19],item_view:13,macport:9,els:[],save:[5,15,16,19,18],latest:[11,9,16,3],gave:15,applic:9,a_list:[12,19,18],mayb:[12,6],preserv:[13,19,7,18],leftright:7,hubbel:16,donat:[13,7],discreet:[],background:[],measur:17,gift:7,specif:[12,2,15,16],arbitrari:[19,2,10,13,15,1],manual:[5,1],linter:[5,18],underli:[14,19],www:[9,2,19,11,12,13,14,15,16,7,18],right:[3,10,12,11,14,1,16,7,18],old:[2,10,12,14,15,1,19],deal:[6,2,19,17,16,7,1],stopiter:19,statvf:2,dead:10,intern:[4,7],hypot:18,bore:7,successfulli:[5,1],total:[2,16,7],implement:[2,10,18,13,14,15,7,19],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,7,18],foo:[17,1,19,18],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:[15,16],idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,18],obj:16,utf32:2,eat:16,slightli:[12,16],unfortun:[11,9],"__mul__":14,frailei:16,commit:[5,16,7,18],ibafp:[],sample_html:[15,6],mailroom:[],splitext:13,basenam:[13,17],"float":[16,7],encod:[],bound:[14,15,16,18],down:[18,14,2,16,6],creativ:4,"__and__":14,accordingli:10,git:[],wai:[6,1,2,19,11,12,13,14,15,16,17,7,18],support:[5,2,19,13,11,14,15,16,7,1],transform:[19,7],test_html_ouput:6,avail:[3,5,11,14,1,16,17,7,18],stuck:2,reli:13,wordpress:14,constantli:5,"0c3401794933":7,fizz:18,analysi:10,head:[17,18,16,6],utf_8:2,form:[17,18,10,7,19],offer:[5,17,16],forc:16,"true":[],maximum:[5,18],"6731d4ac4476":18,until:[14,7],unspecifi:18,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,10],"abstract":[2,15,7],exist:[],ship:10,toroisegit:11,trip:2,encrypt:7,floor:[16,18],excel:5,refactor:15,test:[],chrisbark:16,roll:17,realiti:19,intend:18,devot:12,notepad:16,intent:2,consid:[5,2,19,12,14,16,17,7,1],trailing_spaces_trim_on_sav:5,faster:[5,7],swapcas:[16,7],anywher:[15,18],"__iter__":[14,19],carriag:10,ignor:[5,13,17],time:[5,10,12,13,14,18,16,7,19],push:[],unicodedecodeerror:2,backward:[12,2],unidata:2,osx:[5,9],concept:[6,2,19,12,14,18],skip:7,consum:16,skit:12,trigram:[13,15,10],signific:16,supplement:[],platypu:14,row:7,"__rshift__":14,decid:[7,1],middl:[2,19,7],depend:[14,1,7,6],zone:18,u221:2,april:18,readabl:[18,19,6],environment:[17,1],decis:[13,15,16,18],x00:2,isinst:[13,15],appleton:10,sourc:[5,2,10,1,13,14,15,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,18],cool:[14,16],level:[6,5,13,14,16,18],tear:14,gui:[11,9],iter:[],assertequ:14,item:[19,12,13,14,7,18],quick:[],round:2,dir:[12,13,14,16,19],upper:[12,16,7],superclasess:14,htm:[11,18],sign:[2,16],anaconda:11,run:[],"5a33b9d3e525":7,appear:[5,14,17,7],repli:7,current:[5,19,13,14,1,16,17,7,18],rst2xml:1,del:[14,16,19,7],joelonsoftwar:[13,2],deriv:[4,15],urlopen:19,water:7,address:[],along:[],do_someth:[13,7,18],wait:[],box:[11,9,3],a_list_of_str:18,circler2:15,shift:5,boi:10,"__repr__":14,end_of_the_block:16,weird:7,commonli:[13,19],session5:7,regardless:13,"__getslice__":[14,16],extra:[3,5,9,19,11,12,13,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:6,seattl:[12,13],milkwood:[13,10],visibl:[16,18],"0ec059b9bfe1":18,engrain:5,memori:[5,11,2,3,6],baseexcept:16,pref:[],visit:[13,17,7],todai:[14,16,7],perl:16,live:16,book:[12,16,10,19],msg:[12,13],black:10,checkout:18,capit:[12,7],minim:16,peopl:12,claus:13,clue:1,visual:7,accept:[14,10,6],fly:[14,19],car:10,lumberjack:12,pretend:[],judg:5,uniqu:[16,7],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,16,7,1],codefellowsclass:13,encapsul:[15,19],stream:13,topic:18,crazi:13,getdefaultencod:[13,2],occur:[13,7],alwai:[2,13,14,1,16,7,18],multipl:[],charset:6,modulenam:18,sharealik:4,write:[],beat:10,vital:5,anyon:[12,14,18],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:18,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[3,6,5,2,9,10,12,11,14,15,16,7],underscor:[14,16],data:[2,19,12,13,14,15,16,7],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:18,divid:13,explicit:[14,15],bean:7,produc:[13,17,16,18],inform:[3,9,11,13,14,1,16,17,7,18],sandbox:5,mango:[13,18],combin:[5,2,12,14,17,7],axialcorp:2,callabl:[],talk:[12,13,19,1],atanh:18,brain:18,immed:1,still:[5,2,14,16,17,1],pointer:7,pipermail:18,equiv:19,group:7,thank:[],concis:[14,16,7,18],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:4,mail:[7,18],abspath:13,xyz:15,test_rot13:14,non:[5,2,13,17,1,7,18],within:[15,16,18],recal:16,jame:14,initi:[],quickref:[11,9,16,3],half:[17,2],nov:16,now:[],discuss:7,nor:16,introduct:[],term:[15,1],csv:7,name:[],no_error:16,didn:2,tupleiter:19,separ:[5,15,16,7,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[9,16,18],replac:[5,13,16,19,7],individu:[10,7],continu:[],contrib:17,year:10,operand:18,happen:[],accomplish:[5,16,7,18],space:[],profil:1,rational:15,internet:2,formula:18,factori:[19,18],she:10,earlier:[5,2],pseudocod:[13,7],state:[17,19,7],cupcak:18,runtimeerror:19,getcwd:13,argv:12,quark:15,zombi:18,theori:15,exc_typ:19,org:[4,6,2,9,19,11,12,13,14,15,16,7,18],"byte":[13,14,2,16],card:15,care:[18,12,14,15,7,1],expm1:18,setdefault:[13,15],a_tupl:18,class_method:14,refus:10,issue18695:2,turn:[],yum:3,okai:7,think:[7,5,2,10,11,12,13,14,15,18,19],frequent:[16,10,7,18],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,7,18],yourself:[],fast:[13,16,7,18],oppos:15,open:[],size:[5,12,15,10,13],given:[7,10,12,13,14,15,16,18,19],convent:[],teardown:19,bite:14,citi:[12,13],paramt:17,averag:[13,16,7],circl:[14,15,19,7],friend:[5,16],especi:[5,19,17,16,7,18],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,2,7],enclos:[10,18],mostli:[2,18],a_subclass:15,attempt:[5,2],than:[1,2,19,12,13,14,15,16,17,7,18],"3a1db0d2747":16,inventor:10,serv:18,wide:[14,2],nathan:16,gotta:18,requir:[],macroman:2,postcondit:15,were:[4,14,2,1,18],posit:[12,2,18],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,ani:[1,6,5,2,10,12,13,14,15,16,17,7,18],delin:16,gnol:7,doctyp:6,breakfast:12,saw:[2,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,7,6,5,2,10,12,13,14,15,16,17,18,19],wonder:5,noth:[17,15,16,18],begin:[14,1,16,7,6],sure:[6,1,10,12,15,16,7,18],trace:[16,1],normal:[17,7,1],multipli:[],compress:18,isnan:18,pair:[5,13,10,18],a_tuple_of_str:18,latex:1,later:[13,14,16,7,18],drive:13,"8mb":1,mro:15,a_list2:12,shop:10,test_html_output8:6,show:[5,14,1,16,17,7,18],test_html_output3:6,test_html_output2:6,test_html_output5:6,test_html_output4:6,test_html_output7:6,test_html_output6:6,permiss:13,corner:16,alksdjf:7,fifth:12,xml:[2,6],onli:[],explicitli:[14,15,1,18],activ:[],sublim:[],nall:16,frexp:18,dict:[],nvie:19,over:[13,14,19,7,18],startswith:16,variou:[13,19],get:[],repr:[14,2],clang:[16,1],repo:[12,17,18],this_is_2:16,cannot:[13,14,2,16],ssh:16,repe:7,gen:19,leftrightleftrightleftright:7,prime:19,yield:[],where:[],wiki:[2,13,15,16,7,18],testcas:14,concern:15,infinit:7,test_val:14,review:[],enumer:7,behind:[17,15,16],between:[5,19,12,13,1,16,7,18],"import":[],parent:[14,15],inflex:14,a_new_nam:18,come:[5,9,11,14,16,17,7],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,10],incrementalencod:2,color:[5,12,17,15,16],pow:18,pop:[],food_copi:7,colon:[16,18],cancel:13,unicode_liter:[2,15],isnumer:7,coupl:[1,6,5,2,9,10,11,12,13,17,15,16,18,19],font_fac:5,invert:18,mark:18,workshop:16,distict:16,valueerror:[13,7],a_class:15,gist:17,rubi:16,trailingspac:5,univers:13,repres:18,"__eq__":16,former:[],those:[6,5,9,19,12,14,16,7,18],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":19,do_something_with_lin:13,outcom:7,new_i:16,kata14:[13,10],advantag:[],stdout:[13,19],my_func:14,henc:[],destin:13,pernici:7,clutter:14,uncom:6,shutil:13,ascii:[2,7],"__init__":[],extra_info:13,develop:[],inamidst:2,etc:[],alphabet:[2,7],same:[1,7,5,2,10,12,13,14,15,16,18,19],check:[6,5,2,13,14,1,16,17,7,18],binari:[13,2,18],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[10,14,18,16,7,1],screenshot:7,utf8:2,nest:[],assist:15,thinkpython:15,companion:10,fruit:[12,13,7],vowel:12,mani:[3,2,10,13,11,14,18,16,17,7,19],extern:[14,19],manpagez:13,cew:[5,1,16,18],appropri:[13,14,15],coursework:[],latin1_test:2,pep8:[5,16],without:[13,14,18],l100:19,model:[14,15,18],pyinstructor:[],execut:[5,14,18,16,7,1],among:5,poach:12,when:[],rest:[14,7],sublimetext:[5,16],kill:[1,18],touch:7,flavor:17,ps1:17,speed:16,blow:2,versu:18,struct:[13,7],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:10,codec:[2,19],blob:[12,19],exercis:[],real:[2,14,15,16,19],around:[14,2,19,7,6],read:[],ruler:5,dispatch:[],world:[14,2,16,19,1],psv:7,meat:12,compatible_idiom:16,whitespac:[5,12,16,7,18],getit:15,integ:[],either:[6,9,19,12,13,17,16,7,1],icaneatglass:2,output:[19,2,10,12,13,17,7,18],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,18],slice:[],easili:[17,19,1],definit:[],evolv:16,exit:[16,19,7,1],gvr:15,apostroph:16,complic:[2,17,15,16,7],blocksiz:14,pyvideo:[14,15],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:6,"0x1043a4a10":14,"__name__":[14,19,7,18],do_something_with:13,frenchman:10,comparison:16,central:18,ack:18,"__setslice__":14,aco:18,chop:12,splitlin:16,degre:18,stand:7,act:[13,14,15],industri:16,utf16:2,effici:[12,13,2],codingbat:[12,7,18],strip:16,your:[],set_x:14,iterator_1:19,log:[19,18],her:10,area:[14,15],aren:[13,14,2,1],git_ps1_showcolorhint:17,pythonchb:[],overwrit:12,start:[],interfac:[13,14,15,19],low:[14,10],lot:[6,2,19,12,17,15,16,1],submiss:[],buffererror:[13,16],lambda:[],all_lett:7,jun:[11,9,3],greek:[],"2db728a46f78":7,longer:[5,16,18],iterkei:13,pull:[12,16,7,18],tripl:18,possibl:[5,14,16,10,7],"default":[],bucket:13,third_lett:7,autocomplet:[],embed:16,connect:[19,18],gone:[16,1],creat:[],certain:16,deep:[12,18,6],fellow:[16,18],intro:[],file:[],timecomplex:[13,7],proport:[13,7],fill:14,again:[],"0x101e01090":19,googl:[11,2,19,6],an_inst:15,idiom:[12,13,16,18],valid:[18,14,2,7,6],you:[],sequenc:[],stdtype:[13,19,7,18],ansi:[2,7],gutenberg:10,isinf:18,serious:[14,18],reduc:[],unbind:16,wife:7,directori:[],mask:18,"0x2bf928":15,tricki:6,mass:10,potenti:[16,10,7,19],god:1,escap:[2,16],agp:15,unset:17,scm:[11,9],represent:[14,16],all:[],dist:18,forget:[16,19,7],pth:13,lack:14,bytearrai:[2,7],new_list:12,validate_the_repli:7,abil:[5,1],acosh:18,follow:[],alt:5,disk:2,articl:[13,14,2],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:6,far:[19,10,13,14,17,18],list_of_meat:12,staticadd:14,util:[5,9,19,18],worst:2,fall:[10,7],fab:18,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,7],mammal:14,"9225fa53a20a":18,sync:[13,14],closedfd:13,past:[15,16,7],zero:[],design:[5,11,14,15,18],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:7,sub:[15,7],c83386d97be3:14,sum:[12,14,19,18],abl:[3,6,5,9,10,11,17,16,7],intersect:13,deepli:14,"public":[4,16],deborah:15,full:[6,9,13,14,15,7],num_in:13,variat:17,modular:15,shouldn:19,strong:[5,16],modifi:[5,17,7],trunc:18,search:[5,14,16],ahead:[17,18],newlin:[13,17,16,10],"7f87d44dfcfa":2,"__xor__":14,amount:[7,6],lasagna:12,pick:[19,1],sept14:13,exc_tb:19,diamet:[14,15],via:[5,19,7],shorthand:19,packagenam:18,sublenv:5,barker:[4,2],myfunctestcas:14,filenam:[12,2,19,18],famili:7,heurist:10,upriss:7,viewpost:15,establish:[15,18],handle_error:19,select:[5,13,7],hexadecim:[12,13],helper:7,distinct:[13,2],pokerhand:15,ctrl:5,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[19,12,14,15,16,7,18],taken:19,minor:7,more:[],canon:16,hundr:10,flag:7,particular:[18,14,15,16,7,1],known:[12,14,15,17,7],glad:2,none:[6,19,12,13,14,1,16,7,18],hous:[15,10],neopython:15,dev:[16,18],histori:[],paragraph:[16,10],nine:10,caveat:[],learn:[5,11,13,14,16,17,18],swash:10,rst2html:1,a_condit:7,prompt:[17,1,16,7,18],bdfl:15,challeng:[],share:[15,16,7,18],templat:13,tabular:7,explor:16,yagni:16,iterateme_2:19,csh:5,"__git_ps1":17,iterateme_1:19,rather:[2,19,12,13,14,18],anoth:[1,7,6,5,19,12,13,14,15,16,17,18,10],comfort:[17,16],goad:14,divis:[12,13,16,19],buzzword:15,simpl:[1,6,5,9,2,10,18,13,14,15,16,17,7,19],distro:3,referenc:[5,17,18],"long":[5,19,12,13,14,17,7,1],number2:1,blood:18,associ:[13,7,1],vintag:5,a_sequ:12,"short":[10,7,19],onto:[12,17,18],stash:17,caus:[5,16,7,1],atan2:18,zerodivisionerror:[13,16],egg:[12,7],help:[],soon:16,held:2,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:6,itervalu:13,feel:[2,9,16,7],might:[5,2,10,18,14,15,16,19],alter:7,fool:13,goof:7,good:[9,2,10,1,17,15,16,7,18],"return":[],c816927c2fb8:16,food:7,sentenc:18,e_typ:19,tab_siz:5,inquisit:12,framework:[14,2,19],some_stuff:19,appspot:16,adventur:[13,10],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,18],achiev:5,radian:18,fmod:18,knight:14,found:[5,16,7,1],unicod:[],harm:[14,2],fish:5,hard:[14,16,17,1],idea:[2,15,16,1],procedur:15,realli:[],heavi:[5,14],aallg:7,expect:[],http:[4,7,3,6,5,2,9,10,11,12,13,14,15,16,17,18,19],operation:13,beyond:[5,2,7],todo:18,orient:[],ftp:9,agre:[15,7],safeti:7,publish:18,print:[],occurr:[14,7],proxi:13,dorsei:4,advanc:[],differ:[6,5,2,19,11,12,13,14,1,16,17,7,18],someon:2,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,7],sytem:11,thread:[12,15],english:2,logged_func:19,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:10,oserror:13,obviou:[13,16],"9ddbdbb":18,number:[],done:[5,10,14,1,16,7,18],least:[2,12,14,16,7,18],miss:13,fanci:7,another_valu:18,posixpath:13,script:[],interact:[3,5,9,11,17,16,7,18],construct:[14,16,17,7,18],secret_data:13,ton:5,scheme:[5,7],avinashv:19,comfi:5,store:[12,13,9,18],unicodeencodeerror:2,"4529e5befb95":18,luckili:17,option:[],relationship:15,part:[5,10,13,14,16,7,18],pars:17,twenti:[12,13],myclass:14,cosh:18,grace:13,fred:7,givebirth:14,kind:[13,17,2,16,7],whenev:[15,1],remov:[],horizont:6,blah:18,reus:[14,15],str:[2,19,13,14,16,7],weapon:12,cleaner:[2,16],comput:[12,14,18],zfill:16,unboundlocalerror:18,packag:[],expir:19,frobnagl:18,"null":[5,17],should_be_remov:7,imagin:[19,7],built:[],equival:[5,12,13],spaghetti:7,self:[],violat:[5,15],port:13,also:[1,3,6,5,19,11,12,13,14,15,16,17,7,18],hx0:15,build:[],donor:7,brace:17,distribut:[11,14,3,18],exec:16,setuptool:[5,11,9,3,1],filesystem:[14,18],chart:[13,7],font_siz:5,most:[1,5,2,19,12,13,14,15,16,7,18],plai:[17,14,16,19,6],jsp:15,plan:7,splat:18,charg:14,test_my_mod:14,"0x10911bf50":19,clear:[2,12,13,14,16,1],cover:[5,13,16],exp:[12,13,18],weigh:16,color_schem:5,tri:16,xcode:9,hopper:13,session:[],particularli:[13,16,19,7,18],font:5,fine:[5,12,9,7,13],a_class_method:14,indexerror:7,nosql:12,pretti:[6,2,12,13,14,16,7,18],solut:[],couldn:[12,13],factor:15,darwin:[16,1],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:7,the_name_of_the_script:16,"42efaba84d8b":7,warmup:7,common:[4,2,19,12,13,14,15,16,7,18],doubler:19,cri:[12,4,16],wrote:18,arr:7,set:[],art:[14,15],seq:[13,19,7],backtrack:10,startup:[17,1],mutabl:[],see:[1,3,6,5,2,19,12,13,14,15,16,17,7,18],sea:[13,16,18],arg:[5,19,12,14,15,16,18],close:[],arm:17,someth:[],particip:7,won:[2,10,13,14,16,7],computerhop:11,subscript:[16,7],experi:[5,13,17,10,18],nope:[13,2],gnirt:7,signatur:[14,15,6],numer:[],javascript:16,isol:[16,1],kwarg1:18,lowercas:7,uuh:[],frozenset:13,solv:[],trailing_spaces_modified_lines_onli:5,popul:18,sublimejedi:5,both:[14,2,19,7,18],last:[],delimit:16,alon:7,context:[],buzz:18,pdf:15,whole:[13,6],sloth:12,lpthw:12,markdown:16,simpli:[14,19,7,18],sinh:18,point:[1,5,2,10,18,14,15,16,7,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:10,arbitrarili:13,header:[18,6],in_the_bodi:7,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,2,16],empti:[6,5,12,13,17,18],hellmann:19,secret:[13,14,18],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:18,modern:16,versa:7,fire:[10,1],imag:7,great:[5,9,10,17,16,7,1],append:[6,10,12,13,17,7],understand:[5,12,14,6],"__lshift__":14,demand:10,repetit:[19,7],dequ:7,convers:[14,16],creativecommon:4,look:[6,5,10,12,13,14,15,16,17,7,18],solid:5,straight:1,histor:7,"while":[],smart:6,behavior:[13,14,15,16],error:[2,19,12,13,14,16,7],fun:[],anonym:[],everyon:[],loop:[],propag:19,pound:18,ordereddict:[12,14],key2:13,key1:13,"__main__":[12,14,15,16,7,18],readm:[16,18],"3rdparti":19,spong:18,decor:[],guido:12,grant:2,belong:[14,15,16],hadoop:12,shorter:[16,10],benign:7,conflict:[16,1],behav:[14,16,19],"_asisthi":16,optim:[13,14],alert:7,moment:16,"__or__":14,"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,7],recent:[2,19,13,14,16,7,18],lower:7,lib:[2,1],older:5,entri:13,spent:16,sum_seri:18,person:[5,16],portingpythontopy3k:16,expens:19,tast:7,spend:[10,7],the_fil:16,chore:17,new_funct:19,hardi:10,pomegran:12,obscur:2,this_3:12,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[15,6],session01:16,session03:[],session02:18,cut:7,psuedocod:[],restructuredtext:[16,1],appli:[19,10,12,1,7,18],diederich:15,input:[2,10,12,13,14,18,16,7,19],mod:12,approxim:18,powershel:11,learncodethehardwai:16,vendor:2,format:[],big:[5,2,9,12,13,16],intuit:1,game:7,"__gt__":16,onelinetag:6,bit:[],stylist:[5,10],docutil:1,signal:10,file_out:6,elaps:19,collect:[5,10,12,13,14,18,1,7,19],api:[15,18],mode:[13,1,18],sketch:7,often:[5,1,13,14,15,16,7,18],circler:15,"1st":12,some:[],back:[2,10,13,14,1,16,7,18],understood:14,wxpython:19,sampl:7,symmetric_differ:13,sprint:16,surpris:[12,10],fetch_head:18,chocol:13,a_funct:[15,16,19],pep:18,per:[13,2,18],substitut:[19,7],mathemat:18,larg:[13,19,18],prob:12,nose:14,machin:[2,17,9,16,18],previou:[],x00h:2,x00i:2,raspberri:7,juju:2,a_file_nam:12,subtract:16,impos:1,idx:7,prove:18,ignored_packag:5,xfe:2,secret_head:13,gamma:18,filemanag:11,fulfil:14,"__future__":[12,2,15,16,13],pythonpath:18,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,15,16,18],chang:[],fopen:13,other_count:16,inclus:18,your_working_directory_for_the_class:16,nstring:16,spam:[12,7],my_for:19,question:[],artima:15,submit:[12,16,7,18],"_delx":14,adjac:10,arithmet:16,includ:[5,12,18,16,7,1],suit:5,forward:[16,18],paren:16,properli:[18,7,6],lint:[],navig:5,pwd:[16,1],link:[5,13,16,6],translat:[13,16],newer:[11,3],scope:[15,18],oriented_program:15,line:[],pymotw:19,jacki:4,info:13,sleep_in:18,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,7,18],armstrong:15,chao:[2,1],doesn:[3,5,9,19,12,11,14,15,17,18],lectur:[4,16],"char":[17,2],incomplet:19,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,19],lemon:12,nag:[7,18],peach:7,buffer:[13,7],pronounc:14,titl:[16,7,6],"__format__":16,diveintopython:12,invalid:16,xb2:2,bracket:17,nice:[6,5,9,2,19,11,17,1,16,7,18],draw:7,llvm:[16,1],clean:[],mongodb:12,configuration_kei:18,drag:9,eval:14,algorithm:10,vice:7,rst2latex:1,itself:[17,9,19,7,18],azdwveidqji:13,safe_input:13,came:[5,13,10],andthennotparam:17,hello:[16,7,18],oop:15,code:[],queri:7,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:2,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:7,tresult:19,chapt:13,aris:[2,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,mous:5,stackoverflow:12,implicitli:[15,16],relev:5,recip:5,tortoisegit:11,ch000549:11,button:16,fewer:[16,7],"try":[3,6,1,9,2,10,12,13,14,18,16,7,19],refer:[3,9,2,12,11,14,16],pleas:[16,7],smaller:18,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,9,11,17,16,1],odd:18,click:[11,16],folk:[17,15,7],victor:10,compat:[2,16,1],index:[],compar:14,spelunk:7,find:[1,3,5,2,9,10,12,13,14,15,16,7,19],access:[9,19,14,15,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,7],decorator_on:19,just_about_anyth:19,chose:10,iteritem:[12,13],len:[12,13,14,7],bodi:[18,19,7,6],let:[1,7,2,10,12,13,14,15,16,18,19],illuminaut:7,ioerror:13,safer:[15,7],becom:[5,14,7,18],fifteen:[12,13],sinc:[17,19,18],wbond:5,convert:[],activate_thi:5,copyright:[4,3,9,11,16,1],textedit:16,vacat:18,codefellow:[13,16,18],staticmethod:[14,19],orangutan:12,earli:[2,7],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:5,"__enter__":19,win:11,app:9,apt:3,"boolean":[],divmod:14,immut:[12,13,7],utf_8_decod:2,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[2,7],usr:[15,1,7,18],simpler:[15,16],remaind:[12,14],chariti:7,"33m":17,trail:[5,12],starter:16,function_build:12,account:[16,18],chdir:13,salad:12,raw_input:[13,7],meet:[16,10],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:10,tag:[17,19,6],tab:[],onlin:[],tan:18,lamb:12,print_funct:[12,13,16],surfac:5,newcircl:15,six:[],brian:[4,7,13],memoiz:19,instead:[3,2,12,14,1,16,17,7,18],another_nam:18,sin:18,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tmtheme:5,attent:16,redund:18,palett:5,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,7],element:[],issu:[],allow:[5,19,10,14,1,16,7,18],subtyp:15,ackermann:18,elif:[16,18],move:[5,7,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,7,18],static_method:14,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:2,shudder:14,python_path:5,decad:15,therefor:2,greater:18,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[12,2,16],python_interpreter_path:5,dock:9,howzit:7,list_of_tupl:12,front:[10,7],strive:18,"__delitem__":14,anyth:[14,15,16,19,7],mytest:14,feast:12,nameerror:16,slide:[],trap:7,modf:18,all_cap:18,upward:10,subset:[13,14],chunk:[],web_connect:19,meta:6,brittl:14,our:[],special:[],out:[1,6,7,9,2,10,11,12,13,14,15,16,17,18,19],variabl:[],reload:18,foreground_color:12,categori:15,sublimelint:5,suitabl:2,rel:13,use_tab_stop:5,defens:19,red:[14,15],clarifi:19,insid:[6,5,2,19,12,16,18],something_is_tru:12,standalon:14,dictionari:[],usual:[2,12,13,14,15,7,18],releas:15,ask:[2,13,15,16,7,1],indent:[18,16,6],could:[6,5,19,18,17,15,1,10],iterator_2:19,put:[1,11,14,15,16,17,18],membership:[],timer:19,keep:[5,19,12,13,14,1,16,7,18],tack:15,indend:6,utilti:13,softwar:[9,2,17,15,16,7,1],christoph:4,list1:12,scene:16,list3:12,echo:17,date:[12,18],viewitem:13,facil:16,suffic:17,utc:2,salient:14,dump:6,strict:[13,2],licens:[4,3,9,11,16,1],accent:2,system:[3,5,9,2,1,11,14,15,16,18],wrapper:[13,19],attach:[15,16,7],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],"\u03bb":12,"final":[],cabin:10,prone:7,tidbit:12,dict_item:13,return_a_str:19,e_val:19,rst:[2,16,18],honestli:[11,9],exactli:[15,19],haven:5,lgamma:18,loud:7,charact:[5,17,2,16],sens:[12,13,14,15,19],light:5,svn2github:19,stdin:13,biggi:2,viewer:16,some_food:7,barf:2,clearli:19,have:[1,7,3,6,5,2,9,10,11,12,13,14,15,16,17,18,19],tabl:[13,2,10,18],need:[1,3,6,5,2,9,19,11,12,13,14,15,16,17,7,18],contradictori:14,border:14,probabl:[11,2,16,3],pip2:5,"60b725f10c9c":16,hello_unicod:2,mix:[],builtin:[5,16,19,7],which:[],junkfil:13,soap:18,singl:[5,1,12,17,15,16,7,18],unless:14,writelin:13,clash:15,preliminari:5,whl:1,discov:5,partygo:18,eight:[],pyc:[2,18],judici:18,pyflak:[5,16],homogen:7,urg:[5,1],c28:[13,16,18],url:16,request:[1,16,7,18],face:5,pipe:13,do_something_els:15,determin:[1,16,18],constrain:10,y_xrang:19,fact:[19,10,7,6],timed_func:19,platon:2,text:[],syntaxerror:[16,18],verbos:14,bring:[5,18],chri:[13,2,7],rough:7,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:18,locat:[5,14,1,18],nois:5,tire:[],decorator_two:19,should:[1,3,6,5,2,9,19,11,12,13,14,15,16,17,7,18],jam:7,suppos:15,a_float:16,local:[],hope:16,pypa:[11,9,16,3],"05311584473e":19,familiar:15,pypi:16,bear:14,"_download":13,increas:[5,12],wring:10,cstringio:6,organ:16,twice:10,sha:13,stuff:[],blogspot:[14,15],integr:[11,2],contain:[],grab:18,new_set:12,view:13,modulo:[14,16],knowledg:17,get_user_input:7,modulu:16,polymorph:15,statu:[17,18],wire:1,correctli:6,pattern:[14,19,7],tend:9,about_comprehens:12,favor:7,written:[2,14,15,16,19],dunder:14,progress:[14,7],efect:11,flickr:7,email:[16,7],kei:[],garbanzo:7,job:[14,7],this_4:12,joe:7,homebrew:9,jon:4,addit:[6,5,19,1,15,16,7,18],revers:[14,7],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[2,10],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:10,respect:7,a_generator_funct:19,slowli:10,compos:7,json:[5,2],treat:[14,10],instructur:16,curtain:16,immedi:[17,19,7],yournam:16,assert:[],untrack:17,togeth:19,ask_for_input:7,someenv:17,present:[17,1,7,18],crappi:16,multi:[15,16],cypher:7,align:7,harder:15,html_render:6,cursor:19,defin:[5,19,12,13,14,15,16,17,18],"__floordiv__":14,wild:16,"__sub__":14,observ:18,customiz:1,buckl:10,almost:[2,12,13,14,16,7],floatcanva:[14,19],site:[11,9,3,1],sherlock:[13,10],lightweight:[],vora:19,u222b:2,mutat:[12,10,7],do_something_bad:16,parti:18,licenc:4,satisfi:19,cross:16,sqrt:[15,18],getx:[14,19],handl:[],rot13:[14,7],speaker:2,an_iter:19,demoenv:1,inc:3,listdir:[13,2],slave:15,raymond:[14,15,19],expans:[17,18],logic:7,effect:[14,1,18],handi:[],student:[13,14,16,7,18],my_mod:14,expand:[17,16],explicilti:16,off:7,keyboardinterrupt:13,builder:14,well:[9,19,13,14,15,16,17,7,18],thought:[15,10,1],mccabe:5,weblog:15,exampl:[],choos:[],position:18,setx:19,"__pow__":14,unari:[16,18],distanc:18,less:[16,18],prepend:17,web:[16,19,7,6],superset:2,sum2x:19,add:[1,7,6,5,19,11,12,13,14,15,16,18,10],cleanup:[5,19],logger:13,scoundrel:10,match:[13,14,19,7],branch:[13,17,18],gregmalcolm:12,howto:2,piec:[13,16],camelcas:16,punctuat:[10,7],five:[],know:[],pythonstuff:13,rjust:16,a_gener:19,recurs:[],python3:13,python2:[3,5,2,9,11,12,13,14,1],insert:[13,7],"__reversed__":14,like:[],lost:17,incred:[17,7],"3132459951e4":16,test_:14,edit:[12,16],unord:[13,6],page:[18,15,16,7,6],drop:1,captur:10,suppli:14,"export":[17,1],superclass:[14,15,6],flush:13,proper:[16,18],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:15,lead:[12,13,19,7,1],"__contains__":[14,16],avoid:[5,17,18],doer:16,leav:[17,14,19,18],pycon:13,"voil\u00e0":17,relpath:13,pear:7,usag:[5,13,16,1],the_shell_command:16,list_lab:7,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[2,13,14,16,17,7,1],socket:19,column:7,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,9,19,11,13,14,16,18],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:10,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,9,18,16,7,1],wouldn:[10,18],arg1:18,"var":[12,16,7],log10:18,arg2:18,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[2,18],keyerror:[13,19],bun:7,uninstal:5,overflow:12,inlin:18,bug:[2,16,7],pep343:19,count:[],made:[5,19,13,15,16,7,18],wise:14,josh:16,dmg:9,whether:13,wish:10,"__builtin__":[12,13,16],smooth:16,displai:[13,7],yield_exampl:19,below:[7,18],limit:[14,18],"__len__":[14,18],pip_build_root:1,cake:[12,13],otherwis:[17,7],problem:[],strategi:[14,17],log1p:18,evalu:[12,16,18],"int":[12,13,16,7],descript:[19,7,18],dure:7,asinh:18,twist:7,"0x101e01710":19,contextlib:19,some_nam:16,ind:6,wrap_width:5,calle:14,"__divmod__":14,quot:[14,16,18],detail:[3,9,11,14,15,16,7],virtual:1,surreal:10,other:[],lookup:13,futur:16,rememb:[],varieti:14,deadli:7,repeat:[12,7],genexpr:19,"class":[],semin:14,mondai:18,p_wrapper:19,sherm:18,this_could_be_a_filenam:7,stai:15,"641528ffa695":19,eof:13,scientif:[11,10],reliabl:19,rule:[18,14,15,1,6],projectenv:5,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/unicode","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","session03","supplements/index","supplements/python_for_mac","homework/kata_fourteen","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session02","session08"],titles:["Homework Materials","Working with Virtualenv","Unicode in Python 2","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Session Three: Sequences, Iteration and String Formatting","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Setting up Windows for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Two: Functions, Booleans and Modules","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,18],consider:7,chain:18,global:18,four:13,supplement:8,kata:10,milk:10,elsewher:[16,18],send:7,program:[12,15],under:10,deactiv:1,liter:[2,16],string:[12,13,2,16,7],fals:18,mechan:2,upstream:18,veri:16,magic:12,list:[12,19,7,18],iter:[13,19,7],quick:18,trend:19,eafp:13,zero:7,follow:5,even:12,index:[13,7],what:[2,19,1,14,15,16,17,7,18],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,7],method:[12,13,14,15,7],hash:13,gener:[14,19,6],here:14,path:13,along:5,interpret:16,wait:17,convert:7,action:16,chang:18,contextmanag:19,control:[5,7],solut:7,modul:[12,13,18],"boolean":18,duck:16,instal:[5,14,16,1],from:[19,7,18],doubl:12,two:[13,18],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,7],more:[19,12,17,15,14,7],sort:[12,7],enhanc:16,warm:13,unpack:[12,18],placehold:7,word:1,work:[12,1,18],histori:2,can:18,caveat:14,fetch:18,def:16,overrid:15,process:13,challeng:2,critic:2,minimum:16,tab:18,onlin:16,everywher:2,cours:[4,16],multipl:[14,16],goal:[7,6],six:15,length:7,write:13,how:16,map:12,resourc:[12,19],max:7,clone:16,lab:[12,2,15,19,18],mac:9,mad:13,grow:[19,7],github:16,bind:7,liner:18,element:7,issu:14,"switch":[7,18],preced:16,environ:16,enter:2,callabl:19,first:12,order:[13,14,15],oper:[13,16],help:[2,19,7],comma:7,dynam:16,paramet:[12,13,16,18],style:14,cli:16,nifti:16,better:19,window:11,html:6,comprehens:[12,19],main:18,them:13,"return":[16,18],python:[3,5,9,2,11,17,15,16,7,18],handi:13,initi:15,"break":7,now:16,introduct:16,intricaci:18,name:[14,17],truthi:18,unicod:[2,15],chunk:7,continu:7,realli:15,"static":14,expect:7,our:[16,7],happen:[14,1],orient:15,special:14,variabl:12,space:[5,18],print:16,workflow:18,"__builtins__":16,manipul:7,standard:[14,19],fourteen:10,reason:1,base:15,dictionari:[12,13],traceback:16,membership:7,filter:12,turn:5,perhap:7,heck:2,place:16,assign:[6,19,13,14,16,7],lambda:12,origin:18,rang:[7,18],render:6,onc:13,number:12,yourself:19,instruct:6,alreadi:7,custom:[17,7],open:13,convent:7,script:7,mkproject:1,statement:16,tom:10,termin:[11,9,7,3],white:5,"final":13,shell:17,option:[14,16],namespac:[15,7,18],tool:[11,9,16,3],copi:[12,7],getter:14,virtuelenv:1,keyword:[12,16],remot:18,remov:7,structur:[16,18],mkvirtualenv:1,seri:7,pre:14,fork:16,sai:7,runner:14,py2:2,pass:12,argument:[12,16,7],packag:[5,1,18],disadvantag:14,built:13,min:7,self:15,note:[13,15],mix:14,build:7,which:5,gotcha:[2,15,7,18],shallow:7,multipli:7,who:16,eight:19,"class":[3,9,19,11,12,13,14,15,16,18],doc:2,doe:19,clean:1,someth:13,text:[5,13,16],syntax:[16,19],session:[19,12,13,14,15,16,7,18],anywai:2,setter:14,onli:[14,16,7],tire:14,activ:1,sublim:5,sugar:14,wood:10,dict:[12,13,14],local:18,get:[13,9,19,3,11],express:18,watch:7,report:7,requir:[5,16,7],yield:19,stuff:[],contain:14,through:13,where:17,summari:14,set:[3,5,9,13,12,11,16],mutabl:[12,7],close:19,extend:[5,7],review:[19,12,13,14,15,7,18],pathlib:13,enough:16,"import":18,attribut:[14,15],altern:14,latin:2,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,9,16,3],swift:10,thank:7,last:[7,1],plugin:5,equal:16,etc:19,instanc:15,context:19,comment:[13,18],overview:16,unittest:14,dispatch:15,solv:7,shortcut:18,linux:3,quit:7,three:7,valu:[13,16,7,18],basic:[5,2,16,18],resolut:[14,15],assert:18,"catch":13,instructor:16,"case":7,ident:16,frozen:13,properti:[13,14],trick:[16,7],"while":7,homework:[0,6,19,12,13,14,15,16,7,18],fun:13,anonym:12,loop:[13,7],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":15,decor:19,develop:[14,17],perform:[13,7],make:19,handl:19,complex:7,decod:2,document:[7,18],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,7,18],inherit:[14,15],exampl:[12,14,19],command:16,thi:[4,3,9,12,11,16],choos:7,everyth:18,protocol:[14,19],just:7,object:[12,13,15,10],ordin:7,languag:16,miscellan:7,hint:[12,7],except:[13,16],littl:[13,19],exercis:[2,18],guidelin:7,els:[13,7],kick:14,bin:7,format:[12,7],read:[12,13,14,19],five:12,know:7,background:14,bit:[12,7],recurs:18,like:13,integ:18,manag:[5,19],some:[2,15],librari:[14,19],virtualenv:[16,1],slice:7,definit:[15,19],subclass:[14,15],pop:13,previou:[19,13,14,15,7,18],run:[16,18],step:[16,6],repositori:16,"super":14,about:12,materi:[8,0,16],constructor:[13,14],block:[16,18],mailroom:13,curiou:14,encod:2,automat:19,wrap:[17,15],your:[14,9,16],merg:18,git:[11,9,3,18],question:[19,12,13,14,15,7,18],why:[14,16,7,1],start:7,editor:[5,16],submiss:7,"function":[12,16,18],tupl:[12,7,18],lint:5,line:16,"true":18,count:[12,7],concaten:7,utf:2,"default":[12,7],autocomplet:5,problem:7,similar:7,featur:[16,7],creat:7,intro:[15,18],exist:14,file:[12,13,16],pip:[11,9,16,3],again:17,when:[15,7],other:[12,13,14,7],bool:18,rememb:12,test:[14,16,7],you:[13,16,7],shrink:7,stringio:13,sequenc:7,symbol:16,docstr:18,workon:1,reduc:12,ternari:18,directori:13,push:18,daili:18}}) \ No newline at end of file diff --git a/session05.html b/session05.html index 952e909..e9f23d5 100644 --- a/session05.html +++ b/session05.html @@ -52,7 +52,7 @@ - + diff --git a/session06.html b/session06.html index ca20063..596752f 100644 --- a/session06.html +++ b/session06.html @@ -10,7 +10,7 @@ - Session Six: Object oriented programming: Classes, instances, attributes, and subclassing — Foundations 2: Python + Session Six: Intro to Object Oriented Programming — Foundations 2: Python @@ -72,10 +72,11 @@

        -

        Session Six: Object oriented programming: Classes, instances, attributes, and subclassing

        +

        Session Six: Intro to Object Oriented Programming

        - +

        Classes, instances, attributes, and subclassing

        + @@ -95,7 +96,7 @@

        Review/Questions

        Review of Previous Class

        -
          +
          • Argument Passing: *args, **kwargs
          • comprehensions
          • lambda
          • @@ -111,12 +112,14 @@

            Homework review

            Homework Questions?

            +

            If it seems harder than it should be -- it is!

            -

            My Solution to the trigram:

            -
              +

              A solution to the trigram:

              +
              • (dict.setdefault() trick...)
              • +
              • global keyword?
              -

              global keyword?

              +
            @@ -151,17 +154,9 @@

            Unicode Notes

            Object Oriented Programming

            - - - - -
            - -
            -

            Object Oriented Programming

            -
            -
            -

            More about Python implementation than OO design/strengths/weaknesses

            +
            +

            More about Python implementation than OO design/strengths/weaknesses

            +

            One reason for this:

            Folks can't even agree on what OO "really" means

            See:

            @@ -170,6 +165,8 @@

            Object Oriented Programming

            Deborah J. Armstrong

            http://agp.hx0.ru/oop/quarks.pdf

            +
            +
            @@ -194,6 +191,7 @@

            Object Oriented Programming

            I don't Care!

            +

            Good software design is about code re-use, clean separation of concerns, refactorability, testability, etc...

            @@ -204,6 +202,7 @@

            Object Oriented Programming

          +
        @@ -215,11 +214,11 @@

        Object Oriented Programming

        Python is a Dynamic Language

        +

        That clashes with "pure" OO

        -
        -
        Think in terms of what makes sense for your project
        -
        -- not any one paradigm of software design.
        -
        +

        Think in terms of what makes sense for your project -- not any one paradigm +of software design.

        +
        @@ -232,10 +231,10 @@

        Object Oriented Programming

        So what is "object oriented programming"?

        -"Objects can be thought of as wrapping their data +Objects can be thought of as wrapping their data within a set of functions designed to ensure that the data are used appropriately, and to assist in -that use" +that use

        http://en.wikipedia.org/wiki/Object-oriented_programming

        @@ -248,9 +247,11 @@

        Object Oriented Programming

        Even simpler:

        +

        "Objects are data and the functions that act on them in one place."

        This is the core of "encapsulation"

        In Python: just another namespace.

        +
        @@ -262,14 +263,16 @@

        Object Oriented Programming

        The OO buzzwords:

        -
          +
          +
          • data abstraction
          • encapsulation
          • modularity
          • polymorphism
          • inheritance
          -

          Python does all of this, though it doesn't enforce it.

          +

          Python does all of this, though it doesn't enforce them.

          +
          @@ -282,11 +285,13 @@

          Object Oriented Programming

          You can do OO in C

          (see the GTK+ project)

          +

          "OO languages" give you some handy tools to make it easier (and safer):

          -
            +
            • polymorphism (duck typing gives you this anyway)
            • inheritance
            +
          @@ -297,13 +302,15 @@

          Object Oriented Programming

          Object Oriented Programming

          -

          OO is the dominant model for the past couple decades

          +

          OO has been the dominant model for the past couple decades

          +

          You will need to use it:

          • It's a good idea for a lot of problems
          • You'll need to work with OO packages

          (Even a fair bit of the standard library is Object Oriented)

          +
          @@ -314,16 +321,17 @@

          Object Oriented Programming

          Some definitions

          -
          +
          class
          -
          A category of objects: particular data and behavior: A "circle" (same as a type in python)
          +
          A category of objects: particular data and behavior: A "circle" (same as a +type in python)
          instance
          A particular object of a class: a specific circle
          object
          The general case of a instance -- really any value (in Python anyway)
          attribute
          -
          Something that belongs to an object (or class): generally thought of -as a variable, or single object, as opposed to a ...
          +
          Something that belongs to an object (or class): generally thought of as a +variable, or single object, as opposed to a ...
          method
          A function that belongs to a class
          @@ -337,7 +345,8 @@

          Some definitions

          Object Oriented Programming

          -

          Note that in python, functions are first class objects, so a method is an attribute

          +

          Note that in python, functions are first class objects, so a method is an +attribute

          @@ -348,20 +357,12 @@

          Object Oriented Programming

          Python Classes

          - - - - -
          - -
          -

          Python Classes

          -
          -
          -

          The class statement

          +
          +

          The class statement

          +

          class creates a new type object:

          In [4]: class C(object):
          -    pass
          +   ...:     pass
              ...:
           In [5]: type(C)
           Out[5]: type
          @@ -371,6 +372,8 @@ 

          Python Classes

          It is created when the statement is run -- much like def

          You don't have to subclass from object, but you should

          (note on "new style" classes)

          +
          +
          @@ -411,6 +414,7 @@

          Python Classes

          # everything defined in here is in the class namespace def __init__(self, x, y): + # everything attached to self is in the instance namespace self.x = x self.y = y @@ -422,7 +426,7 @@

          Python Classes

          print "p.y is:", p.y

    -

    see: Examples/Session06/simple_class

    +

    see: Examples/Session06/simple_classes.py

    @@ -430,11 +434,12 @@

    Python Classes

    -

    Python Classes

    +

    The Initializer

    -

    The Initializer

    -

    The __init__ special method is called when a new instance of a class is created.

    +

    The __init__ special method is called when a new instance of a class is +created.

    +

    You can use it to do any set-up you need

    class Point(object):
         def __init__(self, x, y):
    @@ -442,10 +447,11 @@ 

    Python Classes

    self.y = y
    -

    It gets the arguments passed when you call the class object:

    +

    It gets the arguments passed when you call the class object:

    Point(x, y)
     
    +
    @@ -453,18 +459,20 @@

    Python Classes

    -

    Python Classes

    +

    self

    What is this self thing?

    +

    The instance of the class is passed as the first parameter for every method.

    -

    "self" is only a convention -- but you DO want to use it.

    +

    Using self is only a convention -- but you DO want to use it.

    class Point(object):
         def a_function(self, x, y):
     ...
     

    Does this look familiar from C-style procedural programming?

    +
    @@ -472,11 +480,12 @@

    Python Classes

    -

    Python Classes

    +

    The Instance Namespace

    -

    Anything assigned to a self. attribute is kept in the instance +

    Anything assigned to a self.<xyz> attribute is kept in the instance name space -- self is the instance.

    +

    That's where all the instance-specific data is.

    class Point(object):
         size = 4
    @@ -486,6 +495,7 @@ 

    Python Classes

    self.y = y
    +
    @@ -493,12 +503,14 @@

    Python Classes

    -

    Python Classes

    +

    The Class Namespace

    -

    Anything assigned in the class scope is a class attribute -- every -instance of the class shares the same one.

    +

    Anything assigned in the class scope is a class attribute

    +
    +

    Every instance of the class shares the same one.

    Note: the methods defined by def are class attributes as well.

    +

    The class is one namespace, the instance is another.

    class Point(object):
         size = 4
    @@ -510,7 +522,9 @@ 

    Python Classes

    'red'
    -

    class attributes are accessed with self also.

    +
    +

    Class attributes are accessed with self also.

    +
    @@ -518,10 +532,11 @@

    Python Classes

    -

    Python Classes

    +

    Class Methods

    Typical methods:

    +
    class Circle(object):
         color = "red"
     
    @@ -534,6 +549,7 @@ 

    Python Classes

    Methods take some parameters, manipulate the attributes in self.

    They may or may not return something useful.

    +
    @@ -541,11 +557,10 @@

    Python Classes

    -

    Python Classes

    +

    Gotcha!

    -

    Gotcha!

    -
    ...
    +      
    ...
         def grow(self, factor=2):
             self.diameter = self.diameter * factor
     ...
    @@ -555,9 +570,11 @@ 

    Python Classes

    TypeError: grow() takes at most 2 arguments (3 given)
    +

    Huh???? I only gave 2

    self is implicitly passed in for you by python.

    (demo of bound vs. unbound methods)

    +
    @@ -565,16 +582,35 @@

    Python Classes

    -

    LAB / homework

    +

    Python Classes

    +
    + +
    +
    +

    LAB / Homework

    Let's say you need to render some html..

    +

    The goal is to build a set of classes that render an html page.

    Examples/Session06/sample_html.html

    We'll start with a single class, then add some sub-classes to specialize the behavior

    Details in:

    HTML Renderer Homework Assignment

    Let's see if we can do step 1. in class...

    +
    @@ -595,8 +631,10 @@

    Subclassing/Inheritance

    Inheritance

    -

    In object-oriented programming (OOP), inheritance is a way to reuse code of existing objects, or to establish a subtype from an existing object.

    -

    Objects are defined by classes, classes can inherit attributes and behavior from pre-existing classes called base classes or super classes.

    +

    In object-oriented programming (OOP), inheritance is a way to reuse code of +existing objects, or to establish a subtype from an existing object.

    +

    Objects are defined by classes, classes can inherit attributes and behavior +from pre-existing classes called base classes or super classes.

    The resulting classes are known as derived classes or subclasses.

    (http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29)

    @@ -610,7 +648,8 @@

    Subclassing

    A subclass "inherits" all the attributes (methods, etc) of the parent class.

    -

    You can then change ("override") some or all of the attributes to change the behavior.

    +

    You can then change ("override") some or all of the attributes to change the +behavior.

    You can also add new attributes to extend the behavior.

    The simplest subclass in Python:

    class A_subclass(The_superclass):
    @@ -618,7 +657,8 @@ 

    Subclassing

    A_subclass now has exactly the same behavior as The_superclass

    -

    NOTE: when we put object in there, it means we are deriving from object -- getting core functionality of all objects.

    +

    NOTE: when we put object in there, it means we are deriving from object -- +getting core functionality of all objects.

    @@ -679,19 +719,29 @@

    Overriding methods

    Overriding methods

    -
    -
    Here's a program design suggestion:
    -

    whenever you override a method, the -interface of the new method should be the same as the old. It should take -the same parameters, return the same type, and obey the same preconditions -and postconditions.

    -

    If you obey this rule, you will find that any function -designed to work with an instance of a superclass, like a Deck, will also work -with instances of subclasses like a Hand or PokerHand. If you violate this -rule, your code will collapse like (sorry) a house of cards.

    -
    -
    -

    [ThinkPython 18.10]

    +

    A Program Design Suggestion:

    + +whenever you override a method, the interface of the new method should be +the same as the old. It should take the same parameters, return the same +type, and obey the same preconditions and postconditions. + + + + +
    + +
    +

    Overriding methods

    +
    +
    +

    A Program Design Suggestion

    + +If you obey this rule, you will find that any function designed to work +with an instance of a superclass, like a Deck, will also work with +instances of subclasses like a Hand or PokerHand. If you violate this +rule, your code will collapse like (sorry) a house of cards. +
    +[ThinkPython 18.10]

    ( Demo of class vs. instance attributes )

    @@ -710,11 +760,13 @@

    More on Subclassing

    -

    Overriding __init__

    +

    Overriding __init__

    -

    __init__ common method to override}

    +

    Wanting or needing to override __init__ is very common

    +

    You often need to call the super class __init__ as well

    +

    Think "everything the parent does, plus this stuff too"

    class Circle(object):
         color = "red"
         def __init__(self, diameter):
    @@ -727,6 +779,7 @@ 

    Overriding __init__

    exception to: "don't change the method signature" rule.

    +
    @@ -762,8 +815,10 @@

    More subclassing

    When to Subclass

    -

    "Is a" relationship: Subclass/inheritance

    +
    +

    "Is a" relationship: Subclass/inheritance

    "Has a" relationship: Composition

    +
    @@ -775,13 +830,17 @@

    When to Subclass

    "Is a" vs "Has a"

    -

    You may have a class that needs to accumulate an arbitrary number of objects.

    +
    +

    You may have a class that needs to accumulate an arbitrary number of +objects.

    A list can do that -- so should you subclass list?

    Ask yourself:

    -- Is your class a list (with some extra functionality)?

    or

    -- Does you class have a list?

    -

    You only want to subclass list if your class could be used anywhere a list can be used.

    +

    You only want to subclass list if your class could be used anywhere a list can +be used.

    +
    @@ -795,16 +854,18 @@

    Attribute resolution order

    When you access an attribute:

    An_Instance.something

    Python looks for it in this order:

    -
      +
      • Is it an instance attribute?
      • Is it a class attribute?
      • Is it a superclass attribute?
      • Is it a super-superclass attribute?
      • ...
      + @@ -816,8 +877,9 @@

      What are Python classes, really?

      Putting aside the OO theory...

      +

      Python classes are:

      -
        +
        • Namespaces
          • One for the class object
          • One for each instance
          • @@ -827,6 +889,7 @@

            What are Python classes, really?

          • Auto tacking-on of self when methods are called

          That's about it -- really!

          +
      @@ -844,12 +907,14 @@

      Type-Based dispatch

      Do_something_else
    +

    Usually better to use "duck typing" (polymorphism)

    But when it's called for:

    -
      +
      • isinstance()
      • issubclass()
      +
    @@ -875,14 +940,16 @@

    Wrap Up

    Thinking OO in Python:

    +

    Think about what makes sense for your code:

    -
      +
      • Code re-use
      • Clean APIs
      • ...

      Don't be a slave to what OO is supposed to look like.

      Let OO work for you, not create work for you

      +
    @@ -890,17 +957,22 @@

    Wrap Up

    -

    Wrap Up

    +

    OO in Python:

    -

    OO in Python:

    -

    The Art of Subclassing: Raymond Hettinger

    +
    +
    +

    The Art of Subclassing: Raymond Hettinger

    http://pyvideo.org/video/879/the-art-of-subclassing

    "classes are for code re-use -- not creating taxonomies"

    -

    Stop Writing Classes: Jack Diederich

    +
    +
    +

    Stop Writing Classes: Jack Diederich

    http://pyvideo.org/video/880/stop-writing-classes

    -

    "If your class has only two methods -- and one of them is __init__ --- you don't need a class"

    +

    "If your class has only two methods and one of them is __init__, +you don't need a class"

    +
    +
    diff --git a/session07.html b/session07.html index 54618c3..d0ec770 100644 --- a/session07.html +++ b/session07.html @@ -53,7 +53,7 @@ - + From 1f4902255b9dc72c29af89e0f873696e33f9ee07 Mon Sep 17 00:00:00 2001 From: cewing Date: Mon, 8 Dec 2014 18:04:16 -0800 Subject: [PATCH 50/54] fix session 6 slides --- _sources/session06.txt | 22 +++++++++++----------- searchindex.js | 2 +- session06.html | 11 +++++------ 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/_sources/session06.txt b/_sources/session06.txt index 806776b..0a71c69 100644 --- a/_sources/session06.txt +++ b/_sources/session06.txt @@ -786,20 +786,20 @@ Thinking OO in Python: you don't need a class" Homework --------- +======== -Build an html rendering system: - -:ref:`homework_html_renderer` +.. rst-class:: left +.. container:: -| + Build an html rendering system: -You will build an html generator, using: + :ref:`homework_html_renderer` -* A Base Class with a couple methods -* Subclasses overriding class attributes -* Subclasses overriding a method -* Subclasses overriding the ``__init__`` + You will build an html generator, using: -These are the core OO approaches + * A Base Class with a couple methods + * Subclasses overriding class attributes + * Subclasses overriding a method + * Subclasses overriding the ``__init__`` + These are the core OO approaches diff --git a/searchindex.js b/searchindex.js index 8a6ce40..d532d84 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{func:[19,18],d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,15,16,7],aug:[16,1],sorri:[15,18],crisew:16,swap:16,a_valu:18,testabl:[5,15],worth:[14,7],everi:[1,3,5,2,19,12,14,15,16,18],voic:10,jack:15,inheritance_:15,delx:19,rebind:[16,19],front3:7,"__nonzero__":18,"1dbbea504a9":16,upload:16,correct:18,vector:[14,18],math:[13,15,18],readthedoc:[13,16],wednesdai:16,run_html_rend:6,bacon:7,direct:[],batch:[16,1],second:[5,12,17,19,7],issubclass:15,an_integ:16,a_new_code_block:16,c15:[],even:[],asin:18,entir:[5,12,17,16,7,1],ruthless:12,neg:[7,18],introspect:5,do_something_differ:12,"new":[],net:[5,2,9,19,12,14],ever:16,ylriaf:7,comparison_of_unicode_encod:2,abov:[5,2,10,14,7,19],never:[13,14,2,16],copysign:18,here:[],xff:2,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:10,adopt:[2,16],credit:[3,9,19,12,11,14,16,1],inevet:1,"_test":14,fsum:18,args_declar:14,stink:19,substr:7,unix:[13,16,18],"907616e55e2a":16,txt:[19,2,10,13,7,18],ord:[2,7],unit:14,highli:[13,1],describ:18,would:[5,2,10,13,14,1,17,7,19],call:[],type:[],tell:[13,16],exception_test:2,some_cod:7,wart:16,relat:[7,18],notic:[17,16,1],warn:[9,10],dest_dir:1,holm:[13,10],rafekettl:14,layegg:14,moin:[13,16,7],hold:[12,2,7],must:[2,19,13,17,16,7,18],shoot:10,join:[13,7,18],room:7,setup:[9,19,14,16,7,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:18,wors:18,unnam:16,overrid:[],omelett:5,properties_exampl:14,give:[6,19,12,11,15,16,18,10],ymb0l:7,indic:[5,1,16,18],cautiou:14,caution:14,fibonacci:[19,18],want:[1,5,9,19,11,12,13,14,15,16,17,7,18],unichr:2,standand:16,bunc:7,"__delslice__":14,end:[6,10,19,12,13,17,16,7,18],thing:[6,1,2,19,12,13,14,15,16,17,7,18],hoo:19,file_cont:19,revisit:[12,18],how:[],enforc:15,disappear:17,env:[17,15,1,7,18],answer:[12,7],verifi:7,macosx10:9,perspect:16,updat:[6,5,19,13,14,16,7,18],lai:[14,19],mess:9,after:[5,9,2,13,14,1,16,17,7,18],superus:1,befor:[6,5,10,12,14,16,18],wrong:[16,1],food2:7,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,7,18],functionail:14,isdisjoint:13,domin:15,third:[12,17,10,7,18],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:18,enter:[],mechan:[],vapor:10,order:[],wind:[17,10],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[7,18],becaus:[19,13,14,18,7,1],veri:[],privileg:1,keyboard:[5,13],afil:7,flexibl:[14,16],tarfil:14,directli:[3,5,13,17,7,1],fit:[18,2,16,10,19],fix:[14,1],"__class__":16,bytecod:18,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,2,13,11,15,7],them:[],anim:14,thei:[1,7,2,10,12,13,14,15,16,18,19],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:10,bang:7,interrupt:[13,7],list2:12,bread:7,choic:[10,7],alex:13,dload:16,fizzbuzz:18,bonu:7,unicodifi:2,luca:18,arrow:[5,16],each:[7,6,5,2,10,12,13,14,15,16,18,19],debug:[5,13,16,19],european:2,side:[12,1,18],bone:16,mean:[2,19,1,14,15,16,17,7,18],stevedor:1,python3port:16,saturdai:10,doug:19,raid:10,unbound:[14,15,16],network:[5,2,19],test_tautolog:14,goe:[12,18,1,10,19],background_color:12,"3239de7":18,content:[12,2,19,6],rewrit:[13,19],adapt:[10,18],prompt_command:17,got:[17,16,7,3,1],forth:12,linear:5,codekata:[13,10],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,10,1],infin:2,free:[5,9,16,7,18],standard:[],nth:18,"__setitem__":14,do_stuff:19,ee879c0ffa11:[11,9,3],md5:13,virtual_env:[17,1],puzzl:18,bannana:18,differnc:12,filter:[],bookmark:16,ish:7,erfc:18,isn:[5,12,16,10,7],soda:5,subtl:14,confus:[12,17,15,18],user:[5,12,13,1,7,18],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,9],from_iter:19,ldexp:18,hook:1,unlik:[14,16],alreadi:[],messag:[2,19,14,16,7,18],installed_app:18,payload:14,hood:2,isalnum:7,top:[2,19,14,15,16,18],sometim:[2,16,7,18],do_some_clean:13,isalpha:7,master:[12,19,18],too:[5,2,10,12,15,16,1],similarli:14,toc:12,consol:6,zeroth:12,took:[19,1],western:2,cereal:12,happili:5,aaadfbdd293:16,technic:[10,18],silli:5,keyword:[],provid:[5,9,2,19,14,1,16,17,7,18],expr:[12,18],somestuff:13,tree:6,project:[5,9,10,17,15,16,7,1],matter:18,minut:[14,15,18],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:18,mind:14,mine:12,parenthes:[16,7],raw:[17,2,16],"28object":15,increment:12,further:[17,19],seen:[14,7,18],seem:[2,15],incompat:2,seek:[13,7],minu:19,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,10],simplifi:[5,7],though:[11,15,16,7,18],object:[],quit:[],regular:[12,13,2],letter:[5,13,16,7],breakpoint:5,phase:7,"16bit":2,airship:10,excus:2,don:[7,3,5,2,9,10,11,12,13,14,15,16,18,19],doc:[],camp:7,flow:[13,7],doe:[],digress:19,declar:[14,16,19],dot:[16,3,18],changeset:5,asid:15,"__str__":14,random:[10,7,1],radiu:[14,15],whozit:18,toast:7,absolut:[13,2],menu:7,explain:[16,18],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,7,18],stop:[5,15,1,10,19],ceil:18,next:[19,10,14,16,7,18],"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,18],logging_add:19,yeach:2,baz:18,method:[],sauc:14,cleanli:7,bad:[17,16,19],contrast:7,color_off:17,emr:12,vampir:18,fair:[2,15,7],higher:[13,2],doyou:19,nul:14,num:[12,7],result:[6,7,19,12,14,15,16,17,18,10],optimum:5,best:[5,13,16,1],awar:7,enthought:11,heterogen:7,databas:[12,2,19],ackerman:13,wikipedia:[2,15,18],urllib:[13,19],discoveri:14,figur:[12,2,1,6],score:13,simplest:[15,16],awai:[12,7],approach:[12,15,18],attribut:[],accord:[13,18],extend:[],file_002:13,xrang:[16,19,7],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:18,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,10],python3wo:16,argum:17,header_s:13,py3k:16,somelist:7,com:[6,9,2,10,11,12,13,14,15,16,17,18,19],debugg:5,foobar:[17,16],height:6,resolve_party_favor:18,assum:[2,7],p189616:12,testenv:1,union:13,fri:12,three:[],been:[10,13,14,15,1,17,7,19],de2c0c873dfc:19,accumul:[15,7],much:[1,2,19,12,13,15,16,7,18],particulari:16,interest:[1,19,10,12,13,17,15,16,18],basic:[],"__doc__":[16,18],tini:[16,19],baloon:18,py3:[2,1],suppress:[],worker:18,kata_fourteen:13,argument:[],dave:[13,10],sad:7,ugli:14,ident:[],tanh:18,servic:7,properti:[],sourceforg:9,calcul:[14,16,18],anchor:6,"__ge__":16,seven:[],apply_soap:18,whaddaya:7,sushi:7,kwarg:[6,19,12,14,15,18],eoferror:13,tediou:1,sever:[14,16,1],weekdai:18,file_handl:19,datetim:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:18,split:[13,16,7,18],chatroom:16,exc_val:19,complet:[5,10,13,14,1,16,17,7,18],papaya:18,blue:15,hand:[5,15,10,7,18],fairli:[2,7,18],nix:[2,9,11,13],rais:[],keep_go:7,dylan:10,kept:15,gen_b:19,thu:5,gen_a:19,ackermann_funct:18,client:[11,9],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,7,18],identifi:7,just:[],farther:[],human:6,yet:[5,14,19],previous:19,ham:[12,7],easi:[2,9,19,7,18],the_script:12,new_dict:12,had:[12,10,19],item_view:13,macport:9,els:[],save:[5,15,16,19,18],latest:[11,9,16,3],gave:15,applic:9,a_list:[12,19,18],mayb:[12,6],preserv:[13,19,7,18],leftright:7,hubbel:16,donat:[13,7],discreet:[],background:[],measur:17,gift:7,specif:[12,2,15,16],arbitrari:[19,2,10,13,15,1],manual:[5,1],linter:[5,18],underli:[14,19],www:[9,2,19,11,12,13,14,15,16,7,18],right:[3,10,12,11,14,1,16,7,18],old:[2,10,12,14,15,1,19],deal:[6,2,19,17,16,7,1],stopiter:19,statvf:2,dead:10,intern:[4,7],hypot:18,bore:7,successfulli:[5,1],total:[2,16,7],implement:[2,10,18,13,14,15,7,19],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,7,18],foo:[17,1,19,18],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:[15,16],idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,18],obj:16,utf32:2,eat:16,slightli:[12,16],unfortun:[11,9],"__mul__":14,frailei:16,commit:[5,16,7,18],ibafp:[],sample_html:[15,6],mailroom:[],splitext:13,basenam:[13,17],"float":[16,7],encod:[],bound:[14,15,16,18],down:[18,14,2,16,6],creativ:4,"__and__":14,accordingli:10,git:[],wai:[6,1,2,19,11,12,13,14,15,16,17,7,18],support:[5,2,19,13,11,14,15,16,7,1],transform:[19,7],test_html_ouput:6,avail:[3,5,11,14,1,16,17,7,18],stuck:2,reli:13,wordpress:14,constantli:5,"0c3401794933":7,fizz:18,analysi:10,head:[17,18,16,6],utf_8:2,form:[17,18,10,7,19],offer:[5,17,16],forc:16,"true":[],maximum:[5,18],"6731d4ac4476":18,until:[14,7],unspecifi:18,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,10],"abstract":[2,15,7],exist:[],ship:10,toroisegit:11,trip:2,encrypt:7,floor:[16,18],excel:5,refactor:15,test:[],chrisbark:16,roll:17,realiti:19,intend:18,devot:12,notepad:16,intent:2,consid:[5,2,19,12,14,16,17,7,1],trailing_spaces_trim_on_sav:5,faster:[5,7],swapcas:[16,7],anywher:[15,18],"__iter__":[14,19],carriag:10,ignor:[5,13,17],time:[5,10,12,13,14,18,16,7,19],push:[],unicodedecodeerror:2,backward:[12,2],unidata:2,osx:[5,9],concept:[6,2,19,12,14,18],skip:7,consum:16,skit:12,trigram:[13,15,10],signific:16,supplement:[],platypu:14,row:7,"__rshift__":14,decid:[7,1],middl:[2,19,7],depend:[14,1,7,6],zone:18,u221:2,april:18,readabl:[18,19,6],environment:[17,1],decis:[13,15,16,18],x00:2,isinst:[13,15],appleton:10,sourc:[5,2,10,1,13,14,15,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,18],cool:[14,16],level:[6,5,13,14,16,18],tear:14,gui:[11,9],iter:[],assertequ:14,item:[19,12,13,14,7,18],quick:[],round:2,dir:[12,13,14,16,19],upper:[12,16,7],superclasess:14,htm:[11,18],sign:[2,16],anaconda:11,run:[],"5a33b9d3e525":7,appear:[5,14,17,7],repli:7,current:[5,19,13,14,1,16,17,7,18],rst2xml:1,del:[14,16,19,7],joelonsoftwar:[13,2],deriv:[4,15],urlopen:19,water:7,address:[],along:[],do_someth:[13,7,18],wait:[],box:[11,9,3],a_list_of_str:18,circler2:15,shift:5,boi:10,"__repr__":14,end_of_the_block:16,weird:7,commonli:[13,19],session5:7,regardless:13,"__getslice__":[14,16],extra:[3,5,9,19,11,12,13,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:6,seattl:[12,13],milkwood:[13,10],visibl:[16,18],"0ec059b9bfe1":18,engrain:5,memori:[5,11,2,3,6],baseexcept:16,pref:[],visit:[13,17,7],todai:[14,16,7],perl:16,live:16,book:[12,16,10,19],msg:[12,13],black:10,checkout:18,capit:[12,7],minim:16,peopl:12,claus:13,clue:1,visual:7,accept:[14,10,6],fly:[14,19],car:10,lumberjack:12,pretend:[],judg:5,uniqu:[16,7],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,16,7,1],codefellowsclass:13,encapsul:[15,19],stream:13,topic:18,crazi:13,getdefaultencod:[13,2],occur:[13,7],alwai:[2,13,14,1,16,7,18],multipl:[],charset:6,modulenam:18,sharealik:4,write:[],beat:10,vital:5,anyon:[12,14,18],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:18,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[3,6,5,2,9,10,12,11,14,15,16,7],underscor:[14,16],data:[2,19,12,13,14,15,16,7],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:18,divid:13,explicit:[14,15],bean:7,produc:[13,17,16,18],inform:[3,9,11,13,14,1,16,17,7,18],sandbox:5,mango:[13,18],combin:[5,2,12,14,17,7],axialcorp:2,callabl:[],talk:[12,13,19,1],atanh:18,brain:18,immed:1,still:[5,2,14,16,17,1],pointer:7,pipermail:18,equiv:19,group:7,thank:[],concis:[14,16,7,18],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:4,mail:[7,18],abspath:13,xyz:15,test_rot13:14,non:[5,2,13,17,1,7,18],within:[15,16,18],recal:16,jame:14,initi:[],quickref:[11,9,16,3],half:[17,2],nov:16,now:[],discuss:7,nor:16,introduct:[],term:[15,1],csv:7,name:[],no_error:16,didn:2,tupleiter:19,separ:[5,15,16,7,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[9,16,18],replac:[5,13,16,19,7],individu:[10,7],continu:[],contrib:17,year:10,operand:18,happen:[],accomplish:[5,16,7,18],space:[],profil:1,rational:15,internet:2,formula:18,factori:[19,18],she:10,earlier:[5,2],pseudocod:[13,7],state:[17,19,7],cupcak:18,runtimeerror:19,getcwd:13,argv:12,quark:15,zombi:18,theori:15,exc_typ:19,org:[4,6,2,9,19,11,12,13,14,15,16,7,18],"byte":[13,14,2,16],card:15,care:[18,12,14,15,7,1],expm1:18,setdefault:[13,15],a_tupl:18,class_method:14,refus:10,issue18695:2,turn:[],yum:3,okai:7,think:[7,5,2,10,11,12,13,14,15,18,19],frequent:[16,10,7,18],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,7,18],yourself:[],fast:[13,16,7,18],oppos:15,open:[],size:[5,12,15,10,13],given:[7,10,12,13,14,15,16,18,19],convent:[],teardown:19,bite:14,citi:[12,13],paramt:17,averag:[13,16,7],circl:[14,15,19,7],friend:[5,16],especi:[5,19,17,16,7,18],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,2,7],enclos:[10,18],mostli:[2,18],a_subclass:15,attempt:[5,2],than:[1,2,19,12,13,14,15,16,17,7,18],"3a1db0d2747":16,inventor:10,serv:18,wide:[14,2],nathan:16,gotta:18,requir:[],macroman:2,postcondit:15,were:[4,14,2,1,18],posit:[12,2,18],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,ani:[1,6,5,2,10,12,13,14,15,16,17,7,18],delin:16,gnol:7,doctyp:6,breakfast:12,saw:[2,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,7,6,5,2,10,12,13,14,15,16,17,18,19],wonder:5,noth:[17,15,16,18],begin:[14,1,16,7,6],sure:[6,1,10,12,15,16,7,18],trace:[16,1],normal:[17,7,1],multipli:[],compress:18,isnan:18,pair:[5,13,10,18],a_tuple_of_str:18,latex:1,later:[13,14,16,7,18],drive:13,"8mb":1,mro:15,a_list2:12,shop:10,test_html_output8:6,show:[5,14,1,16,17,7,18],test_html_output3:6,test_html_output2:6,test_html_output5:6,test_html_output4:6,test_html_output7:6,test_html_output6:6,permiss:13,corner:16,alksdjf:7,fifth:12,xml:[2,6],onli:[],explicitli:[14,15,1,18],activ:[],sublim:[],nall:16,frexp:18,dict:[],nvie:19,over:[13,14,19,7,18],startswith:16,variou:[13,19],get:[],repr:[14,2],clang:[16,1],repo:[12,17,18],this_is_2:16,cannot:[13,14,2,16],ssh:16,repe:7,gen:19,leftrightleftrightleftright:7,prime:19,yield:[],where:[],wiki:[2,13,15,16,7,18],testcas:14,concern:15,infinit:7,test_val:14,review:[],enumer:7,behind:[17,15,16],between:[5,19,12,13,1,16,7,18],"import":[],parent:[14,15],inflex:14,a_new_nam:18,come:[5,9,11,14,16,17,7],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,10],incrementalencod:2,color:[5,12,17,15,16],pow:18,pop:[],food_copi:7,colon:[16,18],cancel:13,unicode_liter:[2,15],isnumer:7,coupl:[1,6,5,2,9,10,11,12,13,17,15,16,18,19],font_fac:5,invert:18,mark:18,workshop:16,distict:16,valueerror:[13,7],a_class:15,gist:17,rubi:16,trailingspac:5,univers:13,repres:18,"__eq__":16,former:[],those:[6,5,9,19,12,14,16,7,18],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":19,do_something_with_lin:13,outcom:7,new_i:16,kata14:[13,10],advantag:[],stdout:[13,19],my_func:14,henc:[],destin:13,pernici:7,clutter:14,uncom:6,shutil:13,ascii:[2,7],"__init__":[],extra_info:13,develop:[],inamidst:2,etc:[],alphabet:[2,7],same:[1,7,5,2,10,12,13,14,15,16,18,19],check:[6,5,2,13,14,1,16,17,7,18],binari:[13,2,18],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[10,14,18,16,7,1],screenshot:7,utf8:2,nest:[],assist:15,thinkpython:15,companion:10,fruit:[12,13,7],vowel:12,mani:[3,2,10,13,11,14,18,16,17,7,19],extern:[14,19],manpagez:13,cew:[5,1,16,18],appropri:[13,14,15],coursework:[],latin1_test:2,pep8:[5,16],without:[13,14,18],l100:19,model:[14,15,18],pyinstructor:[],execut:[5,14,18,16,7,1],among:5,poach:12,when:[],rest:[14,7],sublimetext:[5,16],kill:[1,18],touch:7,flavor:17,ps1:17,speed:16,blow:2,versu:18,struct:[13,7],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:10,codec:[2,19],blob:[12,19],exercis:[],real:[2,14,15,16,19],around:[14,2,19,7,6],read:[],ruler:5,dispatch:[],world:[14,2,16,19,1],psv:7,meat:12,compatible_idiom:16,whitespac:[5,12,16,7,18],getit:15,integ:[],either:[6,9,19,12,13,17,16,7,1],icaneatglass:2,output:[19,2,10,12,13,17,7,18],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,18],slice:[],easili:[17,19,1],definit:[],evolv:16,exit:[16,19,7,1],gvr:15,apostroph:16,complic:[2,17,15,16,7],blocksiz:14,pyvideo:[14,15],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:6,"0x1043a4a10":14,"__name__":[14,19,7,18],do_something_with:13,frenchman:10,comparison:16,central:18,ack:18,"__setslice__":14,aco:18,chop:12,splitlin:16,degre:18,stand:7,act:[13,14,15],industri:16,utf16:2,effici:[12,13,2],codingbat:[12,7,18],strip:16,your:[],set_x:14,iterator_1:19,log:[19,18],her:10,area:[14,15],aren:[13,14,2,1],git_ps1_showcolorhint:17,pythonchb:[],overwrit:12,start:[],interfac:[13,14,15,19],low:[14,10],lot:[6,2,19,12,17,15,16,1],submiss:[],buffererror:[13,16],lambda:[],all_lett:7,jun:[11,9,3],greek:[],"2db728a46f78":7,longer:[5,16,18],iterkei:13,pull:[12,16,7,18],tripl:18,possibl:[5,14,16,10,7],"default":[],bucket:13,third_lett:7,autocomplet:[],embed:16,connect:[19,18],gone:[16,1],creat:[],certain:16,deep:[12,18,6],fellow:[16,18],intro:[],file:[],timecomplex:[13,7],proport:[13,7],fill:14,again:[],"0x101e01090":19,googl:[11,2,19,6],an_inst:15,idiom:[12,13,16,18],valid:[18,14,2,7,6],you:[],sequenc:[],stdtype:[13,19,7,18],ansi:[2,7],gutenberg:10,isinf:18,serious:[14,18],reduc:[],unbind:16,wife:7,directori:[],mask:18,"0x2bf928":15,tricki:6,mass:10,potenti:[16,10,7,19],god:1,escap:[2,16],agp:15,unset:17,scm:[11,9],represent:[14,16],all:[],dist:18,forget:[16,19,7],pth:13,lack:14,bytearrai:[2,7],new_list:12,validate_the_repli:7,abil:[5,1],acosh:18,follow:[],alt:5,disk:2,articl:[13,14,2],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:6,far:[19,10,13,14,17,18],list_of_meat:12,staticadd:14,util:[5,9,19,18],worst:2,fall:[10,7],fab:18,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,7],mammal:14,"9225fa53a20a":18,sync:[13,14],closedfd:13,past:[15,16,7],zero:[],design:[5,11,14,15,18],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:7,sub:[15,7],c83386d97be3:14,sum:[12,14,19,18],abl:[3,6,5,9,10,11,17,16,7],intersect:13,deepli:14,"public":[4,16],deborah:15,full:[6,9,13,14,15,7],num_in:13,variat:17,modular:15,shouldn:19,strong:[5,16],modifi:[5,17,7],trunc:18,search:[5,14,16],ahead:[17,18],newlin:[13,17,16,10],"7f87d44dfcfa":2,"__xor__":14,amount:[7,6],lasagna:12,pick:[19,1],sept14:13,exc_tb:19,diamet:[14,15],via:[5,19,7],shorthand:19,packagenam:18,sublenv:5,barker:[4,2],myfunctestcas:14,filenam:[12,2,19,18],famili:7,heurist:10,upriss:7,viewpost:15,establish:[15,18],handle_error:19,select:[5,13,7],hexadecim:[12,13],helper:7,distinct:[13,2],pokerhand:15,ctrl:5,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[19,12,14,15,16,7,18],taken:19,minor:7,more:[],canon:16,hundr:10,flag:7,particular:[18,14,15,16,7,1],known:[12,14,15,17,7],glad:2,none:[6,19,12,13,14,1,16,7,18],hous:[15,10],neopython:15,dev:[16,18],histori:[],paragraph:[16,10],nine:10,caveat:[],learn:[5,11,13,14,16,17,18],swash:10,rst2html:1,a_condit:7,prompt:[17,1,16,7,18],bdfl:15,challeng:[],share:[15,16,7,18],templat:13,tabular:7,explor:16,yagni:16,iterateme_2:19,csh:5,"__git_ps1":17,iterateme_1:19,rather:[2,19,12,13,14,18],anoth:[1,7,6,5,19,12,13,14,15,16,17,18,10],comfort:[17,16],goad:14,divis:[12,13,16,19],buzzword:15,simpl:[1,6,5,9,2,10,18,13,14,15,16,17,7,19],distro:3,referenc:[5,17,18],"long":[5,19,12,13,14,17,7,1],number2:1,blood:18,associ:[13,7,1],vintag:5,a_sequ:12,"short":[10,7,19],onto:[12,17,18],stash:17,caus:[5,16,7,1],atan2:18,zerodivisionerror:[13,16],egg:[12,7],help:[],soon:16,held:2,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:6,itervalu:13,feel:[2,9,16,7],might:[5,2,10,18,14,15,16,19],alter:7,fool:13,goof:7,good:[9,2,10,1,17,15,16,7,18],"return":[],c816927c2fb8:16,food:7,sentenc:18,e_typ:19,tab_siz:5,inquisit:12,framework:[14,2,19],some_stuff:19,appspot:16,adventur:[13,10],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,18],achiev:5,radian:18,fmod:18,knight:14,found:[5,16,7,1],unicod:[],harm:[14,2],fish:5,hard:[14,16,17,1],idea:[2,15,16,1],procedur:15,realli:[],heavi:[5,14],aallg:7,expect:[],http:[4,7,3,6,5,2,9,10,11,12,13,14,15,16,17,18,19],operation:13,beyond:[5,2,7],todo:18,orient:[],ftp:9,agre:[15,7],safeti:7,publish:18,print:[],occurr:[14,7],proxi:13,dorsei:4,advanc:[],differ:[6,5,2,19,11,12,13,14,1,16,17,7,18],someon:2,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,7],sytem:11,thread:[12,15],english:2,logged_func:19,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:10,oserror:13,obviou:[13,16],"9ddbdbb":18,number:[],done:[5,10,14,1,16,7,18],least:[2,12,14,16,7,18],miss:13,fanci:7,another_valu:18,posixpath:13,script:[],interact:[3,5,9,11,17,16,7,18],construct:[14,16,17,7,18],secret_data:13,ton:5,scheme:[5,7],avinashv:19,comfi:5,store:[12,13,9,18],unicodeencodeerror:2,"4529e5befb95":18,luckili:17,option:[],relationship:15,part:[5,10,13,14,16,7,18],pars:17,twenti:[12,13],myclass:14,cosh:18,grace:13,fred:7,givebirth:14,kind:[13,17,2,16,7],whenev:[15,1],remov:[],horizont:6,blah:18,reus:[14,15],str:[2,19,13,14,16,7],weapon:12,cleaner:[2,16],comput:[12,14,18],zfill:16,unboundlocalerror:18,packag:[],expir:19,frobnagl:18,"null":[5,17],should_be_remov:7,imagin:[19,7],built:[],equival:[5,12,13],spaghetti:7,self:[],violat:[5,15],port:13,also:[1,3,6,5,19,11,12,13,14,15,16,17,7,18],hx0:15,build:[],donor:7,brace:17,distribut:[11,14,3,18],exec:16,setuptool:[5,11,9,3,1],filesystem:[14,18],chart:[13,7],font_siz:5,most:[1,5,2,19,12,13,14,15,16,7,18],plai:[17,14,16,19,6],jsp:15,plan:7,splat:18,charg:14,test_my_mod:14,"0x10911bf50":19,clear:[2,12,13,14,16,1],cover:[5,13,16],exp:[12,13,18],weigh:16,color_schem:5,tri:16,xcode:9,hopper:13,session:[],particularli:[13,16,19,7,18],font:5,fine:[5,12,9,7,13],a_class_method:14,indexerror:7,nosql:12,pretti:[6,2,12,13,14,16,7,18],solut:[],couldn:[12,13],factor:15,darwin:[16,1],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:7,the_name_of_the_script:16,"42efaba84d8b":7,warmup:7,common:[4,2,19,12,13,14,15,16,7,18],doubler:19,cri:[12,4,16],wrote:18,arr:7,set:[],art:[14,15],seq:[13,19,7],backtrack:10,startup:[17,1],mutabl:[],see:[1,3,6,5,2,19,12,13,14,15,16,17,7,18],sea:[13,16,18],arg:[5,19,12,14,15,16,18],close:[],arm:17,someth:[],particip:7,won:[2,10,13,14,16,7],computerhop:11,subscript:[16,7],experi:[5,13,17,10,18],nope:[13,2],gnirt:7,signatur:[14,15,6],numer:[],javascript:16,isol:[16,1],kwarg1:18,lowercas:7,uuh:[],frozenset:13,solv:[],trailing_spaces_modified_lines_onli:5,popul:18,sublimejedi:5,both:[14,2,19,7,18],last:[],delimit:16,alon:7,context:[],buzz:18,pdf:15,whole:[13,6],sloth:12,lpthw:12,markdown:16,simpli:[14,19,7,18],sinh:18,point:[1,5,2,10,18,14,15,16,7,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:10,arbitrarili:13,header:[18,6],in_the_bodi:7,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,2,16],empti:[6,5,12,13,17,18],hellmann:19,secret:[13,14,18],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:18,modern:16,versa:7,fire:[10,1],imag:7,great:[5,9,10,17,16,7,1],append:[6,10,12,13,17,7],understand:[5,12,14,6],"__lshift__":14,demand:10,repetit:[19,7],dequ:7,convers:[14,16],creativecommon:4,look:[6,5,10,12,13,14,15,16,17,7,18],solid:5,straight:1,histor:7,"while":[],smart:6,behavior:[13,14,15,16],error:[2,19,12,13,14,16,7],fun:[],anonym:[],everyon:[],loop:[],propag:19,pound:18,ordereddict:[12,14],key2:13,key1:13,"__main__":[12,14,15,16,7,18],readm:[16,18],"3rdparti":19,spong:18,decor:[],guido:12,grant:2,belong:[14,15,16],hadoop:12,shorter:[16,10],benign:7,conflict:[16,1],behav:[14,16,19],"_asisthi":16,optim:[13,14],alert:7,moment:16,"__or__":14,"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,7],recent:[2,19,13,14,16,7,18],lower:7,lib:[2,1],older:5,entri:13,spent:16,sum_seri:18,person:[5,16],portingpythontopy3k:16,expens:19,tast:7,spend:[10,7],the_fil:16,chore:17,new_funct:19,hardi:10,pomegran:12,obscur:2,this_3:12,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[15,6],session01:16,session03:[],session02:18,cut:7,psuedocod:[],restructuredtext:[16,1],appli:[19,10,12,1,7,18],diederich:15,input:[2,10,12,13,14,18,16,7,19],mod:12,approxim:18,powershel:11,learncodethehardwai:16,vendor:2,format:[],big:[5,2,9,12,13,16],intuit:1,game:7,"__gt__":16,onelinetag:6,bit:[],stylist:[5,10],docutil:1,signal:10,file_out:6,elaps:19,collect:[5,10,12,13,14,18,1,7,19],api:[15,18],mode:[13,1,18],sketch:7,often:[5,1,13,14,15,16,7,18],circler:15,"1st":12,some:[],back:[2,10,13,14,1,16,7,18],understood:14,wxpython:19,sampl:7,symmetric_differ:13,sprint:16,surpris:[12,10],fetch_head:18,chocol:13,a_funct:[15,16,19],pep:18,per:[13,2,18],substitut:[19,7],mathemat:18,larg:[13,19,18],prob:12,nose:14,machin:[2,17,9,16,18],previou:[],x00h:2,x00i:2,raspberri:7,juju:2,a_file_nam:12,subtract:16,impos:1,idx:7,prove:18,ignored_packag:5,xfe:2,secret_head:13,gamma:18,filemanag:11,fulfil:14,"__future__":[12,2,15,16,13],pythonpath:18,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,15,16,18],chang:[],fopen:13,other_count:16,inclus:18,your_working_directory_for_the_class:16,nstring:16,spam:[12,7],my_for:19,question:[],artima:15,submit:[12,16,7,18],"_delx":14,adjac:10,arithmet:16,includ:[5,12,18,16,7,1],suit:5,forward:[16,18],paren:16,properli:[18,7,6],lint:[],navig:5,pwd:[16,1],link:[5,13,16,6],translat:[13,16],newer:[11,3],scope:[15,18],oriented_program:15,line:[],pymotw:19,jacki:4,info:13,sleep_in:18,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,7,18],armstrong:15,chao:[2,1],doesn:[3,5,9,19,12,11,14,15,17,18],lectur:[4,16],"char":[17,2],incomplet:19,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,19],lemon:12,nag:[7,18],peach:7,buffer:[13,7],pronounc:14,titl:[16,7,6],"__format__":16,diveintopython:12,invalid:16,xb2:2,bracket:17,nice:[6,5,9,2,19,11,17,1,16,7,18],draw:7,llvm:[16,1],clean:[],mongodb:12,configuration_kei:18,drag:9,eval:14,algorithm:10,vice:7,rst2latex:1,itself:[17,9,19,7,18],azdwveidqji:13,safe_input:13,came:[5,13,10],andthennotparam:17,hello:[16,7,18],oop:15,code:[],queri:7,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:2,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:7,tresult:19,chapt:13,aris:[2,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,mous:5,stackoverflow:12,implicitli:[15,16],relev:5,recip:5,tortoisegit:11,ch000549:11,button:16,fewer:[16,7],"try":[3,6,1,9,2,10,12,13,14,18,16,7,19],refer:[3,9,2,12,11,14,16],pleas:[16,7],smaller:18,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,9,11,17,16,1],odd:18,click:[11,16],folk:[17,15,7],victor:10,compat:[2,16,1],index:[],compar:14,spelunk:7,find:[1,3,5,2,9,10,12,13,14,15,16,7,19],access:[9,19,14,15,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,7],decorator_on:19,just_about_anyth:19,chose:10,iteritem:[12,13],len:[12,13,14,7],bodi:[18,19,7,6],let:[1,7,2,10,12,13,14,15,16,18,19],illuminaut:7,ioerror:13,safer:[15,7],becom:[5,14,7,18],fifteen:[12,13],sinc:[17,19,18],wbond:5,convert:[],activate_thi:5,copyright:[4,3,9,11,16,1],textedit:16,vacat:18,codefellow:[13,16,18],staticmethod:[14,19],orangutan:12,earli:[2,7],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:5,"__enter__":19,win:11,app:9,apt:3,"boolean":[],divmod:14,immut:[12,13,7],utf_8_decod:2,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[2,7],usr:[15,1,7,18],simpler:[15,16],remaind:[12,14],chariti:7,"33m":17,trail:[5,12],starter:16,function_build:12,account:[16,18],chdir:13,salad:12,raw_input:[13,7],meet:[16,10],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:10,tag:[17,19,6],tab:[],onlin:[],tan:18,lamb:12,print_funct:[12,13,16],surfac:5,newcircl:15,six:[],brian:[4,7,13],memoiz:19,instead:[3,2,12,14,1,16,17,7,18],another_nam:18,sin:18,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tmtheme:5,attent:16,redund:18,palett:5,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,7],element:[],issu:[],allow:[5,19,10,14,1,16,7,18],subtyp:15,ackermann:18,elif:[16,18],move:[5,7,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,7,18],static_method:14,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:2,shudder:14,python_path:5,decad:15,therefor:2,greater:18,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[12,2,16],python_interpreter_path:5,dock:9,howzit:7,list_of_tupl:12,front:[10,7],strive:18,"__delitem__":14,anyth:[14,15,16,19,7],mytest:14,feast:12,nameerror:16,slide:[],trap:7,modf:18,all_cap:18,upward:10,subset:[13,14],chunk:[],web_connect:19,meta:6,brittl:14,our:[],special:[],out:[1,6,7,9,2,10,11,12,13,14,15,16,17,18,19],variabl:[],reload:18,foreground_color:12,categori:15,sublimelint:5,suitabl:2,rel:13,use_tab_stop:5,defens:19,red:[14,15],clarifi:19,insid:[6,5,2,19,12,16,18],something_is_tru:12,standalon:14,dictionari:[],usual:[2,12,13,14,15,7,18],releas:15,ask:[2,13,15,16,7,1],indent:[18,16,6],could:[6,5,19,18,17,15,1,10],iterator_2:19,put:[1,11,14,15,16,17,18],membership:[],timer:19,keep:[5,19,12,13,14,1,16,7,18],tack:15,indend:6,utilti:13,softwar:[9,2,17,15,16,7,1],christoph:4,list1:12,scene:16,list3:12,echo:17,date:[12,18],viewitem:13,facil:16,suffic:17,utc:2,salient:14,dump:6,strict:[13,2],licens:[4,3,9,11,16,1],accent:2,system:[3,5,9,2,1,11,14,15,16,18],wrapper:[13,19],attach:[15,16,7],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],"\u03bb":12,"final":[],cabin:10,prone:7,tidbit:12,dict_item:13,return_a_str:19,e_val:19,rst:[2,16,18],honestli:[11,9],exactli:[15,19],haven:5,lgamma:18,loud:7,charact:[5,17,2,16],sens:[12,13,14,15,19],light:5,svn2github:19,stdin:13,biggi:2,viewer:16,some_food:7,barf:2,clearli:19,have:[1,7,3,6,5,2,9,10,11,12,13,14,15,16,17,18,19],tabl:[13,2,10,18],need:[1,3,6,5,2,9,19,11,12,13,14,15,16,17,7,18],contradictori:14,border:14,probabl:[11,2,16,3],pip2:5,"60b725f10c9c":16,hello_unicod:2,mix:[],builtin:[5,16,19,7],which:[],junkfil:13,soap:18,singl:[5,1,12,17,15,16,7,18],unless:14,writelin:13,clash:15,preliminari:5,whl:1,discov:5,partygo:18,eight:[],pyc:[2,18],judici:18,pyflak:[5,16],homogen:7,urg:[5,1],c28:[13,16,18],url:16,request:[1,16,7,18],face:5,pipe:13,do_something_els:15,determin:[1,16,18],constrain:10,y_xrang:19,fact:[19,10,7,6],timed_func:19,platon:2,text:[],syntaxerror:[16,18],verbos:14,bring:[5,18],chri:[13,2,7],rough:7,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:18,locat:[5,14,1,18],nois:5,tire:[],decorator_two:19,should:[1,3,6,5,2,9,19,11,12,13,14,15,16,17,7,18],jam:7,suppos:15,a_float:16,local:[],hope:16,pypa:[11,9,16,3],"05311584473e":19,familiar:15,pypi:16,bear:14,"_download":13,increas:[5,12],wring:10,cstringio:6,organ:16,twice:10,sha:13,stuff:[],blogspot:[14,15],integr:[11,2],contain:[],grab:18,new_set:12,view:13,modulo:[14,16],knowledg:17,get_user_input:7,modulu:16,polymorph:15,statu:[17,18],wire:1,correctli:6,pattern:[14,19,7],tend:9,about_comprehens:12,favor:7,written:[2,14,15,16,19],dunder:14,progress:[14,7],efect:11,flickr:7,email:[16,7],kei:[],garbanzo:7,job:[14,7],this_4:12,joe:7,homebrew:9,jon:4,addit:[6,5,19,1,15,16,7,18],revers:[14,7],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[2,10],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:10,respect:7,a_generator_funct:19,slowli:10,compos:7,json:[5,2],treat:[14,10],instructur:16,curtain:16,immedi:[17,19,7],yournam:16,assert:[],untrack:17,togeth:19,ask_for_input:7,someenv:17,present:[17,1,7,18],crappi:16,multi:[15,16],cypher:7,align:7,harder:15,html_render:6,cursor:19,defin:[5,19,12,13,14,15,16,17,18],"__floordiv__":14,wild:16,"__sub__":14,observ:18,customiz:1,buckl:10,almost:[2,12,13,14,16,7],floatcanva:[14,19],site:[11,9,3,1],sherlock:[13,10],lightweight:[],vora:19,u222b:2,mutat:[12,10,7],do_something_bad:16,parti:18,licenc:4,satisfi:19,cross:16,sqrt:[15,18],getx:[14,19],handl:[],rot13:[14,7],speaker:2,an_iter:19,demoenv:1,inc:3,listdir:[13,2],slave:15,raymond:[14,15,19],expans:[17,18],logic:7,effect:[14,1,18],handi:[],student:[13,14,16,7,18],my_mod:14,expand:[17,16],explicilti:16,off:7,keyboardinterrupt:13,builder:14,well:[9,19,13,14,15,16,17,7,18],thought:[15,10,1],mccabe:5,weblog:15,exampl:[],choos:[],position:18,setx:19,"__pow__":14,unari:[16,18],distanc:18,less:[16,18],prepend:17,web:[16,19,7,6],superset:2,sum2x:19,add:[1,7,6,5,19,11,12,13,14,15,16,18,10],cleanup:[5,19],logger:13,scoundrel:10,match:[13,14,19,7],branch:[13,17,18],gregmalcolm:12,howto:2,piec:[13,16],camelcas:16,punctuat:[10,7],five:[],know:[],pythonstuff:13,rjust:16,a_gener:19,recurs:[],python3:13,python2:[3,5,2,9,11,12,13,14,1],insert:[13,7],"__reversed__":14,like:[],lost:17,incred:[17,7],"3132459951e4":16,test_:14,edit:[12,16],unord:[13,6],page:[18,15,16,7,6],drop:1,captur:10,suppli:14,"export":[17,1],superclass:[14,15,6],flush:13,proper:[16,18],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:15,lead:[12,13,19,7,1],"__contains__":[14,16],avoid:[5,17,18],doer:16,leav:[17,14,19,18],pycon:13,"voil\u00e0":17,relpath:13,pear:7,usag:[5,13,16,1],the_shell_command:16,list_lab:7,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[2,13,14,16,17,7,1],socket:19,column:7,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,9,19,11,13,14,16,18],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:10,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,9,18,16,7,1],wouldn:[10,18],arg1:18,"var":[12,16,7],log10:18,arg2:18,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[2,18],keyerror:[13,19],bun:7,uninstal:5,overflow:12,inlin:18,bug:[2,16,7],pep343:19,count:[],made:[5,19,13,15,16,7,18],wise:14,josh:16,dmg:9,whether:13,wish:10,"__builtin__":[12,13,16],smooth:16,displai:[13,7],yield_exampl:19,below:[7,18],limit:[14,18],"__len__":[14,18],pip_build_root:1,cake:[12,13],otherwis:[17,7],problem:[],strategi:[14,17],log1p:18,evalu:[12,16,18],"int":[12,13,16,7],descript:[19,7,18],dure:7,asinh:18,twist:7,"0x101e01710":19,contextlib:19,some_nam:16,ind:6,wrap_width:5,calle:14,"__divmod__":14,quot:[14,16,18],detail:[3,9,11,14,15,16,7],virtual:1,surreal:10,other:[],lookup:13,futur:16,rememb:[],varieti:14,deadli:7,repeat:[12,7],genexpr:19,"class":[],semin:14,mondai:18,p_wrapper:19,sherm:18,this_could_be_a_filenam:7,stai:15,"641528ffa695":19,eof:13,scientif:[11,10],reliabl:19,rule:[18,14,15,1,6],projectenv:5,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/unicode","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","session03","supplements/index","supplements/python_for_mac","homework/kata_fourteen","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session02","session08"],titles:["Homework Materials","Working with Virtualenv","Unicode in Python 2","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Session Three: Sequences, Iteration and String Formatting","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Setting up Windows for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Two: Functions, Booleans and Modules","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,18],consider:7,chain:18,global:18,four:13,supplement:8,kata:10,milk:10,elsewher:[16,18],send:7,program:[12,15],under:10,deactiv:1,liter:[2,16],string:[12,13,2,16,7],fals:18,mechan:2,upstream:18,veri:16,magic:12,list:[12,19,7,18],iter:[13,19,7],quick:18,trend:19,eafp:13,zero:7,follow:5,even:12,index:[13,7],what:[2,19,1,14,15,16,17,7,18],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,7],method:[12,13,14,15,7],hash:13,gener:[14,19,6],here:14,path:13,along:5,interpret:16,wait:17,convert:7,action:16,chang:18,contextmanag:19,control:[5,7],solut:7,modul:[12,13,18],"boolean":18,duck:16,instal:[5,14,16,1],from:[19,7,18],doubl:12,two:[13,18],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,7],more:[19,12,17,15,14,7],sort:[12,7],enhanc:16,warm:13,unpack:[12,18],placehold:7,word:1,work:[12,1,18],histori:2,can:18,caveat:14,fetch:18,def:16,overrid:15,process:13,challeng:2,critic:2,minimum:16,tab:18,onlin:16,everywher:2,cours:[4,16],multipl:[14,16],goal:[7,6],six:15,length:7,write:13,how:16,map:12,resourc:[12,19],max:7,clone:16,lab:[12,2,15,19,18],mac:9,mad:13,grow:[19,7],github:16,bind:7,liner:18,element:7,issu:14,"switch":[7,18],preced:16,environ:16,enter:2,callabl:19,first:12,order:[13,14,15],oper:[13,16],help:[2,19,7],comma:7,dynam:16,paramet:[12,13,16,18],style:14,cli:16,nifti:16,better:19,window:11,html:6,comprehens:[12,19],main:18,them:13,"return":[16,18],python:[3,5,9,2,11,17,15,16,7,18],handi:13,initi:15,"break":7,now:16,introduct:16,intricaci:18,name:[14,17],truthi:18,unicod:[2,15],chunk:7,continu:7,realli:15,"static":14,expect:7,our:[16,7],happen:[14,1],orient:15,special:14,variabl:12,space:[5,18],print:16,workflow:18,"__builtins__":16,manipul:7,standard:[14,19],fourteen:10,reason:1,base:15,dictionari:[12,13],traceback:16,membership:7,filter:12,turn:5,perhap:7,heck:2,place:16,assign:[6,19,13,14,16,7],lambda:12,origin:18,rang:[7,18],render:6,onc:13,number:12,yourself:19,instruct:6,alreadi:7,custom:[17,7],open:13,convent:7,script:7,mkproject:1,statement:16,tom:10,termin:[11,9,7,3],white:5,"final":13,shell:17,option:[14,16],namespac:[15,7,18],tool:[11,9,16,3],copi:[12,7],getter:14,virtuelenv:1,keyword:[12,16],remot:18,remov:7,structur:[16,18],mkvirtualenv:1,seri:7,pre:14,fork:16,sai:7,runner:14,py2:2,pass:12,argument:[12,16,7],packag:[5,1,18],disadvantag:14,built:13,min:7,self:15,note:[13,15],mix:14,build:7,which:5,gotcha:[2,15,7,18],shallow:7,multipli:7,who:16,eight:19,"class":[3,9,19,11,12,13,14,15,16,18],doc:2,doe:19,clean:1,someth:13,text:[5,13,16],syntax:[16,19],session:[19,12,13,14,15,16,7,18],anywai:2,setter:14,onli:[14,16,7],tire:14,activ:1,sublim:5,sugar:14,wood:10,dict:[12,13,14],local:18,get:[13,9,19,3,11],express:18,watch:7,report:7,requir:[5,16,7],yield:19,stuff:[],contain:14,through:13,where:17,summari:14,set:[3,5,9,13,12,11,16],mutabl:[12,7],close:19,extend:[5,7],review:[19,12,13,14,15,7,18],pathlib:13,enough:16,"import":18,attribut:[14,15],altern:14,latin:2,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,9,16,3],swift:10,thank:7,last:[7,1],plugin:5,equal:16,etc:19,instanc:15,context:19,comment:[13,18],overview:16,unittest:14,dispatch:15,solv:7,shortcut:18,linux:3,quit:7,three:7,valu:[13,16,7,18],basic:[5,2,16,18],resolut:[14,15],assert:18,"catch":13,instructor:16,"case":7,ident:16,frozen:13,properti:[13,14],trick:[16,7],"while":7,homework:[0,6,19,12,13,14,15,16,7,18],fun:13,anonym:12,loop:[13,7],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":15,decor:19,develop:[14,17],perform:[13,7],make:19,handl:19,complex:7,decod:2,document:[7,18],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,7,18],inherit:[14,15],exampl:[12,14,19],command:16,thi:[4,3,9,12,11,16],choos:7,everyth:18,protocol:[14,19],just:7,object:[12,13,15,10],ordin:7,languag:16,miscellan:7,hint:[12,7],except:[13,16],littl:[13,19],exercis:[2,18],guidelin:7,els:[13,7],kick:14,bin:7,format:[12,7],read:[12,13,14,19],five:12,know:7,background:14,bit:[12,7],recurs:18,like:13,integ:18,manag:[5,19],some:[2,15],librari:[14,19],virtualenv:[16,1],slice:7,definit:[15,19],subclass:[14,15],pop:13,previou:[19,13,14,15,7,18],run:[16,18],step:[16,6],repositori:16,"super":14,about:12,materi:[8,0,16],constructor:[13,14],block:[16,18],mailroom:13,curiou:14,encod:2,automat:19,wrap:[17,15],your:[14,9,16],merg:18,git:[11,9,3,18],question:[19,12,13,14,15,7,18],why:[14,16,7,1],start:7,editor:[5,16],submiss:7,"function":[12,16,18],tupl:[12,7,18],lint:5,line:16,"true":18,count:[12,7],concaten:7,utf:2,"default":[12,7],autocomplet:5,problem:7,similar:7,featur:[16,7],creat:7,intro:[15,18],exist:14,file:[12,13,16],pip:[11,9,16,3],again:17,when:[15,7],other:[12,13,14,7],bool:18,rememb:12,test:[14,16,7],you:[13,16,7],shrink:7,stringio:13,sequenc:7,symbol:16,docstr:18,workon:1,reduc:12,ternari:18,directori:13,push:18,daili:18}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:10,four:[],dirnam:13,hate:5,typeerror:[13,14,2,16,18],aug:[16,1],sorri:[2,15],crisew:16,swap:16,a_valu:15,testabl:[5,2],worth:[14,18],everi:[1,3,5,7,10,12,14,2,16,15],voic:19,jack:2,inheritance_:2,delx:10,bytearrai:[7,18],front3:18,"__nonzero__":15,"1dbbea504a9":16,upload:16,correct:15,vector:[14,15],red:[14,2],readthedoc:[13,16],wednesdai:16,clarifi:10,run_html_rend:4,bacon:18,direct:[],histor:18,second:[5,12,17,10,18],issubclass:2,an_integ:16,a_new_code_block:16,even:[],asin:15,ruthless:12,neg:[18,15],asid:2,do_something_differ:12,"new":[],net:[5,7,9,10,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:7,behavior:[13,14,2,16],never:[13,14,7,16],copysign:15,here:[],xff:7,"_setx":14,path:[],"0x2de918":2,dry:[12,16],announc:16,adopt:[7,16],credit:[3,9,10,12,11,14,16,1],inevet:1,"_test":14,fsum:15,args_declar:14,stink:10,substr:18,unix:[13,16,15],"907616e55e2a":16,txt:[19,7,10,13,18,15],ord:[7,18],unit:14,highli:[13,1],describ:15,would:[5,7,10,13,14,1,17,18,19],call:[],type:[],tell:[13,16],exception_test:7,some_cod:18,wart:16,relat:[18,15],notic:[17,16,1],warn:[9,19],dest_dir:1,holm:[13,19],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,7,18],must:[7,10,13,17,16,18,15],shoot:19,join:[13,18,15],room:18,setup:[9,10,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:10,erf:15,wors:15,could:[4,5,19,10,17,2,1,15],overrid:[],omelett:5,properties_exampl:14,give:[4,19,10,12,11,2,16,15],ymb0l:18,indic:[5,1,16,15],cautiou:14,caution:14,fibonacci:[10,15],want:[1,5,9,10,11,12,13,14,2,16,17,18,15],unichr:7,standand:16,bunc:18,"__delslice__":14,end:[4,19,10,12,13,17,16,18,15],thing:[4,1,7,10,12,13,14,2,16,17,18,15],hoo:10,file_cont:10,revisit:[12,15],how:[],disappear:17,env:[17,2,1,18,15],answer:[12,18],verifi:18,macosx10:9,perspect:16,updat:[4,5,10,13,14,16,18,15],lai:[14,10],mess:9,after:[5,9,7,13,14,1,16,17,18,15],superus:1,befor:[4,5,19,12,14,16,15],wrong:[16,1],food2:18,beauti:10,law:14,delicaci:12,parallel:12,demonstr:[1,18,15],functionail:14,isdisjoint:13,domin:2,third:[12,17,19,18,15],classmethod:[14,10],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:15,enter:[],worst:7,vapor:19,order:[],wind:[17,19],composit:2,deck:2,rhetting:14,offici:[14,16],orang:[18,15],becaus:[10,13,14,15,18,1],fab:15,privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,issubset:13,fit:[15,7,16,10,19],fix:[14,1],"__class__":16,bytecod:15,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,7,11,13,2,18],them:[],anim:14,thei:[1,19,7,10,12,13,14,2,16,18,15],var2:12,twith:10,safe:16,"50c56a77d95f":14,"break":[],band:19,bang:18,interrupt:[13,18],echo:17,bread:18,choic:[19,18],alex:13,dload:16,fizzbuzz:15,bonu:18,unicodifi:7,luca:15,arrow:[5,16],each:[2,4,5,7,10,12,13,14,15,16,18,19],debug:[5,13,16,10],european:7,side:[12,1,15],bone:16,mean:[7,10,1,14,2,16,17,18,15],stevedor:1,python3port:16,saturdai:19,doug:10,raid:19,unbound:[14,2,16],network:[5,7,10],test_tautolog:14,goe:[12,15,1,10,19],background_color:12,"3239de7":15,content:[12,7,10,4],rewrit:[13,10],adapt:[19,15],prompt_command:17,got:[17,16,18,3,1],forth:12,linear:5,codekata:[13,19],written:[2,14,7,16,10],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,19,1],infin:7,free:[5,9,16,18,15],standard:[],nth:15,"__setitem__":14,salient:14,do_stuff:10,ee879c0ffa11:[11,9,3],md5:13,virtual_env:[17,1],puzzl:15,bannana:15,differnc:12,filter:[],teardown:10,ish:18,erfc:15,isn:[5,12,16,19,18],soda:5,subtl:14,confus:[12,17,2,15],"__or__":14,rang:[],get_x:14,grade:16,accent:7,independ:[12,13,9],from_iter:10,ldexp:15,hook:1,unlik:[14,16],alreadi:[],wrapper:[13,10],installed_app:15,payload:14,hood:7,isalnum:18,top:[7,10,14,2,16,15],sometim:[7,16,18,15],do_some_clean:13,isalpha:18,master:[12,10,15],too:[5,7,19,12,2,16,1],similarli:14,toc:12,consol:4,zeroth:12,took:[10,1],western:7,cereal:12,happili:5,aaadfbdd293:16,technic:[19,15],silli:5,keyword:[],provid:[5,9,7,10,14,1,16,17,18,15],expr:[12,15],older:5,tree:4,untrack:17,project:[5,9,19,17,2,16,18,1],matter:15,pronounc:14,minut:[14,2,15],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:15,mind:14,mine:12,spent:16,raw:[17,7,16],"28object":2,increment:12,val2:[14,16],seen:[14,18,15],seem:[2,7],incompat:7,seek:[13,18],minu:10,strength:[14,2],unhash:13,latter:[],rpartit:16,thoma:[13,19],simplifi:[5,18],though:[11,2,16,18,15],object:[],regular:[12,13,7],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":7,airship:19,excus:7,don:[2,3,5,7,9,10,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:[13,18],doe:[],digress:10,declar:[14,16,10],dot:[16,3,15],changeset:5,introspect:5,"__str__":14,random:[19,18,1],radiu:[14,2],whozit:15,toast:18,absolut:[13,7],menu:18,explain:[16,15],configur:[5,14,17],theme:5,the_error:13,"__call__":10,folder:[5,14,16,18,15],stop:[5,2,1,10,19],ceil:15,"0x1049ccb90":10,popitem:13,"0x101e01350":10,youtub:[13,10],bat:12,bar:[17,16,15],logging_add:10,yeach:7,baz:15,"public":[6,16],sauc:14,cleanli:18,bad:[17,16,10],deborah:2,color_off:17,emr:12,vampir:15,fair:[2,7,18],doyou:10,nul:14,num:[12,18],result:[4,19,10,12,14,2,16,17,18,15],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,7,10],ackerman:13,wikipedia:[2,7,15],urllib:[13,10],discoveri:14,figur:[12,7,1,4],score:13,simplest:[2,16],awai:[12,18],approach:[12,2,15],attribut:[],accord:[13,15],extend:[],file_002:13,xrang:[16,10,18],weak:2,git_ps1_showupstream:17,extens:[2,16],this_is_a_symbol:16,wtf:15,"__unicode__":14,impliment:[14,10],hashabl:13,howev:[14,16,19],shouldn:10,argum:17,header_s:13,py3k:16,somelist:18,com:[2,4,9,7,10,11,12,13,14,15,16,17,19],debugg:5,foobar:[17,16],height:4,resolve_party_favor:15,assum:[7,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[10,13,14,2,1,17,18,19],de2c0c873dfc:10,accumul:[2,18],much:[1,7,10,12,13,2,16,18,15],particulari:16,interest:[1,19,10,12,13,17,2,16,15],basic:[],"__doc__":[16,15],tini:[16,10],baloon:15,suppress:[],worker:15,kata_fourteen:13,argument:[],dave:[13,19],delin:16,ugli:14,"__repr__":14,ident:[],tanh:15,servic:18,properti:[],sourceforg:9,calcul:[14,16,15],anchor:4,"__ge__":16,seven:[],apply_soap:15,whaddaya:18,sushi:18,kwarg:[4,10,12,14,2,15],vendor:7,tediou:1,sever:[14,16,1],file_handl:10,jame:14,perform:[],suggest:[2,16],make:[],quirk:2,boranga:15,split:[13,16,18,15],chatroom:16,exc_val:10,complet:[5,19,13,14,1,16,17,18,15],papaya:15,blue:2,hand:[5,2,19,18,15],fairli:[7,18,15],nix:[7,9,11,13],rais:[],keep_go:18,dylan:19,kept:2,gen_b:10,thu:5,gen_a:10,ackermann_funct:15,client:[11,9],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:2,left:[14,1,16,18,15],identifi:18,just:[],farther:[],human:4,yet:[5,14,10],previous:10,ham:[12,18],easi:[7,9,10,18,15],the_script:12,new_dict:12,"__delattr__":16,had:[12,10,19],item_view:13,macport:9,els:[],save:[5,2,16,10,15],gave:2,applic:9,a_list:[12,10,15],mayb:[12,4],preserv:[13,10,18,15],leftright:18,hubbel:16,donat:[13,18],discreet:[],background:[],measur:17,gift:18,specif:[12,7,16,2],arbitrari:[19,7,10,13,2,1],manual:[5,1],underli:[14,10],www:[9,7,10,11,12,13,14,2,16,18,15],right:[3,19,12,11,14,1,16,18,15],old:[7,10,12,14,2,1,19],deal:[4,7,10,17,16,18,1],stopiter:10,statvf:7,dead:19,intern:[6,18],hypot:15,bore:18,successfulli:[5,1],total:[7,16,18],bottom:[14,10],listiter:10,getcwdu:13,subclass:[],multipli:[],pep428:13,condit:[12,14,18,15],foo:[17,1,10,15],do_something_with_oth:2,git_ps1_showstashst:17,core:[11,2],plu:[2,16],idiomat:10,confer:1,post:10,"super":[],chapter:[12,16,15],obj:16,utf32:7,slightli:[12,16],unfortun:[11,9],closefd:13,frailei:16,commit:[5,16,18,15],produc:[13,17,16,15],match:[13,14,10,18],sample_html:[2,4],mailroom:[],splitext:13,xyz:2,"float":[16,18],encod:[],bound:[14,2,16,15],down:[15,14,7,16,4],creativ:6,contrib:17,accordingli:19,git:[],wai:[4,1,7,10,11,12,13,14,2,16,17,18,15],support:[5,7,10,11,13,14,2,16,18,1],transform:[10,18],pyflak:[5,16],avail:[3,5,11,14,1,16,17,18,15],stuck:7,reli:13,wordpress:14,constantli:5,"0c3401794933":18,fizz:15,analysi:19,head:[17,15,16,4],utf_8:7,form:[17,15,10,18,19],offer:[5,17,16],forc:16,"true":[],"throw":17,maximum:[5,15],"6731d4ac4476":15,until:[14,18],wxpython:10,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,19],"abstract":[2,7,18],exist:[],ship:19,face:5,check:[4,5,7,13,14,1,16,17,18,15],rough:18,encrypt:18,floor:[16,15],when:[],refactor:2,test:[],chrisbark:16,abspath:13,realiti:10,intend:15,devot:12,notepad:16,intent:7,consid:[5,7,10,12,14,16,17,18,1],buffererror:[13,16],longer:[5,16,15],swapcas:[16,18],anywher:[2,15],"__iter__":[14,10],carriag:19,ignor:[5,13,17],time:[5,19,10,12,13,14,16,18,15],push:[],serious:[14,15],backward:[12,7],unidata:7,osx:[5,9],concept:[4,7,10,12,14,15],skip:18,consum:16,skit:12,trigram:[13,2,19],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[7,10,18],depend:[14,1,18,4],zone:15,u221:7,readabl:[15,10,4],environment:[17,1],decis:[13,2,16,15],text:[],x00:7,isinst:[13,2],appleton:19,sourc:[5,7,10,1,13,14,2,16,17,19],"__exit__":10,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,15],cool:[14,16],level:[4,5,13,14,16,15],tear:14,gui:[11,9],iter:[],assertequ:14,item:[10,12,13,14,18,15],quick:[],round:7,dir:[12,13,14,16,10],upper:[12,16,18],superclasess:14,htm:[11,15],sign:[7,16],anaconda:11,x00h:7,"5a33b9d3e525":18,appear:[5,14,17,18],repli:18,current:[5,10,13,14,1,16,17,18,15],rst2xml:1,del:[14,16,10,18],joelonsoftwar:[13,7],deriv:[6,2],urlopen:10,water:18,address:[],along:[],do_someth:[13,18,15],wait:[],box:[11,9,3],a_list_of_str:15,circler2:2,shift:5,boi:19,behav:[14,16,10],end_of_the_block:16,weird:18,commonli:[13,10],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,9,10,11,12,13,14,2,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:4,seattl:[12,13],milkwood:[13,19],visibl:[16,15],"0ec059b9bfe1":15,engrain:5,memori:[5,11,7,3,4],baseexcept:16,pref:[],visit:[13,17,18],todai:[14,16,18],perl:16,live:16,msg:[12,13],black:19,checkout:15,capit:[12,18],peopl:12,claus:13,clue:1,visual:18,templat:13,fly:[14,10],car:19,lumberjack:12,pretend:[],judg:5,uniqu:[16,18],imper:[14,10],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[2,10],stream:13,topic:15,crazi:13,getdefaultencod:[13,7],occur:[13,18],alwai:[7,13,14,1,16,18,15],multipl:[],charset:4,modulenam:15,sharealik:6,write:[],"05311584473e":10,vital:5,anyon:[12,14,15],pure:2,get_color:2,"__mul__":14,map:[],product:[12,16],atan:15,get_area:2,dive:[12,13],usabl:14,mac:[],mai:[3,4,5,7,9,19,12,11,14,2,16,18],underscor:[14,16],data:[7,10,12,13,14,2,16,18],grow:[],man:13,cff2py:14,practic:[12,10],complex_funct:15,iterateme_1:10,explicit:[14,2],"_download":13,ibafp:[],inform:[3,9,11,13,14,1,16,17,18,15],sandbox:5,mango:[13,15],combin:[5,7,12,14,17,18],axialcorp:7,callabl:[],talk:[12,13,10,1],comfort:[17,16],brain:15,"__future__":[12,13,7,16,2],immed:1,still:[5,7,14,16,17,1],pointer:18,pipermail:15,equiv:10,group:18,thank:[],concis:[14,16,18,15],gtk:2,precondit:2,defin:[5,10,12,13,14,2,16,17,15],platform:13,window:[],"1309k":16,curli:17,legalcod:6,mail:[18,15],basenam:[13,17],non:[5,7,13,17,1,18,15],visited_link_color:12,recal:16,initi:[],quickref:[11,9,16,3],half:[17,7],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[2,1],buzzword:2,name:[],no_error:16,didn:7,separ:[5,2,16,18,1],did:[12,14,1,15],hijack:1,collaps:2,attributeerror:[12,13,14,16],tarinfo:14,compil:[9,16,15],replac:[5,13,16,10,18],individu:[19,18],continu:[],"__and__":14,year:19,operand:15,happen:[],accomplish:[5,16,18,15],space:[],profil:1,rational:2,internet:7,formula:15,factori:[10,15],integr:[11,7],earlier:[5,7],pseudocod:[13,18],cupcak:15,runtimeerror:10,getcwd:13,argv:12,quark:2,zombi:15,theori:2,exc_typ:10,org:[6,4,7,9,10,11,12,13,14,2,16,18,15],"byte":[13,14,7,16],card:2,care:[15,12,14,2,18,1],expm1:15,setdefault:[13,2],spam:[12,18],class_method:14,refus:19,issue18695:7,turn:[],yum:3,number2:1,think:[5,19,7,10,11,12,13,14,2,18,15],frequent:[16,19,18,15],first:[],origin:[],directli:[3,5,13,17,18,1],carri:12,onc:[],arrai:[12,13,18,15],yourself:[],submit:[12,16,18,15],oppos:2,open:[],size:[5,12,2,19,13],given:[19,10,12,13,14,2,16,18,15],convent:[],bookmark:16,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,2,10,18],friend:[5,16],grant:7,especi:[5,10,17,16,18,15],break_m:16,copi:[],huh:[12,2],specifi:[12,13,14,7,18],enclos:[19,15],mostli:[7,15],a_subclass:2,attempt:[5,7],than:[1,7,10,12,13,14,2,16,17,18,15],"3a1db0d2747":16,inventor:19,serv:15,wide:[14,7],nathan:16,gotta:15,requir:[],macroman:7,postcondit:2,were:[6,14,7,1,15],posit:[12,7,15],zsh:17,seri:[],pre:[],sai:[],nicer:10,go_on_her:12,learningpython:10,"__getattribute__":16,ani:[1,4,5,7,19,12,13,14,2,16,17,18,15],sad:18,gnol:18,properli:[15,18,4],breakfast:12,saw:[7,10],marathon:13,bitwis:16,squar:17,list_it:10,note:[],ideal:[14,16],take:[1,2,4,5,7,10,12,13,14,15,16,17,18,19],wonder:5,noth:[17,2,16,15],begin:[14,1,16,18,4],sure:[4,1,19,12,2,16,18,15],trace:[16,1],normal:[17,18,1],track:[16,1],compress:15,statu:[17,15],pair:[5,13,19,15],a_tuple_of_str:15,latex:1,later:[13,14,16,18,15],drive:13,"8mb":1,static_method:14,mro:2,a_list2:12,shop:19,test_html_output8:4,show:[5,14,1,16,17,18,15],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[7,4],onli:[],explicitli:[14,2,1,15],activ:[],sublim:[],nall:16,frexp:15,dict:[],nvie:10,over:[13,14,10,18,15],startswith:16,variou:[13,10],get:[],repr:[14,7],clang:[16,1],repo:[12,17,15],this_is_2:16,cannot:[13,14,7,16],ssh:16,repe:18,gen:10,leftrightleftrightleftright:18,prime:10,yield:[],where:[],wiki:[7,13,2,16,18,15],testcas:14,concern:2,infinit:18,test_val:14,review:[],enumer:18,behind:[17,2,16],between:[5,10,12,13,1,16,18,15],"import":[],parent:[14,2],inflex:14,a_new_nam:15,come:[5,9,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[13,17,19],among:5,color:[5,12,17,2,16],pow:15,pop:[],food_copi:18,colon:[16,15],homebrew:9,cancel:13,typic:2,unicode_liter:[2,7],isnumer:18,coupl:[1,2,4,5,7,9,10,11,12,13,17,15,16,19],font_fac:5,invert:15,mark:15,workshop:16,distict:16,valueerror:[13,18],a_class:2,gist:17,rubi:16,trailingspac:5,contextlib:10,lectur:[6,16],"__eq__":16,former:[],those:[4,5,9,10,12,14,16,18,15],"case":[],"__mod__":14,"1a7db9b70878":10,do_something_with_lin:13,outcom:18,new_i:16,fool:13,advantag:[],ctrl:5,my_func:14,henc:[],destin:13,pernici:18,clutter:14,uncom:4,shutil:13,ascii:[7,18],"__init__":[],extra_info:13,develop:[],inamidst:7,etc:[],alphabet:[7,18],same:[1,5,19,7,10,12,13,14,2,16,18,15],trip:7,binari:[13,7,15],pushup:[],lite:12,pai:16,document:[],e_typ:10,flake8:5,week:[12,13,14,16,10],exhaust:1,"_getx":14,finish:[19,14,15,16,18,1],screenshot:18,utf8:7,nest:[],assist:2,thinkpython:2,companion:19,fruit:[12,13,18],vowel:12,mani:[3,19,7,10,11,13,14,16,17,18,15],extern:[14,10],manpagez:13,inquisit:12,appropri:[13,14,2],choos:[],coursework:[],latin1_test:7,pep8:[5,16],without:[13,14,15],l100:10,model:[14,2,15],pyinstructor:[],execut:[5,14,15,16,18,1],incrementalencod:7,poach:12,excel:5,rest:[14,18],sublimetext:[5,16],kill:[1,15],touch:18,flavor:17,ps1:17,speed:16,blow:7,versu:15,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":10,instrument:19,blob:[12,10],exercis:[],real:[2,14,7,16,10],around:[14,7,10,18,4],oop:2,read:[],ruler:5,dispatch:[],world:[14,7,16,10,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,15],getit:2,integ:[],roll:17,either:[4,9,10,12,13,17,16,18,1],icaneatglass:7,output:[19,7,10,12,13,17,18,15],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,15],slice:[],definit:[],evolv:16,exit:[16,10,18,1],gvr:2,apostroph:16,complic:[2,17,7,16,18],blocksiz:14,pyvideo:[14,2],power:[14,10],emul:[14,10,3],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,10,18,15],do_something_with:13,frenchman:19,comparison:16,central:15,ack:15,"__setslice__":14,aco:15,chop:12,splitlin:16,degre:15,stand:18,act:[13,14,2],industri:16,utf16:7,other:[],effici:[12,13,7],harm:[14,7],strip:16,your:[],set_x:14,iterator_1:10,log:[10,15],her:19,area:[14,2],aren:[13,14,7,1],git_ps1_showcolorhint:17,json:[5,7],overwrit:12,start:[],interfac:[13,14,2,10],low:[14,19],lot:[4,7,10,12,17,2,16,1],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:18,jun:[11,9,3],greek:[],"2db728a46f78":18,faster:[5,18],iterkei:13,pull:[12,16,18,15],tripl:15,possibl:[5,14,16,19,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,1],creat:[],certain:16,deep:[12,15,4],fellow:[16,15],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":10,googl:[11,7,10,4],an_inst:2,idiom:[12,13,16,15],valid:[15,14,7,18,4],you:[],sequenc:[],stdtype:[13,10,18,15],ansi:[7,18],gutenberg:19,isinf:15,unicodedecodeerror:7,reduc:[],unbind:16,wife:18,directori:[],csh:5,mask:15,"0x2bf928":2,tricki:4,mass:19,potenti:[16,10,18,19],god:1,escap:[7,16],unset:17,scm:[11,9],represent:[14,16],all:[],dist:15,forget:[16,10,18],pth:13,recip:5,lack:14,rebind:[16,10],new_list:12,validate_the_repli:18,abil:[5,1],acosh:15,follow:[],alt:5,disk:7,articl:[13,14,7],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[19,10,13,14,17,15],list_of_meat:12,staticadd:14,util:[5,9,10,15],mechan:[],fall:[19,18],veri:[],lisp:16,occurr:[14,18],egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":15,sync:[13,14],closedfd:13,past:[2,16,18],zero:[],design:[5,11,14,2,15],pass:[],val3:16,further:[17,10],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[2,18],c83386d97be3:14,sum:[12,14,10,15],abl:[3,4,5,9,19,11,17,16,18],intersect:13,deepli:14,method:[],contrast:18,full:[4,9,13,14,2,18],num_in:13,variat:17,modular:2,python3wo:16,strong:[5,16],modifi:[5,17,18],trunc:15,search:[5,14,16],ahead:[17,15],"7f87d44dfcfa":7,observ:15,"__xor__":14,amount:[18,4],lasagna:12,pick:[10,1],sept14:13,exc_tb:10,diamet:[14,2],via:[5,10,18],shorthand:10,packagenam:15,"__git_ps1":17,sublenv:5,barker:[6,7],myfunctestcas:14,filenam:[12,7,10,15],famili:18,heurist:19,upriss:18,viewpost:2,establish:[2,15],handle_error:10,select:[5,13,18],hexadecim:[12,13],buckl:19,distinct:[13,7],pokerhand:2,stdout:[13,10],two:[],workon_hom:1,one_line_comprehension_her:12,floatcanva:[14,10],taken:10,minor:18,more:[],canon:16,hundr:19,datetim:14,flag:18,unicodeencodeerror:7,particular:[15,14,2,16,18,1],known:[12,14,2,17,18],glad:7,none:[4,10,12,13,14,1,16,18,15],hous:[2,19],neopython:2,dev:[16,15],histori:[],paragraph:[16,19],nine:19,caveat:[],learn:[5,11,13,14,16,17,15],swash:19,rst2html:1,a_condit:18,prompt:[17,1,16,18,15],bdfl:2,challeng:[],share:[2,16,18,15],accept:[14,19,4],tabular:18,explor:16,yagni:16,iterateme_2:10,newlin:[13,17,16,19],awkward:14,divid:13,rather:[7,10,12,13,14,15],anoth:[1,4,5,19,10,12,13,14,2,16,17,18,15],atanh:15,goad:14,divis:[12,13,16,10],pretti:[4,7,12,13,14,16,18,15],csv:18,simpl:[2,4,5,9,7,10,1,13,14,15,16,17,18,19],distro:3,referenc:[5,17,15],pythonpath:15,okai:18,blood:15,associ:[13,18,1],vintag:5,mous:5,"short":[10,18,19],onto:[12,17,15],stash:17,caus:[5,16,18,1],atan2:15,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:7,through:[],hierarchi:14,taxonomi:2,paramet:[],getx:[14,10],style:[],thelist:4,itervalu:13,"9ddbdbb":15,might:[5,19,7,10,14,2,16,15],alter:18,kata14:[13,19],goof:18,good:[9,7,19,1,17,2,16,18,15],"return":[],c816927c2fb8:16,food:18,sentenc:15,martelli:13,tab_siz:5,cew:[5,1,16,15],framework:[14,7,10],some_stuff:10,appspot:16,adventur:[13,19],rsplit:16,bigger:12,intricaci:[],eventu:1,easili:[17,10,1],achiev:5,radian:15,fmod:15,ch000549:11,found:[5,16,18,1],unicod:[],codingbat:[12,18,15],fish:5,hard:[14,16,17,1],idea:[2,7,16,1],procedur:2,realli:[],heavi:[5,14],aallg:18,connect:[10,15],slave:2,operation:13,beyond:[5,7,18],todo:15,orient:[],ftp:9,agre:[2,18],safeti:18,publish:15,print:[],xferd:16,proxi:13,dorsei:6,advanc:[],another_valu:15,someon:7,reason:[],base:[],quicki:10,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,2],logged_func:10,aeiou:12,script:[],perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:19,oserror:13,obviou:[13,16],feel:[7,9,16,18],number:[],done:[5,19,14,1,16,18,15],construct:[14,16,17,18,15],miss:13,fanci:18,differ:[4,5,7,10,11,12,13,14,1,16,17,18,15],posixpath:13,exponenti:16,interact:[3,5,9,11,17,16,18,15],least:[7,12,14,16,18,15],secret_data:13,ton:5,scheme:[5,18],avinashv:10,comfi:5,store:[12,13,9,15],howzit:18,"4529e5befb95":15,luckili:17,option:[],relationship:2,part:[5,19,13,14,16,18,15],pars:17,twenti:[12,13],myclass:14,cosh:15,grace:13,fred:18,givebirth:14,kind:[13,17,7,16,18],whenev:[2,1],remov:[],horizont:4,blah:15,reus:[14,2],str:[7,10,13,14,16,18],builder:14,cleaner:[7,16],comput:[12,14,15],unboundlocalerror:15,packag:[],expir:10,frobnagl:15,"null":[5,17],should_be_remov:18,imagin:[10,18],built:[],equival:[5,12,13],odd:15,self:[],violat:[5,2],port:13,also:[1,3,4,5,10,11,12,13,14,2,16,17,18,15],hx0:2,build:[],donor:18,brace:17,distribut:[11,14,3,15],exec:16,setuptool:[5,11,9,3,1],filesystem:[14,15],chart:[13,18],font_siz:5,most:[1,5,7,10,12,13,14,2,16,18,15],plai:[17,14,16,10,4],jsp:2,plan:18,splat:15,charg:14,test_my_mod:14,"0x10911bf50":10,bug:[7,16,18],clear:[7,12,13,14,16,1],cover:[5,13,16],exp:[12,13,15],weigh:16,color_schem:5,xcode:9,hopper:13,session:[],particularli:[13,16,10,18,15],font:5,fine:[5,12,9,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[6,3,9,11,16,1],solut:[],couldn:[12,13],factor:2,darwin:[16,1],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[6,7,10,12,13,14,2,16,18,15],doubler:10,cri:[12,6,16],wrote:15,arr:18,set:[],art:[14,2],seq:[13,10,18],backtrack:19,startup:[17,1],mutabl:[],see:[1,3,4,5,7,10,12,13,14,2,16,17,18,15],sea:[13,16,15],arg:[5,10,12,14,2,16,15],close:[],arm:17,someth:[],particip:18,won:[7,19,13,14,16,18],computerhop:11,wrap_width:5,subscript:[16,18],experi:[5,13,17,19,15],nope:[13,7],gnirt:18,signatur:[14,2,4],numer:[],javascript:16,isol:[16,1],kwarg1:15,lowercas:18,uuh:[],frozenset:13,solv:[],relpath:13,trailing_spaces_modified_lines_onli:5,popul:15,sublimejedi:5,both:[14,7,10,18,15],last:[],delimit:16,alon:18,context:[],buzz:15,pdf:2,whole:[13,4],sloth:12,lpthw:12,markdown:16,simpli:[14,10,18,15],illuminaut:18,point:[5,19,7,10,1,14,2,16,18,15],instanti:2,sweet:1,python_koan:12,sherlock_smal:19,arbitrarili:13,header:[15,4],in_the_bodi:18,param:[17,10],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,7,16],empti:[4,5,12,13,17,15],hellmann:10,secret:[13,14,15],whoo:10,rstpep2html:1,whoa:1,gitter:16,effbot:15,modern:16,versa:18,fire:[19,1],imag:18,convert:[],understand:[5,12,14,4],func:[10,15],demand:19,repetit:[10,18],dequ:18,convers:[14,16],creativecommon:6,look:[4,5,19,12,13,14,2,16,17,18,15],solid:5,straight:1,batch:[16,1],"while":[],smart:4,abov:[5,7,10,14,18,19],error:[7,10,12,13,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:10,pound:15,ordereddict:[12,14],partli:14,key2:13,key1:13,"__main__":[12,14,2,16,18,15],readm:[16,15],"3rdparti":10,spong:15,decor:[],guido:12,minim:16,belong:[14,2,16],hadoop:12,shorter:[16,19],benign:18,conflict:[16,1],higher:[13,7],"_asisthi":16,optim:[13,14],alert:18,moment:16,user:[5,12,13,15,18,1],"__add__":[14,16],robust:[5,10],wherev:[10,1],bob:[16,18],recent:[7,10,13,14,16,18,15],lower:18,lib:[7,1],somestuff:13,entri:13,parenthes:[16,18],sum_seri:15,person:[5,16],expens:10,tast:18,spend:[19,18],the_fil:16,chore:17,new_funct:10,translate_tabs_to_spac:5,pomegran:12,obscur:7,collabor:16,"__path__":1,shape:12,session08:10,session04:13,session07:14,session06:[2,4],session01:16,session03:[],session02:15,cut:18,psuedocod:[],restructuredtext:[16,1],win:11,diederich:2,input:[19,7,10,12,13,14,16,18,15],mod:12,app:9,powershel:11,learncodethehardwai:16,eoferror:13,format:[],big:[5,7,9,12,13,16],intuit:1,folk:[17,2,18],game:18,"__gt__":16,onelinetag:4,bit:[],stylist:[5,19],docutil:1,signal:19,file_out:4,elaps:10,collect:[5,19,10,12,13,14,1,18,15],"boolean":[],sketch:18,often:[5,1,13,14,2,16,18,15],circler:2,"1st":12,some:[],back:[7,19,13,14,1,16,18,15],tmtheme:5,understood:14,unspecifi:15,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,19],fetch_head:15,chocol:13,quot:[14,16,15],pep:15,per:[13,7,15],substitut:[10,18],mathemat:15,larg:[13,10,15],dict_item:13,prob:12,nose:14,machin:[7,17,9,16,15],previou:[],run:[],x00i:7,raspberri:18,juju:7,a_file_nam:12,subtract:16,impos:1,idx:18,prove:15,ignored_packag:5,xfe:7,secret_head:13,gamma:15,filemanag:11,fulfil:14,univers:13,linter:[5,15],within:[2,16,15],bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,2,16,15],chang:[],fopen:13,other_count:16,inclus:15,your_working_directory_for_the_class:16,nstring:16,a_tupl:15,my_for:10,question:[],fast:[13,16,18,15],"_delx":14,adjac:19,arithmet:16,includ:[5,12,15,16,18,1],suit:5,forward:[16,15],paren:16,doctyp:4,lint:[],navig:5,pwd:[16,1],link:[5,13,16,4],translat:[13,16],newer:[11,3],scope:[2,15],oriented_program:2,line:[],jacki:6,info:13,sleep_in:15,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,15],armstrong:2,junkfil:13,chao:[7,1],doesn:[3,5,9,10,12,11,14,2,17,15],repres:15,"char":[17,7],incomplet:10,guarante:2,isdigit:13,curl:[17,16],hetting:[14,2,10],bracket:17,lemon:12,nag:[18,15],peach:18,buffer:[13,18],line_count:16,titl:[16,18,4],"__format__":16,diveintopython:12,invalid:16,xb2:7,codec:[7,10],nice:[4,5,9,7,10,11,17,1,16,18,15],draw:18,llvm:[16,1],clean:[],mongodb:12,configuration_kei:15,drag:9,eval:14,algorithm:19,vice:18,rst2latex:1,itself:[17,9,10,18,15],azdwveidqji:13,safe_input:13,came:[5,13,19],andthennotparam:17,hello:[16,18,15],agp:2,code:[],queri:18,cobalt:5,test_gener:10,foobarandthennotparam:17,tprint:16,compact:7,privat:1,secur:1,pollut:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:10,chapt:13,aris:[7,1],junit:14,sent:16,passiv:16,osgv2vnc0go:10,whichev:[],food_pref:12,a_sequ:12,stackoverflow:12,implicitli:[2,16],relev:5,tri:16,tortoisegit:11,knight:14,button:16,fewer:[16,18],"try":[3,4,1,9,7,10,12,13,14,15,16,18,19],refer:[3,9,7,12,11,14,16],pleas:[16,18],smaller:15,python_package_path:5,jump:[5,14,16],video:[14,2],download:[3,5,9,11,17,16,1],spaghetti:18,click:[11,16],append:[4,19,12,13,17,18],victor:19,compat:[7,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,7,9,10,12,13,14,2,16,18,19],access:[9,10,14,2,16,1],clipboard:16,e_traceback:10,avinash:10,bird:14,whatev:[13,18],decorator_on:10,just_about_anyth:10,chose:19,iteritem:[12,13],a_generator_funct:10,len:[12,13,14,18],bodi:[15,10,18,4],let:[1,19,7,10,12,13,14,2,16,18,15],sinh:15,ioerror:13,safer:[2,18],becom:[5,14,18,15],fifteen:[12,13],sinc:[17,10,15],wbond:5,great:[5,9,19,17,16,18,1],activate_thi:5,weekdai:15,the_shell_command:16,vacat:15,codefellow:[13,16,15],staticmethod:[14,10],orangutan:12,earli:[7,18],implement:[19,7,10,13,14,2,18,15],"1butthisisnot":16,maker:1,hardi:19,"__enter__":10,appli:[19,10,12,1,18,15],approxim:15,apt:3,api:[2,15],divmod:14,immut:[12,13,18],utf_8_decod:7,from:[],zip:[13,14,16],commun:16,doubl:[],next:[19,10,14,16,18,15],implic:12,few:[],chr:[7,18],usr:[2,1,18,15],stage:1,remaind:[12,14],chariti:18,"33m":17,trail:[5,12],barf:7,starter:16,function_build:12,account:[16,15],chdir:13,salad:12,raw_input:[13,18],meet:[16,19],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:19,tag:[17,10,4],tab:[],onlin:[],tan:15,lamb:12,print_funct:[12,13,16],surfac:5,newcircl:2,project_hom:1,six:[],brian:[6,18,13],memoiz:10,instead:[3,7,12,14,1,16,17,18,15],another_nam:15,sin:15,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:2,attent:16,redund:15,palett:5,fuhm:14,drop:1,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,19,10,14,1,16,18,15],subtyp:2,ackermann:15,elif:[16,15],mytest:14,move:[5,18,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,15],this_4:12,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:7,shudder:14,python_path:5,decad:2,therefor:7,greater:15,"__getitem__":[14,16],python:[],auto:[5,17,2],dai:[12,7,16],python_interpreter_path:5,dock:9,"__pow__":14,list_of_tupl:12,front:[19,18],strive:15,"__delitem__":14,anyth:[14,2,16,10,18],edit:[12,16],feast:12,nameerror:16,slide:[],trap:18,modf:15,all_cap:15,upward:19,subset:[13,14],chunk:[],web_connect:10,meta:4,brittl:14,our:[],special:[],out:[2,4,1,9,7,10,11,12,13,14,15,16,17,18,19],variabl:[],reload:15,foreground_color:12,categori:2,sublimelint:5,suitabl:7,rel:13,use_tab_stop:5,defens:10,math:[13,2,15],test_rot13:14,insid:[4,5,7,10,12,16,15],something_is_tru:12,standalon:14,dictionari:[],usual:[7,12,13,14,2,18,15],releas:2,ask:[7,13,2,16,18,1],indent:[15,16,4],unnam:16,iterator_2:10,put:[1,11,14,2,16,17,15],membership:[],timer:10,keep:[5,10,12,13,14,1,16,18,15],enforc:2,indend:4,utilti:13,softwar:[9,7,17,2,16,18,1],christoph:6,list1:12,scene:16,list3:12,list2:12,date:[12,15],viewitem:13,facil:16,suffic:17,utc:7,"long":[5,10,12,13,14,17,18,1],dump:4,strict:[13,7],licens:[6,3,9,11,16,1],mkdir:[13,16,1],system:[3,5,9,7,1,11,14,2,16,15],messag:[7,10,14,16,18,15],attach:[2,16,18],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],"\u03bb":12,"final":[],cabin:19,prone:18,tidbit:12,shell:[],return_a_str:10,e_val:10,rst:[7,16,15],honestli:[11,9],exactli:[2,10],haven:5,lgamma:15,charact:[5,17,7,16],sens:[12,13,14,2,10],light:5,svn2github:10,stdin:13,biggi:7,viewer:16,some_food:18,py3:[7,1],clearli:10,have:[1,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],tabl:[13,7,19,15],need:[1,3,4,5,7,9,10,11,12,13,14,2,16,17,18,15],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:7,mix:[],builtin:[5,16,10,18],which:[],jail:19,soap:15,singl:[5,1,12,17,2,16,18,15],unless:14,writelin:13,clash:2,preliminari:5,whl:1,discov:5,partygo:15,eight:[],pyc:[7,15],judici:15,test_html_ouput:4,homogen:18,urg:[5,1],url:16,request:[1,16,18,15],toroisegit:11,pipe:13,do_something_els:2,determin:[1,16,15],constrain:19,y_xrang:10,fact:[18,10,19,4],timed_func:10,platon:7,artima:2,syntaxerror:[16,15],verbos:14,bring:[5,15],chri:[13,7,18],portingpythontopy3k:16,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:15,locat:[5,14,1,15],nois:5,tire:[],decorator_two:10,should:[1,3,4,5,7,9,10,11,12,13,14,2,16,17,18,15],jam:18,suppos:2,a_float:16,local:[],hope:16,pypa:[11,9,16,3],beat:19,familiar:2,pypi:16,bear:14,bean:18,increas:[5,12],wring:19,cstringio:4,organ:16,twice:19,sha:13,stuff:[],blogspot:[14,2],she:19,contain:[],grab:15,new_set:12,view:13,modulo:[14,16],knowledg:17,displai:[13,18],modulu:16,polymorph:2,isnan:15,wire:1,correctli:4,pattern:[14,10,18],tend:9,about_comprehens:12,favor:18,state:[17,10,18],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],cake:[12,13],job:[14,18],entir:[5,12,17,16,18,1],joe:18,this_3:12,jon:6,addit:[4,5,10,1,2,16,18,15],junk2:13,plugin:[],canopi:11,simple_class:2,"449k":16,learnpythonthehardwai:12,april:15,instanc:[],swallow:[7,19],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:19,respect:18,quit:[],slowli:19,compos:18,pythonchb:[],treat:[14,19],instructur:16,curtain:16,immedi:[17,10,18],yournam:16,assert:[],tupleiter:10,togeth:10,ask_for_input:18,someenv:17,present:[17,1,18,15],crappi:16,multi:[2,16],cypher:18,align:18,harder:2,html_render:4,cursor:10,pymotw:10,"__floordiv__":14,wild:16,"__sub__":14,c28:[13,16,15],customiz:1,helper:18,almost:[7,12,13,14,16,18],demo:[10,12,14,2,16,18,15],site:[11,9,3,1],sherlock:[13,19],lightweight:[],vora:10,u222b:7,mutat:[12,19,18],do_something_bad:16,parti:15,licenc:6,satisfi:10,cross:16,sqrt:[2,15],member:13,handl:[],rot13:[14,18],speaker:7,an_iter:10,demoenv:1,inc:3,listdir:[13,7],http:[6,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],raymond:[14,2,10],expans:[17,15],logic:18,effect:[14,1,15],handi:[],student:[13,14,16,18,15],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,weapon:12,well:[9,10,13,14,2,16,17,18,15],thought:[2,19,1],mccabe:5,weblog:2,exampl:[],english:7,position:15,setx:10,latest:[11,9,16,3],unari:[16,15],distanc:15,less:[16,15],prepend:17,web:[16,10,18,4],superset:7,sum2x:10,add:[1,4,5,19,10,11,12,13,14,2,16,18,15],cleanup:[5,10],logger:13,scoundrel:19,c15:[],rememb:[],gregmalcolm:12,howto:7,piec:[13,16],camelcas:16,punctuat:[19,18],five:[],know:[],pythonstuff:13,rjust:16,recurs:[],python3:13,python2:[3,5,7,9,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[2,16,10],unord:[13,4],page:[2,15,16,18,4],revers:[14,18],captur:19,suppli:14,"export":[17,1],superclass:[14,2,4],flush:13,proper:[16,15],home:[13,17,16,1],"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:2,lead:[12,13,10,18,1],"__contains__":[14,16],avoid:[5,17,15],doer:16,leav:[17,14,10,15],pycon:13,"voil\u00e0":17,mode:[13,1,15],pear:18,usag:[5,13,16,1],textedit:16,list_lab:18,obei:2,offset:13,pasta:12,simpler:[2,16],about:[],actual:[7,13,14,16,17,18,1],socket:10,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,9,10,11,13,14,16,15],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:19,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,9,15,16,18,1],wouldn:[19,15],arg1:15,"var":[12,16,18],log10:15,arg2:15,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[7,15],keyerror:[13,10],bun:18,uninstal:5,overflow:12,inlin:15,eat:16,pep343:10,count:[],made:[5,10,13,2,16,18,15],wise:14,josh:16,dmg:9,whether:13,wish:19,"__builtin__":[12,13,16],smooth:16,get_user_input:18,yield_exampl:10,below:[18,15],limit:[14,15],"__len__":[14,15],pip_build_root:1,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:15,evalu:[12,16,15],"int":[12,13,16,18],descript:[10,18,15],dure:18,asinh:15,twist:18,"0x101e01710":10,a_gener:10,some_nam:16,ind:4,probabl:[11,7,16,3],calle:14,"__divmod__":14,loud:18,detail:[3,9,11,14,2,16,18],virtual:1,surreal:19,book:[12,16,10,19],lookup:13,futur:16,branch:[13,17,15],varieti:14,deadli:18,repeat:[12,18],genexpr:10,"class":[],semin:14,mondai:15,p_wrapper:10,sherm:15,this_could_be_a_filenam:18,stai:2,"641528ffa695":10,eof:13,scientif:[11,19],reliabl:10,rule:[2,14,15,1,4],projectenv:5,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","session06","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","session08","supplements/python_for_windows","session05","session04","session07","session02","session01","supplements/shell","session03","homework/kata_fourteen"],titles:["Homework Materials","Working with Virtualenv","Session Six: Intro to Object Oriented Programming","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Session Eight: Generators, Iterators, Decorators, and Context Managers","Setting up Windows for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Two: Functions, Booleans and Modules","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Kata Fourteen: Tom Swift Under Milk Wood"],objects:{},titleterms:{all:13,code:[5,12,14,16,15],consider:18,chain:15,global:15,four:13,supplement:8,follow:5,milk:19,elsewher:[16,15],send:18,program:[12,2],under:19,deactiv:1,liter:[7,16],string:[12,13,7,16,18],fals:15,mechan:7,upstream:15,veri:16,magic:12,list:[12,10,18,15],iter:[13,10,18],quick:15,trend:10,eafp:13,zero:18,kata:19,even:12,index:[13,18],what:[7,10,1,14,2,16,17,18,15],advanc:[12,16],delet:16,version:[5,16,10],"new":[14,18],method:[12,13,14,2,18],hash:13,gener:[14,10,4],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:15,contextmanag:10,control:[5,18],activ:1,modul:[12,13,15],"boolean":15,duck:16,instal:[5,14,16,1],yourself:10,from:[10,18,15],doubl:12,two:[13,15],few:1,call:[12,14,16],recommend:[12,13],type:[2,16,18],more:[10,12,17,2,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,15],word:1,work:[12,1,15],histori:7,can:15,caveat:14,fetch:15,def:16,overrid:2,process:13,challeng:7,critic:7,minimum:16,tab:15,onlin:16,everywher:7,cours:[6,16],multipl:[14,16],goal:[18,4],six:2,perhap:18,write:13,how:16,map:12,resourc:[12,10],max:18,clone:16,lab:[12,7,10,2,15],membership:18,mad:13,grow:[10,18],github:16,bind:18,liner:15,element:18,issu:14,"switch":[18,15],preced:16,environ:16,enter:7,callabl:10,first:12,order:[13,14,2],oper:[13,16],help:[7,10,18],comma:18,dynam:16,paramet:[12,13,16,15],style:14,cli:16,nifti:16,better:10,window:11,html:4,comprehens:[12,10],main:15,them:13,"return":[16,15],python:[3,5,9,7,11,17,2,16,18,15],handi:13,initi:2,"break":18,now:16,introduct:16,intricaci:15,name:[14,17],truthi:15,unicod:[2,7],chunk:18,continu:18,realli:2,"static":14,expect:18,our:[16,18],happen:[14,1],orient:2,special:14,variabl:12,space:[5,15],print:16,workflow:15,"__builtins__":16,manipul:18,standard:[14,10],fourteen:19,reason:1,base:2,dictionari:[12,13],traceback:16,mac:9,filter:12,turn:5,length:18,heck:7,place:16,assign:[4,10,13,14,16,18],lambda:12,origin:15,rang:[18,15],render:4,onc:13,number:12,placehold:18,instruct:4,alreadi:18,custom:[17,18],open:13,convent:18,script:18,mkproject:1,statement:16,tom:19,termin:[11,9,18,3],white:5,"final":13,shell:17,option:[14,16],namespac:[2,18,15],tool:[11,9,16,3],shallow:18,getter:14,virtuelenv:1,keyword:[12,16],remot:15,remov:18,structur:[16,15],mkvirtualenv:1,seri:18,pre:14,"function":[12,16,15],sai:18,runner:14,py2:7,pass:12,argument:[12,16,18],packag:[5,1,15],close:10,previou:[10,13,14,2,18,15],built:13,min:18,self:2,note:[13,2],mix:14,build:18,which:5,gotcha:[2,7,18,15],copi:[12,18],multipli:18,who:16,eight:10,"class":[3,9,10,11,12,13,14,2,16,15],doc:7,doe:10,clean:1,review:[10,12,13,14,2,18,15],text:[5,13,16],syntax:[16,10],session:[10,12,13,14,2,16,18,15],anywai:7,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:5,sugar:14,wood:19,dict:[12,13,14],local:15,get:[13,9,10,3,11],express:15,watch:18,report:18,requir:[5,16,18],yield:10,stuff:[],contain:14,through:13,where:17,summari:14,set:[3,5,9,13,12,11,16],mutabl:[12,18],disadvantag:14,extend:[5,18],someth:13,pathlib:13,enough:16,"import":15,attribut:[14,2],altern:14,latin:7,syntact:14,kei:13,numer:14,itertool:10,ipython:[11,9,16,3],swift:19,thank:18,last:[18,1],plugin:5,equal:16,etc:10,instanc:2,context:10,comment:[13,15],overview:16,unittest:14,dispatch:2,solv:18,littl:[13,10],linux:3,quit:18,three:18,valu:[13,16,18,15],basic:[5,7,16,15],resolut:[14,2],assert:15,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,kick:14,fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":2,decor:10,develop:[14,17],perform:[13,18],make:10,handl:10,complex:18,decod:7,document:[18,15],nest:10,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,15],inherit:[14,2],exampl:[12,14,10],command:16,thi:[6,3,9,12,11,16],choos:18,everyth:15,protocol:[14,10],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],shortcut:15,exercis:[7,15],guidelin:18,els:[13,18],homework:[0,4,10,12,13,14,2,16,18,15],bin:18,format:[12,18],read:[12,13,14,10],five:12,know:18,background:14,bit:[12,18],recurs:15,like:13,integ:15,manag:[5,10],some:[2,7],librari:[14,10],virtualenv:[16,1],slice:18,definit:[2,10],subclass:[14,2],pop:13,object:[12,13,2,19],run:[16,15],step:[16,4],repositori:16,"super":14,about:12,materi:[8,0,16],constructor:[13,14],block:[16,15],mailroom:13,curiou:14,encod:7,automat:10,wrap:[17,2],your:[14,9,16],merg:15,git:[11,9,3,15],question:[10,12,13,14,2,18,15],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,fork:16,tupl:[12,18,15],lint:5,line:16,"true":15,count:[12,18],concaten:18,utf:7,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:[2,15],exist:14,file:[12,13,16],pip:[11,9,16,3],again:17,when:[2,18],other:[12,13,14,18],bool:15,rememb:12,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:15,workon:1,reduc:12,ternari:15,directori:13,push:15,daili:15}}) \ No newline at end of file diff --git a/session06.html b/session06.html index 596752f..dae18a9 100644 --- a/session06.html +++ b/session06.html @@ -978,16 +978,14 @@

    OO in Python:

    -
    +
    -

    Homework

    +

    Homework

    -

    Build an html rendering system:

    +
    +

    Build an html rendering system:

    HTML Renderer Homework Assignment

    -
    -

    -

    You will build an html generator, using:

    • A Base Class with a couple methods
    • @@ -996,6 +994,7 @@

      Homework

    • Subclasses overriding the __init__

    These are the core OO approaches

    +
    From 8ca6545575bd501c910bf37df8c938a7015307b2 Mon Sep 17 00:00:00 2001 From: cewing Date: Mon, 8 Dec 2014 18:31:52 -0800 Subject: [PATCH 51/54] fix homework in session 5 slides --- _sources/session05.txt | 6 ++++-- searchindex.js | 2 +- session05.html | 5 +++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/_sources/session05.txt b/_sources/session05.txt index 99ed46c..cbd4060 100644 --- a/_sources/session05.txt +++ b/_sources/session05.txt @@ -821,8 +821,10 @@ out what it does. .. rst-class:: build .. container:: - As a result, not much to submit -- but so we can give you credit, submit a - file with a solution to the final problem. + In canvas, you'll take a quiz where each of these questions is worth 1 + point. + + You can take the quiz repeatedly if you have trouble. .. code-block:: python diff --git a/searchindex.js b/searchindex.js index d532d84..201fa64 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:10,four:[],dirnam:13,hate:5,typeerror:[13,14,2,16,18],aug:[16,1],sorri:[2,15],crisew:16,swap:16,a_valu:15,testabl:[5,2],worth:[14,18],everi:[1,3,5,7,10,12,14,2,16,15],voic:19,jack:2,inheritance_:2,delx:10,bytearrai:[7,18],front3:18,"__nonzero__":15,"1dbbea504a9":16,upload:16,correct:15,vector:[14,15],red:[14,2],readthedoc:[13,16],wednesdai:16,clarifi:10,run_html_rend:4,bacon:18,direct:[],histor:18,second:[5,12,17,10,18],issubclass:2,an_integ:16,a_new_code_block:16,even:[],asin:15,ruthless:12,neg:[18,15],asid:2,do_something_differ:12,"new":[],net:[5,7,9,10,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:7,behavior:[13,14,2,16],never:[13,14,7,16],copysign:15,here:[],xff:7,"_setx":14,path:[],"0x2de918":2,dry:[12,16],announc:16,adopt:[7,16],credit:[3,9,10,12,11,14,16,1],inevet:1,"_test":14,fsum:15,args_declar:14,stink:10,substr:18,unix:[13,16,15],"907616e55e2a":16,txt:[19,7,10,13,18,15],ord:[7,18],unit:14,highli:[13,1],describ:15,would:[5,7,10,13,14,1,17,18,19],call:[],type:[],tell:[13,16],exception_test:7,some_cod:18,wart:16,relat:[18,15],notic:[17,16,1],warn:[9,19],dest_dir:1,holm:[13,19],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,7,18],must:[7,10,13,17,16,18,15],shoot:19,join:[13,18,15],room:18,setup:[9,10,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:10,erf:15,wors:15,could:[4,5,19,10,17,2,1,15],overrid:[],omelett:5,properties_exampl:14,give:[4,19,10,12,11,2,16,15],ymb0l:18,indic:[5,1,16,15],cautiou:14,caution:14,fibonacci:[10,15],want:[1,5,9,10,11,12,13,14,2,16,17,18,15],unichr:7,standand:16,bunc:18,"__delslice__":14,end:[4,19,10,12,13,17,16,18,15],thing:[4,1,7,10,12,13,14,2,16,17,18,15],hoo:10,file_cont:10,revisit:[12,15],how:[],disappear:17,env:[17,2,1,18,15],answer:[12,18],verifi:18,macosx10:9,perspect:16,updat:[4,5,10,13,14,16,18,15],lai:[14,10],mess:9,after:[5,9,7,13,14,1,16,17,18,15],superus:1,befor:[4,5,19,12,14,16,15],wrong:[16,1],food2:18,beauti:10,law:14,delicaci:12,parallel:12,demonstr:[1,18,15],functionail:14,isdisjoint:13,domin:2,third:[12,17,19,18,15],classmethod:[14,10],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:15,enter:[],worst:7,vapor:19,order:[],wind:[17,19],composit:2,deck:2,rhetting:14,offici:[14,16],orang:[18,15],becaus:[10,13,14,15,18,1],fab:15,privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,issubset:13,fit:[15,7,16,10,19],fix:[14,1],"__class__":16,bytecod:15,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,7,11,13,2,18],them:[],anim:14,thei:[1,19,7,10,12,13,14,2,16,18,15],var2:12,twith:10,safe:16,"50c56a77d95f":14,"break":[],band:19,bang:18,interrupt:[13,18],echo:17,bread:18,choic:[19,18],alex:13,dload:16,fizzbuzz:15,bonu:18,unicodifi:7,luca:15,arrow:[5,16],each:[2,4,5,7,10,12,13,14,15,16,18,19],debug:[5,13,16,10],european:7,side:[12,1,15],bone:16,mean:[7,10,1,14,2,16,17,18,15],stevedor:1,python3port:16,saturdai:19,doug:10,raid:19,unbound:[14,2,16],network:[5,7,10],test_tautolog:14,goe:[12,15,1,10,19],background_color:12,"3239de7":15,content:[12,7,10,4],rewrit:[13,10],adapt:[19,15],prompt_command:17,got:[17,16,18,3,1],forth:12,linear:5,codekata:[13,19],written:[2,14,7,16,10],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,19,1],infin:7,free:[5,9,16,18,15],standard:[],nth:15,"__setitem__":14,salient:14,do_stuff:10,ee879c0ffa11:[11,9,3],md5:13,virtual_env:[17,1],puzzl:15,bannana:15,differnc:12,filter:[],teardown:10,ish:18,erfc:15,isn:[5,12,16,19,18],soda:5,subtl:14,confus:[12,17,2,15],"__or__":14,rang:[],get_x:14,grade:16,accent:7,independ:[12,13,9],from_iter:10,ldexp:15,hook:1,unlik:[14,16],alreadi:[],wrapper:[13,10],installed_app:15,payload:14,hood:7,isalnum:18,top:[7,10,14,2,16,15],sometim:[7,16,18,15],do_some_clean:13,isalpha:18,master:[12,10,15],too:[5,7,19,12,2,16,1],similarli:14,toc:12,consol:4,zeroth:12,took:[10,1],western:7,cereal:12,happili:5,aaadfbdd293:16,technic:[19,15],silli:5,keyword:[],provid:[5,9,7,10,14,1,16,17,18,15],expr:[12,15],older:5,tree:4,untrack:17,project:[5,9,19,17,2,16,18,1],matter:15,pronounc:14,minut:[14,2,15],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:15,mind:14,mine:12,spent:16,raw:[17,7,16],"28object":2,increment:12,val2:[14,16],seen:[14,18,15],seem:[2,7],incompat:7,seek:[13,18],minu:10,strength:[14,2],unhash:13,latter:[],rpartit:16,thoma:[13,19],simplifi:[5,18],though:[11,2,16,18,15],object:[],regular:[12,13,7],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":7,airship:19,excus:7,don:[2,3,5,7,9,10,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:[13,18],doe:[],digress:10,declar:[14,16,10],dot:[16,3,15],changeset:5,introspect:5,"__str__":14,random:[19,18,1],radiu:[14,2],whozit:15,toast:18,absolut:[13,7],menu:18,explain:[16,15],configur:[5,14,17],theme:5,the_error:13,"__call__":10,folder:[5,14,16,18,15],stop:[5,2,1,10,19],ceil:15,"0x1049ccb90":10,popitem:13,"0x101e01350":10,youtub:[13,10],bat:12,bar:[17,16,15],logging_add:10,yeach:7,baz:15,"public":[6,16],sauc:14,cleanli:18,bad:[17,16,10],deborah:2,color_off:17,emr:12,vampir:15,fair:[2,7,18],doyou:10,nul:14,num:[12,18],result:[4,19,10,12,14,2,16,17,18,15],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,7,10],ackerman:13,wikipedia:[2,7,15],urllib:[13,10],discoveri:14,figur:[12,7,1,4],score:13,simplest:[2,16],awai:[12,18],approach:[12,2,15],attribut:[],accord:[13,15],extend:[],file_002:13,xrang:[16,10,18],weak:2,git_ps1_showupstream:17,extens:[2,16],this_is_a_symbol:16,wtf:15,"__unicode__":14,impliment:[14,10],hashabl:13,howev:[14,16,19],shouldn:10,argum:17,header_s:13,py3k:16,somelist:18,com:[2,4,9,7,10,11,12,13,14,15,16,17,19],debugg:5,foobar:[17,16],height:4,resolve_party_favor:15,assum:[7,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[10,13,14,2,1,17,18,19],de2c0c873dfc:10,accumul:[2,18],much:[1,7,10,12,13,2,16,18,15],particulari:16,interest:[1,19,10,12,13,17,2,16,15],basic:[],"__doc__":[16,15],tini:[16,10],baloon:15,suppress:[],worker:15,kata_fourteen:13,argument:[],dave:[13,19],delin:16,ugli:14,"__repr__":14,ident:[],tanh:15,servic:18,properti:[],sourceforg:9,calcul:[14,16,15],anchor:4,"__ge__":16,seven:[],apply_soap:15,whaddaya:18,sushi:18,kwarg:[4,10,12,14,2,15],vendor:7,tediou:1,sever:[14,16,1],file_handl:10,jame:14,perform:[],suggest:[2,16],make:[],quirk:2,boranga:15,split:[13,16,18,15],chatroom:16,exc_val:10,complet:[5,19,13,14,1,16,17,18,15],papaya:15,blue:2,hand:[5,2,19,18,15],fairli:[7,18,15],nix:[7,9,11,13],rais:[],keep_go:18,dylan:19,kept:2,gen_b:10,thu:5,gen_a:10,ackermann_funct:15,client:[11,9],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:2,left:[14,1,16,18,15],identifi:18,just:[],farther:[],human:4,yet:[5,14,10],previous:10,ham:[12,18],easi:[7,9,10,18,15],the_script:12,new_dict:12,"__delattr__":16,had:[12,10,19],item_view:13,macport:9,els:[],save:[5,2,16,10,15],gave:2,applic:9,a_list:[12,10,15],mayb:[12,4],preserv:[13,10,18,15],leftright:18,hubbel:16,donat:[13,18],discreet:[],background:[],measur:17,gift:18,specif:[12,7,16,2],arbitrari:[19,7,10,13,2,1],manual:[5,1],underli:[14,10],www:[9,7,10,11,12,13,14,2,16,18,15],right:[3,19,12,11,14,1,16,18,15],old:[7,10,12,14,2,1,19],deal:[4,7,10,17,16,18,1],stopiter:10,statvf:7,dead:19,intern:[6,18],hypot:15,bore:18,successfulli:[5,1],total:[7,16,18],bottom:[14,10],listiter:10,getcwdu:13,subclass:[],multipli:[],pep428:13,condit:[12,14,18,15],foo:[17,1,10,15],do_something_with_oth:2,git_ps1_showstashst:17,core:[11,2],plu:[2,16],idiomat:10,confer:1,post:10,"super":[],chapter:[12,16,15],obj:16,utf32:7,slightli:[12,16],unfortun:[11,9],closefd:13,frailei:16,commit:[5,16,18,15],produc:[13,17,16,15],match:[13,14,10,18],sample_html:[2,4],mailroom:[],splitext:13,xyz:2,"float":[16,18],encod:[],bound:[14,2,16,15],down:[15,14,7,16,4],creativ:6,contrib:17,accordingli:19,git:[],wai:[4,1,7,10,11,12,13,14,2,16,17,18,15],support:[5,7,10,11,13,14,2,16,18,1],transform:[10,18],pyflak:[5,16],avail:[3,5,11,14,1,16,17,18,15],stuck:7,reli:13,wordpress:14,constantli:5,"0c3401794933":18,fizz:15,analysi:19,head:[17,15,16,4],utf_8:7,form:[17,15,10,18,19],offer:[5,17,16],forc:16,"true":[],"throw":17,maximum:[5,15],"6731d4ac4476":15,until:[14,18],wxpython:10,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,19],"abstract":[2,7,18],exist:[],ship:19,face:5,check:[4,5,7,13,14,1,16,17,18,15],rough:18,encrypt:18,floor:[16,15],when:[],refactor:2,test:[],chrisbark:16,abspath:13,realiti:10,intend:15,devot:12,notepad:16,intent:7,consid:[5,7,10,12,14,16,17,18,1],buffererror:[13,16],longer:[5,16,15],swapcas:[16,18],anywher:[2,15],"__iter__":[14,10],carriag:19,ignor:[5,13,17],time:[5,19,10,12,13,14,16,18,15],push:[],serious:[14,15],backward:[12,7],unidata:7,osx:[5,9],concept:[4,7,10,12,14,15],skip:18,consum:16,skit:12,trigram:[13,2,19],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[7,10,18],depend:[14,1,18,4],zone:15,u221:7,readabl:[15,10,4],environment:[17,1],decis:[13,2,16,15],text:[],x00:7,isinst:[13,2],appleton:19,sourc:[5,7,10,1,13,14,2,16,17,19],"__exit__":10,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,15],cool:[14,16],level:[4,5,13,14,16,15],tear:14,gui:[11,9],iter:[],assertequ:14,item:[10,12,13,14,18,15],quick:[],round:7,dir:[12,13,14,16,10],upper:[12,16,18],superclasess:14,htm:[11,15],sign:[7,16],anaconda:11,x00h:7,"5a33b9d3e525":18,appear:[5,14,17,18],repli:18,current:[5,10,13,14,1,16,17,18,15],rst2xml:1,del:[14,16,10,18],joelonsoftwar:[13,7],deriv:[6,2],urlopen:10,water:18,address:[],along:[],do_someth:[13,18,15],wait:[],box:[11,9,3],a_list_of_str:15,circler2:2,shift:5,boi:19,behav:[14,16,10],end_of_the_block:16,weird:18,commonli:[13,10],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,9,10,11,12,13,14,2,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:4,seattl:[12,13],milkwood:[13,19],visibl:[16,15],"0ec059b9bfe1":15,engrain:5,memori:[5,11,7,3,4],baseexcept:16,pref:[],visit:[13,17,18],todai:[14,16,18],perl:16,live:16,msg:[12,13],black:19,checkout:15,capit:[12,18],peopl:12,claus:13,clue:1,visual:18,templat:13,fly:[14,10],car:19,lumberjack:12,pretend:[],judg:5,uniqu:[16,18],imper:[14,10],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[2,10],stream:13,topic:15,crazi:13,getdefaultencod:[13,7],occur:[13,18],alwai:[7,13,14,1,16,18,15],multipl:[],charset:4,modulenam:15,sharealik:6,write:[],"05311584473e":10,vital:5,anyon:[12,14,15],pure:2,get_color:2,"__mul__":14,map:[],product:[12,16],atan:15,get_area:2,dive:[12,13],usabl:14,mac:[],mai:[3,4,5,7,9,19,12,11,14,2,16,18],underscor:[14,16],data:[7,10,12,13,14,2,16,18],grow:[],man:13,cff2py:14,practic:[12,10],complex_funct:15,iterateme_1:10,explicit:[14,2],"_download":13,ibafp:[],inform:[3,9,11,13,14,1,16,17,18,15],sandbox:5,mango:[13,15],combin:[5,7,12,14,17,18],axialcorp:7,callabl:[],talk:[12,13,10,1],comfort:[17,16],brain:15,"__future__":[12,13,7,16,2],immed:1,still:[5,7,14,16,17,1],pointer:18,pipermail:15,equiv:10,group:18,thank:[],concis:[14,16,18,15],gtk:2,precondit:2,defin:[5,10,12,13,14,2,16,17,15],platform:13,window:[],"1309k":16,curli:17,legalcod:6,mail:[18,15],basenam:[13,17],non:[5,7,13,17,1,18,15],visited_link_color:12,recal:16,initi:[],quickref:[11,9,16,3],half:[17,7],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[2,1],buzzword:2,name:[],no_error:16,didn:7,separ:[5,2,16,18,1],did:[12,14,1,15],hijack:1,collaps:2,attributeerror:[12,13,14,16],tarinfo:14,compil:[9,16,15],replac:[5,13,16,10,18],individu:[19,18],continu:[],"__and__":14,year:19,operand:15,happen:[],accomplish:[5,16,18,15],space:[],profil:1,rational:2,internet:7,formula:15,factori:[10,15],integr:[11,7],earlier:[5,7],pseudocod:[13,18],cupcak:15,runtimeerror:10,getcwd:13,argv:12,quark:2,zombi:15,theori:2,exc_typ:10,org:[6,4,7,9,10,11,12,13,14,2,16,18,15],"byte":[13,14,7,16],card:2,care:[15,12,14,2,18,1],expm1:15,setdefault:[13,2],spam:[12,18],class_method:14,refus:19,issue18695:7,turn:[],yum:3,number2:1,think:[5,19,7,10,11,12,13,14,2,18,15],frequent:[16,19,18,15],first:[],origin:[],directli:[3,5,13,17,18,1],carri:12,onc:[],arrai:[12,13,18,15],yourself:[],submit:[12,16,18,15],oppos:2,open:[],size:[5,12,2,19,13],given:[19,10,12,13,14,2,16,18,15],convent:[],bookmark:16,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,2,10,18],friend:[5,16],grant:7,especi:[5,10,17,16,18,15],break_m:16,copi:[],huh:[12,2],specifi:[12,13,14,7,18],enclos:[19,15],mostli:[7,15],a_subclass:2,attempt:[5,7],than:[1,7,10,12,13,14,2,16,17,18,15],"3a1db0d2747":16,inventor:19,serv:15,wide:[14,7],nathan:16,gotta:15,requir:[],macroman:7,postcondit:2,were:[6,14,7,1,15],posit:[12,7,15],zsh:17,seri:[],pre:[],sai:[],nicer:10,go_on_her:12,learningpython:10,"__getattribute__":16,ani:[1,4,5,7,19,12,13,14,2,16,17,18,15],sad:18,gnol:18,properli:[15,18,4],breakfast:12,saw:[7,10],marathon:13,bitwis:16,squar:17,list_it:10,note:[],ideal:[14,16],take:[1,2,4,5,7,10,12,13,14,15,16,17,18,19],wonder:5,noth:[17,2,16,15],begin:[14,1,16,18,4],sure:[4,1,19,12,2,16,18,15],trace:[16,1],normal:[17,18,1],track:[16,1],compress:15,statu:[17,15],pair:[5,13,19,15],a_tuple_of_str:15,latex:1,later:[13,14,16,18,15],drive:13,"8mb":1,static_method:14,mro:2,a_list2:12,shop:19,test_html_output8:4,show:[5,14,1,16,17,18,15],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[7,4],onli:[],explicitli:[14,2,1,15],activ:[],sublim:[],nall:16,frexp:15,dict:[],nvie:10,over:[13,14,10,18,15],startswith:16,variou:[13,10],get:[],repr:[14,7],clang:[16,1],repo:[12,17,15],this_is_2:16,cannot:[13,14,7,16],ssh:16,repe:18,gen:10,leftrightleftrightleftright:18,prime:10,yield:[],where:[],wiki:[7,13,2,16,18,15],testcas:14,concern:2,infinit:18,test_val:14,review:[],enumer:18,behind:[17,2,16],between:[5,10,12,13,1,16,18,15],"import":[],parent:[14,2],inflex:14,a_new_nam:15,come:[5,9,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[13,17,19],among:5,color:[5,12,17,2,16],pow:15,pop:[],food_copi:18,colon:[16,15],homebrew:9,cancel:13,typic:2,unicode_liter:[2,7],isnumer:18,coupl:[1,2,4,5,7,9,10,11,12,13,17,15,16,19],font_fac:5,invert:15,mark:15,workshop:16,distict:16,valueerror:[13,18],a_class:2,gist:17,rubi:16,trailingspac:5,contextlib:10,lectur:[6,16],"__eq__":16,former:[],those:[4,5,9,10,12,14,16,18,15],"case":[],"__mod__":14,"1a7db9b70878":10,do_something_with_lin:13,outcom:18,new_i:16,fool:13,advantag:[],ctrl:5,my_func:14,henc:[],destin:13,pernici:18,clutter:14,uncom:4,shutil:13,ascii:[7,18],"__init__":[],extra_info:13,develop:[],inamidst:7,etc:[],alphabet:[7,18],same:[1,5,19,7,10,12,13,14,2,16,18,15],trip:7,binari:[13,7,15],pushup:[],lite:12,pai:16,document:[],e_typ:10,flake8:5,week:[12,13,14,16,10],exhaust:1,"_getx":14,finish:[19,14,15,16,18,1],screenshot:18,utf8:7,nest:[],assist:2,thinkpython:2,companion:19,fruit:[12,13,18],vowel:12,mani:[3,19,7,10,11,13,14,16,17,18,15],extern:[14,10],manpagez:13,inquisit:12,appropri:[13,14,2],choos:[],coursework:[],latin1_test:7,pep8:[5,16],without:[13,14,15],l100:10,model:[14,2,15],pyinstructor:[],execut:[5,14,15,16,18,1],incrementalencod:7,poach:12,excel:5,rest:[14,18],sublimetext:[5,16],kill:[1,15],touch:18,flavor:17,ps1:17,speed:16,blow:7,versu:15,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":10,instrument:19,blob:[12,10],exercis:[],real:[2,14,7,16,10],around:[14,7,10,18,4],oop:2,read:[],ruler:5,dispatch:[],world:[14,7,16,10,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,15],getit:2,integ:[],roll:17,either:[4,9,10,12,13,17,16,18,1],icaneatglass:7,output:[19,7,10,12,13,17,18,15],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,15],slice:[],definit:[],evolv:16,exit:[16,10,18,1],gvr:2,apostroph:16,complic:[2,17,7,16,18],blocksiz:14,pyvideo:[14,2],power:[14,10],emul:[14,10,3],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,10,18,15],do_something_with:13,frenchman:19,comparison:16,central:15,ack:15,"__setslice__":14,aco:15,chop:12,splitlin:16,degre:15,stand:18,act:[13,14,2],industri:16,utf16:7,other:[],effici:[12,13,7],harm:[14,7],strip:16,your:[],set_x:14,iterator_1:10,log:[10,15],her:19,area:[14,2],aren:[13,14,7,1],git_ps1_showcolorhint:17,json:[5,7],overwrit:12,start:[],interfac:[13,14,2,10],low:[14,19],lot:[4,7,10,12,17,2,16,1],submiss:[],trailing_spaces_trim_on_sav:5,lambda:[],all_lett:18,jun:[11,9,3],greek:[],"2db728a46f78":18,faster:[5,18],iterkei:13,pull:[12,16,18,15],tripl:15,possibl:[5,14,16,19,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,1],creat:[],certain:16,deep:[12,15,4],fellow:[16,15],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":10,googl:[11,7,10,4],an_inst:2,idiom:[12,13,16,15],valid:[15,14,7,18,4],you:[],sequenc:[],stdtype:[13,10,18,15],ansi:[7,18],gutenberg:19,isinf:15,unicodedecodeerror:7,reduc:[],unbind:16,wife:18,directori:[],csh:5,mask:15,"0x2bf928":2,tricki:4,mass:19,potenti:[16,10,18,19],god:1,escap:[7,16],unset:17,scm:[11,9],represent:[14,16],all:[],dist:15,forget:[16,10,18],pth:13,recip:5,lack:14,rebind:[16,10],new_list:12,validate_the_repli:18,abil:[5,1],acosh:15,follow:[],alt:5,disk:7,articl:[13,14,7],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[19,10,13,14,17,15],list_of_meat:12,staticadd:14,util:[5,9,10,15],mechan:[],fall:[19,18],veri:[],lisp:16,occurr:[14,18],egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":15,sync:[13,14],closedfd:13,past:[2,16,18],zero:[],design:[5,11,14,2,15],pass:[],val3:16,further:[17,10],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[2,18],c83386d97be3:14,sum:[12,14,10,15],abl:[3,4,5,9,19,11,17,16,18],intersect:13,deepli:14,method:[],contrast:18,full:[4,9,13,14,2,18],num_in:13,variat:17,modular:2,python3wo:16,strong:[5,16],modifi:[5,17,18],trunc:15,search:[5,14,16],ahead:[17,15],"7f87d44dfcfa":7,observ:15,"__xor__":14,amount:[18,4],lasagna:12,pick:[10,1],sept14:13,exc_tb:10,diamet:[14,2],via:[5,10,18],shorthand:10,packagenam:15,"__git_ps1":17,sublenv:5,barker:[6,7],myfunctestcas:14,filenam:[12,7,10,15],famili:18,heurist:19,upriss:18,viewpost:2,establish:[2,15],handle_error:10,select:[5,13,18],hexadecim:[12,13],buckl:19,distinct:[13,7],pokerhand:2,stdout:[13,10],two:[],workon_hom:1,one_line_comprehension_her:12,floatcanva:[14,10],taken:10,minor:18,more:[],canon:16,hundr:19,datetim:14,flag:18,unicodeencodeerror:7,particular:[15,14,2,16,18,1],known:[12,14,2,17,18],glad:7,none:[4,10,12,13,14,1,16,18,15],hous:[2,19],neopython:2,dev:[16,15],histori:[],paragraph:[16,19],nine:19,caveat:[],learn:[5,11,13,14,16,17,15],swash:19,rst2html:1,a_condit:18,prompt:[17,1,16,18,15],bdfl:2,challeng:[],share:[2,16,18,15],accept:[14,19,4],tabular:18,explor:16,yagni:16,iterateme_2:10,newlin:[13,17,16,19],awkward:14,divid:13,rather:[7,10,12,13,14,15],anoth:[1,4,5,19,10,12,13,14,2,16,17,18,15],atanh:15,goad:14,divis:[12,13,16,10],pretti:[4,7,12,13,14,16,18,15],csv:18,simpl:[2,4,5,9,7,10,1,13,14,15,16,17,18,19],distro:3,referenc:[5,17,15],pythonpath:15,okai:18,blood:15,associ:[13,18,1],vintag:5,mous:5,"short":[10,18,19],onto:[12,17,15],stash:17,caus:[5,16,18,1],atan2:15,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:7,through:[],hierarchi:14,taxonomi:2,paramet:[],getx:[14,10],style:[],thelist:4,itervalu:13,"9ddbdbb":15,might:[5,19,7,10,14,2,16,15],alter:18,kata14:[13,19],goof:18,good:[9,7,19,1,17,2,16,18,15],"return":[],c816927c2fb8:16,food:18,sentenc:15,martelli:13,tab_siz:5,cew:[5,1,16,15],framework:[14,7,10],some_stuff:10,appspot:16,adventur:[13,19],rsplit:16,bigger:12,intricaci:[],eventu:1,easili:[17,10,1],achiev:5,radian:15,fmod:15,ch000549:11,found:[5,16,18,1],unicod:[],codingbat:[12,18,15],fish:5,hard:[14,16,17,1],idea:[2,7,16,1],procedur:2,realli:[],heavi:[5,14],aallg:18,connect:[10,15],slave:2,operation:13,beyond:[5,7,18],todo:15,orient:[],ftp:9,agre:[2,18],safeti:18,publish:15,print:[],xferd:16,proxi:13,dorsei:6,advanc:[],another_valu:15,someon:7,reason:[],base:[],quicki:10,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,2],logged_func:10,aeiou:12,script:[],perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:19,oserror:13,obviou:[13,16],feel:[7,9,16,18],number:[],done:[5,19,14,1,16,18,15],construct:[14,16,17,18,15],miss:13,fanci:18,differ:[4,5,7,10,11,12,13,14,1,16,17,18,15],posixpath:13,exponenti:16,interact:[3,5,9,11,17,16,18,15],least:[7,12,14,16,18,15],secret_data:13,ton:5,scheme:[5,18],avinashv:10,comfi:5,store:[12,13,9,15],howzit:18,"4529e5befb95":15,luckili:17,option:[],relationship:2,part:[5,19,13,14,16,18,15],pars:17,twenti:[12,13],myclass:14,cosh:15,grace:13,fred:18,givebirth:14,kind:[13,17,7,16,18],whenev:[2,1],remov:[],horizont:4,blah:15,reus:[14,2],str:[7,10,13,14,16,18],builder:14,cleaner:[7,16],comput:[12,14,15],unboundlocalerror:15,packag:[],expir:10,frobnagl:15,"null":[5,17],should_be_remov:18,imagin:[10,18],built:[],equival:[5,12,13],odd:15,self:[],violat:[5,2],port:13,also:[1,3,4,5,10,11,12,13,14,2,16,17,18,15],hx0:2,build:[],donor:18,brace:17,distribut:[11,14,3,15],exec:16,setuptool:[5,11,9,3,1],filesystem:[14,15],chart:[13,18],font_siz:5,most:[1,5,7,10,12,13,14,2,16,18,15],plai:[17,14,16,10,4],jsp:2,plan:18,splat:15,charg:14,test_my_mod:14,"0x10911bf50":10,bug:[7,16,18],clear:[7,12,13,14,16,1],cover:[5,13,16],exp:[12,13,15],weigh:16,color_schem:5,xcode:9,hopper:13,session:[],particularli:[13,16,10,18,15],font:5,fine:[5,12,9,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[6,3,9,11,16,1],solut:[],couldn:[12,13],factor:2,darwin:[16,1],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[6,7,10,12,13,14,2,16,18,15],doubler:10,cri:[12,6,16],wrote:15,arr:18,set:[],art:[14,2],seq:[13,10,18],backtrack:19,startup:[17,1],mutabl:[],see:[1,3,4,5,7,10,12,13,14,2,16,17,18,15],sea:[13,16,15],arg:[5,10,12,14,2,16,15],close:[],arm:17,someth:[],particip:18,won:[7,19,13,14,16,18],computerhop:11,wrap_width:5,subscript:[16,18],experi:[5,13,17,19,15],nope:[13,7],gnirt:18,signatur:[14,2,4],numer:[],javascript:16,isol:[16,1],kwarg1:15,lowercas:18,uuh:[],frozenset:13,solv:[],relpath:13,trailing_spaces_modified_lines_onli:5,popul:15,sublimejedi:5,both:[14,7,10,18,15],last:[],delimit:16,alon:18,context:[],buzz:15,pdf:2,whole:[13,4],sloth:12,lpthw:12,markdown:16,simpli:[14,10,18,15],illuminaut:18,point:[5,19,7,10,1,14,2,16,18,15],instanti:2,sweet:1,python_koan:12,sherlock_smal:19,arbitrarili:13,header:[15,4],in_the_bodi:18,param:[17,10],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,7,16],empti:[4,5,12,13,17,15],hellmann:10,secret:[13,14,15],whoo:10,rstpep2html:1,whoa:1,gitter:16,effbot:15,modern:16,versa:18,fire:[19,1],imag:18,convert:[],understand:[5,12,14,4],func:[10,15],demand:19,repetit:[10,18],dequ:18,convers:[14,16],creativecommon:6,look:[4,5,19,12,13,14,2,16,17,18,15],solid:5,straight:1,batch:[16,1],"while":[],smart:4,abov:[5,7,10,14,18,19],error:[7,10,12,13,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:10,pound:15,ordereddict:[12,14],partli:14,key2:13,key1:13,"__main__":[12,14,2,16,18,15],readm:[16,15],"3rdparti":10,spong:15,decor:[],guido:12,minim:16,belong:[14,2,16],hadoop:12,shorter:[16,19],benign:18,conflict:[16,1],higher:[13,7],"_asisthi":16,optim:[13,14],alert:18,moment:16,user:[5,12,13,15,18,1],"__add__":[14,16],robust:[5,10],wherev:[10,1],bob:[16,18],recent:[7,10,13,14,16,18,15],lower:18,lib:[7,1],somestuff:13,entri:13,parenthes:[16,18],sum_seri:15,person:[5,16],expens:10,tast:18,spend:[19,18],the_fil:16,chore:17,new_funct:10,translate_tabs_to_spac:5,pomegran:12,obscur:7,collabor:16,"__path__":1,shape:12,session08:10,session04:13,session07:14,session06:[2,4],session01:16,session03:[],session02:15,cut:18,psuedocod:[],restructuredtext:[16,1],win:11,diederich:2,input:[19,7,10,12,13,14,16,18,15],mod:12,app:9,powershel:11,learncodethehardwai:16,eoferror:13,format:[],big:[5,7,9,12,13,16],intuit:1,folk:[17,2,18],game:18,"__gt__":16,onelinetag:4,bit:[],stylist:[5,19],docutil:1,signal:19,file_out:4,elaps:10,collect:[5,19,10,12,13,14,1,18,15],"boolean":[],sketch:18,often:[5,1,13,14,2,16,18,15],circler:2,"1st":12,some:[],back:[7,19,13,14,1,16,18,15],tmtheme:5,understood:14,unspecifi:15,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,19],fetch_head:15,chocol:13,quot:[14,16,15],pep:15,per:[13,7,15],substitut:[10,18],mathemat:15,larg:[13,10,15],dict_item:13,prob:12,nose:14,machin:[7,17,9,16,15],previou:[],run:[],x00i:7,raspberri:18,juju:7,a_file_nam:12,subtract:16,impos:1,idx:18,prove:15,ignored_packag:5,xfe:7,secret_head:13,gamma:15,filemanag:11,fulfil:14,univers:13,linter:[5,15],within:[2,16,15],bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,2,16,15],chang:[],fopen:13,other_count:16,inclus:15,your_working_directory_for_the_class:16,nstring:16,a_tupl:15,my_for:10,question:[],fast:[13,16,18,15],"_delx":14,adjac:19,arithmet:16,includ:[5,12,15,16,18,1],suit:5,forward:[16,15],paren:16,doctyp:4,lint:[],navig:5,pwd:[16,1],link:[5,13,16,4],translat:[13,16],newer:[11,3],scope:[2,15],oriented_program:2,line:[],jacki:6,info:13,sleep_in:15,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,15],armstrong:2,junkfil:13,chao:[7,1],doesn:[3,5,9,10,12,11,14,2,17,15],repres:15,"char":[17,7],incomplet:10,guarante:2,isdigit:13,curl:[17,16],hetting:[14,2,10],bracket:17,lemon:12,nag:[18,15],peach:18,buffer:[13,18],line_count:16,titl:[16,18,4],"__format__":16,diveintopython:12,invalid:16,xb2:7,codec:[7,10],nice:[4,5,9,7,10,11,17,1,16,18,15],draw:18,llvm:[16,1],clean:[],mongodb:12,configuration_kei:15,drag:9,eval:14,algorithm:19,vice:18,rst2latex:1,itself:[17,9,10,18,15],azdwveidqji:13,safe_input:13,came:[5,13,19],andthennotparam:17,hello:[16,18,15],agp:2,code:[],queri:18,cobalt:5,test_gener:10,foobarandthennotparam:17,tprint:16,compact:7,privat:1,secur:1,pollut:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:10,chapt:13,aris:[7,1],junit:14,sent:16,passiv:16,osgv2vnc0go:10,whichev:[],food_pref:12,a_sequ:12,stackoverflow:12,implicitli:[2,16],relev:5,tri:16,tortoisegit:11,knight:14,button:16,fewer:[16,18],"try":[3,4,1,9,7,10,12,13,14,15,16,18,19],refer:[3,9,7,12,11,14,16],pleas:[16,18],smaller:15,python_package_path:5,jump:[5,14,16],video:[14,2],download:[3,5,9,11,17,16,1],spaghetti:18,click:[11,16],append:[4,19,12,13,17,18],victor:19,compat:[7,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,7,9,10,12,13,14,2,16,18,19],access:[9,10,14,2,16,1],clipboard:16,e_traceback:10,avinash:10,bird:14,whatev:[13,18],decorator_on:10,just_about_anyth:10,chose:19,iteritem:[12,13],a_generator_funct:10,len:[12,13,14,18],bodi:[15,10,18,4],let:[1,19,7,10,12,13,14,2,16,18,15],sinh:15,ioerror:13,safer:[2,18],becom:[5,14,18,15],fifteen:[12,13],sinc:[17,10,15],wbond:5,great:[5,9,19,17,16,18,1],activate_thi:5,weekdai:15,the_shell_command:16,vacat:15,codefellow:[13,16,15],staticmethod:[14,10],orangutan:12,earli:[7,18],implement:[19,7,10,13,14,2,18,15],"1butthisisnot":16,maker:1,hardi:19,"__enter__":10,appli:[19,10,12,1,18,15],approxim:15,apt:3,api:[2,15],divmod:14,immut:[12,13,18],utf_8_decod:7,from:[],zip:[13,14,16],commun:16,doubl:[],next:[19,10,14,16,18,15],implic:12,few:[],chr:[7,18],usr:[2,1,18,15],stage:1,remaind:[12,14],chariti:18,"33m":17,trail:[5,12],barf:7,starter:16,function_build:12,account:[16,15],chdir:13,salad:12,raw_input:[13,18],meet:[16,19],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,high:19,tag:[17,10,4],tab:[],onlin:[],tan:15,lamb:12,print_funct:[12,13,16],surfac:5,newcircl:2,project_hom:1,six:[],brian:[6,18,13],memoiz:10,instead:[3,7,12,14,1,16,17,18,15],another_nam:15,sin:15,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:2,attent:16,redund:15,palett:5,fuhm:14,drop:1,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,19,10,14,1,16,18,15],subtyp:2,ackermann:15,elif:[16,15],mytest:14,move:[5,18,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,15],this_4:12,outer:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:7,shudder:14,python_path:5,decad:2,therefor:7,greater:15,"__getitem__":[14,16],python:[],auto:[5,17,2],dai:[12,7,16],python_interpreter_path:5,dock:9,"__pow__":14,list_of_tupl:12,front:[19,18],strive:15,"__delitem__":14,anyth:[14,2,16,10,18],edit:[12,16],feast:12,nameerror:16,slide:[],trap:18,modf:15,all_cap:15,upward:19,subset:[13,14],chunk:[],web_connect:10,meta:4,brittl:14,our:[],special:[],out:[2,4,1,9,7,10,11,12,13,14,15,16,17,18,19],variabl:[],reload:15,foreground_color:12,categori:2,sublimelint:5,suitabl:7,rel:13,use_tab_stop:5,defens:10,math:[13,2,15],test_rot13:14,insid:[4,5,7,10,12,16,15],something_is_tru:12,standalon:14,dictionari:[],usual:[7,12,13,14,2,18,15],releas:2,ask:[7,13,2,16,18,1],indent:[15,16,4],unnam:16,iterator_2:10,put:[1,11,14,2,16,17,15],membership:[],timer:10,keep:[5,10,12,13,14,1,16,18,15],enforc:2,indend:4,utilti:13,softwar:[9,7,17,2,16,18,1],christoph:6,list1:12,scene:16,list3:12,list2:12,date:[12,15],viewitem:13,facil:16,suffic:17,utc:7,"long":[5,10,12,13,14,17,18,1],dump:4,strict:[13,7],licens:[6,3,9,11,16,1],mkdir:[13,16,1],system:[3,5,9,7,1,11,14,2,16,15],messag:[7,10,14,16,18,15],attach:[2,16,18],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],"\u03bb":12,"final":[],cabin:19,prone:18,tidbit:12,shell:[],return_a_str:10,e_val:10,rst:[7,16,15],honestli:[11,9],exactli:[2,10],haven:5,lgamma:15,charact:[5,17,7,16],sens:[12,13,14,2,10],light:5,svn2github:10,stdin:13,biggi:7,viewer:16,some_food:18,py3:[7,1],clearli:10,have:[1,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],tabl:[13,7,19,15],need:[1,3,4,5,7,9,10,11,12,13,14,2,16,17,18,15],border:14,pip2:5,"60b725f10c9c":16,hello_unicod:7,mix:[],builtin:[5,16,10,18],which:[],jail:19,soap:15,singl:[5,1,12,17,2,16,18,15],unless:14,writelin:13,clash:2,preliminari:5,whl:1,discov:5,partygo:15,eight:[],pyc:[7,15],judici:15,test_html_ouput:4,homogen:18,urg:[5,1],url:16,request:[1,16,18,15],toroisegit:11,pipe:13,do_something_els:2,determin:[1,16,15],constrain:19,y_xrang:10,fact:[18,10,19,4],timed_func:10,platon:7,artima:2,syntaxerror:[16,15],verbos:14,bring:[5,15],chri:[13,7,18],portingpythontopy3k:16,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:15,locat:[5,14,1,15],nois:5,tire:[],decorator_two:10,should:[1,3,4,5,7,9,10,11,12,13,14,2,16,17,18,15],jam:18,suppos:2,a_float:16,local:[],hope:16,pypa:[11,9,16,3],beat:19,familiar:2,pypi:16,bear:14,bean:18,increas:[5,12],wring:19,cstringio:4,organ:16,twice:19,sha:13,stuff:[],blogspot:[14,2],she:19,contain:[],grab:15,new_set:12,view:13,modulo:[14,16],knowledg:17,displai:[13,18],modulu:16,polymorph:2,isnan:15,wire:1,correctli:4,pattern:[14,10,18],tend:9,about_comprehens:12,favor:18,state:[17,10,18],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],cake:[12,13],job:[14,18],entir:[5,12,17,16,18,1],joe:18,this_3:12,jon:6,addit:[4,5,10,1,2,16,18,15],junk2:13,plugin:[],canopi:11,simple_class:2,"449k":16,learnpythonthehardwai:12,april:15,instanc:[],swallow:[7,19],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:19,respect:18,quit:[],slowli:19,compos:18,pythonchb:[],treat:[14,19],instructur:16,curtain:16,immedi:[17,10,18],yournam:16,assert:[],tupleiter:10,togeth:10,ask_for_input:18,someenv:17,present:[17,1,18,15],crappi:16,multi:[2,16],cypher:18,align:18,harder:2,html_render:4,cursor:10,pymotw:10,"__floordiv__":14,wild:16,"__sub__":14,c28:[13,16,15],customiz:1,helper:18,almost:[7,12,13,14,16,18],demo:[10,12,14,2,16,18,15],site:[11,9,3,1],sherlock:[13,19],lightweight:[],vora:10,u222b:7,mutat:[12,19,18],do_something_bad:16,parti:15,licenc:6,satisfi:10,cross:16,sqrt:[2,15],member:13,handl:[],rot13:[14,18],speaker:7,an_iter:10,demoenv:1,inc:3,listdir:[13,7],http:[6,2,3,4,5,7,9,10,11,12,13,14,15,16,17,18,19],raymond:[14,2,10],expans:[17,15],logic:18,effect:[14,1,15],handi:[],student:[13,14,16,18,15],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,weapon:12,well:[9,10,13,14,2,16,17,18,15],thought:[2,19,1],mccabe:5,weblog:2,exampl:[],english:7,position:15,setx:10,latest:[11,9,16,3],unari:[16,15],distanc:15,less:[16,15],prepend:17,web:[16,10,18,4],superset:7,sum2x:10,add:[1,4,5,19,10,11,12,13,14,2,16,18,15],cleanup:[5,10],logger:13,scoundrel:19,c15:[],rememb:[],gregmalcolm:12,howto:7,piec:[13,16],camelcas:16,punctuat:[19,18],five:[],know:[],pythonstuff:13,rjust:16,recurs:[],python3:13,python2:[3,5,7,9,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[2,16,10],unord:[13,4],page:[2,15,16,18,4],revers:[14,18],captur:19,suppli:14,"export":[17,1],superclass:[14,2,4],flush:13,proper:[16,15],home:[13,17,16,1],"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:2,lead:[12,13,10,18,1],"__contains__":[14,16],avoid:[5,17,15],doer:16,leav:[17,14,10,15],pycon:13,"voil\u00e0":17,mode:[13,1,15],pear:18,usag:[5,13,16,1],textedit:16,list_lab:18,obei:2,offset:13,pasta:12,simpler:[2,16],about:[],actual:[7,13,14,16,17,18,1],socket:10,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,9,10,11,13,14,16,15],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:19,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,9,15,16,18,1],wouldn:[19,15],arg1:15,"var":[12,16,18],log10:15,arg2:15,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[7,15],keyerror:[13,10],bun:18,uninstal:5,overflow:12,inlin:15,eat:16,pep343:10,count:[],made:[5,10,13,2,16,18,15],wise:14,josh:16,dmg:9,whether:13,wish:19,"__builtin__":[12,13,16],smooth:16,get_user_input:18,yield_exampl:10,below:[18,15],limit:[14,15],"__len__":[14,15],pip_build_root:1,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:15,evalu:[12,16,15],"int":[12,13,16,18],descript:[10,18,15],dure:18,asinh:15,twist:18,"0x101e01710":10,a_gener:10,some_nam:16,ind:4,probabl:[11,7,16,3],calle:14,"__divmod__":14,loud:18,detail:[3,9,11,14,2,16,18],virtual:1,surreal:19,book:[12,16,10,19],lookup:13,futur:16,branch:[13,17,15],varieti:14,deadli:18,repeat:[12,18],genexpr:10,"class":[],semin:14,mondai:15,p_wrapper:10,sherm:15,this_could_be_a_filenam:18,stai:2,"641528ffa695":10,eof:13,scientif:[11,19],reliabl:10,rule:[2,14,15,1,4],projectenv:5,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","session06","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/unicode","supplements/index","supplements/python_for_mac","session08","supplements/python_for_windows","session05","session04","session07","session02","session01","supplements/shell","session03","homework/kata_fourteen"],titles:["Homework Materials","Working with Virtualenv","Session Six: Intro to Object Oriented Programming","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Unicode in Python 2","Supplemental Materials","Setting up your Mac for Python and this class","Session Eight: Generators, Iterators, Decorators, and Context Managers","Setting up Windows for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Two: Functions, Booleans and Modules","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Kata Fourteen: Tom Swift Under Milk Wood"],objects:{},titleterms:{all:13,code:[5,12,14,16,15],consider:18,chain:15,global:15,four:13,supplement:8,follow:5,milk:19,elsewher:[16,15],send:18,program:[12,2],under:19,deactiv:1,liter:[7,16],string:[12,13,7,16,18],fals:15,mechan:7,upstream:15,veri:16,magic:12,list:[12,10,18,15],iter:[13,10,18],quick:15,trend:10,eafp:13,zero:18,kata:19,even:12,index:[13,18],what:[7,10,1,14,2,16,17,18,15],advanc:[12,16],delet:16,version:[5,16,10],"new":[14,18],method:[12,13,14,2,18],hash:13,gener:[14,10,4],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:15,contextmanag:10,control:[5,18],activ:1,modul:[12,13,15],"boolean":15,duck:16,instal:[5,14,16,1],yourself:10,from:[10,18,15],doubl:12,two:[13,15],few:1,call:[12,14,16],recommend:[12,13],type:[2,16,18],more:[10,12,17,2,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,15],word:1,work:[12,1,15],histori:7,can:15,caveat:14,fetch:15,def:16,overrid:2,process:13,challeng:7,critic:7,minimum:16,tab:15,onlin:16,everywher:7,cours:[6,16],multipl:[14,16],goal:[18,4],six:2,perhap:18,write:13,how:16,map:12,resourc:[12,10],max:18,clone:16,lab:[12,7,10,2,15],membership:18,mad:13,grow:[10,18],github:16,bind:18,liner:15,element:18,issu:14,"switch":[18,15],preced:16,environ:16,enter:7,callabl:10,first:12,order:[13,14,2],oper:[13,16],help:[7,10,18],comma:18,dynam:16,paramet:[12,13,16,15],style:14,cli:16,nifti:16,better:10,window:11,html:4,comprehens:[12,10],main:15,them:13,"return":[16,15],python:[3,5,9,7,11,17,2,16,18,15],handi:13,initi:2,"break":18,now:16,introduct:16,intricaci:15,name:[14,17],truthi:15,unicod:[2,7],chunk:18,continu:18,realli:2,"static":14,expect:18,our:[16,18],happen:[14,1],orient:2,special:14,variabl:12,space:[5,15],print:16,workflow:15,"__builtins__":16,manipul:18,standard:[14,10],fourteen:19,reason:1,base:2,dictionari:[12,13],traceback:16,mac:9,filter:12,turn:5,length:18,heck:7,place:16,assign:[4,10,13,14,16,18],lambda:12,origin:15,rang:[18,15],render:4,onc:13,number:12,placehold:18,instruct:4,alreadi:18,custom:[17,18],open:13,convent:18,script:18,mkproject:1,statement:16,tom:19,termin:[11,9,18,3],white:5,"final":13,shell:17,option:[14,16],namespac:[2,18,15],tool:[11,9,16,3],shallow:18,getter:14,virtuelenv:1,keyword:[12,16],remot:15,remov:18,structur:[16,15],mkvirtualenv:1,seri:18,pre:14,"function":[12,16,15],sai:18,runner:14,py2:7,pass:12,argument:[12,16,18],packag:[5,1,15],close:10,previou:[10,13,14,2,18,15],built:13,min:18,self:2,note:[13,2],mix:14,build:18,which:5,gotcha:[2,7,18,15],copi:[12,18],multipli:18,who:16,eight:10,"class":[3,9,10,11,12,13,14,2,16,15],doc:7,doe:10,clean:1,review:[10,12,13,14,2,18,15],text:[5,13,16],syntax:[16,10],session:[10,12,13,14,2,16,18,15],anywai:7,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:5,sugar:14,wood:19,dict:[12,13,14],local:15,get:[13,9,10,3,11],express:15,watch:18,report:18,requir:[5,16,18],yield:10,stuff:[],contain:14,through:13,where:17,summari:14,set:[3,5,9,13,12,11,16],mutabl:[12,18],disadvantag:14,extend:[5,18],someth:13,pathlib:13,enough:16,"import":15,attribut:[14,2],altern:14,latin:7,syntact:14,kei:13,numer:14,itertool:10,ipython:[11,9,16,3],swift:19,thank:18,last:[18,1],plugin:5,equal:16,etc:10,instanc:2,context:10,comment:[13,15],overview:16,unittest:14,dispatch:2,solv:18,littl:[13,10],linux:3,quit:18,three:18,valu:[13,16,18,15],basic:[5,7,16,15],resolut:[14,2],assert:15,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,kick:14,fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":2,decor:10,develop:[14,17],perform:[13,18],make:10,handl:10,complex:18,decod:7,document:[18,15],nest:10,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,15],inherit:[14,2],exampl:[12,14,10],command:16,thi:[6,3,9,12,11,16],choos:18,everyth:15,protocol:[14,10],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],shortcut:15,exercis:[7,15],guidelin:18,els:[13,18],homework:[0,4,10,12,13,14,2,16,18,15],bin:18,format:[12,18],read:[12,13,14,10],five:12,know:18,background:14,bit:[12,18],recurs:15,like:13,integ:15,manag:[5,10],some:[2,7],librari:[14,10],virtualenv:[16,1],slice:18,definit:[2,10],subclass:[14,2],pop:13,object:[12,13,2,19],run:[16,15],step:[16,4],repositori:16,"super":14,about:12,materi:[8,0,16],constructor:[13,14],block:[16,15],mailroom:13,curiou:14,encod:7,automat:10,wrap:[17,2],your:[14,9,16],merg:15,git:[11,9,3,15],question:[10,12,13,14,2,18,15],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,fork:16,tupl:[12,18,15],lint:5,line:16,"true":15,count:[12,18],concaten:18,utf:7,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:[2,15],exist:14,file:[12,13,16],pip:[11,9,16,3],again:17,when:[2,18],other:[12,13,14,18],bool:15,rememb:12,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:15,workon:1,reduc:12,ternari:15,directori:13,push:15,daili:15}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{func:[19,10],d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[5,15],worth:[12,14,18],everi:[1,3,5,2,19,12,14,15,16,10],voic:9,jack:15,inheritance_:15,delx:19,rebind:[16,19],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[13,15,10],readthedoc:[13,16],wednesdai:16,run_html_rend:6,bacon:18,direct:[],batch:[16,1],second:[5,12,17,19,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:[],even:[],asin:10,entir:[5,12,17,16,18,1],ruthless:12,neg:[18,10],introspect:5,do_something_differ:12,"new":[],net:[5,2,8,19,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:2,abov:[5,2,9,14,18,19],never:[13,14,2,16],copysign:10,here:[],xff:2,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:9,adopt:[2,16],credit:[3,8,19,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:19,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,2,9,13,18,10],ord:[2,18],unit:14,highli:[13,1],describ:10,would:[5,2,9,13,14,1,17,18,19],call:[],type:[],tell:[13,16],exception_test:2,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,9],dest_dir:1,holm:[13,9],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,2,18],must:[2,19,13,17,16,18,10],shoot:9,join:[13,18,10],room:18,setup:[8,19,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:10,wors:10,unnam:16,overrid:[],omelett:5,properties_exampl:14,give:[6,19,12,11,15,16,10,9],ymb0l:18,indic:[5,1,16,10],cautiou:14,caution:14,fibonacci:[19,10],want:[1,5,8,19,11,12,13,14,15,16,17,18,10],unichr:2,standand:16,bunc:18,"__delslice__":14,end:[6,19,12,13,17,10,16,18,9],thing:[6,1,2,19,12,13,14,15,16,17,18,10],hoo:19,file_cont:19,revisit:[12,10],how:[],enforc:15,disappear:17,env:[17,15,1,18,10],answer:[12,18],verifi:18,macosx10:8,perspect:16,updat:[6,5,19,13,14,16,18,10],lai:[14,19],mess:8,after:[5,8,2,13,14,1,16,17,18,10],superus:1,befor:[6,5,9,12,14,16,10],wrong:[16,1],food2:18,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,9,18,10],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],mechan:[],vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[19,13,14,10,18,1],veri:[],privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,directli:[3,5,13,17,18,1],fit:[10,2,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,2,11,13,15,18],them:[],anim:14,thei:[1,10,2,9,12,13,14,15,16,18,19],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:9,bang:18,interrupt:[13,18],list2:12,bread:18,choic:[9,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:2,luca:10,arrow:[5,16],each:[6,5,10,2,9,12,13,14,15,16,18,19],debug:[5,13,16,19],european:2,side:[12,1,10],bone:16,mean:[2,19,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:9,doug:19,raid:9,unbound:[14,15,16],network:[5,2,19],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,2,19,6],rewrit:[13,19],adapt:[9,10],prompt_command:17,got:[17,16,3,18,1],forth:12,linear:5,codekata:[13,9],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,9,1],infin:2,free:[5,8,16,18,10],standard:[],nth:10,"__setitem__":14,do_stuff:19,ee879c0ffa11:[11,8,3],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],bookmark:16,ish:18,erfc:10,isn:[5,12,16,9,18],soda:5,subtl:14,confus:[12,17,15,10],user:[5,12,13,1,18,10],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,8],from_iter:19,ldexp:10,hook:1,unlik:[14,16],alreadi:[],messag:[2,19,14,16,18,10],installed_app:10,payload:14,hood:2,isalnum:18,top:[2,19,14,15,16,10],sometim:[2,16,18,10],do_some_clean:13,isalpha:18,master:[12,19,10],too:[5,2,9,12,15,16,1],similarli:14,toc:12,hundr:9,consol:6,zeroth:12,took:[19,1],western:2,cereal:12,happili:5,aaadfbdd293:16,technic:[9,10],silli:5,keyword:[],provid:[5,8,2,19,14,1,16,17,18,10],expr:[12,10],somestuff:13,tree:6,project:[5,8,9,17,15,16,18,1],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,mine:12,parenthes:[16,18],raw:[17,2,16],"28object":15,increment:12,further:[17,19],seen:[14,18,10],seem:[15,2],incompat:2,seek:[13,18],minu:19,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,9],simplifi:[5,18],though:[11,15,16,18,10],object:[],quit:[],regular:[12,13,2],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":2,airship:9,excus:2,don:[3,5,2,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:[13,18],doe:[],digress:19,declar:[14,16,19],dot:[16,3,10],changeset:5,asid:15,"__str__":14,random:[9,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,2],menu:18,explain:[16,10],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,18,10],stop:[5,15,1,9,19],ceil:10,next:[19,9,14,16,18,10],"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,10],logging_add:19,yeach:2,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,19],contrast:18,color_off:17,emr:12,vampir:10,fair:[15,2,18],higher:[13,2],doyou:19,nul:14,num:[12,18],result:[6,19,10,14,15,16,17,18,9],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,2,19],ackerman:13,wikipedia:[15,2,10],urllib:[13,19],discoveri:14,figur:[12,2,1,6],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:[13,10],extend:[],file_002:13,xrang:[16,19,18],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,9],python3wo:16,argum:17,header_s:13,py3k:16,somelist:18,com:[6,8,2,19,11,12,13,14,15,16,17,10,9],debugg:5,foobar:[17,16],height:6,resolve_party_favor:10,assum:[2,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,15,1,17,18,19],de2c0c873dfc:19,accumul:[15,18],much:[1,2,19,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,19],baloon:10,py3:[2,1],suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,9],sad:18,ugli:14,ident:[],tanh:10,servic:18,properti:[],sourceforg:8,calcul:[14,16,10],visit:[13,17,18],anchor:6,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[6,19,12,14,15,10],eoferror:13,tediou:1,sever:[14,16,1],weekdai:10,file_handl:19,datetim:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:10,split:[13,16,18,10],chatroom:16,exc_val:19,complet:[5,9,13,14,1,16,17,18,10],papaya:10,blue:15,hand:[5,15,9,18,10],fairli:[2,18,10],nix:[2,8,11,13],rais:[],keep_go:18,dylan:9,kept:15,gen_b:19,thu:5,gen_a:19,ackermann_funct:10,client:[11,8],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],identifi:18,just:[],farther:[],human:6,yet:[5,14,19],previous:19,ham:[12,18],easi:[2,8,19,18,10],the_script:12,new_dict:12,had:[12,9,19],item_view:13,macport:8,els:[],save:[5,15,16,19,10],gave:15,applic:8,a_list:[12,19,10],mayb:[12,6],preserv:[13,19,18,10],leftright:18,hubbel:16,donat:[13,18],discreet:[],background:[],measur:17,gift:18,specif:[12,2,16,15],arbitrari:[19,2,9,13,15,1],manual:[5,1],underli:[14,19],www:[8,2,19,11,12,13,14,15,16,18,10],right:[3,9,12,11,14,1,16,18,10],old:[2,9,12,14,15,1,19],deal:[6,2,19,17,16,18,1],understand:[5,12,14,6],stopiter:19,statvf:2,dead:9,intern:[4,18],hypot:10,bore:18,successfulli:[5,1],total:[2,16,18],implement:[2,9,10,13,14,15,18,19],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,18,10],foo:[17,1,19,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:[15,16],idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,10],obj:16,utf32:2,eat:16,slightli:[12,16],unfortun:[11,8],"__mul__":14,frailei:16,commit:[5,16,18,10],ibafp:[],sample_html:[15,6],mailroom:[],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,2,16,6],creativ:4,"__and__":14,accordingli:9,git:[],wai:[6,1,2,19,11,12,13,14,15,16,17,18,10],support:[5,2,19,11,13,14,15,16,18,1],transform:[19,18],test_html_ouput:6,avail:[3,5,11,14,1,16,17,18,10],stuck:2,reli:13,wordpress:14,constantli:5,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,6],utf_8:2,form:[17,10,9,18,19],offer:[5,17,16],forc:16,"true":[],maximum:[5,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,9],"abstract":[15,2,18],exist:[],ship:9,toroisegit:11,trip:2,encrypt:18,floor:[16,10],excel:5,refactor:15,test:[],chrisbark:16,roll:17,realiti:19,intend:10,devot:12,notepad:16,intent:2,consid:[5,2,19,12,14,16,17,18,1],trailing_spaces_trim_on_sav:5,faster:[5,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,19],carriag:9,ignor:[5,13,17],time:[5,9,12,13,14,10,16,18,19],push:[],unicodedecodeerror:2,backward:[12,2],unidata:2,osx:[5,8],concept:[6,2,19,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[2,19,18],depend:[14,1,18,6],zone:10,u221:2,april:10,readabl:[10,19,6],environment:[17,1],decis:[13,15,16,10],x00:2,isinst:[13,15],appleton:9,sourc:[5,2,9,1,13,14,15,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[6,5,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[19,12,13,14,18,10],quick:[],howzit:18,round:2,dir:[12,13,14,16,19],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[2,16],anaconda:11,run:[],"5a33b9d3e525":18,appear:[5,14,17,18],repli:18,current:[5,19,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,19,18],joelonsoftwar:[13,2],deriv:[4,15],urlopen:19,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,3],a_list_of_str:10,circler2:15,shift:5,boi:9,behav:[14,16,19],end_of_the_block:16,weird:18,commonli:[13,19],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,8,19,11,12,13,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:6,seattl:[12,13],milkwood:[13,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:5,memori:[5,11,2,3,6],baseexcept:16,pref:[],linter:[5,10],todai:[14,16,18],perl:16,live:16,book:[12,16,9,19],msg:[12,13],black:9,checkout:10,capit:[12,18],minim:16,peopl:12,claus:13,clue:1,visual:18,accept:[14,9,6],fly:[14,19],car:9,lumberjack:12,pretend:[],judg:5,uniqu:[16,18],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,19],stream:13,topic:10,crazi:13,getdefaultencod:[13,2],occur:[13,18],alwai:[2,13,14,1,16,18,10],multipl:[],charset:6,modulenam:10,sharealik:4,write:[],beat:9,vital:5,anyon:[12,14,10],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[3,6,5,2,8,9,12,11,14,15,16,18],underscor:[14,16],data:[2,19,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:10,divid:13,explicit:[14,15],bean:18,produc:[13,17,16,10],inform:[3,8,11,13,14,1,16,17,18,10],sandbox:5,mango:[13,10],combin:[5,2,12,14,17,18],axialcorp:2,callabl:[],talk:[12,13,19,1],atanh:10,outer:12,brain:10,immed:1,still:[5,2,14,16,17,1],pointer:18,pipermail:10,equiv:19,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:4,mail:[18,10],xyz:15,test_rot13:14,non:[5,2,13,17,1,18,10],within:[15,16,10],recal:16,jame:14,initi:[],quickref:[11,8,16,3],half:[17,2],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,1],csv:18,name:[],no_error:16,didn:2,tupleiter:19,separ:[5,15,16,18,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[5,13,16,19,18],individu:[9,18],continu:[],contrib:17,year:9,operand:10,happen:[],accomplish:[5,16,18,10],space:[],profil:1,rational:15,internet:2,formula:10,factori:[19,10],she:9,earlier:[5,2],pseudocod:[13,18],state:[17,19,18],cupcak:10,runtimeerror:19,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:19,org:[4,6,2,8,19,11,12,13,14,15,16,18,10],"byte":[13,14,2,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],a_tupl:10,class_method:14,refus:9,issue18695:2,turn:[],yum:3,okai:18,think:[5,10,2,9,11,12,13,14,15,18,19],frequent:[16,9,18,10],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,18,10],yourself:[],submit:[12,16,18,10],oppos:15,open:[],size:[5,12,15,9,13],given:[10,9,12,13,14,15,16,18,19],convent:[],teardown:19,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,19,18],friend:[5,16],especi:[5,19,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,2,18],enclos:[9,10],mostli:[2,10],a_subclass:15,attempt:[5,2],than:[1,2,19,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,2],nathan:16,gotta:10,requir:[],macroman:2,postcondit:15,were:[4,14,2,1,10],posit:[12,2,10],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,ani:[1,6,5,2,9,12,13,14,15,16,17,18,10],delin:16,gnol:18,doctyp:6,breakfast:12,saw:[2,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,6,5,10,2,9,12,13,14,15,16,17,18,19],wonder:5,noth:[17,15,16,10],begin:[14,1,16,18,6],sure:[6,1,9,12,15,16,18,10],trace:[16,1],normal:[17,18,1],multipli:[],compress:10,isnan:10,pair:[5,13,9,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,mro:15,a_list2:12,shop:9,test_html_output8:6,show:[5,14,1,16,17,18,10],test_html_output3:6,test_html_output2:6,test_html_output5:6,test_html_output4:6,test_html_output7:6,test_html_output6:6,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[2,6],onli:[],explicitli:[14,15,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:19,over:[13,14,19,18,10],startswith:16,variou:[13,19],get:[],repr:[14,2],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[13,14,2,16],ssh:16,repe:18,gen:19,leftrightleftrightleftright:18,prime:19,yield:[],where:[],wiki:[2,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,15,16],between:[5,19,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[5,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,9],incrementalencod:2,color:[5,12,17,15,16],pow:10,pop:[],food_copi:18,colon:[16,10],cancel:13,unicode_liter:[15,2],isnumer:18,coupl:[1,6,5,2,8,9,11,12,13,17,15,16,10,19],font_fac:5,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:5,univers:13,repres:10,"__eq__":16,former:[],those:[6,5,8,19,12,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":19,do_something_with_lin:13,outcom:18,new_i:16,kata14:[13,9],advantag:[],stdout:[13,19],my_func:14,henc:[],destin:13,pernici:18,clutter:14,uncom:6,shutil:13,ascii:[2,18],"__init__":[],extra_info:13,develop:[],inamidst:2,etc:[],alphabet:[2,18],same:[1,5,10,2,9,12,13,14,15,16,18,19],check:[6,5,2,13,14,1,16,17,18,10],binari:[13,2,10],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[9,14,10,16,18,1],screenshot:18,utf8:2,nest:[],assist:15,thinkpython:15,companion:9,fruit:[12,13,18],vowel:12,mani:[3,2,19,11,13,14,10,16,17,18,9],extern:[14,19],manpagez:13,cew:[5,1,16,10],appropri:[13,14,15],coursework:[],latin1_test:2,pep8:[5,16],without:[13,14,10],l100:19,model:[14,15,10],pyinstructor:[],execut:[5,14,10,16,18,1],among:5,poach:12,when:[],rest:[14,18],sublimetext:[5,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:2,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:9,codec:[2,19],blob:[12,19],exercis:[],real:[15,14,2,16,19],around:[14,2,19,18,6],read:[],ruler:5,dispatch:[],world:[14,2,16,19,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,10],getit:15,integ:[],either:[6,8,19,12,13,17,16,18,1],icaneatglass:2,output:[2,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,10],slice:[],easili:[17,19,1],definit:[],evolv:16,exit:[16,19,18,1],gvr:15,apostroph:16,complic:[15,17,2,16,18],blocksiz:14,pyvideo:[14,15],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:6,"0x1043a4a10":14,"__name__":[14,19,18,10],do_something_with:13,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,chop:12,splitlin:16,degre:10,stand:18,act:[13,14,15],industri:16,utf16:2,effici:[12,13,2],codingbat:[12,18,10],strip:16,your:[],set_x:14,fast:[13,16,18,10],iterator_1:19,log:[19,10],her:9,area:[14,15],aren:[13,14,2,1],git_ps1_showcolorhint:17,pythonchb:[],overwrit:12,start:[],interfac:[13,14,15,19],low:[14,9],lot:[6,2,19,12,17,15,16,1],submiss:[],buffererror:[13,16],lambda:[],all_lett:18,jun:[11,8,3],greek:[],"2db728a46f78":18,longer:[5,16,10],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[5,14,16,9,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,connect:[19,10],gone:[16,1],creat:[],certain:16,deep:[12,10,6],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":19,googl:[11,2,19,6],an_inst:15,idiom:[12,13,16,10],valid:[10,14,2,18,6],you:[],sequenc:[],stdtype:[13,19,18,10],ansi:[2,18],gutenberg:9,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:6,mass:9,potenti:[16,9,18,19],god:1,escap:[2,16],agp:15,unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,19,18],pth:13,lack:14,bytearrai:[2,18],new_list:12,validate_the_repli:18,abil:[5,1],acosh:10,follow:[],alt:5,disk:2,articl:[13,14,2],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:6,far:[19,9,13,14,17,10],list_of_meat:12,staticadd:14,util:[5,8,19,10],worst:2,fall:[9,18],fab:10,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[5,11,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,19,10],abl:[3,6,5,8,9,11,17,16,18],intersect:13,deepli:14,"public":[4,16],deborah:15,full:[6,8,13,14,15,18],num_in:13,variat:17,modular:15,shouldn:19,strong:[5,16],modifi:[5,17,18],trunc:10,search:[5,14,16],ahead:[17,10],newlin:[13,17,16,9],"7f87d44dfcfa":2,"__xor__":14,amount:[18,6],lasagna:12,pick:[19,1],sept14:13,exc_tb:19,diamet:[14,15],via:[5,19,18],shorthand:19,packagenam:10,sublenv:5,barker:[4,2],myfunctestcas:14,filenam:[12,2,19,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:19,select:[5,13,18],hexadecim:[12,13],helper:18,distinct:[13,2],pokerhand:15,ctrl:5,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[19,12,14,15,16,18,10],taken:19,minor:18,more:[],canon:16,abspath:13,flag:18,particular:[10,14,15,16,18,1],known:[12,14,15,17,18],glad:2,none:[6,19,12,13,14,1,16,18,10],hous:[15,9],neopython:15,dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[5,11,13,14,16,17,10],swash:9,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],bdfl:15,challeng:[],share:[15,16,18,10],templat:13,tabular:18,explor:16,yagni:16,iterateme_2:19,csh:5,"__git_ps1":17,iterateme_1:19,rather:[2,19,12,13,14,10],anoth:[1,6,5,10,19,12,13,14,15,16,17,18,9],comfort:[17,16],goad:14,divis:[12,13,16,19],buzzword:15,simpl:[1,6,5,8,2,9,10,13,14,15,16,17,18,19],distro:3,referenc:[5,17,10],number2:1,blood:10,associ:[13,18,1],vintag:5,a_sequ:12,"short":[9,18,19],onto:[12,17,10],stash:17,caus:[5,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:2,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:6,itervalu:13,feel:[2,8,16,18],might:[5,2,9,10,14,15,16,19],alter:18,fool:13,goof:18,good:[8,2,9,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:19,tab_siz:5,inquisit:12,framework:[14,2,19],some_stuff:19,appspot:16,adventur:[13,9],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,10],achiev:5,radian:10,fmod:10,knight:14,found:[5,16,18,1],unicod:[],harm:[14,2],fish:5,hard:[14,16,17,1],idea:[15,2,16,1],procedur:15,realli:[],heavi:[5,14],aallg:18,expect:[],http:[4,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],operation:13,beyond:[5,2,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:13,dorsei:4,advanc:[],differ:[6,5,2,19,11,12,13,14,1,16,17,18,10],someon:2,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],english:2,logged_func:19,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:9,oserror:13,obviou:[13,16],"9ddbdbb":10,number:[],done:[5,9,14,1,16,18,10],least:[2,12,14,16,18,10],miss:13,fanci:18,another_valu:10,posixpath:13,script:[],interact:[3,5,8,11,17,16,18,10],construct:[14,16,17,18,10],secret_data:13,ton:5,scheme:[5,18],avinashv:19,comfi:5,store:[12,13,8,10],unicodeencodeerror:2,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[5,9,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,2,16,18],whenev:[15,1],remov:[],horizont:6,blah:10,reus:[14,15],str:[2,19,13,14,16,18],weapon:12,cleaner:[2,16],comput:[12,14,10],unboundlocalerror:10,packag:[],expir:19,frobnagl:10,"null":[5,17],should_be_remov:18,imagin:[19,18],built:[],equival:[5,12,13],spaghetti:18,self:[],violat:[5,15],port:13,also:[1,3,6,5,19,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,3,10],exec:16,setuptool:[5,11,8,3,1],filesystem:[14,10],chart:[13,18],font_siz:5,most:[1,5,2,19,12,13,14,15,16,18,10],plai:[17,14,16,19,6],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":19,clear:[2,12,13,14,16,1],cover:[5,13,16],exp:[12,13,10],weigh:16,color_schem:5,tri:16,xcode:8,hopper:13,session:[],particularli:[13,16,19,18,10],font:5,fine:[5,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[4,3,8,11,16,1],solut:[],couldn:[12,13],factor:15,darwin:[16,1],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[4,2,19,12,13,14,15,16,18,10],doubler:19,cri:[12,4,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,19,18],backtrack:9,startup:[17,1],mutabl:[],see:[1,3,6,5,2,19,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[5,19,12,14,15,16,10],close:[],arm:17,someth:[],particip:18,won:[2,9,13,14,16,18],computerhop:11,subscript:[16,18],experi:[5,13,17,9,10],nope:[13,2],gnirt:18,signatur:[14,15,6],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:[],frozenset:13,solv:[],trailing_spaces_modified_lines_onli:5,popul:10,sublimejedi:5,both:[14,2,19,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[13,6],sloth:12,lpthw:12,markdown:16,simpli:[14,19,18,10],sinh:10,point:[1,5,10,2,9,12,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:9,arbitrarili:13,header:[10,6],in_the_bodi:18,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,2,16],empti:[6,5,12,13,17,10],hellmann:19,secret:[13,14,10],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[9,1],imag:18,great:[5,8,9,17,16,18,1],append:[6,9,12,13,17,18],zfill:16,"__lshift__":14,demand:9,repetit:[19,18],dequ:18,convers:[14,16],creativecommon:4,look:[6,5,9,12,13,14,15,16,17,18,10],solid:5,straight:1,histor:18,"while":[],smart:6,behavior:[13,14,15,16],error:[2,19,12,13,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:19,pound:10,ordereddict:[12,14],key2:13,key1:13,"__main__":[12,14,15,16,18,10],readm:[16,10],"3rdparti":19,spong:10,decor:[],guido:12,grant:2,belong:[14,15,16],hadoop:12,shorter:[16,9],benign:18,conflict:[16,1],"__repr__":14,"_asisthi":16,optim:[13,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,18],recent:[2,19,13,14,16,18,10],lower:18,lib:[2,1],older:5,entri:13,spent:16,sum_seri:10,person:[5,16],portingpythontopy3k:16,expens:19,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:19,hardi:9,pomegran:12,obscur:2,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[15,6],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,1],appli:[19,9,12,1,18,10],diederich:15,input:[2,9,12,13,14,10,16,18,19],mod:12,approxim:10,powershel:11,learncodethehardwai:16,vendor:2,format:[],big:[5,2,8,12,13,16],intuit:1,game:18,"__gt__":16,onelinetag:6,bit:[],stylist:[5,9],docutil:1,signal:9,file_out:6,elaps:19,collect:[5,9,12,13,14,10,1,18,19],api:[15,10],sketch:18,often:[5,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[2,9,13,14,1,16,18,10],understood:14,wxpython:19,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,9],fetch_head:10,chocol:13,a_funct:[15,16,19],pep:10,per:[13,2,10],substitut:[19,18],mathemat:10,larg:[13,19,10],prob:12,nose:14,machin:[2,17,8,16,10],previou:[],x00h:2,x00i:2,raspberri:18,juju:2,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:5,xfe:2,secret_head:13,gamma:10,filemanag:11,fulfil:14,"__future__":[12,13,2,16,15],pythonpath:10,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[12,18],my_for:19,question:[],artima:15,"long":[5,19,12,13,14,17,18,1],"_delx":14,adjac:9,arithmet:16,includ:[5,12,10,16,18,1],suit:5,forward:[16,10],paren:16,properli:[10,18,6],repeatedli:12,lint:[],navig:5,pwd:[16,1],link:[5,13,16,6],translat:[13,16],newer:[11,3],scope:[15,10],oriented_program:15,line:[],pymotw:19,jacki:4,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,chao:[2,1],doesn:[3,5,8,19,12,11,14,15,17,10],lectur:[4,16],"char":[17,2],incomplet:19,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,19],lemon:12,nag:[18,10],peach:18,buffer:[13,18],pronounc:14,titl:[16,18,6],"__format__":16,diveintopython:12,invalid:16,xb2:2,bracket:17,nice:[6,5,8,2,19,11,17,1,16,18,10],draw:18,llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:9,vice:18,rst2latex:1,itself:[17,8,19,18,10],azdwveidqji:13,safe_input:13,came:[5,13,9],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:2,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:19,chapt:13,aris:[2,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,mous:5,stackoverflow:12,implicitli:[15,16],relev:5,recip:5,tortoisegit:11,ch000549:11,button:16,fewer:[16,18],"try":[3,6,1,2,8,9,12,13,14,10,16,18,19],refer:[3,8,2,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,8,11,17,16,1],odd:10,click:[11,16],folk:[17,15,18],victor:9,compat:[2,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,2,8,9,12,13,14,15,16,18,19],access:[8,19,14,15,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,18],decorator_on:19,just_about_anyth:19,chose:9,iteritem:[12,13],len:[12,13,14,18],bodi:[10,19,18,6],let:[1,10,2,9,12,13,14,15,16,18,19],illuminaut:18,ioerror:13,safer:[15,18],becom:[5,14,18,10],fifteen:[12,13],sinc:[17,19,10],wbond:5,convert:[],activate_thi:5,pretti:[6,2,12,13,14,16,18,10],textedit:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,19],orangutan:12,earli:[2,18],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:5,"__enter__":19,win:11,app:8,apt:3,"boolean":[],divmod:14,immut:[12,13,18],utf_8_decod:2,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[2,18],usr:[15,1,18,10],simpler:[15,16],remaind:[12,14],chariti:18,"33m":17,trail:[5,12],starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,9],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,trap:18,high:9,tag:[17,19,6],tab:[],onlin:[],tan:10,lamb:12,print_funct:[12,13,16],surfac:5,newcircl:15,six:[],brian:[4,18,13],memoiz:19,instead:[3,2,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:15,attent:16,redund:10,palett:5,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[5,18,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],this_4:12,this_3:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:2,shudder:14,python_path:5,decad:15,therefor:2,greater:10,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[12,2,16],python_interpreter_path:5,dock:8,"__pow__":14,list_of_tupl:12,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,19,18],edit:[12,16],feast:12,nameerror:16,slide:[],mode:[13,1,10],modf:10,all_cap:10,upward:9,subset:[13,14],chunk:[],web_connect:19,meta:6,brittl:14,our:[],special:[],out:[6,1,8,10,2,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:5,suitabl:2,rel:13,use_tab_stop:5,defens:19,red:[14,15],clarifi:19,insid:[6,5,2,19,12,16,10],something_is_tru:12,standalon:14,dictionari:[],latest:[11,8,16,3],releas:15,ask:[2,13,15,16,18,1],indent:[10,16,6],could:[6,5,19,10,17,15,1,9],iterator_2:19,put:[1,11,14,15,16,17,10],membership:[],timer:19,keep:[5,19,12,13,14,1,16,18,10],tmtheme:5,indend:6,utilti:13,softwar:[8,2,17,15,16,18,1],christoph:4,list1:12,scene:16,list3:12,echo:17,date:[12,10],viewitem:13,facil:16,suffic:17,utc:2,salient:14,dump:6,strict:[13,2],licens:[4,3,8,11,16,1],accent:2,system:[3,5,8,2,1,11,14,15,16,10],wrapper:[13,19],attach:[15,16,18],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],"\u03bb":12,"final":[],cabin:9,prone:18,tidbit:12,dict_item:13,return_a_str:19,e_val:19,rst:[2,16,10],honestli:[11,8],exactli:[15,19],haven:5,lgamma:10,loud:18,charact:[5,17,2,16],sens:[12,13,14,15,19],light:5,svn2github:19,stdin:13,biggi:2,viewer:16,some_food:18,barf:2,clearli:19,have:[1,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,2,9,10],need:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],contradictori:14,border:14,probabl:[11,2,16,3],pip2:5,"60b725f10c9c":16,hello_unicod:2,mix:[],builtin:[5,16,19,18],which:[],junkfil:13,soap:10,singl:[5,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:5,whl:1,discov:5,partygo:10,eight:[],pyc:[2,10],judici:10,pyflak:[5,16],homogen:18,urg:[5,1],c28:[13,16,10],url:16,request:[1,16,18,10],face:5,pipe:13,do_something_els:15,determin:[1,16,10],constrain:9,y_xrang:19,fact:[19,9,18,6],timed_func:19,platon:2,text:[],syntaxerror:[16,10],verbos:14,bring:[5,10],chri:[13,2,18],rough:18,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:10,locat:[5,14,1,10],nois:5,tire:[],decorator_two:19,should:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,3],"05311584473e":19,familiar:15,pypi:16,bear:14,"_download":13,increas:[5,12],wring:9,cstringio:6,organ:16,twice:9,sha:13,stuff:[],blogspot:[14,15],integr:[11,2],contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,get_user_input:18,modulu:16,polymorph:15,statu:[17,10],wire:1,correctli:6,pattern:[14,19,18],tend:8,about_comprehens:12,favor:18,written:[15,14,2,16,19],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],static_method:14,joe:18,homebrew:8,jon:4,addit:[6,5,19,1,15,16,18,10],revers:[14,18],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[2,9],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:9,respect:18,a_generator_funct:19,slowli:9,compos:18,quiz:12,json:[5,2],treat:[14,9],instructur:16,curtain:16,immedi:[17,19,18],yournam:16,assert:[],untrack:17,togeth:19,ask_for_input:18,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:6,cursor:19,defin:[5,19,12,13,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:1,buckl:9,almost:[2,12,13,14,16,18],floatcanva:[14,19],site:[11,8,3,1],sherlock:[13,9],lightweight:[],vora:19,u222b:2,mutat:[12,9,18],do_something_bad:16,parti:10,licenc:4,satisfi:19,cross:16,sqrt:[15,10],getx:[14,19],handl:[],rot13:[14,18],speaker:2,an_iter:19,demoenv:1,inc:3,listdir:[13,2],slave:15,raymond:[14,15,19],expans:[17,10],logic:18,effect:[14,1,10],handi:[],student:[13,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,builder:14,well:[8,19,13,14,15,16,17,18,10],thought:[15,9,1],mccabe:5,weblog:15,exampl:[],choos:[],position:10,setx:19,usual:[2,12,13,14,15,18,10],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,19,18,6],superset:2,sum2x:19,add:[1,6,5,10,19,11,12,13,14,15,16,18,9],cleanup:[5,19],logger:13,scoundrel:9,match:[13,14,19,18],branch:[13,17,10],gregmalcolm:12,howto:2,piec:[13,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:13,rjust:16,a_gener:19,recurs:[],python3:13,python2:[3,5,2,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,mytest:14,unord:[13,6],page:[10,15,16,18,6],drop:1,captur:9,suppli:14,"export":[17,1],superclass:[14,15,6],flush:13,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:15,lead:[12,13,19,18,1],"__contains__":[14,16],avoid:[5,17,10],doer:16,leav:[17,14,19,10],pycon:13,"voil\u00e0":17,relpath:13,pear:18,usag:[5,13,16,1],the_shell_command:16,list_lab:18,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[2,13,14,16,17,18,1],socket:19,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,8,19,11,13,14,16,10],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:9,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,8,10,16,18,1],wouldn:[9,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[2,10],keyerror:[13,19],bun:18,uninstal:5,overflow:12,inlin:10,bug:[2,16,18],pep343:19,count:[],made:[5,19,13,15,16,18,10],wise:14,josh:16,dmg:8,whether:13,wish:9,"__builtin__":[12,13,16],smooth:16,displai:[13,18],troubl:12,yield_exampl:19,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,cake:[12,13],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[19,18,10],dure:18,asinh:10,twist:18,"0x101e01710":19,contextlib:19,some_nam:16,ind:6,wrap_width:5,calle:14,"__divmod__":14,quot:[14,16,10],detail:[3,8,11,14,15,16,18],virtual:1,surreal:9,other:[],lookup:13,futur:16,rememb:[],varieti:14,deadli:18,repeat:[12,18],genexpr:19,"class":[],semin:14,mondai:10,p_wrapper:19,sherm:10,this_could_be_a_filenam:18,stai:15,"641528ffa695":19,eof:13,scientif:[11,9],reliabl:19,rule:[10,14,15,1,6],projectenv:5,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/unicode","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/index","supplements/python_for_mac","homework/kata_fourteen","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","session08"],titles:["Homework Materials","Working with Virtualenv","Unicode in Python 2","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,kata:9,milk:9,elsewher:[16,10],send:18,program:[12,15],under:9,deactiv:1,liter:[2,16],string:[12,13,2,16,18],fals:10,mechan:2,upstream:10,veri:16,magic:12,list:[12,19,18,10],iter:[13,19,18],quick:10,trend:19,eafp:13,zero:18,follow:5,even:12,index:[13,18],what:[2,19,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,19,6],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:19,control:[5,18],solut:18,modul:[12,13,10],"boolean":10,duck:16,instal:[5,14,16,1],from:[19,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[19,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],placehold:18,word:1,work:[12,1,10],histori:2,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:2,critic:2,minimum:16,tab:10,onlin:16,everywher:2,cours:[4,16],multipl:[14,16],goal:[18,6],six:15,length:18,write:13,how:16,map:12,resourc:[12,19],max:18,clone:16,lab:[12,2,19,15,10],mac:8,mad:13,grow:[19,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:2,callabl:19,first:12,order:[13,14,15],oper:[13,16],help:[2,19,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:19,window:11,html:6,comprehens:[12,19],main:10,them:13,"return":[16,10],python:[3,5,8,2,11,17,15,16,18,10],handi:13,initi:15,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,2],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,1],orient:15,special:14,variabl:12,space:[5,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,19],fourteen:9,reason:1,base:15,dictionari:[12,13],traceback:16,membership:18,filter:12,turn:5,perhap:18,heck:2,place:16,assign:[6,19,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:6,onc:13,number:12,yourself:19,instruct:6,alreadi:18,custom:[17,18],open:13,convent:18,script:18,mkproject:1,statement:16,tom:9,termin:[11,8,3,18],white:5,"final":13,shell:17,option:[14,16],namespac:[15,18,10],tool:[11,8,16,3],copi:[12,18],getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,fork:16,sai:18,runner:14,py2:2,pass:12,argument:[12,16,18],packag:[5,1,10],disadvantag:14,built:13,min:18,self:15,note:[13,15],mix:14,build:18,which:5,gotcha:[15,2,18,10],shallow:18,multipli:18,object:[12,13,15,9],eight:19,"class":[3,8,19,11,12,13,14,15,16,10],doc:2,doe:19,clean:1,someth:13,text:[5,13,16],syntax:[16,19],session:[19,12,13,14,15,16,18,10],anywai:2,setter:14,onli:[14,16,18],tire:14,activ:1,sublim:5,sugar:14,wood:9,dict:[12,13,14],local:10,get:[13,8,19,3,11],express:10,watch:18,report:18,requir:[5,16,18],yield:19,stuff:[],contain:14,through:13,where:17,summari:14,set:[3,5,8,13,12,11,16],mutabl:[12,18],close:19,extend:[5,18],review:[19,12,13,14,15,18,10],pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:2,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,8,16,3],swift:9,thank:18,last:[18,1],plugin:5,equal:16,etc:19,instanc:15,context:19,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:3,quit:18,three:18,valu:[13,16,18,10],basic:[5,2,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,homework:[0,6,19,12,13,14,15,16,18,10],fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":15,decor:19,develop:[14,17],perform:[13,18],make:19,who:16,handl:19,complex:18,decod:2,document:[18,10],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,19],command:16,thi:[4,3,8,12,11,16],choos:18,everyth:10,protocol:[14,19],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],littl:[13,19],exercis:[2,10],guidelin:18,els:[13,18],kick:14,bin:18,format:[12,18],read:[12,13,14,19],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[5,19],some:[15,2],librari:[14,19],virtualenv:[16,1],slice:18,definit:[15,19],subclass:[14,15],pop:13,previou:[19,13,14,15,18,10],run:[16,10],step:[16,6],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],mailroom:13,curiou:14,encod:2,automat:19,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,3,10],question:[19,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,"function":[12,16,10],tupl:[12,18,10],lint:5,line:16,"true":10,count:[12,18],concaten:18,utf:2,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:[15,10],exist:14,file:[12,13,16],pip:[11,8,16,3],again:17,when:[15,18],other:[12,13,14,18],bool:10,rememb:12,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}}) \ No newline at end of file diff --git a/session05.html b/session05.html index e9f23d5..ba56c1f 100644 --- a/session05.html +++ b/session05.html @@ -997,8 +997,9 @@

    List comprehensions

    Note: this is a bit of a "backwards" exercise -- given some code, you figure out what it does.

    -

    As a result, not much to submit -- but so we can give you credit, submit a -file with a solution to the final problem.

    +

    In canvas, you'll take a quiz where each of these questions is worth 1 +point.

    +

    You can take the quiz repeatedly if you have trouble.

    >>> feast = ['lambs', 'sloths', 'orangutans', 'breakfast cereals', 'fruit bats']
     >>> comprehension = [delicacy.capitalize() for delicacy in feast]
     
    From 9d62987e4de4a159ce3afb594949a0f8655a8f86 Mon Sep 17 00:00:00 2001 From: cewing Date: Mon, 15 Dec 2014 15:17:30 -0800 Subject: [PATCH 52/54] updates --- _sources/session04.txt | 31 ++-- _sources/session07.txt | 351 ++++++++++++++++++++++++++--------------- _sources/session08.txt | 78 ++++----- searchindex.js | 2 +- session04.html | 34 +++- session07.html | 134 +++++++++++++--- session08.html | 74 ++++----- 7 files changed, 455 insertions(+), 249 deletions(-) diff --git a/_sources/session04.txt b/_sources/session04.txt index 9f4bd3b..1053e65 100644 --- a/_sources/session04.txt +++ b/_sources/session04.txt @@ -1168,17 +1168,26 @@ Text and files and dicts, and... Exceptions ----------- -Improving ``raw_input`` - -* The ``raw_input()`` function can generate two exceptions: ``EOFError`` or - ``KeyboardInterrupt`` on end-of-file(EOF) or canceled input. - -* Create a wrapper function, perhaps ``safe_input()`` that returns ``None`` - rather rather than raising these exceptions, when the user enters ``^C`` for - Keyboard Interrupt, or ``^D`` (``^Z`` on Windows) for End Of File. - -* Use this wrapper to get input from users in your mailroom program and use - exceptions (and EAFP) to handle malformed numeric input +* Improving raw_input : + - Create a new file: safe_input.py -- add it to your repo, and submit a pull + request. Make sure to make frequent commits with good commit messages. + +* The raw_input() function can generate two exceptions: + - EOFError or end-of-file (EOF) + - KeyboardInterrupt or canceled input. + - Create a wrapper function, perhaps safe_input() that returns 'None' rather + than raising these exceptions. + +* Note: + - ^C causes a KeyboardInterrupt Error + - ^D (^Z on Windows) causes an End Of File Error. + - ^ is the Control character + +* The next step should be done in your mailroom.py file: + - Update your mailroom.py program to use exceptions (and BAFP) to handle + malformed numeric input (and other malformed input) + - Make sure to have your commit comment reflect that you've added this + feature Paths and File Processing diff --git a/_sources/session07.txt b/_sources/session07.txt index 4f0c941..71d3756 100644 --- a/_sources/session07.txt +++ b/_sources/session07.txt @@ -6,7 +6,7 @@ Session Seven: Testing, More OO ******************************* -.. rst-class:: large centered +.. rst-class:: centered | Testing, | Multiple Inheritance, @@ -39,6 +39,44 @@ Homework Questions? How is progress going on the HTML Renderer? +A Quick Note +------------ + +One issue that seems vexing is how to make a script "executable" + +Have you seen something like this: + +.. code-block:: bash + + $ ./run_html_render.py + -bash: ./run_html_render.py: Permission denied + +The problem is that the file is not "executable": + +.. code-block:: bash + + $ ls -l run_html_render.py + -rw-r--r-- 1 cewing staff 5015 Dec 10 21:18 run_html_render.py + +.. nextslide:: + +The fix for this is to add the executable bit to the permissions for the file: + +.. code-block:: bash + + $ chmod u+x run_html_render.py + $ ls -l run_html_render.py + -rwxr--r-- 1 cewing staff 5015 Dec 10 21:18 run_html_render.py + +You can also do this with a numeric file-mode designation: + +.. code-block:: bash + + $ chmod 744 run_html_render.py + $ ls -l run_html_render.py + -rwxr--r-- 1 cewing staff 5015 Dec 10 21:18 run_html_render.py + + Testing ======= @@ -126,11 +164,11 @@ This way, you can write your code in one file and test it from another: .. nextslide:: Advantages of ``unittest`` +The ``unittest`` module is pretty full featured + .. rst-class:: build .. container:: - The ``unittest`` module is pretty full featured - It comes with the standard Python distribution, no installation required. It provides a wide variety of assertions for testing all sorts of situations. @@ -142,12 +180,11 @@ This way, you can write your code in one file and test it from another: .. nextslide:: Disadvantages: +It's Object Oriented, and quite heavy. + .. rst-class:: build .. container:: - - It's Object Oriented, and quite heavy. - It was modeled after Java's ``junit`` and it shows... It uses the framework design pattern, so knowing how to use the features @@ -161,7 +198,6 @@ This way, you can write your code in one file and test it from another: There are several other options for running tests in Python. - * `Nose`_ * `pytest`_ * ... (many frameworks supply their own test runners) @@ -180,14 +216,19 @@ The first step is to install the package: (cff2py)$ pip install pytest -Once this is complete, you should have a ``py.test`` command you can run at the -command line: +.. rst-class:: build +.. container:: -.. code-block:: bash + You may need to use 'sudo' to get that to work. + + Once this is complete, you should have a ``py.test`` command you can run at + the command line: - (cff2py)$ py.test + .. code-block:: bash -If you have any tests in your repository, that will find and run them. + (cff2py)$ py.test + + If you have any tests in your repository, that will find and run them. .. rst-class:: build .. container:: @@ -199,12 +240,15 @@ If you have any tests in your repository, that will find and run them. I've added two files to the ``Examples/Session07`` folder, along with a python source code file called ``circle.py``. -The results you should have seen when you ran ``py.test`` above come partly -from these files. +.. rst-class:: build +.. container:: + + The results you should have seen when you ran ``py.test`` above come partly + from these files. -Let's take a few minutes to look these files over. + Let's take a few minutes to look these files over. -[demo] + [demo] .. nextslide:: What's Happening Here. @@ -234,14 +278,17 @@ This test running framework is simple, flexible and configurable. What we've just done here is the first step in what is called **Test Driven Development**. -A bunch of tests exist, but the code to make them pass does not yet exist. +.. rst-class:: build +.. container:: + + A bunch of tests exist, but the code to make them pass does not yet exist. -The red we see in the terminal when we run our tests is a goad to us to write -the code that fixes these tests. + The red we see in the terminal when we run our tests is a goad to us to write + the code that fixes these tests. -Let's do that next! + Let's do that next! -[lab time!] + [lab time!] More on Subclassing =================== @@ -250,10 +297,9 @@ Watch This Video: http://pyvideo.org/video/879/the-art-of-subclassing - -| -| -| +| +| +| ( I pointed you to it last week, but Seriously, well worth the time. ) @@ -263,13 +309,16 @@ What's a Subclass For? The most salient points from that video are as follows: -**Subclassing is not for Specialization** +.. rst-class:: build +.. container:: -**Subclassing is for Reusing Code** + **Subclassing is not for Specialization** -**Bear in mind that the subclass is in charge** + **Subclassing is for Reusing Code** -Is any of this starting to make sense with the HTML builder example? + **Bear in mind that the subclass is in charge** + + Is any of this starting to make sense with the HTML builder example? Multiple Inheritance @@ -277,23 +326,26 @@ Multiple Inheritance Multiple inheritance: Inheriting from more than one class -Simply provide more than one parent. +.. rst-class:: build +.. container:: + + Simply provide more than one parent. -.. code-block:: python + .. code-block:: python - class Combined(Super1, Super2, Super3): - def __init__(self, something, something else): - # some custom initialization here. - Super1.__init__(self, ......) - Super2.__init__(self, ......) - Super3.__init__(self, ......) - # possibly more custom initialization + class Combined(Super1, Super2, Super3): + def __init__(self, something, something else): + # some custom initialization here. + Super1.__init__(self, ......) + Super2.__init__(self, ......) + Super3.__init__(self, ......) + # possibly more custom initialization -(calls to the super class ``__init__`` are optional -- case dependent) + (calls to the super class ``__init__`` are optional -- case dependent) -Now you have one class with functionaility of ALL the superclasess! + Now you have one class with functionaility of ALL the superclasess! -But what if the same attribute exists in more than one superclass? + But what if the same attribute exists in more than one superclass? .. nextslide:: Method Resolution Order @@ -301,133 +353,162 @@ But what if the same attribute exists in more than one superclass? class Combined(Super1, Super2, Super3) -Attributes are located bottom-to-top, left-to-right +.. rst-class:: build +.. container:: + + Attributes are located bottom-to-top, left-to-right + + .. rst-class:: build -* Is it an instance attribute ? -* Is it a class attribute ? -* Is it a superclass attribute ? + * Is it an instance attribute ? + * Is it a class attribute ? + * Is it a superclass attribute ? - * is the it an attribute of the left-most superclass? - * is the it an attribute of the next superclass? - * and so on up the hierarchy... + * is the it an attribute of the left-most superclass? + * is the it an attribute of the next superclass? + * and so on up the hierarchy... -* Is it a super-superclass attribute ? -* ... also left to right ... + * Is it a super-superclass attribute ? + * ... also left to right ... -(This is not **at all** simple!) + (This is not **at all** simple!) -http://python-history.blogspot.com/2010/06/method-resolution-order.html + http://python-history.blogspot.com/2010/06/method-resolution-order.html .. nextslide:: Mix-ins Why would you want multiple inheritance? -- one reason is mix-ins. -Provides an subset of expected functionality in a re-usable package. +.. rst-class:: build +.. container:: -Hierarchies are not always simple: + Provides an subset of expected functionality in a re-usable package. -* Animal + Hierarchies are not always simple: - * Mammal + * Animal - * GiveBirth() + * Mammal - * Bird + * GiveBirth() - * LayEggs() + * Bird -Where do you put a Platypus? + * LayEggs() -Real World Example: `FloatCanvas`_ + Where do you put a Platypus? -.. _FloatCanvas: https://github.com/svn2github/wxPython/blob/master/3rdParty/FloatCanvas/floatcanvas/FloatCanvas.py#L485 + Real World Example: `FloatCanvas`_ -**Careful About This Pattern** + **Careful About This Pattern** + +.. _FloatCanvas: https://github.com/svn2github/wxPython/blob/master/3rdParty/FloatCanvas/floatcanvas/FloatCanvas.py#L485 .. nextslide:: New-Style Classes All the class definitions we've been showing inherit from ``object``. -This is referred to as a "new style" class. +.. rst-class:: build +.. container:: + + This is referred to as a "new style" class. -They were introduced in python2.2 to better merge types and classes, and clean -up a few things. + They were introduced in python2.2 to better merge types and classes, and + clean up a few things. -There are differences in method resolution order and properties. + There are differences in method resolution order and properties. -**Always Make New-Style Classes.** + **Always Make New-Style Classes.** -The differences are subtle, and may not appear until they jump up to bite you. + The differences are subtle, and may not appear until they jump up to bite + you. -(which they will the rest of this class session!) + (which they will the rest of this class session!) .. nextslide:: ``super()`` ``super()``: use it to call a superclass method, rather than explicitly calling the unbound method on the superclass. -instead of: +.. rst-class:: build +.. container:: + + instead of: -.. code-block:: python + .. code-block:: python - class A(B): - def __init__(self, *args, **kwargs) - B.__init__(self, *args, **kwargs) - ... + class A(B): + def __init__(self, *args, **kwargs) + B.__init__(self, *args, **kwargs) + ... -You can do: + You can do: -.. code-block:: python + .. code-block:: python - class A(B): - def __init__(self, *args, **kwargs) - super(A, self).__init__(*args, **kwargs) - ... + class A(B): + def __init__(self, *args, **kwargs) + super(A, self).__init__(*args, **kwargs) + ... .. nextslide:: Caveats Caution: There are some subtle differences with multiple inheritance. -One in the syntax: I always need to think hard to understand all that: +.. rst-class:: build +.. container:: -.. code-block:: python + One difference is the syntax: need to think hard to understand all that: + + .. code-block:: python - super(A, self).__init__(*args, **kwargs) + super(A, self).__init__(*args, **kwargs) -This means something like: + This means something like: -"create a ``super`` object for the superclass of class A, with this -instance. Then call ``__init__`` on that object." + "create a ``super`` object for the superclass of class A, with this + instance. Then call ``__init__`` on that object." -Important note: ``super()`` **does not** return the superclass object! + Important note: ``super()`` **does not** return the superclass object! -| + | -But you can use explicit calling to ensure that the 'right' method is called. + But you can use explicit calling to ensure that the 'right' method is + called. .. nextslide:: Background Two seminal articles about ``super()``: -"Super Considered Harmful" -- James Knight +.. rst-class:: build +.. container:: + + .. container:: + + "Super Considered Harmful" -- James Knight + + https://fuhm.net/super-harmful/ -https://fuhm.net/super-harmful/ + .. container:: -"super() considered super!" -- Raymond Hettinger + "super() considered super!" -- Raymond Hettinger -http://rhettinger.wordpress.com/2011/05/26/super-considered-super/} + http://rhettinger.wordpress.com/2011/05/26/super-considered-super/} -(Both worth reading....) + (Both worth reading....) -While appearing to be contradictory, they both have the same final message... + While appearing to be contradictory, they both have the same final + message... super() issues... ----------------- Both articles actually say similar things: +.. rst-class:: build + * The method being called by super() needs to exist * Every occurrence of the method needs to use super(): @@ -438,20 +519,27 @@ Both articles actually say similar things: The caller and callee need to have a matching argument signature: -Never call super with anything but the exact arguments you received, -unless you really know what you're doing. +.. rst-class:: build +.. container:: -If you add one or more optional arguments, always accept: + Never call super with anything but the exact arguments you received, + unless you really know what you're doing. -.. code-block:: python + .. container:: - *args, **kwargs + If you add one or more optional arguments, always accept: -and call super like: + .. code-block:: python -.. code-block:: python + *args, **kwargs + + .. container:: + + and call super like: + + .. code-block:: python - super(MyClass, self).method(args_declared, *args, **kwargs) + super(MyClass, self).method(args_declared, *args, **kwargs) Properties @@ -695,7 +783,7 @@ argument In [41]: class Classy(object): ....: x = 2 ....: def a_class_method(cls, y): - ....: print "in a class method: ", cls + ....: print(u"in a class method: ", cls) ....: return y ** cls.x ....: a_class_method = classmethod(a_class_method) ....: @@ -718,7 +806,7 @@ more declarative style of programming: x = 2 @classmethod def a_class_method(cls, y): - print "in a class method: ", cls + print(u"in a class method: ", cls) return y ** cls.x .. nextslide:: Why? @@ -733,7 +821,7 @@ more declarative style of programming: Consider this: .. code-block:: ipython - + In [44]: class SubClassy(Classy): ....: x = 3 ....: @@ -802,7 +890,7 @@ Kicking the Tires ----------------- Copy the file ``Example/Session07/circle.py`` to your student folder. -(we used it for out testing try out...) +(we used it for our testing try out...) In it, update the simple "Circle" class: @@ -849,11 +937,11 @@ Special Methods .. rst-class:: left .. container:: - Special methods (also called *magic* methods) are the secret sauce to Python's - Duck typing. + Special methods (also called *magic* methods) are the secret sauce to + Python's Duck typing. - Defining the appropriate special methods in your classes is how you make your - class act like standard classes. + Defining the appropriate special methods in your classes is how you make + your class act like standard classes. What's in a Name? ----------------- @@ -862,20 +950,23 @@ We've seen at least one special method so far:: __init__ -It's all in the double underscores... +.. rst-class:: build +.. container:: + + It's all in the double underscores... -Pronounced "dunder" (or "under-under") + Pronounced "dunder" (or "under-under") -try: ``dir(2)`` or ``dir(list)`` + try: ``dir(2)`` or ``dir(list)`` .. nextslide:: Protocols +The set of special methods needed to emulate a particular type of Python object +is called a *protocol*. + .. rst-class:: build .. container:: - The set of special methods needed to emulate a particular type of Python object - is called a *protocol*. - Your classes can "become" like Python built-in classes by implementing the methods in a given protocol. @@ -923,19 +1014,23 @@ Want to make a container type? Here's what you need: Each of these methods supports a common Python operation. -For example, to make '+' work with a sequence type in a vector-like fashion, implement ``__add__``: +.. rst-class:: build +.. container:: -.. code-block:: python + For example, to make '+' work with a sequence type in a vector-like fashion, + implement ``__add__``: + + .. code-block:: python - def __add__(self, v): - """return the element-wise vector sum of self and v - """ - assert len(self) == len(v) - return Vector([x1 + x2 for x1, x2 in zip(self, v)]) + def __add__(self, v): + """return the element-wise vector sum of self and v + """ + assert len(self) == len(v) + return Vector([x1 + x2 for x1, x2 in zip(self, v)]) -.. rst-class:: centered + .. rst-class:: centered -[a more complete example: ``Examples/Session07/vector.py>``] + [a more complete example: ``Examples/Session07/vector.py>``] .. nextslide:: Generally Useful Special Methods diff --git a/_sources/session08.txt b/_sources/session08.txt index 134e494..c47c5a8 100644 --- a/_sources/session08.txt +++ b/_sources/session08.txt @@ -51,7 +51,7 @@ Decorators def substitute(a_function): def new_function(*args, **kwargs): - return "I'm not that other function" + return u"I'm not that other function" return new_function A Definition @@ -93,9 +93,9 @@ one: .. code-block:: python def add(a, b): - print "Function 'add' called with args: %r" % locals() + print(u"Function 'add' called with args: %r" % locals()) result = a + b - print "\tResult --> %r" % result + print(u"\tResult --> %r" % result) return result .. nextslide:: @@ -109,13 +109,13 @@ Now imagine we defined the following, more generic *decorator*: def logged_func(func): def logged(*args, **kwargs): - print "Function %r called" % func.__name__ + print(u"Function %r called" % func.__name__) if args: - print "\twith args: %r" % args + print(u"\twith args: %r" % args) if kwargs: - print "\twith kwargs: %r" % kwargs + print(u"\twith kwargs: %r" % kwargs) result = func(*args, **kwargs) - print "\t Result --> %r" % result + print(u"\t Result --> %r" % result) return result return logged @@ -291,7 +291,7 @@ Let's define another decorator that will time how long a given call takes: start = time.time() result = func(*args, **kwargs) elapsed = time.time() - start - print "time expired: %s" % elapsed + print(u"time expired: %s" % elapsed) return result return timed @@ -380,7 +380,7 @@ Remember this from last week? def delx(self): del self._x x = property(getx, setx, delx, - "I'm the 'x' property.") + u"I'm the 'x' property.") .. nextslide:: The Decorator version @@ -430,14 +430,14 @@ The Iterator Protocol An iterator must have the following methods: .. code-block:: python - + an_iterator.__iter__() Returns the iterator object itself. This is required to allow both containers and iterators to be used with the ``for`` and ``in`` statements. .. code-block:: python - + an_iterator.next() Returns the next item from the container. If there are no further items, @@ -502,10 +502,10 @@ The ``iter()`` function: In [20]: iter([2,3,4]) Out[20]: - In [21]: iter("a string") + In [21]: iter(u"a string") Out[21]: - In [22]: iter( ('a', 'tuple') ) + In [22]: iter( (u'a', u'tuple') ) Out[22]: for an arbitrary object, ``iter()`` calls the ``__iter__`` method. But it knows about some object (``str``, for instance) that don't have a ``__iter__`` method. @@ -568,14 +568,14 @@ In the ``Examples/Session08`` dir, you will find: ``iterator_1.py`` it = IterateMe_2(2, 20, 2) for i in it: if i > 10: break - print i + print(i) And then pick up again: .. code-block:: python for i in it: - print i + print(i) * Does ``xrange()`` behave the same? @@ -689,7 +689,7 @@ yet another way to make a generator: >>> (x * 2 for x in [1, 2, 3]) at 0x10911bf50> >>> for n in (x * 2 for x in [1, 2, 3]): - ... print n + ... print(n) ... 2 4 6 @@ -761,7 +761,7 @@ Context Managers .. code-block:: python - file_handle = open('filename.txt', 'r') + file_handle = open(u'filename.txt', u'r') file_content = file_handle.read() file_handle.close() # do some stuff with the contents @@ -781,7 +781,7 @@ You can write more robust code for handling your resources: .. code-block:: python try: - file_handle = open('filename.txt', 'r') + file_handle = open(u'filename.txt', u'r') file_content = file_handle.read() finally: file_handle.close() @@ -811,7 +811,7 @@ lines of defensive code have been replaced with this simple form: .. code-block:: python - with open('filename', 'r') as file_handle: + with open(u'filename', u'r') as file_handle: file_content = file_handle.read() # do something with file_content @@ -888,13 +888,13 @@ Consider this code: http://pymotw.com/2/contextlib/#module-contextlib """ def __init__(self, handle_error): - print '__init__(%s)' % handle_error + print(u'__init__(%s)' % handle_erro)r self.handle_error = handle_error def __enter__(self): - print '__enter__()' + print(u'__enter__()') return self def __exit__(self, exc_type, exc_val, exc_tb): - print '__exit__(%s, %s, %s)' % (exc_type, exc_val, exc_tb) + print(u'__exit__(%s, %s, %s)' % (exc_type, exc_val, exc_tb)) return self.handle_error .. nextslide:: @@ -905,8 +905,8 @@ the order in which things happen: .. code-block:: ipython In [46]: with Context(True) as foo: - ....: print 'This is in the context' - ....: raise RuntimeError('this is the error message') + ....: print(u'This is in the context') + ....: raise RuntimeError(u'this is the error message') __init__(True) __enter__() This is in the context @@ -924,8 +924,8 @@ What if we try with ``False``? .. code-block:: ipython In [47]: with Context(False) as foo: - ....: print 'This is in the context' - ....: raise RuntimeError('this is the error message') + ....: print(u'This is in the context') + ....: raise RuntimeError(u'this is the error message') __init__(False) __enter__() This is in the context @@ -934,8 +934,8 @@ What if we try with ``False``? RuntimeError Traceback (most recent call last) in () 1 with Context(False) as foo: - 2 print 'This is in the context' - ----> 3 raise RuntimeError('this is the error message') + 2 print(u'This is in the context') + ----> 3 raise RuntimeError(u'this is the error message') 4 RuntimeError: this is the error message @@ -951,16 +951,16 @@ Consider this code: @contextmanager def context(boolean): - print "__init__ code here" + print(u"__init__ code here") try: - print "__enter__ code goes here" + print(u"__enter__ code goes here") yield object() except Exception as e: - print "errors handled here" + print(u"errors handled here") if not boolean: raise finally: - print "__exit__ cleanup goes here" + print(u"__exit__ cleanup goes here") .. nextslide:: @@ -971,8 +971,8 @@ And using it has similar results. We can handle errors: .. code-block:: ipython In [50]: with context(True): - ....: print "in the context" - ....: raise RuntimeError("error raised") + ....: print(u"in the context") + ....: raise RuntimeError(u"error raised") __init__ code here __enter__ code goes here in the context @@ -986,8 +986,8 @@ Or, we can allow them to propagate: .. code-block:: ipython In [51]: with context(False): - ....: print "in the context" - ....: raise RuntimeError("error raised") + ....: print(u"in the context") + ....: raise RuntimeError(u"error raised") __init__ code here __enter__ code goes here in the context @@ -997,8 +997,8 @@ Or, we can allow them to propagate: RuntimeError Traceback (most recent call last) in () 1 with context(False): - 2 print "in the context" - ----> 3 raise RuntimeError("error raised") + 2 print(u"in the context") + ----> 3 raise RuntimeError(u"error raised") 4 RuntimeError: error raised @@ -1063,7 +1063,7 @@ HTML 'p' tag: ...: return string ...: - In [5]: return_a_string("this is a string") + In [5]: return_a_string(u"this is a string") Out[5]: '

    this is a string

    ' Note that this is a **very** simple version of the very useful decorators diff --git a/searchindex.js b/searchindex.js index 201fa64..ef490a6 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{func:[19,10],d8100c70edef:16,yellow:17,interchang:19,four:[],dirnam:13,hate:5,typeerror:[13,14,15,16,18],aug:[16,1],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[5,15],worth:[12,14,18],everi:[1,3,5,2,19,12,14,15,16,10],voic:9,jack:15,inheritance_:15,delx:19,rebind:[16,19],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],math:[13,15,10],readthedoc:[13,16],wednesdai:16,run_html_rend:6,bacon:18,direct:[],batch:[16,1],second:[5,12,17,19,18],issubclass:15,an_integ:16,a_new_code_block:16,c15:[],even:[],asin:10,entir:[5,12,17,16,18,1],ruthless:12,neg:[18,10],introspect:5,do_something_differ:12,"new":[],net:[5,2,8,19,12,14],ever:16,ylriaf:18,comparison_of_unicode_encod:2,abov:[5,2,9,14,18,19],never:[13,14,2,16],copysign:10,here:[],xff:2,"_setx":14,path:[],"0x2de918":15,dry:[12,16],announc:16,jail:9,adopt:[2,16],credit:[3,8,19,12,11,14,16,1],inevet:1,"_test":14,fsum:10,args_declar:14,stink:19,substr:18,unix:[13,16,10],"907616e55e2a":16,txt:[19,2,9,13,18,10],ord:[2,18],unit:14,highli:[13,1],describ:10,would:[5,2,9,13,14,1,17,18,19],call:[],type:[],tell:[13,16],exception_test:2,some_cod:18,wart:16,relat:[18,10],notic:[17,16,1],warn:[8,9],dest_dir:1,holm:[13,9],rafekettl:14,layegg:14,moin:[13,16,18],hold:[12,2,18],must:[2,19,13,17,16,18,10],shoot:9,join:[13,18,10],room:18,setup:[8,19,14,16,18,1],work:[],dict_of_weapon:12,magicmethod:14,conceptu:19,erf:10,wors:10,unnam:16,overrid:[],omelett:5,properties_exampl:14,give:[6,19,12,11,15,16,10,9],ymb0l:18,indic:[5,1,16,10],cautiou:14,caution:14,fibonacci:[19,10],want:[1,5,8,19,11,12,13,14,15,16,17,18,10],unichr:2,standand:16,bunc:18,"__delslice__":14,end:[6,19,12,13,17,10,16,18,9],thing:[6,1,2,19,12,13,14,15,16,17,18,10],hoo:19,file_cont:19,revisit:[12,10],how:[],enforc:15,disappear:17,env:[17,15,1,18,10],answer:[12,18],verifi:18,macosx10:8,perspect:16,updat:[6,5,19,13,14,16,18,10],lai:[14,19],mess:8,after:[5,8,2,13,14,1,16,17,18,10],superus:1,befor:[6,5,9,12,14,16,10],wrong:[16,1],food2:18,beauti:19,law:14,delicaci:12,parallel:12,demonstr:[1,18,10],functionail:14,isdisjoint:13,domin:15,third:[12,17,9,18,10],classmethod:[14,19],bootstrap:16,exclud:5,receiv:[14,16],maintain:13,green:14,incorpor:10,enter:[],mechan:[],vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[19,13,14,10,18,1],veri:[],privileg:1,keyboard:[5,13],afil:18,flexibl:[14,16],tarfil:14,directli:[3,5,13,17,18,1],fit:[10,2,16,9,19],fix:[14,1],"__class__":16,bytecod:10,better:[],list_of_stuff:13,complex:[],comprehens:[],hidden:16,easier:[5,2,11,13,15,18],them:[],anim:14,thei:[1,10,2,9,12,13,14,15,16,18,19],var2:12,twith:19,safe:16,"50c56a77d95f":14,"break":[],band:9,bang:18,interrupt:[13,18],list2:12,bread:18,choic:[9,18],alex:13,dload:16,fizzbuzz:10,bonu:18,unicodifi:2,luca:10,arrow:[5,16],each:[6,5,10,2,9,12,13,14,15,16,18,19],debug:[5,13,16,19],european:2,side:[12,1,10],bone:16,mean:[2,19,1,14,15,16,17,18,10],stevedor:1,python3port:16,saturdai:9,doug:19,raid:9,unbound:[14,15,16],network:[5,2,19],test_tautolog:14,goe:[12,10,1,9,19],background_color:12,"3239de7":10,content:[12,2,19,6],rewrit:[13,19],adapt:[9,10],prompt_command:17,got:[17,16,3,18,1],forth:12,linear:5,codekata:[13,9],test_circle1:14,nightmar:1,test_circle2:14,situat:[17,14,9,1],infin:2,free:[5,8,16,18,10],standard:[],nth:10,"__setitem__":14,do_stuff:19,ee879c0ffa11:[11,8,3],md5:13,virtual_env:[17,1],puzzl:10,bannana:10,differnc:12,filter:[],bookmark:16,ish:18,erfc:10,isn:[5,12,16,9,18],soda:5,subtl:14,confus:[12,17,15,10],user:[5,12,13,1,18,10],rang:[],get_x:14,grade:16,mkdir:[13,16,1],independ:[12,13,8],from_iter:19,ldexp:10,hook:1,unlik:[14,16],alreadi:[],messag:[2,19,14,16,18,10],installed_app:10,payload:14,hood:2,isalnum:18,top:[2,19,14,15,16,10],sometim:[2,16,18,10],do_some_clean:13,isalpha:18,master:[12,19,10],too:[5,2,9,12,15,16,1],similarli:14,toc:12,hundr:9,consol:6,zeroth:12,took:[19,1],western:2,cereal:12,happili:5,aaadfbdd293:16,technic:[9,10],silli:5,keyword:[],provid:[5,8,2,19,14,1,16,17,18,10],expr:[12,10],somestuff:13,tree:6,project:[5,8,9,17,15,16,18,1],matter:10,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,1],link_color:12,ram:10,mind:14,mine:12,parenthes:[16,18],raw:[17,2,16],"28object":15,increment:12,further:[17,19],seen:[14,18,10],seem:[15,2],incompat:2,seek:[13,18],minu:19,strength:[14,15],unhash:13,latter:[],rpartit:16,thoma:[13,9],simplifi:[5,18],though:[11,15,16,18,10],object:[],quit:[],regular:[12,13,2],letter:[5,13,16,18],breakpoint:5,phase:18,"16bit":2,airship:9,excus:2,don:[3,5,2,10,8,9,11,12,13,14,15,16,18,19],doc:[],camp:18,flow:[13,18],doe:[],digress:19,declar:[14,16,19],dot:[16,3,10],changeset:5,asid:15,"__str__":14,random:[9,18,1],radiu:[14,15],whozit:10,toast:18,absolut:[13,2],menu:18,explain:[16,10],configur:[5,14,17],theme:5,the_error:13,"__call__":19,folder:[5,14,16,18,10],stop:[5,15,1,9,19],ceil:10,next:[19,9,14,16,18,10],"0x1049ccb90":19,popitem:13,"0x101e01350":19,youtub:[13,19],bat:12,bar:[17,16,10],logging_add:19,yeach:2,baz:10,method:[],sauc:14,cleanli:18,bad:[17,16,19],contrast:18,color_off:17,emr:12,vampir:10,fair:[15,2,18],higher:[13,2],doyou:19,nul:14,num:[12,18],result:[6,19,10,14,15,16,17,18,9],optimum:5,best:[5,13,16,1],awar:18,enthought:11,heterogen:18,databas:[12,2,19],ackerman:13,wikipedia:[15,2,10],urllib:[13,19],discoveri:14,figur:[12,2,1,6],score:13,simplest:[15,16],awai:[12,18],approach:[12,15,10],attribut:[],accord:[13,10],extend:[],file_002:13,xrang:[16,19,18],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,19],hashabl:13,howev:[14,16,9],python3wo:16,argum:17,header_s:13,py3k:16,somelist:18,com:[6,8,2,19,11,12,13,14,15,16,17,10,9],debugg:5,foobar:[17,16],height:6,resolve_party_favor:10,assum:[2,18],p189616:12,testenv:1,union:13,fri:12,three:[],been:[9,13,14,15,1,17,18,19],de2c0c873dfc:19,accumul:[15,18],much:[1,2,19,12,13,15,16,18,10],particulari:16,interest:[1,9,12,13,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,19],baloon:10,py3:[2,1],suppress:[],worker:10,kata_fourteen:13,argument:[],dave:[13,9],sad:18,ugli:14,ident:[],tanh:10,servic:18,properti:[],sourceforg:8,calcul:[14,16,10],visit:[13,17,18],anchor:6,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[6,19,12,14,15,10],eoferror:13,tediou:1,sever:[14,16,1],weekdai:10,file_handl:19,datetim:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:10,split:[13,16,18,10],chatroom:16,exc_val:19,complet:[5,9,13,14,1,16,17,18,10],papaya:10,blue:15,hand:[5,15,9,18,10],fairli:[2,18,10],nix:[2,8,11,13],rais:[],keep_go:18,dylan:9,kept:15,gen_b:19,thu:5,gen_a:19,ackermann_funct:10,client:[11,8],greatest:3,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,1,16,18,10],identifi:18,just:[],farther:[],human:6,yet:[5,14,19],previous:19,ham:[12,18],easi:[2,8,19,18,10],the_script:12,new_dict:12,had:[12,9,19],item_view:13,macport:8,els:[],save:[5,15,16,19,10],gave:15,applic:8,a_list:[12,19,10],mayb:[12,6],preserv:[13,19,18,10],leftright:18,hubbel:16,donat:[13,18],discreet:[],background:[],measur:17,gift:18,specif:[12,2,16,15],arbitrari:[19,2,9,13,15,1],manual:[5,1],underli:[14,19],www:[8,2,19,11,12,13,14,15,16,18,10],right:[3,9,12,11,14,1,16,18,10],old:[2,9,12,14,15,1,19],deal:[6,2,19,17,16,18,1],understand:[5,12,14,6],stopiter:19,statvf:2,dead:9,intern:[4,18],hypot:10,bore:18,successfulli:[5,1],total:[2,16,18],implement:[2,9,10,13,14,15,18,19],bottom:[14,19],listiter:19,getcwdu:13,subclass:[],track:[16,1],pep428:13,condit:[12,14,18,10],foo:[17,1,19,10],do_something_with_oth:15,git_ps1_showstashst:17,core:[11,15],plu:[15,16],idiomat:19,confer:1,post:19,"super":[],chapter:[12,16,10],obj:16,utf32:2,eat:16,slightli:[12,16],unfortun:[11,8],"__mul__":14,frailei:16,commit:[5,16,18,10],ibafp:[],sample_html:[15,6],mailroom:[],splitext:13,basenam:[13,17],"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,2,16,6],creativ:4,"__and__":14,accordingli:9,git:[],wai:[6,1,2,19,11,12,13,14,15,16,17,18,10],support:[5,2,19,11,13,14,15,16,18,1],transform:[19,18],test_html_ouput:6,avail:[3,5,11,14,1,16,17,18,10],stuck:2,reli:13,wordpress:14,constantli:5,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,6],utf_8:2,form:[17,10,9,18,19],offer:[5,17,16],forc:16,"true":[],maximum:[5,10],"6731d4ac4476":10,until:[14,18],unspecifi:10,absenc:14,trim:5,featur:[],alongsid:1,classic:[16,9],"abstract":[15,2,18],exist:[],ship:9,toroisegit:11,trip:2,encrypt:18,floor:[16,10],excel:5,refactor:15,test:[],chrisbark:16,roll:17,realiti:19,intend:10,devot:12,notepad:16,intent:2,consid:[5,2,19,12,14,16,17,18,1],trailing_spaces_trim_on_sav:5,faster:[5,18],swapcas:[16,18],anywher:[15,10],"__iter__":[14,19],carriag:9,ignor:[5,13,17],time:[5,9,12,13,14,10,16,18,19],push:[],unicodedecodeerror:2,backward:[12,2],unidata:2,osx:[5,8],concept:[6,2,19,12,14,10],skip:18,consum:16,skit:12,trigram:[13,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,1],middl:[2,19,18],depend:[14,1,18,6],zone:10,u221:2,april:10,readabl:[10,19,6],environment:[17,1],decis:[13,15,16,10],x00:2,isinst:[13,15],appleton:9,sourc:[5,2,9,1,13,14,15,16,17,19],"__exit__":19,string:[],trim_trailing_whitespace_on_sav:5,kitten:1,word:[],subprocess:13,exact:[14,10],cool:[14,16],level:[6,5,13,14,16,10],tear:14,gui:[11,8],iter:[],assertequ:14,item:[19,12,13,14,18,10],quick:[],howzit:18,round:2,dir:[12,13,14,16,19],upper:[12,16,18],superclasess:14,htm:[11,10],sign:[2,16],anaconda:11,run:[],"5a33b9d3e525":18,appear:[5,14,17,18],repli:18,current:[5,19,13,14,1,16,17,18,10],rst2xml:1,del:[14,16,19,18],joelonsoftwar:[13,2],deriv:[4,15],urlopen:19,water:18,address:[],along:[],do_someth:[13,18,10],wait:[],box:[11,8,3],a_list_of_str:10,circler2:15,shift:5,boi:9,behav:[14,16,19],end_of_the_block:16,weird:18,commonli:[13,19],session5:18,regardless:13,"__getslice__":[14,16],extra:[3,5,8,19,11,12,13,14,15,16],modul:[],prefer:[5,17],subclassi:14,selfclosingtag:6,seattl:[12,13],milkwood:[13,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:5,memori:[5,11,2,3,6],baseexcept:16,pref:[],linter:[5,10],todai:[14,16,18],perl:16,live:16,book:[12,16,9,19],msg:[12,13],black:9,checkout:10,capit:[12,18],minim:16,peopl:12,claus:13,clue:1,visual:18,accept:[14,9,6],fly:[14,19],car:9,lumberjack:12,pretend:[],judg:5,uniqu:[16,18],imper:[14,19],descriptor:[13,14],can:[],purpos:[11,16,18,1],codefellowsclass:13,encapsul:[15,19],stream:13,topic:10,crazi:13,getdefaultencod:[13,2],occur:[13,18],alwai:[2,13,14,1,16,18,10],multipl:[],charset:6,modulenam:10,sharealik:4,write:[],beat:9,vital:5,anyon:[12,14,10],pure:15,get_color:15,closefd:13,map:[],product:[12,16],atan:10,get_area:15,dive:[12,13],usabl:14,mac:[],mai:[3,6,5,2,8,9,12,11,14,15,16,18],underscor:[14,16],data:[2,19,12,13,14,15,16,18],grow:[],man:13,cff2py:14,practic:[12,19],complex_funct:10,divid:13,explicit:[14,15],bean:18,produc:[13,17,16,10],inform:[3,8,11,13,14,1,16,17,18,10],sandbox:5,mango:[13,10],combin:[5,2,12,14,17,18],axialcorp:2,callabl:[],talk:[12,13,19,1],atanh:10,outer:12,brain:10,immed:1,still:[5,2,14,16,17,1],pointer:18,pipermail:10,equiv:19,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,platform:13,window:[],"1309k":16,curli:17,legalcod:4,mail:[18,10],xyz:15,test_rot13:14,non:[5,2,13,17,1,18,10],within:[15,16,10],recal:16,jame:14,initi:[],quickref:[11,8,16,3],half:[17,2],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,1],csv:18,name:[],no_error:16,didn:2,tupleiter:19,separ:[5,15,16,18,1],line_count:16,hijack:1,collaps:15,attributeerror:[12,13,14,16],tarinfo:14,compil:[8,16,10],replac:[5,13,16,19,18],individu:[9,18],continu:[],contrib:17,year:9,operand:10,happen:[],accomplish:[5,16,18,10],space:[],profil:1,rational:15,internet:2,formula:10,factori:[19,10],she:9,earlier:[5,2],pseudocod:[13,18],state:[17,19,18],cupcak:10,runtimeerror:19,getcwd:13,argv:12,quark:15,zombi:10,theori:15,exc_typ:19,org:[4,6,2,8,19,11,12,13,14,15,16,18,10],"byte":[13,14,2,16],card:15,care:[10,12,14,15,18,1],expm1:10,setdefault:[13,15],a_tupl:10,class_method:14,refus:9,issue18695:2,turn:[],yum:3,okai:18,think:[5,10,2,9,11,12,13,14,15,18,19],frequent:[16,9,18,10],first:[],origin:[],issubset:13,carri:12,onc:[],arrai:[12,13,18,10],yourself:[],submit:[12,16,18,10],oppos:15,open:[],size:[5,12,15,9,13],given:[10,9,12,13,14,15,16,18,19],convent:[],teardown:19,bite:14,citi:[12,13],paramt:17,averag:[13,16,18],circl:[14,15,19,18],friend:[5,16],especi:[5,19,17,16,18,10],break_m:16,copi:[],huh:[12,15],specifi:[12,13,14,2,18],enclos:[9,10],mostli:[2,10],a_subclass:15,attempt:[5,2],than:[1,2,19,12,13,14,15,16,17,18,10],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,2],nathan:16,gotta:10,requir:[],macroman:2,postcondit:15,were:[4,14,2,1,10],posit:[12,2,10],zsh:17,seri:[],pre:[],sai:[],nicer:19,go_on_her:12,learningpython:19,"__getattribute__":16,ani:[1,6,5,2,9,12,13,14,15,16,17,18,10],delin:16,gnol:18,doctyp:6,breakfast:12,saw:[2,19],marathon:13,bitwis:16,squar:17,list_it:19,note:[],ideal:[14,16],take:[1,6,5,10,2,9,12,13,14,15,16,17,18,19],wonder:5,noth:[17,15,16,10],begin:[14,1,16,18,6],sure:[6,1,9,12,15,16,18,10],trace:[16,1],normal:[17,18,1],multipli:[],compress:10,isnan:10,pair:[5,13,9,10],a_tuple_of_str:10,latex:1,later:[13,14,16,18,10],drive:13,"8mb":1,mro:15,a_list2:12,shop:9,test_html_output8:6,show:[5,14,1,16,17,18,10],test_html_output3:6,test_html_output2:6,test_html_output5:6,test_html_output4:6,test_html_output7:6,test_html_output6:6,permiss:13,corner:16,alksdjf:18,fifth:12,xml:[2,6],onli:[],explicitli:[14,15,1,10],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:19,over:[13,14,19,18,10],startswith:16,variou:[13,19],get:[],repr:[14,2],clang:[16,1],repo:[12,17,10],this_is_2:16,cannot:[13,14,2,16],ssh:16,repe:18,gen:19,leftrightleftrightleftright:18,prime:19,yield:[],where:[],wiki:[2,13,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,15,16],between:[5,19,12,13,1,16,18,10],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[5,8,11,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[13,17,9],incrementalencod:2,color:[5,12,17,15,16],pow:10,pop:[],food_copi:18,colon:[16,10],cancel:13,unicode_liter:[15,2],isnumer:18,coupl:[1,6,5,2,8,9,11,12,13,17,15,16,10,19],font_fac:5,invert:10,mark:10,workshop:16,distict:16,valueerror:[13,18],a_class:15,gist:17,rubi:16,trailingspac:5,univers:13,repres:10,"__eq__":16,former:[],those:[6,5,8,19,12,14,16,18,10],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":19,do_something_with_lin:13,outcom:18,new_i:16,kata14:[13,9],advantag:[],stdout:[13,19],my_func:14,henc:[],destin:13,pernici:18,clutter:14,uncom:6,shutil:13,ascii:[2,18],"__init__":[],extra_info:13,develop:[],inamidst:2,etc:[],alphabet:[2,18],same:[1,5,10,2,9,12,13,14,15,16,18,19],check:[6,5,2,13,14,1,16,17,18,10],binari:[13,2,10],pushup:[],lite:12,pai:16,shell:[],document:[],martelli:13,flake8:5,week:[12,13,14,16,19],exhaust:1,"_getx":14,finish:[9,14,10,16,18,1],screenshot:18,utf8:2,nest:[],assist:15,thinkpython:15,companion:9,fruit:[12,13,18],vowel:12,mani:[3,2,19,11,13,14,10,16,17,18,9],extern:[14,19],manpagez:13,cew:[5,1,16,10],appropri:[13,14,15],coursework:[],latin1_test:2,pep8:[5,16],without:[13,14,10],l100:19,model:[14,15,10],pyinstructor:[],execut:[5,14,10,16,18,1],among:5,poach:12,when:[],rest:[14,18],sublimetext:[5,16],kill:[1,10],touch:18,flavor:17,ps1:17,speed:16,blow:2,versu:10,struct:[13,18],hint:[],except:[],littl:[],"0x1049cca28":19,instrument:9,codec:[2,19],blob:[12,19],exercis:[],real:[15,14,2,16,19],around:[14,2,19,18,6],read:[],ruler:5,dispatch:[],world:[14,2,16,19,1],psv:18,meat:12,compatible_idiom:16,whitespac:[5,12,16,18,10],getit:15,integ:[],either:[6,8,19,12,13,17,16,18,1],icaneatglass:2,output:[2,9,12,13,17,10,18,19],inter:13,manag:[],iterdir:13,muscl:5,word_wrap:5,fanat:12,assertionerror:[12,16,10],slice:[],easili:[17,19,1],definit:[],evolv:16,exit:[16,19,18,1],gvr:15,apostroph:16,complic:[15,17,2,16,18],blocksiz:14,pyvideo:[14,15],power:[14,19],emul:[14,19,3],inspect:16,tdd:14,broken:6,"0x1043a4a10":14,"__name__":[14,19,18,10],do_something_with:13,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,chop:12,splitlin:16,degre:10,stand:18,act:[13,14,15],industri:16,utf16:2,effici:[12,13,2],codingbat:[12,18,10],strip:16,your:[],set_x:14,fast:[13,16,18,10],iterator_1:19,log:[19,10],her:9,area:[14,15],aren:[13,14,2,1],git_ps1_showcolorhint:17,pythonchb:[],overwrit:12,start:[],interfac:[13,14,15,19],low:[14,9],lot:[6,2,19,12,17,15,16,1],submiss:[],buffererror:[13,16],lambda:[],all_lett:18,jun:[11,8,3],greek:[],"2db728a46f78":18,longer:[5,16,10],iterkei:13,pull:[12,16,18,10],tripl:10,possibl:[5,14,16,9,18],"default":[],bucket:13,third_lett:18,autocomplet:[],embed:16,connect:[19,10],gone:[16,1],creat:[],certain:16,deep:[12,10,6],fellow:[16,10],intro:[],file:[],timecomplex:[13,18],proport:[13,18],fill:14,again:[],"0x101e01090":19,googl:[11,2,19,6],an_inst:15,idiom:[12,13,16,10],valid:[10,14,2,18,6],you:[],sequenc:[],stdtype:[13,19,18,10],ansi:[2,18],gutenberg:9,isinf:10,serious:[14,10],reduc:[],unbind:16,wife:18,directori:[],mask:10,"0x2bf928":15,tricki:6,mass:9,potenti:[16,9,18,19],god:1,escap:[2,16],agp:15,unset:17,scm:[11,8],represent:[14,16],all:[],dist:10,forget:[16,19,18],pth:13,lack:14,bytearrai:[2,18],new_list:12,validate_the_repli:18,abil:[5,1],acosh:10,follow:[],alt:5,disk:2,articl:[13,14,2],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:6,far:[19,9,13,14,17,10],list_of_meat:12,staticadd:14,util:[5,8,19,10],worst:2,fall:[9,18],fab:10,lisp:16,xferd:16,egg_info:1,list:[],arithmeticerror:[12,16],the_list:12,small:[12,13,16,18],mammal:14,"9225fa53a20a":10,sync:[13,14],closedfd:13,past:[15,16,18],zero:[],design:[5,11,14,15,10],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":1,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[12,14,19,10],abl:[3,6,5,8,9,11,17,16,18],intersect:13,deepli:14,"public":[4,16],deborah:15,full:[6,8,13,14,15,18],num_in:13,variat:17,modular:15,shouldn:19,strong:[5,16],modifi:[5,17,18],trunc:10,search:[5,14,16],ahead:[17,10],newlin:[13,17,16,9],"7f87d44dfcfa":2,"__xor__":14,amount:[18,6],lasagna:12,pick:[19,1],sept14:13,exc_tb:19,diamet:[14,15],via:[5,19,18],shorthand:19,packagenam:10,sublenv:5,barker:[4,2],myfunctestcas:14,filenam:[12,2,19,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:19,select:[5,13,18],hexadecim:[12,13],helper:18,distinct:[13,2],pokerhand:15,ctrl:5,two:[],workon_hom:1,one_line_comprehension_her:12,demo:[19,12,14,15,16,18,10],taken:19,minor:18,more:[],canon:16,abspath:13,flag:18,particular:[10,14,15,16,18,1],known:[12,14,15,17,18],glad:2,none:[6,19,12,13,14,1,16,18,10],hous:[15,9],neopython:15,dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[5,11,13,14,16,17,10],swash:9,rst2html:1,a_condit:18,prompt:[17,1,16,18,10],bdfl:15,challeng:[],share:[15,16,18,10],templat:13,tabular:18,explor:16,yagni:16,iterateme_2:19,csh:5,"__git_ps1":17,iterateme_1:19,rather:[2,19,12,13,14,10],anoth:[1,6,5,10,19,12,13,14,15,16,17,18,9],comfort:[17,16],goad:14,divis:[12,13,16,19],buzzword:15,simpl:[1,6,5,8,2,9,10,13,14,15,16,17,18,19],distro:3,referenc:[5,17,10],number2:1,blood:10,associ:[13,18,1],vintag:5,a_sequ:12,"short":[9,18,19],onto:[12,17,10],stash:17,caus:[5,16,18,1],atan2:10,zerodivisionerror:[13,16],egg:[12,18],help:[],soon:16,held:2,through:[],hierarchi:14,taxonomi:15,paramet:[],member:13,style:[],thelist:6,itervalu:13,feel:[2,8,16,18],might:[5,2,9,10,14,15,16,19],alter:18,fool:13,goof:18,good:[8,2,9,1,17,15,16,18,10],"return":[],c816927c2fb8:16,food:18,sentenc:10,e_typ:19,tab_siz:5,inquisit:12,framework:[14,2,19],some_stuff:19,appspot:16,adventur:[13,9],rsplit:16,bigger:12,intricaci:[],eventu:1,did:[12,14,1,10],achiev:5,radian:10,fmod:10,knight:14,found:[5,16,18,1],unicod:[],harm:[14,2],fish:5,hard:[14,16,17,1],idea:[15,2,16,1],procedur:15,realli:[],heavi:[5,14],aallg:18,expect:[],http:[4,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],operation:13,beyond:[5,2,18],todo:10,orient:[],ftp:8,agre:[15,18],safeti:18,publish:10,print:[],occurr:[14,18],proxi:13,dorsei:4,advanc:[],differ:[6,5,2,19,11,12,13,14,1,16,17,18,10],someon:2,reason:[],base:[],quicki:19,teach:16,bash:[11,17,1],basi:[17,18],sytem:11,thread:[12,15],english:2,logged_func:19,aeiou:12,exponenti:16,perhap:[],perman:16,dict_comprehens:12,datamodel:14,feed:9,oserror:13,obviou:[13,16],"9ddbdbb":10,number:[],done:[5,9,14,1,16,18,10],least:[2,12,14,16,18,10],miss:13,fanci:18,another_valu:10,posixpath:13,script:[],interact:[3,5,8,11,17,16,18,10],construct:[14,16,17,18,10],secret_data:13,ton:5,scheme:[5,18],avinashv:19,comfi:5,store:[12,13,8,10],unicodeencodeerror:2,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[5,9,13,14,16,18,10],pars:17,twenti:[12,13],myclass:14,cosh:10,grace:13,fred:18,givebirth:14,kind:[13,17,2,16,18],whenev:[15,1],remov:[],horizont:6,blah:10,reus:[14,15],str:[2,19,13,14,16,18],weapon:12,cleaner:[2,16],comput:[12,14,10],unboundlocalerror:10,packag:[],expir:19,frobnagl:10,"null":[5,17],should_be_remov:18,imagin:[19,18],built:[],equival:[5,12,13],spaghetti:18,self:[],violat:[5,15],port:13,also:[1,3,6,5,19,11,12,13,14,15,16,17,18,10],hx0:15,build:[],donor:18,brace:17,distribut:[11,14,3,10],exec:16,setuptool:[5,11,8,3,1],filesystem:[14,10],chart:[13,18],font_siz:5,most:[1,5,2,19,12,13,14,15,16,18,10],plai:[17,14,16,19,6],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":19,clear:[2,12,13,14,16,1],cover:[5,13,16],exp:[12,13,10],weigh:16,color_schem:5,tri:16,xcode:8,hopper:13,session:[],particularli:[13,16,19,18,10],font:5,fine:[5,12,8,18,13],a_class_method:14,indexerror:18,nosql:12,copyright:[4,3,8,11,16,1],solut:[],couldn:[12,13],factor:15,darwin:[16,1],hit:[5,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[4,2,19,12,13,14,15,16,18,10],doubler:19,cri:[12,4,16],wrote:10,arr:18,set:[],art:[14,15],seq:[13,19,18],backtrack:9,startup:[17,1],mutabl:[],see:[1,3,6,5,2,19,12,13,14,15,16,17,18,10],sea:[13,16,10],arg:[5,19,12,14,15,16,10],close:[],arm:17,someth:[],particip:18,won:[2,9,13,14,16,18],computerhop:11,subscript:[16,18],experi:[5,13,17,9,10],nope:[13,2],gnirt:18,signatur:[14,15,6],numer:[],javascript:16,isol:[16,1],kwarg1:10,lowercas:18,uuh:[],frozenset:13,solv:[],trailing_spaces_modified_lines_onli:5,popul:10,sublimejedi:5,both:[14,2,19,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[13,6],sloth:12,lpthw:12,markdown:16,simpli:[14,19,18,10],sinh:10,point:[1,5,10,2,9,12,14,15,16,18,19],instanti:15,sweet:1,python_koan:12,sherlock_smal:9,arbitrarili:13,header:[10,6],in_the_bodi:18,param:[17,19],linux:[],batteri:16,mistak:5,xkcd:16,forgiv:13,java:[14,2,16],empti:[6,5,12,13,17,10],hellmann:19,secret:[13,14,10],whoo:19,rstpep2html:1,whoa:1,gitter:16,effbot:10,modern:16,versa:18,fire:[9,1],imag:18,great:[5,8,9,17,16,18,1],append:[6,9,12,13,17,18],zfill:16,"__lshift__":14,demand:9,repetit:[19,18],dequ:18,convers:[14,16],creativecommon:4,look:[6,5,9,12,13,14,15,16,17,18,10],solid:5,straight:1,histor:18,"while":[],smart:6,behavior:[13,14,15,16],error:[2,19,12,13,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:19,pound:10,ordereddict:[12,14],key2:13,key1:13,"__main__":[12,14,15,16,18,10],readm:[16,10],"3rdparti":19,spong:10,decor:[],guido:12,grant:2,belong:[14,15,16],hadoop:12,shorter:[16,9],benign:18,conflict:[16,1],"__repr__":14,"_asisthi":16,optim:[13,14],alert:18,moment:16,"__or__":14,"__add__":[14,16],robust:[5,19],wherev:[19,1],bob:[16,18],recent:[2,19,13,14,16,18,10],lower:18,lib:[2,1],older:5,entri:13,spent:16,sum_seri:10,person:[5,16],portingpythontopy3k:16,expens:19,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:19,hardi:9,pomegran:12,obscur:2,collabor:16,"__path__":1,shape:12,session08:19,session04:13,session07:14,session06:[15,6],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,1],appli:[19,9,12,1,18,10],diederich:15,input:[2,9,12,13,14,10,16,18,19],mod:12,approxim:10,powershel:11,learncodethehardwai:16,vendor:2,format:[],big:[5,2,8,12,13,16],intuit:1,game:18,"__gt__":16,onelinetag:6,bit:[],stylist:[5,9],docutil:1,signal:9,file_out:6,elaps:19,collect:[5,9,12,13,14,10,1,18,19],api:[15,10],sketch:18,often:[5,1,13,14,15,16,18,10],circler:15,"1st":12,some:[],back:[2,9,13,14,1,16,18,10],understood:14,wxpython:19,sampl:18,symmetric_differ:13,sprint:16,surpris:[12,9],fetch_head:10,chocol:13,a_funct:[15,16,19],pep:10,per:[13,2,10],substitut:[19,18],mathemat:10,larg:[13,19,10],prob:12,nose:14,machin:[2,17,8,16,10],previou:[],x00h:2,x00i:2,raspberri:18,juju:2,a_file_nam:12,subtract:16,impos:1,idx:18,prove:10,ignored_packag:5,xfe:2,secret_head:13,gamma:10,filemanag:11,fulfil:14,"__future__":[12,13,2,16,15],pythonpath:10,visited_link_color:12,bsd:13,secret_rest:13,aabbbcccc:12,ensur:[5,14,15,16,10],chang:[],fopen:13,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,spam:[12,18],my_for:19,question:[],artima:15,"long":[5,19,12,13,14,17,18,1],"_delx":14,adjac:9,arithmet:16,includ:[5,12,10,16,18,1],suit:5,forward:[16,10],paren:16,properli:[10,18,6],repeatedli:12,lint:[],navig:5,pwd:[16,1],link:[5,13,16,6],translat:[13,16],newer:[11,3],scope:[15,10],oriented_program:15,line:[],pymotw:19,jacki:4,info:13,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[5,13],readlin:13,similar:[],constant:[13,18,10],armstrong:15,chao:[2,1],doesn:[3,5,8,19,12,11,14,15,17,10],lectur:[4,16],"char":[17,2],incomplet:19,home:[13,17,16,1],isdigit:13,curl:[17,16],hetting:[14,15,19],lemon:12,nag:[18,10],peach:18,buffer:[13,18],pronounc:14,titl:[16,18,6],"__format__":16,diveintopython:12,invalid:16,xb2:2,bracket:17,nice:[6,5,8,2,19,11,17,1,16,18,10],draw:18,llvm:[16,1],clean:[],mongodb:12,configuration_kei:10,drag:8,eval:14,algorithm:9,vice:18,rst2latex:1,itself:[17,8,19,18,10],azdwveidqji:13,safe_input:13,came:[5,13,9],andthennotparam:17,hello:[16,18,10],oop:15,code:[],queri:18,cobalt:5,test_gener:19,foobarandthennotparam:17,tprint:16,compact:2,privat:1,secur:1,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:19,chapt:13,aris:[2,1],junit:14,sent:16,passiv:16,osgv2vnc0go:19,whichev:[],food_pref:12,mous:5,stackoverflow:12,implicitli:[15,16],relev:5,recip:5,tortoisegit:11,ch000549:11,button:16,fewer:[16,18],"try":[3,6,1,2,8,9,12,13,14,10,16,18,19],refer:[3,8,2,12,11,14,16],pleas:[16,18],smaller:10,python_package_path:5,jump:[5,14,16],video:[14,15],download:[3,5,8,11,17,16,1],odd:10,click:[11,16],folk:[17,15,18],victor:9,compat:[2,16,1],index:[],compar:14,spelunk:18,find:[1,3,5,2,8,9,12,13,14,15,16,18,19],access:[8,19,14,15,16,1],clipboard:16,e_traceback:19,avinash:19,bird:14,whatev:[13,18],decorator_on:19,just_about_anyth:19,chose:9,iteritem:[12,13],len:[12,13,14,18],bodi:[10,19,18,6],let:[1,10,2,9,12,13,14,15,16,18,19],illuminaut:18,ioerror:13,safer:[15,18],becom:[5,14,18,10],fifteen:[12,13],sinc:[17,19,10],wbond:5,convert:[],activate_thi:5,pretti:[6,2,12,13,14,16,18,10],textedit:16,vacat:10,codefellow:[13,16,10],staticmethod:[14,19],orangutan:12,earli:[2,18],typic:15,"1butthisisnot":16,maker:1,translate_tabs_to_spac:5,"__enter__":19,win:11,app:8,apt:3,"boolean":[],divmod:14,immut:[12,13,18],utf_8_decod:2,from:[],zip:[13,14,16],commun:16,doubl:[],"throw":17,implic:12,few:[],chr:[2,18],usr:[15,1,18,10],simpler:[15,16],remaind:[12,14],chariti:18,"33m":17,trail:[5,12],starter:16,function_build:12,account:[16,10],chdir:13,salad:12,raw_input:[13,18],meet:[16,9],control:[],malform:13,tar:1,process:[],deepcopi:12,sudo:1,trap:18,high:9,tag:[17,19,6],tab:[],onlin:[],tan:10,lamb:12,print_funct:[12,13,16],surfac:5,newcircl:15,six:[],brian:[4,18,13],memoiz:19,instead:[3,2,12,14,1,16,17,18,10],another_nam:10,sin:10,count_even:12,stock:14,tcsh:17,"6mb":1,gcc:[16,3,1],tack:15,attent:16,redund:10,palett:5,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[5,9,1,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],move:[5,18,1],comma:[],the_name_of_the_fil:16,is_dir:13,bunch:[14,18,10],this_4:12,this_3:12,this_2:12,this_1:12,this_0:12,koan:12,xfet:2,shudder:14,python_path:5,decad:15,therefor:2,greater:10,"__getitem__":[14,16],python:[],auto:[5,17,15],dai:[12,2,16],python_interpreter_path:5,dock:8,"__pow__":14,list_of_tupl:12,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,19,18],edit:[12,16],feast:12,nameerror:16,slide:[],mode:[13,1,10],modf:10,all_cap:10,upward:9,subset:[13,14],chunk:[],web_connect:19,meta:6,brittl:14,our:[],special:[],out:[6,1,8,10,2,9,11,12,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:12,categori:15,sublimelint:5,suitabl:2,rel:13,use_tab_stop:5,defens:19,red:[14,15],clarifi:19,insid:[6,5,2,19,12,16,10],something_is_tru:12,standalon:14,dictionari:[],latest:[11,8,16,3],releas:15,ask:[2,13,15,16,18,1],indent:[10,16,6],could:[6,5,19,10,17,15,1,9],iterator_2:19,put:[1,11,14,15,16,17,10],membership:[],timer:19,keep:[5,19,12,13,14,1,16,18,10],tmtheme:5,indend:6,utilti:13,softwar:[8,2,17,15,16,18,1],christoph:4,list1:12,scene:16,list3:12,echo:17,date:[12,10],viewitem:13,facil:16,suffic:17,utc:2,salient:14,dump:6,strict:[13,2],licens:[4,3,8,11,16,1],accent:2,system:[3,5,8,2,1,11,14,15,16,10],wrapper:[13,19],attach:[15,16,18],pdbsublimetextsupport:[5,16],"685a01a77340":16,termin:[],"\u03bb":12,"final":[],cabin:9,prone:18,tidbit:12,dict_item:13,return_a_str:19,e_val:19,rst:[2,16,10],honestli:[11,8],exactli:[15,19],haven:5,lgamma:10,loud:18,charact:[5,17,2,16],sens:[12,13,14,15,19],light:5,svn2github:19,stdin:13,biggi:2,viewer:16,some_food:18,barf:2,clearli:19,have:[1,3,6,5,2,10,8,9,11,12,13,14,15,16,17,18,19],tabl:[13,2,9,10],need:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],contradictori:14,border:14,probabl:[11,2,16,3],pip2:5,"60b725f10c9c":16,hello_unicod:2,mix:[],builtin:[5,16,19,18],which:[],junkfil:13,soap:10,singl:[5,1,12,17,15,16,18,10],unless:14,writelin:13,clash:15,preliminari:5,whl:1,discov:5,partygo:10,eight:[],pyc:[2,10],judici:10,pyflak:[5,16],homogen:18,urg:[5,1],c28:[13,16,10],url:16,request:[1,16,18,10],face:5,pipe:13,do_something_els:15,determin:[1,16,10],constrain:9,y_xrang:19,fact:[19,9,18,6],timed_func:19,platon:2,text:[],syntaxerror:[16,10],verbos:14,bring:[5,10],chri:[13,2,18],rough:18,trivial:1,anywai:[],cyclomat:5,sherm_the_boranga:10,locat:[5,14,1,10],nois:5,tire:[],decorator_two:19,should:[1,3,6,5,2,8,19,11,12,13,14,15,16,17,18,10],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[11,8,16,3],"05311584473e":19,familiar:15,pypi:16,bear:14,"_download":13,increas:[5,12],wring:9,cstringio:6,organ:16,twice:9,sha:13,stuff:[],blogspot:[14,15],integr:[11,2],contain:[],grab:10,new_set:12,view:13,modulo:[14,16],knowledg:17,get_user_input:18,modulu:16,polymorph:15,statu:[17,10],wire:1,correctli:6,pattern:[14,19,18],tend:8,about_comprehens:12,favor:18,written:[15,14,2,16,19],dunder:14,progress:[14,18],efect:11,flickr:18,email:[16,18],kei:[],garbanzo:18,job:[14,18],static_method:14,joe:18,homebrew:8,jon:4,addit:[6,5,19,1,15,16,18,10],revers:[14,18],junk2:13,project_hom:1,canopi:11,simple_class:15,"449k":16,learnpythonthehardwai:12,"__delattr__":16,instanc:[],swallow:[2,9],super1:14,super3:14,super2:14,comment:[],outfil:13,wrap:[],walk:13,distinguish:5,commenc:9,respect:18,a_generator_funct:19,slowli:9,compos:18,quiz:12,json:[5,2],treat:[14,9],instructur:16,curtain:16,immedi:[17,19,18],yournam:16,assert:[],untrack:17,togeth:19,ask_for_input:18,someenv:17,present:[17,1,18,10],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:6,cursor:19,defin:[5,19,12,13,14,15,16,17,10],"__floordiv__":14,wild:16,"__sub__":14,observ:10,customiz:1,buckl:9,almost:[2,12,13,14,16,18],floatcanva:[14,19],site:[11,8,3,1],sherlock:[13,9],lightweight:[],vora:19,u222b:2,mutat:[12,9,18],do_something_bad:16,parti:10,licenc:4,satisfi:19,cross:16,sqrt:[15,10],getx:[14,19],handl:[],rot13:[14,18],speaker:2,an_iter:19,demoenv:1,inc:3,listdir:[13,2],slave:15,raymond:[14,15,19],expans:[17,10],logic:18,effect:[14,1,10],handi:[],student:[13,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:13,builder:14,well:[8,19,13,14,15,16,17,18,10],thought:[15,9,1],mccabe:5,weblog:15,exampl:[],choos:[],position:10,setx:19,usual:[2,12,13,14,15,18,10],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,19,18,6],superset:2,sum2x:19,add:[1,6,5,10,19,11,12,13,14,15,16,18,9],cleanup:[5,19],logger:13,scoundrel:9,match:[13,14,19,18],branch:[13,17,10],gregmalcolm:12,howto:2,piec:[13,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:13,rjust:16,a_gener:19,recurs:[],python3:13,python2:[3,5,2,8,11,12,13,14,1],insert:[13,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,mytest:14,unord:[13,6],page:[10,15,16,18,6],drop:1,captur:9,suppli:14,"export":[17,1],superclass:[14,15,6],flush:13,proper:[16,10],guarante:15,"__getnewargs__":16,librari:[],tmp:1,buildout:5,the_superclass:15,lead:[12,13,19,18,1],"__contains__":[14,16],avoid:[5,17,10],doer:16,leav:[17,14,19,10],pycon:13,"voil\u00e0":17,relpath:13,pear:18,usag:[5,13,16,1],the_shell_command:16,list_lab:18,obei:15,offset:13,pasta:12,stage:1,about:[],actual:[2,13,14,16,17,18,1],socket:19,column:18,list_of_egg:12,fear:12,"_create_payload":14,constructor:[],fals:[],disabl:5,own:[3,5,8,19,11,13,14,16,10],sublimecodeintel:5,easy_instal:[5,1],automat:[],dug:9,this_:12,underspecifi:13,val:13,droidsansmonoslash:5,intention:13,appl:[3,8,10,16,18,1],wouldn:[9,10],arg1:10,"var":[12,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,pollut:1,unexpect:[2,10],keyerror:[13,19],bun:18,uninstal:5,overflow:12,inlin:10,bug:[2,16,18],pep343:19,count:[],made:[5,19,13,15,16,18,10],wise:14,josh:16,dmg:8,whether:13,wish:9,"__builtin__":[12,13,16],smooth:16,displai:[13,18],troubl:12,yield_exampl:19,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:1,cake:[12,13],otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[12,16,10],"int":[12,13,16,18],descript:[19,18,10],dure:18,asinh:10,twist:18,"0x101e01710":19,contextlib:19,some_nam:16,ind:6,wrap_width:5,calle:14,"__divmod__":14,quot:[14,16,10],detail:[3,8,11,14,15,16,18],virtual:1,surreal:9,other:[],lookup:13,futur:16,rememb:[],varieti:14,deadli:18,repeat:[12,18],genexpr:19,"class":[],semin:14,mondai:10,p_wrapper:19,sherm:10,this_could_be_a_filenam:18,stai:15,"641528ffa695":19,eof:13,scientif:[11,9],reliabl:19,rule:[10,14,15,1,6],projectenv:5,partli:14},objtypes:{},objnames:{},filenames:["homework/index","supplements/virtualenv","supplements/unicode","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/index","supplements/python_for_mac","homework/kata_fourteen","session02","supplements/python_for_windows","session05","session04","session07","session06","session01","supplements/shell","session03","session08"],titles:["Homework Materials","Working with Virtualenv","Unicode in Python 2","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Supplemental Materials","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Setting up Windows for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Session Four: Dictionaries, Sets, Exceptions, and Files","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Session Eight: Generators, Iterators, Decorators, and Context Managers"],objects:{},titleterms:{all:13,code:[5,12,14,16,10],consider:18,chain:10,global:10,four:13,supplement:7,kata:9,milk:9,elsewher:[16,10],send:18,program:[12,15],under:9,deactiv:1,liter:[2,16],string:[12,13,2,16,18],fals:10,mechan:2,upstream:10,veri:16,magic:12,list:[12,19,18,10],iter:[13,19,18],quick:10,trend:19,eafp:13,zero:18,follow:5,even:12,index:[13,18],what:[2,19,1,14,15,16,17,18,10],advanc:[12,16],delet:16,version:[5,16,19],"new":[14,18],method:[12,13,14,15,18],hash:13,gener:[14,19,6],here:14,path:13,along:5,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:19,control:[5,18],solut:18,modul:[12,13,10],"boolean":10,duck:16,instal:[5,14,16,1],from:[19,18,10],doubl:12,two:[13,10],few:1,call:[12,14,16],recommend:[12,13],type:[15,16,18],more:[19,12,17,15,14,18],sort:[12,18],enhanc:16,warm:13,unpack:[12,10],placehold:18,word:1,work:[12,1,10],histori:2,can:10,caveat:14,fetch:10,def:16,overrid:15,process:13,challeng:2,critic:2,minimum:16,tab:10,onlin:16,everywher:2,cours:[4,16],multipl:[14,16],goal:[18,6],six:15,length:18,write:13,how:16,map:12,resourc:[12,19],max:18,clone:16,lab:[12,2,19,15,10],mac:8,mad:13,grow:[19,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:2,callabl:19,first:12,order:[13,14,15],oper:[13,16],help:[2,19,18],comma:18,dynam:16,paramet:[12,13,16,10],style:14,cli:16,nifti:16,better:19,window:11,html:6,comprehens:[12,19],main:10,them:13,"return":[16,10],python:[3,5,8,2,11,17,15,16,18,10],handi:13,initi:15,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,2],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,1],orient:15,special:14,variabl:12,space:[5,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,19],fourteen:9,reason:1,base:15,dictionari:[12,13],traceback:16,membership:18,filter:12,turn:5,perhap:18,heck:2,place:16,assign:[6,19,13,14,16,18],lambda:12,origin:10,rang:[18,10],render:6,onc:13,number:12,yourself:19,instruct:6,alreadi:18,custom:[17,18],open:13,convent:18,script:18,mkproject:1,statement:16,tom:9,termin:[11,8,3,18],white:5,"final":13,shell:17,option:[14,16],namespac:[15,18,10],tool:[11,8,16,3],copi:[12,18],getter:14,virtuelenv:1,keyword:[12,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:1,seri:18,pre:14,fork:16,sai:18,runner:14,py2:2,pass:12,argument:[12,16,18],packag:[5,1,10],disadvantag:14,built:13,min:18,self:15,note:[13,15],mix:14,build:18,which:5,gotcha:[15,2,18,10],shallow:18,multipli:18,object:[12,13,15,9],eight:19,"class":[3,8,19,11,12,13,14,15,16,10],doc:2,doe:19,clean:1,someth:13,text:[5,13,16],syntax:[16,19],session:[19,12,13,14,15,16,18,10],anywai:2,setter:14,onli:[14,16,18],tire:14,activ:1,sublim:5,sugar:14,wood:9,dict:[12,13,14],local:10,get:[13,8,19,3,11],express:10,watch:18,report:18,requir:[5,16,18],yield:19,stuff:[],contain:14,through:13,where:17,summari:14,set:[3,5,8,13,12,11,16],mutabl:[12,18],close:19,extend:[5,18],review:[19,12,13,14,15,18,10],pathlib:13,enough:16,"import":10,attribut:[14,15],altern:14,latin:2,syntact:14,kei:13,numer:14,itertool:19,ipython:[11,8,16,3],swift:9,thank:18,last:[18,1],plugin:5,equal:16,etc:19,instanc:15,context:19,comment:[13,10],overview:16,unittest:14,dispatch:15,solv:18,shortcut:10,linux:3,quit:18,three:18,valu:[13,16,18,10],basic:[5,2,16,10],resolut:[14,15],assert:10,"catch":13,instructor:16,"case":18,ident:16,frozen:13,properti:[13,14],trick:[16,18],"while":18,homework:[0,6,19,12,13,14,15,16,18,10],fun:13,anonym:12,loop:[13,18],seven:14,cont:16,virtualenvwrapp:1,advantag:14,lightweight:5,"__init__":15,decor:19,develop:[14,17],perform:[13,18],make:19,who:16,handl:19,complex:18,decod:2,document:[18,10],nest:19,driven:14,rais:13,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[12,14,19],command:16,thi:[4,3,8,12,11,16],choos:18,everyth:10,protocol:[14,19],just:18,ordin:18,languag:16,miscellan:18,hint:[12,18],except:[13,16],littl:[13,19],exercis:[2,10],guidelin:18,els:[13,18],kick:14,bin:18,format:[12,18],read:[12,13,14,19],five:12,know:18,background:14,bit:[12,18],recurs:10,like:13,integ:10,manag:[5,19],some:[15,2],librari:[14,19],virtualenv:[16,1],slice:18,definit:[15,19],subclass:[14,15],pop:13,previou:[19,13,14,15,18,10],run:[16,10],step:[16,6],repositori:16,"super":14,about:12,materi:[7,0,16],constructor:[13,14],block:[16,10],mailroom:13,curiou:14,encod:2,automat:19,wrap:[17,15],your:[14,8,16],merg:10,git:[11,8,3,10],question:[19,12,13,14,15,18,10],why:[14,16,18,1],start:18,editor:[5,16],submiss:18,"function":[12,16,10],tupl:[12,18,10],lint:5,line:16,"true":10,count:[12,18],concaten:18,utf:2,"default":[12,18],autocomplet:5,problem:18,similar:18,featur:[16,18],creat:18,intro:[15,10],exist:14,file:[12,13,16],pip:[11,8,16,3],again:17,when:[15,18],other:[12,13,14,18],bool:10,rememb:12,test:[14,16,18],you:[13,16,18],shrink:18,stringio:13,sequenc:18,symbol:16,docstr:10,workon:1,reduc:12,ternari:10,directori:13,push:10,daili:10}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:1,four:[],dirnam:11,hate:4,typeerror:[11,14,15,16,18],aug:[16,19],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[4,15],worth:[7,14,18],everi:[2,4,8,1,7,14,15,16,10,19],voic:9,jack:15,inheritance_:15,delx:1,bytearrai:[8,18],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],red:[14,15],readthedoc:[11,16],wednesdai:16,clarifi:1,run_html_rend:[14,5],bacon:18,direct:[],histor:18,second:[4,7,17,1,18],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:10,ruthless:7,neg:[18,10],asid:15,do_something_differ:7,"new":[],net:[4,6,8,1,7,14],ever:16,ylriaf:18,comparison_of_unicode_encod:8,behavior:[11,14,15,16],never:[11,14,8,16],copysign:10,here:[],xff:8,"_setx":14,path:[],"0x2de918":15,dry:[7,16],announc:16,adopt:[8,16],credit:[2,6,1,7,13,14,16,19],inevet:19,"_test":14,fsum:10,args_declar:14,stink:1,substr:18,unix:[11,16,10],"907616e55e2a":16,txt:[8,1,11,10,18,9],ord:[8,18],unit:14,highli:[11,19],describ:10,would:[4,1,8,9,11,14,17,18,19],call:[],type:[],tell:[11,16],exception_test:8,some_cod:18,wart:16,relat:[18,10],notic:[17,16,19],warn:[6,9],dest_dir:19,holm:[11,9],rafekettl:14,layegg:14,moin:[11,16,18],hold:[7,8,18],must:[8,1,11,17,16,18,10],shoot:9,join:[11,18,10],room:18,setup:[6,1,14,16,18,19],work:[],dict_of_weapon:7,magicmethod:14,conceptu:1,erf:10,wors:10,could:[5,4,1,9,10,17,15,19],overrid:[],omelett:4,properties_exampl:14,give:[5,1,9,7,13,15,16,10],ymb0l:18,indic:[4,10,16,19],cautiou:14,caution:14,fibonacci:[1,10],want:[4,10,6,1,11,7,13,14,15,16,17,18,19],unichr:8,standand:16,bunc:18,"__delslice__":14,end:[5,1,9,7,11,17,16,18,10],thing:[5,10,8,1,7,11,14,15,16,17,18,19],hoo:1,file_cont:1,revisit:[7,10],how:[],disappear:17,env:[10,17,15,18,19],answer:[7,18],verifi:18,macosx10:6,perspect:16,updat:[5,4,1,11,14,16,18,10],lai:[14,1],mess:6,after:[4,6,8,11,14,10,16,17,18,19],superus:19,befor:[5,4,9,7,14,16,10],wrong:[16,19],food2:18,beauti:1,law:14,delicaci:7,parallel:7,demonstr:[10,18,19],functionail:14,isdisjoint:11,domin:15,third:[7,17,9,18,10],classmethod:[14,1],bootstrap:16,exclud:4,receiv:[14,16],maintain:11,green:14,incorpor:10,enter:[],worst:8,vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[1,11,14,19,18,10],fab:10,privileg:19,keyboard:4,afil:18,flexibl:[14,16],tarfil:14,issubset:11,fit:[1,8,16,9,10],fix:[14,19],"__class__":16,bytecod:10,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[4,8,11,13,15,18],them:[],anim:14,thei:[1,10,8,9,7,11,14,15,16,18,19],var2:7,twith:1,safe:16,"50c56a77d95f":14,"break":[],band:9,bang:18,interrupt:18,echo:17,bread:18,choic:[9,18],alex:11,dload:16,fizzbuzz:10,bonu:18,unicodifi:8,luca:10,arrow:[4,16],each:[5,4,1,8,9,7,11,14,15,16,18,10],debug:[4,11,16,1],european:8,side:[7,10,19],bone:16,mean:[8,1,10,14,15,16,17,18,19],stevedor:19,python3port:16,saturdai:9,doug:1,raid:9,unbound:[14,15,16],network:[4,8,1],test_tautolog:14,goe:[7,10,1,9,19],background_color:7,"3239de7":10,content:[7,8,1,5],rewrit:[11,1],adapt:[9,10],prompt_command:17,got:[17,16,18,2,19],forth:7,linear:4,codekata:[11,9],written:[15,14,8,16,1],test_circle1:14,nightmar:19,test_circle2:14,situat:[17,14,9,19],infin:8,free:[4,6,16,18,10],standard:[],nth:10,"__setitem__":14,salient:14,do_stuff:1,ee879c0ffa11:[13,6,2],md5:11,virtual_env:[17,19],puzzl:10,bannana:10,differnc:7,filter:[],teardown:1,ish:18,erfc:10,isn:[4,7,16,9,18],soda:4,subtl:14,confus:[7,17,15,10],"__or__":14,rang:[],get_x:14,grade:16,accent:8,independ:[7,11,6],from_iter:1,ldexp:10,hook:19,unlik:[14,16],alreadi:[],wrapper:[11,1],installed_app:10,payload:14,hood:8,isalnum:18,top:[8,1,14,15,16,10],sometim:[8,16,18,10],do_some_clean:11,isalpha:18,master:[7,1,10],too:[4,8,9,7,15,16,19],similarli:14,toc:7,consol:5,zeroth:7,took:[1,19],western:8,cereal:7,happili:4,aaadfbdd293:16,technic:[9,10],silli:4,keyword:[],provid:[4,6,8,1,14,10,16,17,18,19],expr:[7,10],older:4,tree:5,untrack:17,project:[4,6,9,17,15,16,18,19],matter:10,pronounc:14,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,19],link_color:7,ram:10,mind:14,mine:7,spent:16,raw:[17,8,16],chmod:14,"28object":15,increment:7,val2:[14,16],seen:[14,18,10],seem:[15,14,8],incompat:8,seek:[11,18],minu:1,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,9],simplifi:[4,18],though:[13,15,16,18,10],object:[],regular:[7,11,8],letter:[4,11,16,18],breakpoint:4,phase:18,"16bit":8,airship:9,excus:8,don:[1,2,4,6,8,9,11,7,13,14,15,16,18,10],doc:[],camp:18,flow:[11,18],doe:[],digress:1,declar:[14,16,1],dot:[16,2,10],changeset:4,introspect:4,"__str__":14,random:[9,18,19],radiu:[14,15],whozit:10,toast:18,absolut:[11,8],menu:18,explain:[16,10],configur:[4,14,17],theme:4,the_error:11,"__call__":1,folder:[4,14,16,18,10],stop:[4,15,1,9,19],ceil:10,"0x1049ccb90":1,popitem:11,"0x101e01350":1,youtub:[11,1],bat:7,bar:[17,16,10],logging_add:1,yeach:8,baz:10,"public":[3,16],sauc:14,cleanli:18,bad:[17,16,1],deborah:15,color_off:17,emr:7,vampir:10,fair:[15,8,18],doyou:1,nul:14,num:[7,18],result:[5,1,9,14,15,16,17,18,10],optimum:4,best:[4,11,16,19],awar:18,enthought:13,heterogen:18,databas:[7,8,1],ackerman:11,wikipedia:[15,8,10],urllib:[11,1],discoveri:14,figur:[7,5,8,19],score:11,simplest:[15,16],awai:[7,18],approach:[7,15,10],attribut:[],accord:[11,10],extend:[],file_002:11,xrang:[16,1,18],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,1],hashabl:11,howev:[14,16,9],shouldn:1,argum:17,header_s:11,py3k:16,somelist:18,com:[1,5,6,8,9,11,7,13,14,15,16,17,10],debugg:4,foobar:[17,16],height:5,resolve_party_favor:10,assum:[8,18],p189616:7,testenv:19,union:11,fri:7,three:[],been:[1,9,11,14,15,17,18,19],de2c0c873dfc:1,accumul:[15,18],much:[10,8,1,7,11,15,16,18,19],particulari:16,interest:[1,9,7,11,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,1],baloon:10,suppress:[],worker:10,kata_fourteen:11,argument:[],dave:[11,9],delin:16,ugli:14,"__repr__":14,ident:[],tanh:10,servic:18,properti:[],sourceforg:6,calcul:[14,16,10],anchor:5,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[5,1,7,14,15,10],vendor:8,tediou:19,sever:[14,16,19],file_handl:1,jame:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:10,split:[11,16,18,10],chatroom:16,exc_val:1,complet:[4,9,11,14,10,16,17,18,19],papaya:10,blue:15,hand:[4,15,9,18,10],fairli:[8,18,10],nix:[13,8,6,11],rais:[],keep_go:18,dylan:9,kept:15,gen_b:1,thu:4,gen_a:1,ackermann_funct:10,client:[13,6],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,10,16,18,19],identifi:18,just:[],farther:[],human:5,yet:[4,14,1],previous:1,ham:[7,18],easi:[8,6,1,18,10],the_script:7,new_dict:7,"__delattr__":16,had:[7,9,1],item_view:11,macport:6,els:[],save:[4,15,16,1,10],gave:15,applic:6,a_list:[7,1,10],mayb:[7,5],preserv:[11,1,18,10],leftright:18,hubbel:16,donat:[11,18],discreet:[],background:[],measur:17,gift:18,specif:[7,8,16,15],arbitrari:[8,1,11,15,19,9],manual:[4,19],underli:[14,1],www:[6,8,1,11,7,13,14,15,16,18,10],right:[2,9,7,13,14,10,16,18,19],old:[1,8,9,7,14,15,19],deal:[5,8,1,17,16,18,19],stopiter:1,statvf:8,dead:9,intern:[3,18],hypot:10,bore:18,successfulli:[4,19],total:[8,16,18],bottom:[14,1],listiter:1,getcwdu:11,subclass:[],multipli:[],pep428:11,condit:[7,14,18,10],foo:[17,10,1,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:[15,16],idiomat:1,confer:19,post:1,"super":[],chapter:[7,16,10],obj:16,utf32:8,slightli:[7,16],unfortun:[13,6],closefd:11,frailei:16,commit:[4,11,16,18,10],produc:[11,17,16,10],match:[11,14,1,18],sample_html:[15,5],mailroom:[],splitext:11,xyz:15,"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,8,16,5],creativ:3,contrib:17,accordingli:9,git:[],wai:[5,10,8,1,11,7,13,14,15,16,17,18,19],support:[4,8,1,11,13,14,15,16,18,19],transform:[1,18],pyflak:[4,16],avail:[2,4,13,14,10,16,17,18,19],stuck:8,reli:11,wordpress:14,constantli:4,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,5],utf_8:8,form:[17,1,9,18,10],offer:[4,17,16],forc:16,"true":[],"throw":17,maximum:[4,10],"6731d4ac4476":10,until:[14,18],wxpython:1,absenc:14,trim:4,featur:[],alongsid:19,classic:[16,9],"abstract":[15,8,18],exist:[],ship:9,face:4,check:[5,4,8,11,14,10,16,17,18,19],rough:18,encrypt:18,floor:[16,10],when:[],refactor:15,test:[],chrisbark:16,abspath:11,realiti:1,intend:10,devot:7,notepad:16,intent:8,consid:[4,8,1,7,14,16,17,18,19],buffererror:[11,16],longer:[4,16,10],swapcas:[16,18],anywher:[15,10],"__iter__":[14,1],carriag:9,ignor:[4,11,17],time:[4,1,9,7,11,14,16,18,10],push:[],serious:[14,10],backward:[7,8],unidata:8,osx:[4,6],concept:[5,8,1,7,14,10],skip:18,consum:16,skit:7,trigram:[11,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,19],middl:[8,1,18],depend:[14,5,18,19],zone:10,u221:8,readabl:[10,1,5],vex:14,environment:[17,19],decis:[11,15,16,10],text:[],x00:8,isinst:[11,15],appleton:9,sourc:[4,1,8,9,11,14,15,16,17,19],"__exit__":1,string:[],trim_trailing_whitespace_on_sav:4,kitten:19,word:[],subprocess:11,exact:[14,10],cool:[14,16],level:[5,4,11,14,16,10],tear:14,gui:[13,6],iter:[],assertequ:14,item:[1,7,11,14,18,10],quick:[],round:8,dir:[7,11,14,16,1],upper:[7,16,18],superclasess:14,htm:[13,10],sign:[8,16],anaconda:13,x00h:8,"5a33b9d3e525":18,appear:[4,14,17,18],repli:18,current:[4,1,11,14,10,16,17,18,19],rst2xml:19,del:[14,16,1,18],joelonsoftwar:[11,8],deriv:[3,15],urlopen:1,water:18,address:[],along:[],do_someth:[11,18,10],wait:[],box:[13,6,2],a_list_of_str:10,dec:14,circler2:15,shift:4,boi:9,behav:[14,16,1],end_of_the_block:16,weird:18,commonli:[11,1],session5:18,regardless:11,"__getslice__":[14,16],extra:[2,4,6,1,11,7,13,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:5,seattl:[7,11],milkwood:[11,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:4,memori:[4,13,8,2,5],baseexcept:16,pref:[],visit:[11,17,18],todai:[14,16,18],perl:16,live:16,msg:[7,11],black:9,checkout:10,capit:[7,18],peopl:7,claus:11,clue:19,visual:18,oop:15,fly:[14,1],car:9,lumberjack:7,pretend:[],judg:4,uniqu:[16,18],imper:[14,1],descriptor:[11,14],can:[],purpos:[13,16,18,19],codefellowsclass:11,encapsul:[15,1],stream:11,topic:10,crazi:11,getdefaultencod:[11,8],occur:[11,18],alwai:[8,11,14,10,16,18,19],multipl:[],charset:5,modulenam:10,sharealik:3,write:[],"05311584473e":1,vital:4,anyon:[7,14,10],pure:15,get_color:15,"__mul__":14,map:[],product:[7,16],atan:10,get_area:15,dive:[7,11],usabl:14,mac:[],mai:[2,5,4,6,8,9,7,13,14,15,16,18],underscor:[14,16],data:[8,1,7,11,14,15,16,18],grow:[],man:11,cff2py:14,practic:[7,1],complex_funct:10,iterateme_1:1,explicit:[14,15],"_download":11,ibafp:[],inform:[2,6,11,13,14,10,16,17,18,19],sandbox:4,mango:[11,10],combin:[4,8,7,14,17,18],axialcorp:8,callabl:[],talk:[7,11,1,19],comfort:[17,16],brain:10,"__future__":[7,11,8,16,15],immed:19,still:[4,8,14,16,17,19],pointer:18,pipermail:10,equiv:1,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,defin:[4,1,7,11,14,15,16,17,10],platform:11,window:[],"1309k":16,curli:17,legalcod:3,mail:[18,10],basenam:[11,17],non:[4,8,11,17,10,18,19],visited_link_color:7,recal:16,initi:[],quickref:[13,6,16,2],half:[17,8],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,19],buzzword:15,name:[],no_error:16,didn:8,separ:[4,15,16,18,19],did:[7,14,10,19],hijack:19,collaps:15,attributeerror:[7,11,14,16],tarinfo:14,compil:[6,16,10],replac:[4,11,16,1,18],individu:[9,18],continu:[],"__and__":14,year:9,operand:10,happen:[],accomplish:[4,16,18,10],space:[],profil:19,rational:15,internet:8,formula:10,factori:[1,10],integr:[13,8],earlier:[4,8],pseudocod:[11,18],cupcak:10,runtimeerror:1,getcwd:11,argv:7,quark:15,zombi:10,theori:15,exc_typ:1,org:[3,5,6,8,1,11,7,13,14,15,16,18,10],"byte":[11,14,8,16],card:15,care:[19,7,14,15,18,10],expm1:10,setdefault:[11,15],spam:[7,18],class_method:14,refus:9,issue18695:8,turn:[],yum:2,number2:19,think:[4,1,8,9,11,7,13,14,15,18,10],frequent:[11,16,9,18,10],first:[],origin:[],directli:[2,4,11,17,18,19],carri:7,onc:[],arrai:[7,11,18,10],yourself:[],submit:[7,11,16,18,10],oppos:15,open:[],size:[4,7,15,9,11],given:[1,9,7,11,14,15,16,18,10],convent:[],bookmark:16,bite:14,citi:[7,11],paramt:17,averag:[11,16,18],circl:[14,15,1,18],friend:[4,16],grant:8,especi:[4,1,17,16,18,10],break_m:16,copi:[],huh:[7,15],specifi:[7,11,14,8,18],enclos:[9,10],mostli:[8,10],a_subclass:15,attempt:[4,8],than:[10,8,1,7,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,8],nathan:16,gotta:10,requir:[],macroman:8,postcondit:15,were:[10,3,14,8,19],posit:[7,8,10],zsh:17,seri:[],pre:[],sai:[],nicer:1,go_on_her:7,learningpython:1,"__getattribute__":16,ani:[5,4,10,8,9,7,11,14,15,16,17,18,19],sad:18,gnol:18,properli:[10,18,5],breakfast:7,saw:[8,1],marathon:11,bitwis:16,squar:17,list_it:1,note:[],ideal:[14,16],take:[5,4,1,10,8,9,7,11,14,15,16,17,18,19],wonder:4,noth:[17,15,16,10],begin:[14,5,16,18,19],sure:[5,10,9,7,11,15,16,18,19],trace:[16,19],normal:[17,18,19],track:[16,19],compress:10,statu:[17,10],pair:[4,11,9,10],a_tuple_of_str:10,latex:19,later:[11,14,16,18,10],drive:11,"8mb":19,static_method:14,mro:15,a_list2:7,shop:9,test_html_output8:5,show:[4,14,10,16,17,18,19],test_html_output3:5,test_html_output2:5,test_html_output5:5,test_html_output4:5,test_html_output7:5,test_html_output6:5,permiss:[11,14],corner:16,alksdjf:18,fifth:7,xml:[8,5],onli:[],explicitli:[10,14,15,19],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:1,over:[11,14,1,18,10],startswith:16,variou:[11,1],get:[],repr:[14,8],clang:[16,19],repo:[7,11,17,10],this_is_2:16,cannot:[11,14,8,16],ssh:16,repe:18,gen:1,leftrightleftrightleftright:18,prime:1,yield:[],where:[],wiki:[8,11,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,15,16],between:[4,1,7,11,10,16,18,19],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[4,6,13,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[11,17,9],among:4,color:[4,7,17,15,16],pow:10,pop:[],food_copi:18,colon:[16,10],homebrew:6,cancel:11,typic:15,unicode_liter:[15,8],isnumer:18,coupl:[1,5,4,6,8,9,11,7,13,17,15,16,10,19],font_fac:4,invert:10,mark:10,workshop:16,distict:16,valueerror:[11,18],a_class:15,gist:17,rubi:16,trailingspac:4,contextlib:1,lectur:[3,16],"__eq__":16,former:[],those:[5,4,6,1,7,14,16,18,10],"case":[],"__mod__":14,"1a7db9b70878":1,do_something_with_lin:11,outcom:18,new_i:16,fool:11,advantag:[],ctrl:4,my_func:14,henc:[],destin:11,pernici:18,clutter:14,uncom:5,shutil:11,ascii:[8,18],"__init__":[],extra_info:11,develop:[],inamidst:8,etc:[],alphabet:[8,18],same:[4,1,10,8,9,7,11,14,15,16,18,19],trip:8,binari:[11,8,10],pushup:[],lite:7,pai:16,document:[],e_typ:1,flake8:4,week:[7,11,14,16,1],exhaust:19,"_getx":14,finish:[9,14,19,16,18,10],screenshot:18,utf8:8,nest:[],assist:15,thinkpython:15,companion:9,fruit:[7,11,18],vowel:7,mani:[2,1,8,9,11,13,14,16,17,18,10],extern:[14,1],manpagez:11,inquisit:7,appropri:[11,14,15],choos:[],coursework:[],latin1_test:8,pep8:[4,16],without:[11,14,10],l100:1,model:[14,15,10],pyinstructor:[],execut:[4,14,19,16,18,10],incrementalencod:8,poach:7,excel:4,rest:[14,18],sublimetext:[4,16],kill:[10,19],touch:18,flavor:17,ps1:17,speed:16,blow:8,versu:10,struct:[11,18],hint:[],except:[],littl:[],"0x1049cca28":1,instrument:9,blob:[7,1],exercis:[],real:[15,14,8,16,1],around:[14,8,1,18,5],read:[],ruler:4,dispatch:[],world:[14,8,16,1,19],psv:18,meat:7,compatible_idiom:16,whitespac:[4,7,16,18,10],getit:15,integ:[],roll:17,either:[5,6,1,7,11,17,16,18,19],icaneatglass:8,output:[1,8,9,7,11,17,18,10],inter:11,manag:[],iterdir:11,muscl:4,word_wrap:4,fanat:7,assertionerror:[7,16,10],slice:[],definit:[],evolv:16,exit:[16,1,18,19],gvr:15,apostroph:16,complic:[15,17,8,16,18],blocksiz:14,pyvideo:[14,15],power:[14,1],emul:[14,1,2],inspect:16,tdd:14,broken:5,"0x1043a4a10":14,"__name__":[14,1,18,10],do_something_with:11,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,chop:7,splitlin:16,degre:10,stand:18,act:[11,14,15],industri:16,utf16:8,other:[],effici:[7,11,8],harm:[14,8],strip:16,your:[],set_x:14,iterator_1:1,log:[1,10],her:9,area:[14,15],aren:[11,14,8,19],git_ps1_showcolorhint:17,json:[4,8],overwrit:7,start:[],interfac:[11,14,15,1],low:[14,9],lot:[5,8,1,7,17,15,16,19],submiss:[],trailing_spaces_trim_on_sav:4,lambda:[],all_lett:18,jun:[13,6,2],greek:[],"2db728a46f78":18,faster:[4,18],iterkei:11,pull:[7,11,16,18,10],tripl:10,possibl:[4,14,16,9,18],"default":[],bucket:11,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,19],creat:[],certain:16,deep:[7,10,5],fellow:[16,10],intro:[],file:[],timecomplex:[11,18],proport:[11,18],fill:14,again:[],"0x101e01090":1,googl:[13,8,1,5],an_inst:15,idiom:[7,11,16,10],valid:[10,14,8,18,5],you:[],sequenc:[],stdtype:[11,1,18,10],ansi:[8,18],gutenberg:9,isinf:10,unicodedecodeerror:8,reduc:[],unbind:16,wife:18,directori:[],csh:4,mask:10,"0x2bf928":15,tricki:5,mass:9,potenti:[16,9,18,1],god:19,escap:[8,16],unset:17,scm:[13,6],represent:[14,16],all:[],dist:10,forget:[16,1,18],pth:11,recip:4,lack:14,rebind:[16,1],new_list:7,validate_the_repli:18,abil:[4,19],acosh:10,follow:[],alt:4,disk:8,articl:[11,14,8],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:5,far:[9,1,11,14,17,10],list_of_meat:7,staticadd:14,util:[4,6,1,10],mechan:[],fall:[9,18],veri:[],lisp:16,occurr:[14,18],egg_info:19,list:[],bafp:11,arithmeticerror:[7,16],the_list:7,small:[7,11,16,18],mammal:14,"9225fa53a20a":10,sync:[11,14],closedfd:11,past:[15,16,18],zero:[],design:[4,13,14,15,10],pass:[],val3:16,further:[17,1],val1:[14,16],"125kb":19,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[7,14,1,10],abl:[2,5,4,6,9,13,17,16,18],intersect:11,deepli:14,method:[],contrast:18,full:[5,6,11,14,15,18],num_in:11,variat:17,modular:15,python3wo:16,strong:[4,16],modifi:[4,17,18],trunc:10,search:[4,14,16],ahead:[17,10],"7f87d44dfcfa":8,observ:10,"__xor__":14,amount:[18,5],lasagna:7,pick:[1,19],sept14:11,exc_tb:1,diamet:[14,15],via:[4,1,18],shorthand:1,packagenam:10,"__git_ps1":17,sublenv:4,barker:[3,8],myfunctestcas:14,filenam:[7,8,1,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:1,select:[4,11,18],hexadecim:[7,11],buckl:9,distinct:[11,8],pokerhand:15,stdout:[11,1],two:[],workon_hom:19,one_line_comprehension_her:7,floatcanva:[14,1],taken:1,minor:18,more:[],canon:16,hundr:9,datetim:14,flag:18,unicodeencodeerror:8,particular:[19,14,15,16,18,10],known:[7,14,15,17,18],glad:8,none:[5,1,7,11,14,10,16,18,19],hous:[15,9],neopython:15,dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[4,11,13,14,16,17,10],swash:9,rst2html:19,a_condit:18,prompt:[17,10,16,18,19],bdfl:15,challeng:[],share:[15,16,18,10],templat:11,tabular:18,explor:16,yagni:16,iterateme_2:1,newlin:[11,17,16,9],awkward:14,divid:11,rather:[8,1,7,11,14,10],anoth:[5,4,1,10,9,7,11,14,15,16,17,18,19],atanh:10,goad:14,divis:[7,11,16,1],pretti:[5,8,7,11,14,16,18,10],csv:18,simpl:[1,5,4,6,8,9,10,11,14,15,16,17,18,19],distro:2,referenc:[4,17,10],pythonpath:10,reflect:11,okai:18,blood:10,associ:[11,18,19],vintag:4,mous:4,"short":[9,18,1],onto:[7,17,10],stash:17,caus:[4,11,16,18,19],atan2:10,zerodivisionerror:[11,16],egg:[7,18],help:[],soon:16,held:8,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,1],style:[],thelist:5,itervalu:11,"9ddbdbb":10,might:[4,1,8,9,14,15,16,10],alter:18,kata14:[11,9],goof:18,good:[6,8,9,10,11,17,15,16,18,19],"return":[],c816927c2fb8:16,food:18,sentenc:10,martelli:11,tab_siz:4,cew:[4,14,10,16,19],framework:[14,8,1],some_stuff:1,appspot:16,adventur:[11,9],rsplit:16,bigger:7,intricaci:[],eventu:19,handle_erro:1,easili:[17,1,19],achiev:4,radian:10,fmod:10,ch000549:13,found:[4,16,18,19],unicod:[],codingbat:[7,18,10],fish:4,hard:[14,16,17,19],idea:[15,8,16,19],procedur:15,realli:[],heavi:[4,14],aallg:18,connect:[1,10],slave:15,operation:11,beyond:[4,8,18],todo:10,orient:[],ftp:6,agre:[15,18],safeti:18,publish:10,print:[],xferd:16,proxi:11,dorsei:3,advanc:[],another_valu:10,someon:8,reason:[],base:[],quicki:1,teach:16,bash:[13,14,17,19],basi:[17,18],sytem:13,thread:[7,15],logged_func:1,aeiou:7,script:[],perhap:[],perman:16,dict_comprehens:7,datamodel:14,feed:9,oserror:11,obviou:[11,16],feel:[16,8,6,18],number:[],done:[4,9,11,14,10,16,18,19],construct:[14,16,17,18,10],miss:11,fanci:18,differ:[5,4,8,1,11,7,13,14,10,16,17,18,19],posixpath:11,exponenti:16,interact:[2,4,6,13,17,16,18,10],least:[8,7,14,16,18,10],accept:[14,9,5],secret_data:11,ton:4,scheme:[4,18],avinashv:1,comfi:4,store:[7,11,6,10],howzit:18,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[4,9,11,14,16,18,10],pars:17,twenti:[7,11],myclass:14,cosh:10,grace:11,fred:18,givebirth:14,kind:[11,17,8,16,18],whenev:[15,19],remov:[],horizont:5,blah:10,reus:[14,15],str:[8,1,11,14,16,18],builder:14,cleaner:[8,16],comput:[7,14,10],unboundlocalerror:10,packag:[],expir:1,frobnagl:10,"null":[4,17],should_be_remov:18,imagin:[1,18],built:[],equival:[4,7,11],odd:10,self:[],violat:[4,15],port:11,also:[2,5,4,10,1,11,7,13,14,15,16,17,18,19],hx0:15,build:[],donor:18,brace:17,distribut:[13,14,2,10],exec:16,setuptool:[4,13,6,2,19],filesystem:[14,10],chart:[11,18],font_siz:4,most:[4,10,8,1,7,11,14,15,16,18,19],plai:[1,14,16,17,5],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":1,bug:[8,16,18],clear:[8,7,11,14,16,19],cover:[4,11,16],exp:[7,11,10],weigh:16,color_schem:4,xcode:6,hopper:11,session:[],particularli:[11,16,1,18,10],font:4,fine:[4,7,6,18,11],a_class_method:14,indexerror:18,nosql:7,copyright:[3,2,6,13,16,19],solut:[],couldn:[7,11],factor:15,darwin:[16,19],hit:[4,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[3,8,1,7,11,14,15,16,18,10],doubler:1,cri:[7,3,16],wrote:10,arr:18,set:[],art:[14,15],seq:[11,1,18],backtrack:9,startup:[17,19],mutabl:[],see:[2,5,4,10,8,1,7,11,14,15,16,17,18,19],sea:[11,16,10],arg:[4,1,7,14,15,16,10],close:[],arm:17,someth:[],particip:18,won:[8,9,11,14,16,18],computerhop:13,wrap_width:4,subscript:[16,18],experi:[4,11,17,9,10],nope:[11,8],gnirt:18,signatur:[14,15,5],numer:[],javascript:16,isol:[16,19],kwarg1:10,lowercas:18,uuh:[],frozenset:11,solv:[],relpath:11,trailing_spaces_modified_lines_onli:4,popul:10,sublimejedi:4,both:[14,8,1,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[11,5],sloth:7,lpthw:7,markdown:16,simpli:[14,1,18,10],illuminaut:18,point:[4,1,10,8,9,7,14,15,16,18,19],instanti:15,sweet:19,python_koan:7,sherlock_smal:9,arbitrarili:11,header:[10,5],in_the_bodi:18,param:[17,1],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:11,java:[14,8,16],empti:[5,4,7,11,17,10],hellmann:1,secret:[11,14,10],whoo:1,rstpep2html:19,whoa:19,gitter:16,effbot:10,modern:16,versa:18,fire:[9,19],imag:18,convert:[],understand:[4,7,14,5],func:[1,10],demand:9,repetit:[1,18],dequ:18,convers:[14,16],creativecommon:3,look:[5,4,9,7,11,14,15,16,17,18,10],solid:4,straight:19,batch:[16,19],"while":[],smart:5,abov:[4,8,9,14,18,1],error:[8,1,7,11,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:1,pound:10,ordereddict:[7,14],partli:14,key2:11,key1:11,"__main__":[7,14,15,16,18,10],readm:[16,10],"3rdparti":1,spong:10,decor:[],guido:7,minim:16,belong:[14,15,16],hadoop:7,shorter:[16,9],benign:18,conflict:[16,19],higher:[11,8],"_asisthi":16,optim:[11,14],alert:18,moment:16,user:[4,7,11,19,18,10],"__add__":[14,16],robust:[4,1],wherev:[1,19],bob:[16,18],recent:[8,1,11,14,16,18,10],lower:18,lib:[8,19],somestuff:11,entri:11,rwxr:14,parenthes:[16,18],sum_seri:10,person:[4,16],expens:1,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:1,translate_tabs_to_spac:4,pomegran:7,obscur:8,collabor:16,"__path__":19,shape:7,session08:1,session04:11,session07:14,session06:[15,5],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,19],win:13,diederich:15,input:[1,8,9,7,11,14,16,18,10],mod:7,app:6,powershel:13,learncodethehardwai:16,eoferror:11,format:[],big:[4,6,8,7,11,16],intuit:19,folk:[17,15,18],game:18,"__gt__":16,onelinetag:5,bit:[],stylist:[4,9],docutil:19,signal:9,file_out:5,elaps:1,collect:[4,1,9,7,11,14,10,18,19],"boolean":[],sketch:18,often:[4,10,11,14,15,16,18,19],circler:15,"1st":7,some:[],back:[8,9,11,14,10,16,18,19],tmtheme:4,understood:14,unspecifi:10,sampl:18,symmetric_differ:11,sprint:16,surpris:[7,9],fetch_head:10,chocol:11,quot:[14,16,10],pep:10,per:[11,8,10],substitut:[1,18],mathemat:10,larg:[11,1,10],dict_item:11,prob:7,nose:14,machin:[16,17,8,6,10],previou:[],run:[],x00i:8,raspberri:18,juju:8,a_file_nam:7,subtract:16,impos:19,idx:18,prove:10,ignored_packag:4,xfe:8,secret_head:11,gamma:10,filemanag:13,fulfil:14,univers:11,linter:[4,10],within:[15,16,10],bsd:11,secret_rest:11,aabbbcccc:7,ensur:[4,14,15,16,10],chang:[],fopen:11,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,a_tupl:10,my_for:1,question:[],fast:[11,16,18,10],"_delx":14,adjac:9,arithmet:16,includ:[4,7,19,16,18,10],suit:4,forward:[16,10],paren:16,doctyp:5,repeatedli:7,lint:[],navig:4,pwd:[16,19],link:[4,11,16,5],translat:[11,16],newer:[13,2],scope:[15,10],oriented_program:15,line:[],jacki:3,info:11,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,11],readlin:11,similar:[],constant:[11,18,10],armstrong:15,junkfil:11,chao:[8,19],doesn:[2,4,6,1,7,13,14,15,17,10],repres:10,"char":[17,8],incomplet:1,guarante:15,isdigit:11,curl:[17,16],hetting:[14,15,1],bracket:17,lemon:7,nag:[18,10],peach:18,buffer:[11,18],line_count:16,titl:[16,18,5],"__format__":16,diveintopython:7,invalid:16,xb2:8,codec:[8,1],nice:[5,4,6,8,1,13,17,10,16,18,19],draw:18,llvm:[16,19],clean:[],mongodb:7,configuration_kei:10,drag:6,eval:14,algorithm:9,vice:18,rst2latex:19,itself:[17,6,1,18,10],azdwveidqji:11,safe_input:11,came:[4,11,9],andthennotparam:17,hello:[16,18,10],agp:15,code:[],queri:18,cobalt:4,test_gener:1,foobarandthennotparam:17,tprint:16,compact:8,privat:19,secur:19,pollut:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:1,chapt:11,aris:[8,19],junit:14,sent:16,passiv:16,osgv2vnc0go:1,whichev:[],food_pref:7,a_sequ:7,stackoverflow:7,implicitli:[15,16],relev:4,tri:16,tortoisegit:13,knight:14,button:16,fewer:[16,18],"try":[1,2,5,6,8,9,7,11,14,10,16,18,19],refer:[2,6,8,7,13,14,16],pleas:[16,18],smaller:10,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,6,13,17,16,19],spaghetti:18,click:[13,16],append:[5,9,7,11,17,18],victor:9,compat:[8,16,19],index:[],compar:14,spelunk:18,find:[1,2,4,6,8,9,7,11,14,15,16,18,19],access:[6,1,14,15,16,19],clipboard:16,e_traceback:1,avinash:1,bird:14,whatev:[11,18],decorator_on:1,just_about_anyth:1,chose:9,iteritem:[7,11],a_generator_funct:1,len:[7,11,14,18],bodi:[10,1,18,5],let:[1,10,8,9,7,11,14,15,16,18,19],sinh:10,ioerror:11,safer:[15,18],becom:[4,14,18,10],fifteen:[7,11],sinc:[17,1,10],wbond:4,great:[4,6,9,17,16,18,19],activate_thi:4,weekdai:10,the_shell_command:16,vacat:10,codefellow:[11,16,10],staticmethod:[14,1],orangutan:7,earli:[8,18],implement:[1,8,9,11,14,15,18,10],"1butthisisnot":16,maker:19,hardi:9,"__enter__":1,appli:[9,1,7,19,18,10],approxim:10,apt:2,api:[15,10],divmod:14,immut:[7,11,18],utf_8_decod:8,from:[],zip:[11,14,16],commun:16,doubl:[],next:[1,9,11,14,16,18,10],implic:7,few:[],chr:[8,18],usr:[10,15,18,19],stage:19,remaind:[7,14],chariti:18,"33m":17,trail:[4,7],barf:8,starter:16,function_build:7,account:[16,10],chdir:11,salad:7,raw_input:[11,18],meet:[16,9],control:[],malform:11,tar:19,process:[],deepcopi:7,sudo:[14,19],high:9,tag:[17,1,5],tab:[],onlin:[],tan:10,lamb:7,print_funct:[7,11,16],surfac:4,newcircl:15,project_hom:19,six:[],brian:[3,18,11],memoiz:1,instead:[2,8,7,14,10,16,17,18,19],another_nam:10,sin:10,count_even:7,stock:14,tcsh:17,"6mb":19,gcc:[16,2,19],tack:15,attent:16,redund:10,palett:4,fuhm:14,drop:19,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[4,1,9,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],mytest:14,move:[4,18,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,18,10],this_4:7,outer:7,this_2:7,this_1:7,this_0:7,koan:7,xfet:8,shudder:14,python_path:4,decad:15,therefor:8,greater:10,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[7,8,16],python_interpreter_path:4,dock:6,"__pow__":14,list_of_tupl:7,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,1,18],edit:[7,16],feast:7,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:9,subset:[11,14],chunk:[],web_connect:1,meta:5,brittl:14,our:[],special:[],out:[1,5,6,10,8,9,11,7,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:7,categori:15,sublimelint:4,suitabl:8,rel:11,use_tab_stop:4,defens:1,math:[11,15,10],test_rot13:14,insid:[5,4,8,1,7,16,10],something_is_tru:7,standalon:14,dictionari:[],usual:[8,7,11,14,15,18,10],releas:15,ask:[8,11,15,16,18,19],indent:[10,16,5],unnam:16,iterator_2:1,put:[10,13,14,15,16,17,19],membership:[],timer:1,keep:[4,1,7,11,14,10,16,18,19],enforc:15,indend:5,utilti:11,softwar:[6,8,17,15,16,18,19],christoph:3,list1:7,scene:16,list3:7,list2:7,date:[7,10],viewitem:11,facil:16,suffic:17,utc:8,"long":[4,1,7,11,14,17,18,19],dump:5,strict:[11,8],licens:[3,2,6,13,16,19],mkdir:[11,16,19],system:[2,4,6,8,10,13,14,15,16,19],messag:[8,1,11,14,16,18,10],attach:[15,16,18],pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],"\u03bb":7,"final":[],cabin:9,prone:18,tidbit:7,shell:[],return_a_str:1,e_val:1,rst:[8,16,10],honestli:[13,6],exactli:[15,1],haven:4,lgamma:10,charact:[4,11,17,8,16],sens:[7,11,14,15,1],light:4,svn2github:1,stdin:11,biggi:8,viewer:16,some_food:18,py3:[8,19],clearli:1,have:[1,2,5,4,6,10,8,9,11,7,13,14,15,16,17,18,19],tabl:[11,8,9,10],need:[2,5,4,6,10,8,1,11,7,13,14,15,16,17,18,19],border:14,pip2:4,"60b725f10c9c":16,hello_unicod:8,mix:[],builtin:[4,16,1,18],which:[],jail:9,soap:10,singl:[4,10,7,17,15,16,18,19],unless:14,writelin:11,clash:15,preliminari:4,whl:19,discov:4,partygo:10,eight:[],pyc:[8,10],judici:10,test_html_ouput:5,homogen:18,urg:[4,19],url:16,request:[11,10,16,18,19],toroisegit:13,pipe:11,deni:14,do_something_els:15,determin:[10,16,19],constrain:9,y_xrang:1,fact:[1,9,18,5],timed_func:1,platon:8,artima:15,syntaxerror:[16,10],verbos:14,bring:[4,10],chri:[11,8,18],portingpythontopy3k:16,trivial:19,anywai:[],cyclomat:4,staff:14,sherm_the_boranga:10,locat:[4,14,10,19],nois:4,tire:[],decorator_two:1,should:[2,5,4,6,10,8,1,11,7,13,14,15,16,17,18,19],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[13,6,16,2],beat:9,familiar:15,pypi:16,bear:14,bean:18,increas:[4,7],wring:9,cstringio:5,organ:16,twice:9,sha:11,stuff:[],blogspot:[14,15],she:9,contain:[],grab:10,new_set:7,view:11,modulo:[14,16],knowledg:17,displai:[11,18],modulu:16,polymorph:15,isnan:10,wire:19,correctli:5,pattern:[14,1,18],tend:6,about_comprehens:7,favor:18,state:[17,1,18],dunder:14,progress:[14,18],efect:13,flickr:18,email:[16,18],kei:[],cake:[7,11],job:[14,18],entir:[4,7,17,16,18,19],joe:18,this_3:7,jon:3,addit:[5,4,1,10,15,16,18,19],junk2:11,plugin:[],canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:7,april:10,instanc:[],swallow:[8,9],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:4,commenc:9,respect:18,quit:[],slowli:9,compos:18,quiz:7,pythonchb:[],treat:[14,9],instructur:16,curtain:16,immedi:[17,1,18],yournam:16,assert:[],tupleiter:1,togeth:1,ask_for_input:18,someenv:17,present:[17,10,18,19],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:5,cursor:1,pymotw:1,"__floordiv__":14,wild:16,"__sub__":14,c28:[11,16,10],customiz:19,helper:18,almost:[8,7,11,14,16,18],demo:[1,7,14,15,16,18,10],site:[13,6,2,19],sherlock:[11,9],lightweight:[],vora:1,u222b:8,mutat:[7,9,18],do_something_bad:16,parti:10,licenc:3,satisfi:1,cross:16,sqrt:[15,10],member:11,handl:[],rot13:[14,18],speaker:8,an_iter:1,demoenv:19,inc:2,listdir:[11,8],http:[3,1,2,5,4,6,8,9,11,7,13,14,15,16,17,18,10],raymond:[14,15,1],expans:[17,10],logic:18,effect:[14,10,19],handi:[],student:[11,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:11,weapon:7,well:[6,1,11,14,15,16,17,18,10],thought:[15,9,19],mccabe:4,weblog:15,exampl:[],english:8,position:10,setx:1,latest:[13,6,16,2],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,1,18,5],superset:8,sum2x:1,add:[5,4,1,10,9,11,7,13,14,15,16,18,19],cleanup:[4,1],logger:11,scoundrel:9,c15:[],rememb:[],gregmalcolm:7,howto:8,piec:[11,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:11,rjust:16,recurs:[],python3:11,python2:[2,4,6,8,11,7,13,14,19],insert:[11,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[15,16,1],unord:[11,5],page:[10,15,16,18,5],revers:[14,18],captur:9,suppli:14,"export":[17,19],superclass:[14,15,5],flush:11,proper:[16,10],home:[11,17,16,19],"__getnewargs__":16,librari:[],tmp:19,buildout:4,the_superclass:15,lead:[7,11,1,18,19],"__contains__":[14,16],avoid:[4,17,10],doer:16,leav:[14,1,17,10],pycon:11,"voil\u00e0":17,mode:[11,14,10,19],pear:18,usag:[4,11,16,19],textedit:16,list_lab:18,obei:15,offset:11,pasta:7,simpler:[15,16],about:[],actual:[8,11,14,16,17,18,19],socket:1,column:18,list_of_egg:7,fear:7,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,6,1,11,13,14,16,10],sublimecodeintel:4,easy_instal:[4,19],automat:[],dug:9,this_:7,underspecifi:11,val:11,droidsansmonoslash:4,intention:11,appl:[2,6,19,16,18,10],wouldn:[9,10],arg1:10,"var":[7,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[8,10],keyerror:[11,1],bun:18,uninstal:4,overflow:7,inlin:10,eat:16,pep343:1,count:[],made:[4,1,11,15,16,18,10],wise:14,josh:16,dmg:6,whether:11,wish:9,"__builtin__":[7,11,16],smooth:16,get_user_input:18,troubl:7,yield_exampl:1,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:19,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[7,16,10],"int":[7,11,16,18],descript:[1,18,10],dure:18,asinh:10,twist:18,"0x101e01710":1,a_gener:1,some_nam:16,ind:5,probabl:[13,8,16,2],calle:14,"__divmod__":14,loud:18,detail:[2,6,13,14,15,16,18],virtual:19,surreal:9,book:[7,16,9,1],lookup:11,futur:16,branch:[11,17,10],varieti:14,deadli:18,repeat:[7,18],genexpr:1,"class":[],semin:14,mondai:10,p_wrapper:1,sherm:10,this_could_be_a_filenam:18,stai:15,"641528ffa695":1,eof:11,scientif:[13,9],reliabl:1,rule:[15,14,5,10,19],projectenv:4,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","session08","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/python_for_mac","session05","supplements/unicode","homework/kata_fourteen","session02","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["Homework Materials","Session Eight: Generators, Iterators, Decorators, and Context Managers","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Setting up your Mac for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Unicode in Python 2","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[4,7,14,16,10],consider:18,chain:10,global:10,four:11,supplement:12,follow:4,milk:9,elsewher:[16,10],send:18,program:[7,15],under:9,deactiv:19,liter:[8,16],string:[7,11,8,16,18],fals:10,mechan:8,upstream:10,veri:16,magic:7,list:[7,1,18,10],iter:[11,1,18],quick:[14,10],trend:1,eafp:11,zero:18,kata:9,even:7,index:[11,18],what:[8,1,10,14,15,16,17,18,19],advanc:[7,16],delet:16,version:[4,16,1],"new":[14,18],method:[7,11,14,15,18],hash:11,gener:[14,1,5],here:14,path:11,along:4,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:1,control:[4,18],activ:19,modul:[7,11,10],"boolean":10,duck:16,instal:[4,14,16,19],yourself:1,from:[1,18,10],doubl:7,two:[11,10],few:19,call:[7,14,16],recommend:[7,11],type:[15,16,18],more:[1,7,14,15,17,18],sort:[7,18],enhanc:16,warm:11,unpack:[7,10],word:19,work:[7,10,19],histori:8,can:10,caveat:14,fetch:10,def:16,overrid:15,process:11,challeng:8,critic:8,minimum:16,tab:10,onlin:16,everywher:8,cours:[3,16],multipl:[14,16],goal:[18,5],six:15,perhap:18,write:11,how:16,map:7,resourc:[7,1],max:18,clone:16,lab:[7,8,1,15,10],membership:18,mad:11,grow:[1,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:8,callabl:1,first:7,order:[11,14,15],oper:[11,16],help:[8,1,18],comma:18,dynam:16,paramet:[7,11,16,10],style:14,cli:16,nifti:16,better:1,window:13,html:5,comprehens:[7,1],main:10,them:11,"return":[16,10],python:[2,4,6,8,13,17,15,16,18,10],handi:11,initi:15,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,8],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,19],orient:15,special:14,variabl:7,space:[4,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,1],fourteen:9,reason:19,base:15,dictionari:[7,11],traceback:16,mac:6,filter:7,turn:4,length:18,heck:8,place:16,assign:[5,1,11,14,16,18],lambda:7,origin:10,rang:[18,10],render:5,onc:11,number:7,placehold:18,instruct:5,alreadi:18,custom:[17,18],open:11,convent:18,script:18,mkproject:19,statement:16,tom:9,termin:[13,6,18,2],white:4,"final":11,shell:17,option:[14,16],namespac:[15,18,10],tool:[13,6,16,2],shallow:18,getter:14,virtuelenv:19,keyword:[7,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:19,seri:18,pre:14,"function":[7,16,10],sai:18,runner:14,py2:8,pass:7,argument:[7,16,18],packag:[4,10,19],close:1,previou:[1,11,14,15,18,10],built:11,min:18,self:15,note:[11,14,15],mix:14,build:18,which:4,gotcha:[15,8,18,10],copi:[7,18],multipli:18,who:16,eight:1,"class":[2,6,1,11,7,13,14,15,16,10],doc:8,doe:1,clean:19,review:[1,7,11,14,15,18,10],text:[4,11,16],syntax:[16,1],session:[1,7,11,14,15,16,18,10],anywai:8,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:4,sugar:14,wood:9,dict:[7,11,14],local:10,get:[13,6,1,2,11],express:10,watch:18,report:18,requir:[4,16,18],yield:1,stuff:[],contain:14,through:11,where:17,summari:14,set:[2,4,6,11,7,13,16],mutabl:[7,18],disadvantag:14,extend:[4,18],someth:11,pathlib:11,enough:16,"import":10,attribut:[14,15],altern:14,latin:8,syntact:14,kei:11,numer:14,itertool:1,ipython:[13,6,16,2],swift:9,thank:18,last:[18,19],plugin:4,equal:16,etc:1,instanc:15,context:1,comment:[11,10],overview:16,unittest:14,dispatch:15,solv:18,littl:[11,1],linux:2,quit:18,three:18,valu:[11,16,18,10],basic:[4,8,16,10],resolut:[14,15],assert:10,"catch":11,instructor:16,"case":18,ident:16,frozen:11,properti:[11,14],trick:[16,18],"while":18,kick:14,fun:11,anonym:7,loop:[11,18],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:4,"__init__":15,decor:1,develop:[14,17],perform:[11,18],make:1,handl:1,complex:18,decod:8,document:[18,10],nest:1,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[7,14,1],command:16,thi:[3,2,6,7,13,16],choos:18,everyth:10,protocol:[14,1],just:18,ordin:18,languag:16,miscellan:18,hint:[7,18],except:[11,16],shortcut:10,exercis:[8,10],guidelin:18,els:[11,18],homework:[0,5,1,7,11,14,15,16,18,10],bin:18,format:[7,18],read:[7,11,14,1],five:7,know:18,background:14,bit:[7,18],recurs:10,like:11,integ:10,manag:[4,1],some:[15,8],librari:[14,1],virtualenv:[16,19],slice:18,definit:[15,1],subclass:[14,15],pop:11,object:[7,11,15,9],run:[16,10],step:[16,5],repositori:16,"super":14,about:7,materi:[12,0,16],constructor:[11,14],block:[16,10],mailroom:11,curiou:14,encod:8,automat:1,wrap:[17,15],your:[14,6,16],merg:10,git:[13,6,2,10],question:[1,7,11,14,15,18,10],why:[14,16,18,19],start:18,editor:[4,16],submiss:18,fork:16,tupl:[7,18,10],lint:4,line:16,"true":10,count:[7,18],concaten:18,utf:8,"default":[7,18],autocomplet:4,problem:18,similar:18,featur:[16,18],creat:18,intro:[15,10],exist:14,file:[7,11,16],pip:[13,6,16,2],again:17,when:[15,18],other:[7,11,14,18],bool:10,rememb:7,test:[14,16,18],you:[11,16,18],shrink:18,stringio:11,sequenc:18,symbol:16,docstr:10,workon:19,reduc:7,ternari:10,directori:11,push:10,daili:10}}) \ No newline at end of file diff --git a/session04.html b/session04.html index 9dbee3d..dedc436 100644 --- a/session04.html +++ b/session04.html @@ -1537,15 +1537,33 @@

    Text and files and dicts, and...

    Exceptions

    -

    Improving raw_input

    +
      +
    • Improving raw_input : +- Create a new file: safe_input.py -- add it to your repo, and submit a pull

      + +request. Make sure to make frequent commits with good commit messages. +
    • +
    • The raw_input() function can generate two exceptions: +- EOFError or end-of-file (EOF) +- KeyboardInterrupt or canceled input. +- Create a wrapper function, perhaps safe_input() that returns 'None' rather

      + +than raising these exceptions. +
    • +
    • Note: +- ^C causes a KeyboardInterrupt Error +- ^D (^Z on Windows) causes an End Of File Error. +- ^ is the Control character

      +
    • +
    • The next step should be done in your mailroom.py file: +- Update your mailroom.py program to use exceptions (and BAFP) to handle

      + +malformed numeric input (and other malformed input)
        -
      • The raw_input() function can generate two exceptions: EOFError or -KeyboardInterrupt on end-of-file(EOF) or canceled input.
      • -
      • Create a wrapper function, perhaps safe_input() that returns None -rather rather than raising these exceptions, when the user enters ^C for -Keyboard Interrupt, or ^D (^Z on Windows) for End Of File.
      • -
      • Use this wrapper to get input from users in your mailroom program and use -exceptions (and EAFP) to handle malformed numeric input
      • +
      • Make sure to have your commit comment reflect that you've added this +feature
      • +
      +
    diff --git a/session07.html b/session07.html index d0ec770..fe1aa33 100644 --- a/session07.html +++ b/session07.html @@ -75,7 +75,7 @@

    Session Seven: Testing, More OO

    -
    +
    Testing,
    Multiple Inheritance,
    Properties,
    @@ -129,6 +129,49 @@

    Homework review

    +
    + +
    +

    A Quick Note

    +
    +
    +

    One issue that seems vexing is how to make a script "executable"

    +

    Have you seen something like this:

    +
    $ ./run_html_render.py
    +-bash: ./run_html_render.py: Permission denied
    +
    +
    +

    The problem is that the file is not "executable":

    +
    $ ls -l run_html_render.py
    +-rw-r--r--  1 cewing  staff  5015 Dec 10 21:18 run_html_render.py
    +
    +
    + + + + +
    +
    +
    +

    A Quick Note

    +
    +
    +

    The fix for this is to add the executable bit to the permissions for the file:

    +
    $ chmod u+x run_html_render.py
    +$ ls -l run_html_render.py
    +-rwxr--r--  1 cewing  staff  5015 Dec 10 21:18 run_html_render.py
    +
    +
    +

    You can also do this with a numeric file-mode designation:

    +
    $ chmod 744 run_html_render.py
    +$ ls -l run_html_render.py
    +-rwxr--r--  1 cewing  staff  5015 Dec 10 21:18 run_html_render.py
    +
    +
    + + + +
    @@ -230,8 +273,8 @@

    Testing Your Code

    Advantages of unittest

    -
    -

    The unittest module is pretty full featured

    +

    The unittest module is pretty full featured

    +

    It comes with the standard Python distribution, no installation required.

    It provides a wide variety of assertions for testing all sorts of situations.

    It allows for a setup and tear down workflow both before and after all tests @@ -248,8 +291,8 @@

    Advantages of unittest

    Disadvantages:

    -
    -

    It's Object Oriented, and quite heavy.

    +

    It's Object Oriented, and quite heavy.

    +

    It was modeled after Java's junit and it shows...

    It uses the framework design pattern, so knowing how to use the features means learning what to override.

    @@ -287,12 +330,15 @@

    Installing pytest
    (cff2py)$ pip install pytest
     
    -

    Once this is complete, you should have a py.test command you can run at the -command line:

    +
    +

    You may need to use 'sudo' to get that to work.

    +

    Once this is complete, you should have a py.test command you can run at +the command line:

    (cff2py)$ py.test
     

    If you have any tests in your repository, that will find and run them.

    +
    Do you?
    @@ -307,10 +353,12 @@

    Pre-existing Tests

    I've added two files to the Examples/Session07 folder, along with a python source code file called circle.py.

    +

    The results you should have seen when you ran py.test above come partly from these files.

    Let's take a few minutes to look these files over.

    [demo]

    +
    @@ -354,11 +402,13 @@

    Test Driven Development

    What we've just done here is the first step in what is called Test Driven Development.

    +

    A bunch of tests exist, but the code to make them pass does not yet exist.

    The red we see in the terminal when we run our tests is a goad to us to write the code that fixes these tests.

    Let's do that next!

    [lab time!]

    +
    @@ -388,10 +438,12 @@

    What's a Subclass For?

    The most salient points from that video are as follows:

    +

    Subclassing is not for Specialization

    Subclassing is for Reusing Code

    Bear in mind that the subclass is in charge

    Is any of this starting to make sense with the HTML builder example?

    +
    @@ -403,6 +455,7 @@

    Multiple Inheritance

    Multiple inheritance: Inheriting from more than one class

    +

    Simply provide more than one parent.

    class Combined(Super1, Super2, Super3):
         def __init__(self, something, something else):
    @@ -416,6 +469,7 @@ 

    Multiple Inheritance

    (calls to the super class __init__ are optional -- case dependent)

    Now you have one class with functionaility of ALL the superclasess!

    But what if the same attribute exists in more than one superclass?

    +
    @@ -429,8 +483,9 @@

    Method Resolution Order

    class Combined(Super1, Super2, Super3)
     
    +

    Attributes are located bottom-to-top, left-to-right

    -
    @@ -455,6 +511,7 @@

    Mix-ins

    Why would you want multiple inheritance? -- one reason is mix-ins.

    +

    Provides an subset of expected functionality in a re-usable package.

    Hierarchies are not always simple:

      @@ -473,6 +530,7 @@

      Mix-ins

      Where do you put a Platypus?

      Real World Example: FloatCanvas

      Careful About This Pattern

      +
    @@ -484,13 +542,16 @@

    New-Style Classes

    All the class definitions we've been showing inherit from object.

    +

    This is referred to as a "new style" class.

    -

    They were introduced in python2.2 to better merge types and classes, and clean -up a few things.

    +

    They were introduced in python2.2 to better merge types and classes, and +clean up a few things.

    There are differences in method resolution order and properties.

    Always Make New-Style Classes.

    -

    The differences are subtle, and may not appear until they jump up to bite you.

    +

    The differences are subtle, and may not appear until they jump up to bite +you.

    (which they will the rest of this class session!)

    +
    @@ -503,6 +564,7 @@

    super()

    super(): use it to call a superclass method, rather than explicitly calling the unbound method on the superclass.

    +

    instead of:

    class A(B):
         def __init__(self, *args, **kwargs)
    @@ -517,6 +579,7 @@ 

    super()

    ...
    +
    @@ -528,7 +591,8 @@

    Caveats

    Caution: There are some subtle differences with multiple inheritance.

    -

    One in the syntax: I always need to think hard to understand all that:

    +
    +

    One difference is the syntax: need to think hard to understand all that:

    super(A, self).__init__(*args, **kwargs)
     
    @@ -539,7 +603,9 @@

    Caveats


    -

    But you can use explicit calling to ensure that the 'right' method is called.

    +

    But you can use explicit calling to ensure that the 'right' method is +called.

    +
    @@ -551,12 +617,19 @@

    Background

    Two seminal articles about super():

    +
    +

    "Super Considered Harmful" -- James Knight

    https://fuhm.net/super-harmful/

    +
    +

    "super() considered super!" -- Raymond Hettinger

    http://rhettinger.wordpress.com/2011/05/26/super-considered-super/}

    +

    (Both worth reading....)

    -

    While appearing to be contradictory, they both have the same final message...

    +

    While appearing to be contradictory, they both have the same final +message...

    +
    @@ -568,7 +641,7 @@

    super() issues...

    Both articles actually say similar things:

    -
      +
      • The method being called by super() needs to exist
      • Every occurrence of the method needs to use super():
        • Use it consistently, and document that you use it, as it is part of @@ -587,16 +660,22 @@

          calling super()

          The caller and callee need to have a matching argument signature:

          +

          Never call super with anything but the exact arguments you received, unless you really know what you're doing.

          +

          If you add one or more optional arguments, always accept:

          *args, **kwargs
           
          +
          +

          and call super like:

          super(MyClass, self).method(args_declared, *args, **kwargs)
           
          +
          +
          @@ -875,7 +954,7 @@

          Class Methods

          In [41]: class Classy(object):
              ....:     x = 2
              ....:     def a_class_method(cls, y):
          -   ....:         print "in a class method: ", cls
          +   ....:         print(u"in a class method: ", cls)
              ....:         return y ** cls.x
              ....:     a_class_method = classmethod(a_class_method)
              ....:
          @@ -901,7 +980,7 @@ 

          Syntactic Sugar

          x = 2 @classmethod def a_class_method(cls, y): - print "in a class method: ", cls + print(u"in a class method: ", cls) return y ** cls.x
          @@ -1005,7 +1084,7 @@

          Kicking the Tires

          Copy the file Example/Session07/circle.py to your student folder. -(we used it for out testing try out...)

          +(we used it for our testing try out...)

          In it, update the simple "Circle" class:

          In [13]: c = Circle(3)
           In [15]: c.diameter
          @@ -1051,10 +1130,10 @@ 

          Special Methods

          -

          Special methods (also called magic methods) are the secret sauce to Python's -Duck typing.

          -

          Defining the appropriate special methods in your classes is how you make your -class act like standard classes.

          +

          Special methods (also called magic methods) are the secret sauce to +Python's Duck typing.

          +

          Defining the appropriate special methods in your classes is how you make +your class act like standard classes.

          @@ -1070,9 +1149,11 @@

          What's in a Name?

          __init__
           
          +

          It's all in the double underscores...

          Pronounced "dunder" (or "under-under")

          try: dir(2) or dir(list)

          +
          @@ -1083,9 +1164,9 @@

          What's in a Name?

          Protocols

          -
          -

          The set of special methods needed to emulate a particular type of Python object +

          The set of special methods needed to emulate a particular type of Python object is called a protocol.

          +

          Your classes can "become" like Python built-in classes by implementing the methods in a given protocol.

          Remember, these are more guidelines than laws. Implement what you need.

          @@ -1149,7 +1230,9 @@

          An Example

          Each of these methods supports a common Python operation.

          -

          For example, to make '+' work with a sequence type in a vector-like fashion, implement __add__:

          +
          +

          For example, to make '+' work with a sequence type in a vector-like fashion, +implement __add__:

          def __add__(self, v):
               """return the element-wise vector sum of self and v
               """
          @@ -1158,6 +1241,7 @@ 

          An Example

          [a more complete example: Examples/Session07/vector.py>]

          +
          diff --git a/session08.html b/session08.html index e3419b8..7a75610 100644 --- a/session08.html +++ b/session08.html @@ -138,7 +138,7 @@

          Decorators

          bit with the function generator assignment):

          def substitute(a_function):
               def new_function(*args, **kwargs):
          -        return "I'm not that other function"
          +        return u"I'm not that other function"
               return new_function
           
          @@ -181,9 +181,9 @@

          An Example

          You want to see when each function is called, with what arguments and with what result. So you rewrite each function as follows:

          def add(a, b):
          -    print "Function 'add' called with args: %r" % locals()
          +    print(u"Function 'add' called with args: %r" % locals())
               result = a + b
          -    print "\tResult --> %r" % result
          +    print(u"\tResult --> %r" % result)
               return result
           
          @@ -203,13 +203,13 @@

          An Example

          Now imagine we defined the following, more generic decorator:

          def logged_func(func):
               def logged(*args, **kwargs):
          -        print "Function %r called" % func.__name__
          +        print(u"Function %r called" % func.__name__)
                   if args:
          -            print "\twith args: %r" % args
          +            print(u"\twith args: %r" % args)
                   if kwargs:
          -            print "\twith kwargs: %r" % kwargs
          +            print(u"\twith kwargs: %r" % kwargs)
                   result = func(*args, **kwargs)
          -        print "\t Result --> %r" % result
          +        print(u"\t Result --> %r" % result)
                   return result
               return logged
           
          @@ -411,7 +411,7 @@

          Nested Decorators

          start = time.time() result = func(*args, **kwargs) elapsed = time.time() - start - print "time expired: %s" % elapsed + print(u"time expired: %s" % elapsed) return result return timed
          @@ -515,7 +515,7 @@

          Examples from the Standard Library

          def delx(self): del self._x x = property(getx, setx, delx, - "I'm the 'x' property.") + u"I'm the 'x' property.")

    @@ -667,10 +667,10 @@

    iter()

    In [20]: iter([2,3,4])
     Out[20]: <listiterator at 0x101e01350>
     
    -In [21]: iter("a string")
    +In [21]: iter(u"a string")
     Out[21]: <iterator at 0x101e01090>
     
    -In [22]: iter( ('a', 'tuple') )
    +In [22]: iter( (u'a', u'tuple') )
     Out[22]: <tupleiterator at 0x101e01710>
     
    @@ -739,12 +739,12 @@

    LAB / Homework

    it = IterateMe_2(2, 20, 2)
     for i in it:
         if i > 10:  break
    -    print i
    +    print(i)
     

    And then pick up again:

    for i in it:
    -    print i
    +    print(i)
     
      @@ -885,7 +885,7 @@

      generator comprehension

      >>> (x * 2 for x in [1, 2, 3]) <generator object <genexpr> at 0x10911bf50> >>> for n in (x * 2 for x in [1, 2, 3]): -... print n +... print(n) ... 2 4 6
    @@ -961,7 +961,7 @@

    Context Managers

    resources.

    As an example, how many times do you think you might type the following code:

    -
    file_handle = open('filename.txt', 'r')
    +
    file_handle = open(u'filename.txt', u'r')
     file_content = file_handle.read()
     file_handle.close()
     # do some stuff with the contents
    @@ -984,7 +984,7 @@ 

    Resource Handling

    is a network connection, or a database cursor?

    You can write more robust code for handling your resources:

    try:
    -    file_handle = open('filename.txt', 'r')
    +    file_handle = open(u'filename.txt', u'r')
         file_content = file_handle.read()
     finally:
         file_handle.close()
    @@ -1021,7 +1021,7 @@ 

    with a little hel

    Since the introduction of the with statement in pep343, the above six lines of defensive code have been replaced with this simple form:

    -
    with open('filename', 'r') as file_handle:
    +
    with open(u'filename', u'r') as file_handle:
         file_content = file_handle.read()
     # do something with file_content
     
    @@ -1112,13 +1112,13 @@

    An Example

    http://pymotw.com/2/contextlib/#module-contextlib """ def __init__(self, handle_error): - print '__init__(%s)' % handle_error + print(u'__init__(%s)' % handle_erro)r self.handle_error = handle_error def __enter__(self): - print '__enter__()' + print(u'__enter__()') return self def __exit__(self, exc_type, exc_val, exc_tb): - print '__exit__(%s, %s, %s)' % (exc_type, exc_val, exc_tb) + print(u'__exit__(%s, %s, %s)' % (exc_type, exc_val, exc_tb)) return self.handle_error
    @@ -1135,8 +1135,8 @@

    An Example

    This class doesn't do much of anything, but playing with it can help clarify the order in which things happen:

    In [46]: with Context(True) as foo:
    -   ....:     print 'This is in the context'
    -   ....:     raise RuntimeError('this is the error message')
    +   ....:     print(u'This is in the context')
    +   ....:     raise RuntimeError(u'this is the error message')
     __init__(True)
     __enter__()
     This is in the context
    @@ -1157,8 +1157,8 @@ 

    An Example

    What if we try with False?

    In [47]: with Context(False) as foo:
    -   ....:     print 'This is in the context'
    -   ....:     raise RuntimeError('this is the error message')
    +   ....:     print(u'This is in the context')
    +   ....:     raise RuntimeError(u'this is the error message')
     __init__(False)
     __enter__()
     This is in the context
    @@ -1167,8 +1167,8 @@ 

    An Example

    RuntimeError Traceback (most recent call last) <ipython-input-47-de2c0c873dfc> in <module>() 1 with Context(False) as foo: - 2 print 'This is in the context' -----> 3 raise RuntimeError('this is the error message') + 2 print(u'This is in the context') +----> 3 raise RuntimeError(u'this is the error message') 4 RuntimeError: this is the error message
    @@ -1189,16 +1189,16 @@

    contextmanager de @contextmanager def context(boolean): - print "__init__ code here" + print(u"__init__ code here") try: - print "__enter__ code goes here" + print(u"__enter__ code goes here") yield object() except Exception as e: - print "errors handled here" + print(u"errors handled here") if not boolean: raise finally: - print "__exit__ cleanup goes here" + print(u"__exit__ cleanup goes here")

    @@ -1214,8 +1214,8 @@

    An Example

    The code is similar to the class defined previously.

    And using it has similar results. We can handle errors:

    In [50]: with context(True):
    -   ....:     print "in the context"
    -   ....:     raise RuntimeError("error raised")
    +   ....:     print(u"in the context")
    +   ....:     raise RuntimeError(u"error raised")
     __init__ code here
     __enter__ code goes here
     in the context
    @@ -1235,8 +1235,8 @@ 

    An Example

    Or, we can allow them to propagate:

    In [51]: with context(False):
    -   ....: print "in the context"
    -   ....: raise RuntimeError("error raised")
    +   ....: print(u"in the context")
    +   ....: raise RuntimeError(u"error raised")
     __init__ code here
     __enter__ code goes here
     in the context
    @@ -1246,8 +1246,8 @@ 

    An Example

    RuntimeError Traceback (most recent call last) <ipython-input-51-641528ffa695> in <module>() 1 with context(False): - 2 print "in the context" -----> 3 raise RuntimeError("error raised") + 2 print(u"in the context") +----> 3 raise RuntimeError(u"error raised") 4 RuntimeError: error raised
    @@ -1326,7 +1326,7 @@

    Assignments

    ...: return string ...: -In [5]: return_a_string("this is a string") +In [5]: return_a_string(u"this is a string") Out[5]: '<p> this is a string </p>'
    From 8b5dbf14e753c24dcf6e294ffe289d06d2a4bc0b Mon Sep 17 00:00:00 2001 From: cewing Date: Mon, 15 Dec 2014 16:15:09 -0800 Subject: [PATCH 53/54] updates to session 07 builds --- _sources/session07.txt | 46 ++++++++++++++++++++++++------------------ searchindex.js | 2 +- session07.html | 20 ++++++++++-------- 3 files changed, 39 insertions(+), 29 deletions(-) diff --git a/_sources/session07.txt b/_sources/session07.txt index 71d3756..ad2e7f0 100644 --- a/_sources/session07.txt +++ b/_sources/session07.txt @@ -1037,37 +1037,43 @@ Each of these methods supports a common Python operation. You only *need* to define the special methods that will be used by your class. -However, even in the absence of wanting to duck-type, you should almost always -define these: +.. rst-class:: build +.. container:: + + However, even in the absence of wanting to duck-type, you should almost + always define these: -``object.__str__``: - Called by the str() built-in function and by the print statement to compute - the *informal* string representation of an object. + ``object.__str__``: + Called by the str() built-in function and by the print statement to + compute the *informal* string representation of an object. -``object.__unicode__``: - Called by the unicode() built-in function. This converts an object to an - *informal* unicode representation. + ``object.__unicode__``: + Called by the unicode() built-in function. This converts an object to an + *informal* unicode representation. -``object.__repr__``: - Called by the repr() built-in function and by string conversions (reverse - quotes) to compute the *official* string representation of an object. + ``object.__repr__``: + Called by the repr() built-in function and by string conversions (reverse + quotes) to compute the *official* string representation of an object. - (ideally: ``eval( repr(something) ) == something``) + (ideally: ``eval( repr(something) ) == something``) .. nextslide:: Summary Use special methods when you want your class to act like a "standard" class in some way. -Look up the special methods you need and define them. +.. rst-class:: build +.. container:: + + Look up the special methods you need and define them. -There's more to read about the details of implementing these methods: + There's more to read about the details of implementing these methods: -* https://docs.python.org/2/reference/datamodel.html#special-method-names -* http://www.rafekettler.com/magicmethods.html + * https://docs.python.org/2/reference/datamodel.html#special-method-names + * http://www.rafekettler.com/magicmethods.html -Be a bit cautious about the code examples in that last one. It uses quite a bit -of old-style class definitions, which should not be emulated. + Be a bit cautious about the code examples in that last one. It uses quite a + bit of old-style class definitions, which should not be emulated. Kicking the Tires @@ -1131,6 +1137,6 @@ Name each test file so that it is clear with which source file it belongs:: Add unit tests for the HTML Renderer that you are currently constructing. -Create at least 4 test files with tests that well exercise the features built -in each source file. +Create at least 4 test files with tests that exercise the features built in +the corresponding source file. diff --git a/searchindex.js b/searchindex.js index ef490a6..bab5bfd 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:1,four:[],dirnam:11,hate:4,typeerror:[11,14,15,16,18],aug:[16,19],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[4,15],worth:[7,14,18],everi:[2,4,8,1,7,14,15,16,10,19],voic:9,jack:15,inheritance_:15,delx:1,bytearrai:[8,18],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],red:[14,15],readthedoc:[11,16],wednesdai:16,clarifi:1,run_html_rend:[14,5],bacon:18,direct:[],histor:18,second:[4,7,17,1,18],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:10,ruthless:7,neg:[18,10],asid:15,do_something_differ:7,"new":[],net:[4,6,8,1,7,14],ever:16,ylriaf:18,comparison_of_unicode_encod:8,behavior:[11,14,15,16],never:[11,14,8,16],copysign:10,here:[],xff:8,"_setx":14,path:[],"0x2de918":15,dry:[7,16],announc:16,adopt:[8,16],credit:[2,6,1,7,13,14,16,19],inevet:19,"_test":14,fsum:10,args_declar:14,stink:1,substr:18,unix:[11,16,10],"907616e55e2a":16,txt:[8,1,11,10,18,9],ord:[8,18],unit:14,highli:[11,19],describ:10,would:[4,1,8,9,11,14,17,18,19],call:[],type:[],tell:[11,16],exception_test:8,some_cod:18,wart:16,relat:[18,10],notic:[17,16,19],warn:[6,9],dest_dir:19,holm:[11,9],rafekettl:14,layegg:14,moin:[11,16,18],hold:[7,8,18],must:[8,1,11,17,16,18,10],shoot:9,join:[11,18,10],room:18,setup:[6,1,14,16,18,19],work:[],dict_of_weapon:7,magicmethod:14,conceptu:1,erf:10,wors:10,could:[5,4,1,9,10,17,15,19],overrid:[],omelett:4,properties_exampl:14,give:[5,1,9,7,13,15,16,10],ymb0l:18,indic:[4,10,16,19],cautiou:14,caution:14,fibonacci:[1,10],want:[4,10,6,1,11,7,13,14,15,16,17,18,19],unichr:8,standand:16,bunc:18,"__delslice__":14,end:[5,1,9,7,11,17,16,18,10],thing:[5,10,8,1,7,11,14,15,16,17,18,19],hoo:1,file_cont:1,revisit:[7,10],how:[],disappear:17,env:[10,17,15,18,19],answer:[7,18],verifi:18,macosx10:6,perspect:16,updat:[5,4,1,11,14,16,18,10],lai:[14,1],mess:6,after:[4,6,8,11,14,10,16,17,18,19],superus:19,befor:[5,4,9,7,14,16,10],wrong:[16,19],food2:18,beauti:1,law:14,delicaci:7,parallel:7,demonstr:[10,18,19],functionail:14,isdisjoint:11,domin:15,third:[7,17,9,18,10],classmethod:[14,1],bootstrap:16,exclud:4,receiv:[14,16],maintain:11,green:14,incorpor:10,enter:[],worst:8,vapor:9,order:[],wind:[17,9],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[1,11,14,19,18,10],fab:10,privileg:19,keyboard:4,afil:18,flexibl:[14,16],tarfil:14,issubset:11,fit:[1,8,16,9,10],fix:[14,19],"__class__":16,bytecod:10,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[4,8,11,13,15,18],them:[],anim:14,thei:[1,10,8,9,7,11,14,15,16,18,19],var2:7,twith:1,safe:16,"50c56a77d95f":14,"break":[],band:9,bang:18,interrupt:18,echo:17,bread:18,choic:[9,18],alex:11,dload:16,fizzbuzz:10,bonu:18,unicodifi:8,luca:10,arrow:[4,16],each:[5,4,1,8,9,7,11,14,15,16,18,10],debug:[4,11,16,1],european:8,side:[7,10,19],bone:16,mean:[8,1,10,14,15,16,17,18,19],stevedor:19,python3port:16,saturdai:9,doug:1,raid:9,unbound:[14,15,16],network:[4,8,1],test_tautolog:14,goe:[7,10,1,9,19],background_color:7,"3239de7":10,content:[7,8,1,5],rewrit:[11,1],adapt:[9,10],prompt_command:17,got:[17,16,18,2,19],forth:7,linear:4,codekata:[11,9],written:[15,14,8,16,1],test_circle1:14,nightmar:19,test_circle2:14,situat:[17,14,9,19],infin:8,free:[4,6,16,18,10],standard:[],nth:10,"__setitem__":14,salient:14,do_stuff:1,ee879c0ffa11:[13,6,2],md5:11,virtual_env:[17,19],puzzl:10,bannana:10,differnc:7,filter:[],teardown:1,ish:18,erfc:10,isn:[4,7,16,9,18],soda:4,subtl:14,confus:[7,17,15,10],"__or__":14,rang:[],get_x:14,grade:16,accent:8,independ:[7,11,6],from_iter:1,ldexp:10,hook:19,unlik:[14,16],alreadi:[],wrapper:[11,1],installed_app:10,payload:14,hood:8,isalnum:18,top:[8,1,14,15,16,10],sometim:[8,16,18,10],do_some_clean:11,isalpha:18,master:[7,1,10],too:[4,8,9,7,15,16,19],similarli:14,toc:7,consol:5,zeroth:7,took:[1,19],western:8,cereal:7,happili:4,aaadfbdd293:16,technic:[9,10],silli:4,keyword:[],provid:[4,6,8,1,14,10,16,17,18,19],expr:[7,10],older:4,tree:5,untrack:17,project:[4,6,9,17,15,16,18,19],matter:10,pronounc:14,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,19],link_color:7,ram:10,mind:14,mine:7,spent:16,raw:[17,8,16],chmod:14,"28object":15,increment:7,val2:[14,16],seen:[14,18,10],seem:[15,14,8],incompat:8,seek:[11,18],minu:1,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,9],simplifi:[4,18],though:[13,15,16,18,10],object:[],regular:[7,11,8],letter:[4,11,16,18],breakpoint:4,phase:18,"16bit":8,airship:9,excus:8,don:[1,2,4,6,8,9,11,7,13,14,15,16,18,10],doc:[],camp:18,flow:[11,18],doe:[],digress:1,declar:[14,16,1],dot:[16,2,10],changeset:4,introspect:4,"__str__":14,random:[9,18,19],radiu:[14,15],whozit:10,toast:18,absolut:[11,8],menu:18,explain:[16,10],configur:[4,14,17],theme:4,the_error:11,"__call__":1,folder:[4,14,16,18,10],stop:[4,15,1,9,19],ceil:10,"0x1049ccb90":1,popitem:11,"0x101e01350":1,youtub:[11,1],bat:7,bar:[17,16,10],logging_add:1,yeach:8,baz:10,"public":[3,16],sauc:14,cleanli:18,bad:[17,16,1],deborah:15,color_off:17,emr:7,vampir:10,fair:[15,8,18],doyou:1,nul:14,num:[7,18],result:[5,1,9,14,15,16,17,18,10],optimum:4,best:[4,11,16,19],awar:18,enthought:13,heterogen:18,databas:[7,8,1],ackerman:11,wikipedia:[15,8,10],urllib:[11,1],discoveri:14,figur:[7,5,8,19],score:11,simplest:[15,16],awai:[7,18],approach:[7,15,10],attribut:[],accord:[11,10],extend:[],file_002:11,xrang:[16,1,18],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,1],hashabl:11,howev:[14,16,9],shouldn:1,argum:17,header_s:11,py3k:16,somelist:18,com:[1,5,6,8,9,11,7,13,14,15,16,17,10],debugg:4,foobar:[17,16],height:5,resolve_party_favor:10,assum:[8,18],p189616:7,testenv:19,union:11,fri:7,three:[],been:[1,9,11,14,15,17,18,19],de2c0c873dfc:1,accumul:[15,18],much:[10,8,1,7,11,15,16,18,19],particulari:16,interest:[1,9,7,11,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,1],baloon:10,suppress:[],worker:10,kata_fourteen:11,argument:[],dave:[11,9],delin:16,ugli:14,"__repr__":14,ident:[],tanh:10,servic:18,properti:[],sourceforg:6,calcul:[14,16,10],anchor:5,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[5,1,7,14,15,10],vendor:8,tediou:19,sever:[14,16,19],file_handl:1,jame:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:10,split:[11,16,18,10],chatroom:16,exc_val:1,complet:[4,9,11,14,10,16,17,18,19],papaya:10,blue:15,hand:[4,15,9,18,10],fairli:[8,18,10],nix:[13,8,6,11],rais:[],keep_go:18,dylan:9,kept:15,gen_b:1,thu:4,gen_a:1,ackermann_funct:10,client:[13,6],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,10,16,18,19],identifi:18,just:[],farther:[],human:5,yet:[4,14,1],previous:1,ham:[7,18],easi:[8,6,1,18,10],the_script:7,new_dict:7,"__delattr__":16,had:[7,9,1],item_view:11,macport:6,els:[],save:[4,15,16,1,10],gave:15,applic:6,a_list:[7,1,10],mayb:[7,5],preserv:[11,1,18,10],leftright:18,hubbel:16,donat:[11,18],discreet:[],background:[],measur:17,gift:18,specif:[7,8,16,15],arbitrari:[8,1,11,15,19,9],manual:[4,19],underli:[14,1],www:[6,8,1,11,7,13,14,15,16,18,10],right:[2,9,7,13,14,10,16,18,19],old:[1,8,9,7,14,15,19],deal:[5,8,1,17,16,18,19],stopiter:1,statvf:8,dead:9,intern:[3,18],hypot:10,bore:18,successfulli:[4,19],total:[8,16,18],bottom:[14,1],listiter:1,getcwdu:11,subclass:[],multipli:[],pep428:11,condit:[7,14,18,10],foo:[17,10,1,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:[15,16],idiomat:1,confer:19,post:1,"super":[],chapter:[7,16,10],obj:16,utf32:8,slightli:[7,16],unfortun:[13,6],closefd:11,frailei:16,commit:[4,11,16,18,10],produc:[11,17,16,10],match:[11,14,1,18],sample_html:[15,5],mailroom:[],splitext:11,xyz:15,"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,8,16,5],creativ:3,contrib:17,accordingli:9,git:[],wai:[5,10,8,1,11,7,13,14,15,16,17,18,19],support:[4,8,1,11,13,14,15,16,18,19],transform:[1,18],pyflak:[4,16],avail:[2,4,13,14,10,16,17,18,19],stuck:8,reli:11,wordpress:14,constantli:4,"0c3401794933":18,fizz:10,analysi:9,head:[17,10,16,5],utf_8:8,form:[17,1,9,18,10],offer:[4,17,16],forc:16,"true":[],"throw":17,maximum:[4,10],"6731d4ac4476":10,until:[14,18],wxpython:1,absenc:14,trim:4,featur:[],alongsid:19,classic:[16,9],"abstract":[15,8,18],exist:[],ship:9,face:4,check:[5,4,8,11,14,10,16,17,18,19],rough:18,encrypt:18,floor:[16,10],when:[],refactor:15,test:[],chrisbark:16,abspath:11,realiti:1,intend:10,devot:7,notepad:16,intent:8,consid:[4,8,1,7,14,16,17,18,19],buffererror:[11,16],longer:[4,16,10],swapcas:[16,18],anywher:[15,10],"__iter__":[14,1],carriag:9,ignor:[4,11,17],time:[4,1,9,7,11,14,16,18,10],push:[],serious:[14,10],backward:[7,8],unidata:8,osx:[4,6],concept:[5,8,1,7,14,10],skip:18,consum:16,skit:7,trigram:[11,15,9],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,19],middl:[8,1,18],depend:[14,5,18,19],zone:10,u221:8,readabl:[10,1,5],vex:14,environment:[17,19],decis:[11,15,16,10],text:[],x00:8,isinst:[11,15],appleton:9,sourc:[4,1,8,9,11,14,15,16,17,19],"__exit__":1,string:[],trim_trailing_whitespace_on_sav:4,kitten:19,word:[],subprocess:11,exact:[14,10],cool:[14,16],level:[5,4,11,14,16,10],tear:14,gui:[13,6],iter:[],assertequ:14,item:[1,7,11,14,18,10],quick:[],round:8,dir:[7,11,14,16,1],upper:[7,16,18],superclasess:14,htm:[13,10],sign:[8,16],anaconda:13,x00h:8,"5a33b9d3e525":18,appear:[4,14,17,18],repli:18,current:[4,1,11,14,10,16,17,18,19],rst2xml:19,del:[14,16,1,18],joelonsoftwar:[11,8],deriv:[3,15],urlopen:1,water:18,address:[],along:[],do_someth:[11,18,10],wait:[],box:[13,6,2],a_list_of_str:10,dec:14,circler2:15,shift:4,boi:9,behav:[14,16,1],end_of_the_block:16,weird:18,commonli:[11,1],session5:18,regardless:11,"__getslice__":[14,16],extra:[2,4,6,1,11,7,13,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:5,seattl:[7,11],milkwood:[11,9],visibl:[16,10],"0ec059b9bfe1":10,engrain:4,memori:[4,13,8,2,5],baseexcept:16,pref:[],visit:[11,17,18],todai:[14,16,18],perl:16,live:16,msg:[7,11],black:9,checkout:10,capit:[7,18],peopl:7,claus:11,clue:19,visual:18,oop:15,fly:[14,1],car:9,lumberjack:7,pretend:[],judg:4,uniqu:[16,18],imper:[14,1],descriptor:[11,14],can:[],purpos:[13,16,18,19],codefellowsclass:11,encapsul:[15,1],stream:11,topic:10,crazi:11,getdefaultencod:[11,8],occur:[11,18],alwai:[8,11,14,10,16,18,19],multipl:[],charset:5,modulenam:10,sharealik:3,write:[],"05311584473e":1,vital:4,anyon:[7,14,10],pure:15,get_color:15,"__mul__":14,map:[],product:[7,16],atan:10,get_area:15,dive:[7,11],usabl:14,mac:[],mai:[2,5,4,6,8,9,7,13,14,15,16,18],underscor:[14,16],data:[8,1,7,11,14,15,16,18],grow:[],man:11,cff2py:14,practic:[7,1],complex_funct:10,iterateme_1:1,explicit:[14,15],"_download":11,ibafp:[],inform:[2,6,11,13,14,10,16,17,18,19],sandbox:4,mango:[11,10],combin:[4,8,7,14,17,18],axialcorp:8,callabl:[],talk:[7,11,1,19],comfort:[17,16],brain:10,"__future__":[7,11,8,16,15],immed:19,still:[4,8,14,16,17,19],pointer:18,pipermail:10,equiv:1,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,defin:[4,1,7,11,14,15,16,17,10],platform:11,window:[],"1309k":16,curli:17,legalcod:3,mail:[18,10],basenam:[11,17],non:[4,8,11,17,10,18,19],visited_link_color:7,recal:16,initi:[],quickref:[13,6,16,2],half:[17,8],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,19],buzzword:15,name:[],no_error:16,didn:8,separ:[4,15,16,18,19],did:[7,14,10,19],hijack:19,collaps:15,attributeerror:[7,11,14,16],tarinfo:14,compil:[6,16,10],replac:[4,11,16,1,18],individu:[9,18],continu:[],"__and__":14,year:9,operand:10,happen:[],accomplish:[4,16,18,10],space:[],profil:19,rational:15,internet:8,formula:10,factori:[1,10],integr:[13,8],earlier:[4,8],pseudocod:[11,18],cupcak:10,runtimeerror:1,getcwd:11,argv:7,quark:15,zombi:10,theori:15,exc_typ:1,org:[3,5,6,8,1,11,7,13,14,15,16,18,10],"byte":[11,14,8,16],card:15,care:[19,7,14,15,18,10],expm1:10,setdefault:[11,15],spam:[7,18],class_method:14,refus:9,issue18695:8,turn:[],yum:2,number2:19,think:[4,1,8,9,11,7,13,14,15,18,10],frequent:[11,16,9,18,10],first:[],origin:[],directli:[2,4,11,17,18,19],carri:7,onc:[],arrai:[7,11,18,10],yourself:[],submit:[7,11,16,18,10],oppos:15,open:[],size:[4,7,15,9,11],given:[1,9,7,11,14,15,16,18,10],convent:[],bookmark:16,bite:14,citi:[7,11],paramt:17,averag:[11,16,18],circl:[14,15,1,18],friend:[4,16],grant:8,especi:[4,1,17,16,18,10],break_m:16,copi:[],huh:[7,15],specifi:[7,11,14,8,18],enclos:[9,10],mostli:[8,10],a_subclass:15,attempt:[4,8],than:[10,8,1,7,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:9,serv:10,wide:[14,8],nathan:16,gotta:10,requir:[],macroman:8,postcondit:15,were:[10,3,14,8,19],posit:[7,8,10],zsh:17,seri:[],pre:[],sai:[],nicer:1,go_on_her:7,learningpython:1,"__getattribute__":16,ani:[5,4,10,8,9,7,11,14,15,16,17,18,19],sad:18,gnol:18,properli:[10,18,5],breakfast:7,saw:[8,1],marathon:11,bitwis:16,squar:17,list_it:1,note:[],ideal:[14,16],take:[5,4,1,10,8,9,7,11,14,15,16,17,18,19],wonder:4,noth:[17,15,16,10],begin:[14,5,16,18,19],sure:[5,10,9,7,11,15,16,18,19],trace:[16,19],normal:[17,18,19],track:[16,19],compress:10,statu:[17,10],pair:[4,11,9,10],a_tuple_of_str:10,latex:19,later:[11,14,16,18,10],drive:11,"8mb":19,static_method:14,mro:15,a_list2:7,shop:9,test_html_output8:5,show:[4,14,10,16,17,18,19],test_html_output3:5,test_html_output2:5,test_html_output5:5,test_html_output4:5,test_html_output7:5,test_html_output6:5,permiss:[11,14],corner:16,alksdjf:18,fifth:7,xml:[8,5],onli:[],explicitli:[10,14,15,19],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:1,over:[11,14,1,18,10],startswith:16,variou:[11,1],get:[],repr:[14,8],clang:[16,19],repo:[7,11,17,10],this_is_2:16,cannot:[11,14,8,16],ssh:16,repe:18,gen:1,leftrightleftrightleftright:18,prime:1,yield:[],where:[],wiki:[8,11,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,15,16],between:[4,1,7,11,10,16,18,19],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[4,6,13,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[11,17,9],among:4,color:[4,7,17,15,16],pow:10,pop:[],food_copi:18,colon:[16,10],homebrew:6,cancel:11,typic:15,unicode_liter:[15,8],isnumer:18,coupl:[1,5,4,6,8,9,11,7,13,17,15,16,10,19],font_fac:4,invert:10,mark:10,workshop:16,distict:16,valueerror:[11,18],a_class:15,gist:17,rubi:16,trailingspac:4,contextlib:1,lectur:[3,16],"__eq__":16,former:[],those:[5,4,6,1,7,14,16,18,10],"case":[],"__mod__":14,"1a7db9b70878":1,do_something_with_lin:11,outcom:18,new_i:16,fool:11,advantag:[],ctrl:4,my_func:14,henc:[],destin:11,pernici:18,clutter:14,uncom:5,shutil:11,ascii:[8,18],"__init__":[],extra_info:11,develop:[],inamidst:8,etc:[],alphabet:[8,18],same:[4,1,10,8,9,7,11,14,15,16,18,19],trip:8,binari:[11,8,10],pushup:[],lite:7,pai:16,document:[],e_typ:1,flake8:4,week:[7,11,14,16,1],exhaust:19,"_getx":14,finish:[9,14,19,16,18,10],screenshot:18,utf8:8,nest:[],assist:15,thinkpython:15,companion:9,fruit:[7,11,18],vowel:7,mani:[2,1,8,9,11,13,14,16,17,18,10],extern:[14,1],manpagez:11,inquisit:7,appropri:[11,14,15],choos:[],coursework:[],latin1_test:8,pep8:[4,16],without:[11,14,10],l100:1,model:[14,15,10],pyinstructor:[],execut:[4,14,19,16,18,10],incrementalencod:8,poach:7,excel:4,rest:[14,18],sublimetext:[4,16],kill:[10,19],touch:18,flavor:17,ps1:17,speed:16,blow:8,versu:10,struct:[11,18],hint:[],except:[],littl:[],"0x1049cca28":1,instrument:9,blob:[7,1],exercis:[],real:[15,14,8,16,1],around:[14,8,1,18,5],read:[],ruler:4,dispatch:[],world:[14,8,16,1,19],psv:18,meat:7,compatible_idiom:16,whitespac:[4,7,16,18,10],getit:15,integ:[],roll:17,either:[5,6,1,7,11,17,16,18,19],icaneatglass:8,output:[1,8,9,7,11,17,18,10],inter:11,manag:[],iterdir:11,muscl:4,word_wrap:4,fanat:7,assertionerror:[7,16,10],slice:[],definit:[],evolv:16,exit:[16,1,18,19],gvr:15,apostroph:16,complic:[15,17,8,16,18],blocksiz:14,pyvideo:[14,15],power:[14,1],emul:[14,1,2],inspect:16,tdd:14,broken:5,"0x1043a4a10":14,"__name__":[14,1,18,10],do_something_with:11,frenchman:9,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,chop:7,splitlin:16,degre:10,stand:18,act:[11,14,15],industri:16,utf16:8,other:[],effici:[7,11,8],harm:[14,8],strip:16,your:[],set_x:14,iterator_1:1,log:[1,10],her:9,area:[14,15],aren:[11,14,8,19],git_ps1_showcolorhint:17,json:[4,8],overwrit:7,start:[],interfac:[11,14,15,1],low:[14,9],lot:[5,8,1,7,17,15,16,19],submiss:[],trailing_spaces_trim_on_sav:4,lambda:[],all_lett:18,jun:[13,6,2],greek:[],"2db728a46f78":18,faster:[4,18],iterkei:11,pull:[7,11,16,18,10],tripl:10,possibl:[4,14,16,9,18],"default":[],bucket:11,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,19],creat:[],certain:16,deep:[7,10,5],fellow:[16,10],intro:[],file:[],timecomplex:[11,18],proport:[11,18],fill:14,again:[],"0x101e01090":1,googl:[13,8,1,5],an_inst:15,idiom:[7,11,16,10],valid:[10,14,8,18,5],you:[],sequenc:[],stdtype:[11,1,18,10],ansi:[8,18],gutenberg:9,isinf:10,unicodedecodeerror:8,reduc:[],unbind:16,wife:18,directori:[],csh:4,mask:10,"0x2bf928":15,tricki:5,mass:9,potenti:[16,9,18,1],god:19,escap:[8,16],unset:17,scm:[13,6],represent:[14,16],all:[],dist:10,forget:[16,1,18],pth:11,recip:4,lack:14,rebind:[16,1],new_list:7,validate_the_repli:18,abil:[4,19],acosh:10,follow:[],alt:4,disk:8,articl:[11,14,8],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:5,far:[9,1,11,14,17,10],list_of_meat:7,staticadd:14,util:[4,6,1,10],mechan:[],fall:[9,18],veri:[],lisp:16,occurr:[14,18],egg_info:19,list:[],bafp:11,arithmeticerror:[7,16],the_list:7,small:[7,11,16,18],mammal:14,"9225fa53a20a":10,sync:[11,14],closedfd:11,past:[15,16,18],zero:[],design:[4,13,14,15,10],pass:[],val3:16,further:[17,1],val1:[14,16],"125kb":19,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[7,14,1,10],abl:[2,5,4,6,9,13,17,16,18],intersect:11,deepli:14,method:[],contrast:18,full:[5,6,11,14,15,18],num_in:11,variat:17,modular:15,python3wo:16,strong:[4,16],modifi:[4,17,18],trunc:10,search:[4,14,16],ahead:[17,10],"7f87d44dfcfa":8,observ:10,"__xor__":14,amount:[18,5],lasagna:7,pick:[1,19],sept14:11,exc_tb:1,diamet:[14,15],via:[4,1,18],shorthand:1,packagenam:10,"__git_ps1":17,sublenv:4,barker:[3,8],myfunctestcas:14,filenam:[7,8,1,10],famili:18,heurist:9,upriss:18,viewpost:15,establish:[15,10],handle_error:1,select:[4,11,18],hexadecim:[7,11],buckl:9,distinct:[11,8],pokerhand:15,stdout:[11,1],two:[],workon_hom:19,one_line_comprehension_her:7,floatcanva:[14,1],taken:1,minor:18,more:[],canon:16,hundr:9,datetim:14,flag:18,unicodeencodeerror:8,particular:[19,14,15,16,18,10],known:[7,14,15,17,18],glad:8,none:[5,1,7,11,14,10,16,18,19],hous:[15,9],neopython:15,dev:[16,10],histori:[],paragraph:[16,9],nine:9,caveat:[],learn:[4,11,13,14,16,17,10],swash:9,rst2html:19,a_condit:18,prompt:[17,10,16,18,19],bdfl:15,challeng:[],share:[15,16,18,10],templat:11,tabular:18,explor:16,yagni:16,iterateme_2:1,newlin:[11,17,16,9],awkward:14,divid:11,rather:[8,1,7,11,14,10],anoth:[5,4,1,10,9,7,11,14,15,16,17,18,19],atanh:10,goad:14,divis:[7,11,16,1],pretti:[5,8,7,11,14,16,18,10],csv:18,simpl:[1,5,4,6,8,9,10,11,14,15,16,17,18,19],distro:2,referenc:[4,17,10],pythonpath:10,reflect:11,okai:18,blood:10,associ:[11,18,19],vintag:4,mous:4,"short":[9,18,1],onto:[7,17,10],stash:17,caus:[4,11,16,18,19],atan2:10,zerodivisionerror:[11,16],egg:[7,18],help:[],soon:16,held:8,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,1],style:[],thelist:5,itervalu:11,"9ddbdbb":10,might:[4,1,8,9,14,15,16,10],alter:18,kata14:[11,9],goof:18,good:[6,8,9,10,11,17,15,16,18,19],"return":[],c816927c2fb8:16,food:18,sentenc:10,martelli:11,tab_siz:4,cew:[4,14,10,16,19],framework:[14,8,1],some_stuff:1,appspot:16,adventur:[11,9],rsplit:16,bigger:7,intricaci:[],eventu:19,handle_erro:1,easili:[17,1,19],achiev:4,radian:10,fmod:10,ch000549:13,found:[4,16,18,19],unicod:[],codingbat:[7,18,10],fish:4,hard:[14,16,17,19],idea:[15,8,16,19],procedur:15,realli:[],heavi:[4,14],aallg:18,connect:[1,10],slave:15,operation:11,beyond:[4,8,18],todo:10,orient:[],ftp:6,agre:[15,18],safeti:18,publish:10,print:[],xferd:16,proxi:11,dorsei:3,advanc:[],another_valu:10,someon:8,reason:[],base:[],quicki:1,teach:16,bash:[13,14,17,19],basi:[17,18],sytem:13,thread:[7,15],logged_func:1,aeiou:7,script:[],perhap:[],perman:16,dict_comprehens:7,datamodel:14,feed:9,oserror:11,obviou:[11,16],feel:[16,8,6,18],number:[],done:[4,9,11,14,10,16,18,19],construct:[14,16,17,18,10],miss:11,fanci:18,differ:[5,4,8,1,11,7,13,14,10,16,17,18,19],posixpath:11,exponenti:16,interact:[2,4,6,13,17,16,18,10],least:[8,7,14,16,18,10],accept:[14,9,5],secret_data:11,ton:4,scheme:[4,18],avinashv:1,comfi:4,store:[7,11,6,10],howzit:18,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[4,9,11,14,16,18,10],pars:17,twenti:[7,11],myclass:14,cosh:10,grace:11,fred:18,givebirth:14,kind:[11,17,8,16,18],whenev:[15,19],remov:[],horizont:5,blah:10,reus:[14,15],str:[8,1,11,14,16,18],builder:14,cleaner:[8,16],comput:[7,14,10],unboundlocalerror:10,packag:[],expir:1,frobnagl:10,"null":[4,17],should_be_remov:18,imagin:[1,18],built:[],equival:[4,7,11],odd:10,self:[],violat:[4,15],port:11,also:[2,5,4,10,1,11,7,13,14,15,16,17,18,19],hx0:15,build:[],donor:18,brace:17,distribut:[13,14,2,10],exec:16,setuptool:[4,13,6,2,19],filesystem:[14,10],chart:[11,18],font_siz:4,most:[4,10,8,1,7,11,14,15,16,18,19],plai:[1,14,16,17,5],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":1,bug:[8,16,18],clear:[8,7,11,14,16,19],cover:[4,11,16],exp:[7,11,10],weigh:16,color_schem:4,xcode:6,hopper:11,session:[],particularli:[11,16,1,18,10],font:4,fine:[4,7,6,18,11],a_class_method:14,indexerror:18,nosql:7,copyright:[3,2,6,13,16,19],solut:[],couldn:[7,11],factor:15,darwin:[16,19],hit:[4,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[3,8,1,7,11,14,15,16,18,10],doubler:1,cri:[7,3,16],wrote:10,arr:18,set:[],art:[14,15],seq:[11,1,18],backtrack:9,startup:[17,19],mutabl:[],see:[2,5,4,10,8,1,7,11,14,15,16,17,18,19],sea:[11,16,10],arg:[4,1,7,14,15,16,10],close:[],arm:17,someth:[],particip:18,won:[8,9,11,14,16,18],computerhop:13,wrap_width:4,subscript:[16,18],experi:[4,11,17,9,10],nope:[11,8],gnirt:18,signatur:[14,15,5],numer:[],javascript:16,isol:[16,19],kwarg1:10,lowercas:18,uuh:[],frozenset:11,solv:[],relpath:11,trailing_spaces_modified_lines_onli:4,popul:10,sublimejedi:4,both:[14,8,1,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[11,5],sloth:7,lpthw:7,markdown:16,simpli:[14,1,18,10],illuminaut:18,point:[4,1,10,8,9,7,14,15,16,18,19],instanti:15,sweet:19,python_koan:7,sherlock_smal:9,arbitrarili:11,header:[10,5],in_the_bodi:18,param:[17,1],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:11,java:[14,8,16],empti:[5,4,7,11,17,10],hellmann:1,secret:[11,14,10],whoo:1,rstpep2html:19,whoa:19,gitter:16,effbot:10,modern:16,versa:18,fire:[9,19],imag:18,convert:[],understand:[4,7,14,5],func:[1,10],demand:9,repetit:[1,18],dequ:18,convers:[14,16],creativecommon:3,look:[5,4,9,7,11,14,15,16,17,18,10],solid:4,straight:19,batch:[16,19],"while":[],smart:5,abov:[4,8,9,14,18,1],error:[8,1,7,11,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:1,pound:10,ordereddict:[7,14],partli:14,key2:11,key1:11,"__main__":[7,14,15,16,18,10],readm:[16,10],"3rdparti":1,spong:10,decor:[],guido:7,minim:16,belong:[14,15,16],hadoop:7,shorter:[16,9],benign:18,conflict:[16,19],higher:[11,8],"_asisthi":16,optim:[11,14],alert:18,moment:16,user:[4,7,11,19,18,10],"__add__":[14,16],robust:[4,1],wherev:[1,19],bob:[16,18],recent:[8,1,11,14,16,18,10],lower:18,lib:[8,19],somestuff:11,entri:11,rwxr:14,parenthes:[16,18],sum_seri:10,person:[4,16],expens:1,tast:18,spend:[9,18],the_fil:16,chore:17,new_funct:1,translate_tabs_to_spac:4,pomegran:7,obscur:8,collabor:16,"__path__":19,shape:7,session08:1,session04:11,session07:14,session06:[15,5],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,19],win:13,diederich:15,input:[1,8,9,7,11,14,16,18,10],mod:7,app:6,powershel:13,learncodethehardwai:16,eoferror:11,format:[],big:[4,6,8,7,11,16],intuit:19,folk:[17,15,18],game:18,"__gt__":16,onelinetag:5,bit:[],stylist:[4,9],docutil:19,signal:9,file_out:5,elaps:1,collect:[4,1,9,7,11,14,10,18,19],"boolean":[],sketch:18,often:[4,10,11,14,15,16,18,19],circler:15,"1st":7,some:[],back:[8,9,11,14,10,16,18,19],tmtheme:4,understood:14,unspecifi:10,sampl:18,symmetric_differ:11,sprint:16,surpris:[7,9],fetch_head:10,chocol:11,quot:[14,16,10],pep:10,per:[11,8,10],substitut:[1,18],mathemat:10,larg:[11,1,10],dict_item:11,prob:7,nose:14,machin:[16,17,8,6,10],previou:[],run:[],x00i:8,raspberri:18,juju:8,a_file_nam:7,subtract:16,impos:19,idx:18,prove:10,ignored_packag:4,xfe:8,secret_head:11,gamma:10,filemanag:13,fulfil:14,univers:11,linter:[4,10],within:[15,16,10],bsd:11,secret_rest:11,aabbbcccc:7,ensur:[4,14,15,16,10],chang:[],fopen:11,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,a_tupl:10,my_for:1,question:[],fast:[11,16,18,10],"_delx":14,adjac:9,arithmet:16,includ:[4,7,19,16,18,10],suit:4,forward:[16,10],paren:16,doctyp:5,repeatedli:7,lint:[],navig:4,pwd:[16,19],link:[4,11,16,5],translat:[11,16],newer:[13,2],scope:[15,10],oriented_program:15,line:[],jacki:3,info:11,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,11],readlin:11,similar:[],constant:[11,18,10],armstrong:15,junkfil:11,chao:[8,19],doesn:[2,4,6,1,7,13,14,15,17,10],repres:10,"char":[17,8],incomplet:1,guarante:15,isdigit:11,curl:[17,16],hetting:[14,15,1],bracket:17,lemon:7,nag:[18,10],peach:18,buffer:[11,18],line_count:16,titl:[16,18,5],"__format__":16,diveintopython:7,invalid:16,xb2:8,codec:[8,1],nice:[5,4,6,8,1,13,17,10,16,18,19],draw:18,llvm:[16,19],clean:[],mongodb:7,configuration_kei:10,drag:6,eval:14,algorithm:9,vice:18,rst2latex:19,itself:[17,6,1,18,10],azdwveidqji:11,safe_input:11,came:[4,11,9],andthennotparam:17,hello:[16,18,10],agp:15,code:[],queri:18,cobalt:4,test_gener:1,foobarandthennotparam:17,tprint:16,compact:8,privat:19,secur:19,pollut:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:1,chapt:11,aris:[8,19],junit:14,sent:16,passiv:16,osgv2vnc0go:1,whichev:[],food_pref:7,a_sequ:7,stackoverflow:7,implicitli:[15,16],relev:4,tri:16,tortoisegit:13,knight:14,button:16,fewer:[16,18],"try":[1,2,5,6,8,9,7,11,14,10,16,18,19],refer:[2,6,8,7,13,14,16],pleas:[16,18],smaller:10,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,6,13,17,16,19],spaghetti:18,click:[13,16],append:[5,9,7,11,17,18],victor:9,compat:[8,16,19],index:[],compar:14,spelunk:18,find:[1,2,4,6,8,9,7,11,14,15,16,18,19],access:[6,1,14,15,16,19],clipboard:16,e_traceback:1,avinash:1,bird:14,whatev:[11,18],decorator_on:1,just_about_anyth:1,chose:9,iteritem:[7,11],a_generator_funct:1,len:[7,11,14,18],bodi:[10,1,18,5],let:[1,10,8,9,7,11,14,15,16,18,19],sinh:10,ioerror:11,safer:[15,18],becom:[4,14,18,10],fifteen:[7,11],sinc:[17,1,10],wbond:4,great:[4,6,9,17,16,18,19],activate_thi:4,weekdai:10,the_shell_command:16,vacat:10,codefellow:[11,16,10],staticmethod:[14,1],orangutan:7,earli:[8,18],implement:[1,8,9,11,14,15,18,10],"1butthisisnot":16,maker:19,hardi:9,"__enter__":1,appli:[9,1,7,19,18,10],approxim:10,apt:2,api:[15,10],divmod:14,immut:[7,11,18],utf_8_decod:8,from:[],zip:[11,14,16],commun:16,doubl:[],next:[1,9,11,14,16,18,10],implic:7,few:[],chr:[8,18],usr:[10,15,18,19],stage:19,remaind:[7,14],chariti:18,"33m":17,trail:[4,7],barf:8,starter:16,function_build:7,account:[16,10],chdir:11,salad:7,raw_input:[11,18],meet:[16,9],control:[],malform:11,tar:19,process:[],deepcopi:7,sudo:[14,19],high:9,tag:[17,1,5],tab:[],onlin:[],tan:10,lamb:7,print_funct:[7,11,16],surfac:4,newcircl:15,project_hom:19,six:[],brian:[3,18,11],memoiz:1,instead:[2,8,7,14,10,16,17,18,19],another_nam:10,sin:10,count_even:7,stock:14,tcsh:17,"6mb":19,gcc:[16,2,19],tack:15,attent:16,redund:10,palett:4,fuhm:14,drop:19,essenti:[13,11],classi:14,bind:[],correspond:[17,18],element:[],issu:[],allow:[4,1,9,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],mytest:14,move:[4,18,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,18,10],this_4:7,outer:7,this_2:7,this_1:7,this_0:7,koan:7,xfet:8,shudder:14,python_path:4,decad:15,therefor:8,greater:10,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[7,8,16],python_interpreter_path:4,dock:6,"__pow__":14,list_of_tupl:7,front:[9,18],strive:10,"__delitem__":14,anyth:[14,15,16,1,18],edit:[7,16],feast:7,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:9,subset:[11,14],chunk:[],web_connect:1,meta:5,brittl:14,our:[],special:[],out:[1,5,6,10,8,9,11,7,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:7,categori:15,sublimelint:4,suitabl:8,rel:11,use_tab_stop:4,defens:1,math:[11,15,10],test_rot13:14,insid:[5,4,8,1,7,16,10],something_is_tru:7,standalon:14,dictionari:[],usual:[8,7,11,14,15,18,10],releas:15,ask:[8,11,15,16,18,19],indent:[10,16,5],unnam:16,iterator_2:1,put:[10,13,14,15,16,17,19],membership:[],timer:1,keep:[4,1,7,11,14,10,16,18,19],enforc:15,indend:5,utilti:11,softwar:[6,8,17,15,16,18,19],christoph:3,list1:7,scene:16,list3:7,list2:7,date:[7,10],viewitem:11,facil:16,suffic:17,utc:8,"long":[4,1,7,11,14,17,18,19],dump:5,strict:[11,8],licens:[3,2,6,13,16,19],mkdir:[11,16,19],system:[2,4,6,8,10,13,14,15,16,19],messag:[8,1,11,14,16,18,10],attach:[15,16,18],pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],"\u03bb":7,"final":[],cabin:9,prone:18,tidbit:7,shell:[],return_a_str:1,e_val:1,rst:[8,16,10],honestli:[13,6],exactli:[15,1],haven:4,lgamma:10,charact:[4,11,17,8,16],sens:[7,11,14,15,1],light:4,svn2github:1,stdin:11,biggi:8,viewer:16,some_food:18,py3:[8,19],clearli:1,have:[1,2,5,4,6,10,8,9,11,7,13,14,15,16,17,18,19],tabl:[11,8,9,10],need:[2,5,4,6,10,8,1,11,7,13,14,15,16,17,18,19],border:14,pip2:4,"60b725f10c9c":16,hello_unicod:8,mix:[],builtin:[4,16,1,18],which:[],jail:9,soap:10,singl:[4,10,7,17,15,16,18,19],unless:14,writelin:11,clash:15,preliminari:4,whl:19,discov:4,partygo:10,eight:[],pyc:[8,10],judici:10,test_html_ouput:5,homogen:18,urg:[4,19],url:16,request:[11,10,16,18,19],toroisegit:13,pipe:11,deni:14,do_something_els:15,determin:[10,16,19],constrain:9,y_xrang:1,fact:[1,9,18,5],timed_func:1,platon:8,artima:15,syntaxerror:[16,10],verbos:14,bring:[4,10],chri:[11,8,18],portingpythontopy3k:16,trivial:19,anywai:[],cyclomat:4,staff:14,sherm_the_boranga:10,locat:[4,14,10,19],nois:4,tire:[],decorator_two:1,should:[2,5,4,6,10,8,1,11,7,13,14,15,16,17,18,19],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[13,6,16,2],beat:9,familiar:15,pypi:16,bear:14,bean:18,increas:[4,7],wring:9,cstringio:5,organ:16,twice:9,sha:11,stuff:[],blogspot:[14,15],she:9,contain:[],grab:10,new_set:7,view:11,modulo:[14,16],knowledg:17,displai:[11,18],modulu:16,polymorph:15,isnan:10,wire:19,correctli:5,pattern:[14,1,18],tend:6,about_comprehens:7,favor:18,state:[17,1,18],dunder:14,progress:[14,18],efect:13,flickr:18,email:[16,18],kei:[],cake:[7,11],job:[14,18],entir:[4,7,17,16,18,19],joe:18,this_3:7,jon:3,addit:[5,4,1,10,15,16,18,19],junk2:11,plugin:[],canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:7,april:10,instanc:[],swallow:[8,9],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:4,commenc:9,respect:18,quit:[],slowli:9,compos:18,quiz:7,pythonchb:[],treat:[14,9],instructur:16,curtain:16,immedi:[17,1,18],yournam:16,assert:[],tupleiter:1,togeth:1,ask_for_input:18,someenv:17,present:[17,10,18,19],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:5,cursor:1,pymotw:1,"__floordiv__":14,wild:16,"__sub__":14,c28:[11,16,10],customiz:19,helper:18,almost:[8,7,11,14,16,18],demo:[1,7,14,15,16,18,10],site:[13,6,2,19],sherlock:[11,9],lightweight:[],vora:1,u222b:8,mutat:[7,9,18],do_something_bad:16,parti:10,licenc:3,satisfi:1,cross:16,sqrt:[15,10],member:11,handl:[],rot13:[14,18],speaker:8,an_iter:1,demoenv:19,inc:2,listdir:[11,8],http:[3,1,2,5,4,6,8,9,11,7,13,14,15,16,17,18,10],raymond:[14,15,1],expans:[17,10],logic:18,effect:[14,10,19],handi:[],student:[11,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:11,weapon:7,well:[6,1,11,14,15,16,17,18,10],thought:[15,9,19],mccabe:4,weblog:15,exampl:[],english:8,position:10,setx:1,latest:[13,6,16,2],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,1,18,5],superset:8,sum2x:1,add:[5,4,1,10,9,11,7,13,14,15,16,18,19],cleanup:[4,1],logger:11,scoundrel:9,c15:[],rememb:[],gregmalcolm:7,howto:8,piec:[11,16],camelcas:16,punctuat:[9,18],five:[],know:[],pythonstuff:11,rjust:16,recurs:[],python3:11,python2:[2,4,6,8,11,7,13,14,19],insert:[11,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[15,16,1],unord:[11,5],page:[10,15,16,18,5],revers:[14,18],captur:9,suppli:14,"export":[17,19],superclass:[14,15,5],flush:11,proper:[16,10],home:[11,17,16,19],"__getnewargs__":16,librari:[],tmp:19,buildout:4,the_superclass:15,lead:[7,11,1,18,19],"__contains__":[14,16],avoid:[4,17,10],doer:16,leav:[14,1,17,10],pycon:11,"voil\u00e0":17,mode:[11,14,10,19],pear:18,usag:[4,11,16,19],textedit:16,list_lab:18,obei:15,offset:11,pasta:7,simpler:[15,16],about:[],actual:[8,11,14,16,17,18,19],socket:1,column:18,list_of_egg:7,fear:7,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,6,1,11,13,14,16,10],sublimecodeintel:4,easy_instal:[4,19],automat:[],dug:9,this_:7,underspecifi:11,val:11,droidsansmonoslash:4,intention:11,appl:[2,6,19,16,18,10],wouldn:[9,10],arg1:10,"var":[7,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[8,10],keyerror:[11,1],bun:18,uninstal:4,overflow:7,inlin:10,eat:16,pep343:1,count:[],made:[4,1,11,15,16,18,10],wise:14,josh:16,dmg:6,whether:11,wish:9,"__builtin__":[7,11,16],smooth:16,get_user_input:18,troubl:7,yield_exampl:1,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:19,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[7,16,10],"int":[7,11,16,18],descript:[1,18,10],dure:18,asinh:10,twist:18,"0x101e01710":1,a_gener:1,some_nam:16,ind:5,probabl:[13,8,16,2],calle:14,"__divmod__":14,loud:18,detail:[2,6,13,14,15,16,18],virtual:19,surreal:9,book:[7,16,9,1],lookup:11,futur:16,branch:[11,17,10],varieti:14,deadli:18,repeat:[7,18],genexpr:1,"class":[],semin:14,mondai:10,p_wrapper:1,sherm:10,this_could_be_a_filenam:18,stai:15,"641528ffa695":1,eof:11,scientif:[13,9],reliabl:1,rule:[15,14,5,10,19],projectenv:4,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","session08","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/python_for_mac","session05","supplements/unicode","homework/kata_fourteen","session02","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["Homework Materials","Session Eight: Generators, Iterators, Decorators, and Context Managers","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Setting up your Mac for Python and this class","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Unicode in Python 2","Kata Fourteen: Tom Swift Under Milk Wood","Session Two: Functions, Booleans and Modules","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[4,7,14,16,10],consider:18,chain:10,global:10,four:11,supplement:12,follow:4,milk:9,elsewher:[16,10],send:18,program:[7,15],under:9,deactiv:19,liter:[8,16],string:[7,11,8,16,18],fals:10,mechan:8,upstream:10,veri:16,magic:7,list:[7,1,18,10],iter:[11,1,18],quick:[14,10],trend:1,eafp:11,zero:18,kata:9,even:7,index:[11,18],what:[8,1,10,14,15,16,17,18,19],advanc:[7,16],delet:16,version:[4,16,1],"new":[14,18],method:[7,11,14,15,18],hash:11,gener:[14,1,5],here:14,path:11,along:4,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:1,control:[4,18],activ:19,modul:[7,11,10],"boolean":10,duck:16,instal:[4,14,16,19],yourself:1,from:[1,18,10],doubl:7,two:[11,10],few:19,call:[7,14,16],recommend:[7,11],type:[15,16,18],more:[1,7,14,15,17,18],sort:[7,18],enhanc:16,warm:11,unpack:[7,10],word:19,work:[7,10,19],histori:8,can:10,caveat:14,fetch:10,def:16,overrid:15,process:11,challeng:8,critic:8,minimum:16,tab:10,onlin:16,everywher:8,cours:[3,16],multipl:[14,16],goal:[18,5],six:15,perhap:18,write:11,how:16,map:7,resourc:[7,1],max:18,clone:16,lab:[7,8,1,15,10],membership:18,mad:11,grow:[1,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:8,callabl:1,first:7,order:[11,14,15],oper:[11,16],help:[8,1,18],comma:18,dynam:16,paramet:[7,11,16,10],style:14,cli:16,nifti:16,better:1,window:13,html:5,comprehens:[7,1],main:10,them:11,"return":[16,10],python:[2,4,6,8,13,17,15,16,18,10],handi:11,initi:15,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,8],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,19],orient:15,special:14,variabl:7,space:[4,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,1],fourteen:9,reason:19,base:15,dictionari:[7,11],traceback:16,mac:6,filter:7,turn:4,length:18,heck:8,place:16,assign:[5,1,11,14,16,18],lambda:7,origin:10,rang:[18,10],render:5,onc:11,number:7,placehold:18,instruct:5,alreadi:18,custom:[17,18],open:11,convent:18,script:18,mkproject:19,statement:16,tom:9,termin:[13,6,18,2],white:4,"final":11,shell:17,option:[14,16],namespac:[15,18,10],tool:[13,6,16,2],shallow:18,getter:14,virtuelenv:19,keyword:[7,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:19,seri:18,pre:14,"function":[7,16,10],sai:18,runner:14,py2:8,pass:7,argument:[7,16,18],packag:[4,10,19],close:1,previou:[1,11,14,15,18,10],built:11,min:18,self:15,note:[11,14,15],mix:14,build:18,which:4,gotcha:[15,8,18,10],copi:[7,18],multipli:18,who:16,eight:1,"class":[2,6,1,11,7,13,14,15,16,10],doc:8,doe:1,clean:19,review:[1,7,11,14,15,18,10],text:[4,11,16],syntax:[16,1],session:[1,7,11,14,15,16,18,10],anywai:8,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:4,sugar:14,wood:9,dict:[7,11,14],local:10,get:[13,6,1,2,11],express:10,watch:18,report:18,requir:[4,16,18],yield:1,stuff:[],contain:14,through:11,where:17,summari:14,set:[2,4,6,11,7,13,16],mutabl:[7,18],disadvantag:14,extend:[4,18],someth:11,pathlib:11,enough:16,"import":10,attribut:[14,15],altern:14,latin:8,syntact:14,kei:11,numer:14,itertool:1,ipython:[13,6,16,2],swift:9,thank:18,last:[18,19],plugin:4,equal:16,etc:1,instanc:15,context:1,comment:[11,10],overview:16,unittest:14,dispatch:15,solv:18,littl:[11,1],linux:2,quit:18,three:18,valu:[11,16,18,10],basic:[4,8,16,10],resolut:[14,15],assert:10,"catch":11,instructor:16,"case":18,ident:16,frozen:11,properti:[11,14],trick:[16,18],"while":18,kick:14,fun:11,anonym:7,loop:[11,18],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:4,"__init__":15,decor:1,develop:[14,17],perform:[11,18],make:1,handl:1,complex:18,decod:8,document:[18,10],nest:1,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[7,14,1],command:16,thi:[3,2,6,7,13,16],choos:18,everyth:10,protocol:[14,1],just:18,ordin:18,languag:16,miscellan:18,hint:[7,18],except:[11,16],shortcut:10,exercis:[8,10],guidelin:18,els:[11,18],homework:[0,5,1,7,11,14,15,16,18,10],bin:18,format:[7,18],read:[7,11,14,1],five:7,know:18,background:14,bit:[7,18],recurs:10,like:11,integ:10,manag:[4,1],some:[15,8],librari:[14,1],virtualenv:[16,19],slice:18,definit:[15,1],subclass:[14,15],pop:11,object:[7,11,15,9],run:[16,10],step:[16,5],repositori:16,"super":14,about:7,materi:[12,0,16],constructor:[11,14],block:[16,10],mailroom:11,curiou:14,encod:8,automat:1,wrap:[17,15],your:[14,6,16],merg:10,git:[13,6,2,10],question:[1,7,11,14,15,18,10],why:[14,16,18,19],start:18,editor:[4,16],submiss:18,fork:16,tupl:[7,18,10],lint:4,line:16,"true":10,count:[7,18],concaten:18,utf:8,"default":[7,18],autocomplet:4,problem:18,similar:18,featur:[16,18],creat:18,intro:[15,10],exist:14,file:[7,11,16],pip:[13,6,16,2],again:17,when:[15,18],other:[7,11,14,18],bool:10,rememb:7,test:[14,16,18],you:[11,16,18],shrink:18,stringio:11,sequenc:18,symbol:16,docstr:10,workon:19,reduc:7,ternari:10,directori:11,push:10,daili:10}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{func:[10,18],d8100c70edef:16,yellow:17,interchang:10,four:[],dirnam:11,hate:4,typeerror:[11,14,15,16,1],aug:[16,19],sorri:[15,18],crisew:16,swap:16,a_valu:18,testabl:[4,15],worth:[8,14,1],everi:[2,4,9,10,8,14,15,16,18,19],voic:7,jack:15,inheritance_:15,delx:10,rebind:[16,10],front3:1,"__nonzero__":18,"1dbbea504a9":16,upload:16,correct:18,vector:[14,18],math:[11,15,18],readthedoc:[11,16],wednesdai:16,run_html_rend:[14,3],bacon:1,direct:[],batch:[16,19],second:[4,8,17,10,1],issubclass:15,an_integ:16,a_new_code_block:16,c15:[],even:[],asin:18,entir:[4,8,17,16,1,19],ruthless:8,neg:[1,18],introspect:4,do_something_differ:8,"new":[],net:[4,6,9,10,8,14],ever:16,ylriaf:1,comparison_of_unicode_encod:9,abov:[4,9,10,14,1,7],never:[11,14,9,16],copysign:18,here:[],xff:9,"_setx":14,path:[],"0x2de918":15,dry:[8,16],announc:16,jail:7,adopt:[9,16],credit:[2,6,10,8,13,14,16,19],inevet:19,"_test":14,fsum:18,args_declar:14,stink:10,substr:1,unix:[11,16,18],"907616e55e2a":16,txt:[9,7,11,18,1,10],ord:[9,1],unit:14,highli:[11,19],describ:18,would:[4,7,9,10,11,14,17,1,19],call:[],type:[],tell:[11,16],exception_test:9,some_cod:1,wart:16,relat:[1,18],notic:[17,16,19],warn:[6,7],dest_dir:19,holm:[11,7],rafekettl:14,layegg:14,moin:[11,16,1],hold:[8,9,1],must:[9,10,11,17,16,1,18],shoot:7,join:[11,1,18],room:1,setup:[6,10,14,16,1,19],work:[],dict_of_weapon:8,magicmethod:14,conceptu:10,erf:18,wors:18,unnam:16,overrid:[],omelett:4,properties_exampl:14,give:[3,7,10,8,13,15,16,18],ymb0l:1,indic:[4,18,16,19],cautiou:14,caution:14,fibonacci:[10,18],want:[1,4,6,10,11,8,13,14,15,16,17,18,19],unichr:9,standand:16,bunc:1,"__delslice__":14,end:[3,7,10,8,11,17,16,1,18],thing:[3,1,9,10,8,11,14,15,16,17,18,19],hoo:10,file_cont:10,revisit:[8,18],how:[],enforc:15,disappear:17,env:[18,17,15,1,19],answer:[8,1],verifi:1,macosx10:6,perspect:16,updat:[3,4,10,11,14,16,1,18],lai:[14,10],mess:6,after:[4,6,9,11,14,18,16,17,1,19],superus:19,befor:[3,4,7,8,14,16,18],wrong:[16,19],food2:1,beauti:10,law:14,delicaci:8,parallel:8,demonstr:[18,1,19],functionail:14,isdisjoint:11,domin:15,third:[8,17,7,1,18],classmethod:[14,10],bootstrap:16,exclud:4,receiv:[14,16],maintain:11,green:14,incorpor:18,enter:[],mechan:[],vapor:7,order:[],wind:[17,7],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[1,18],becaus:[10,11,14,19,1,18],veri:[],privileg:19,keyboard:4,afil:1,flexibl:[14,16],tarfil:14,directli:[2,4,11,17,1,19],fit:[9,16,10,7,18],fix:[14,19],"__class__":16,bytecod:18,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[4,9,13,11,15,1],them:[],anim:14,thei:[1,7,9,10,8,11,14,15,16,18,19],var2:8,twith:10,safe:16,"50c56a77d95f":14,"break":[],band:7,bang:1,interrupt:1,list2:8,bread:1,choic:[7,1],alex:11,dload:16,fizzbuzz:18,bonu:1,unicodifi:9,luca:18,arrow:[4,16],each:[3,4,7,9,10,8,11,14,15,16,1,18],debug:[4,11,16,10],european:9,side:[8,18,19],bone:16,mean:[16,9,10,14,15,19,17,1,18],stevedor:19,python3port:16,saturdai:7,doug:10,raid:7,unbound:[14,15,16],network:[4,9,10],test_tautolog:14,goe:[8,18,10,7,19],background_color:8,"3239de7":18,content:[8,9,10,3],rewrit:[11,10],adapt:[7,18],prompt_command:17,got:[17,16,1,2,19],forth:8,linear:4,codekata:[11,7],test_circle1:14,nightmar:19,test_circle2:14,situat:[14,17,7,19],infin:9,free:[4,6,16,1,18],standard:[],nth:18,"__setitem__":14,do_stuff:10,ee879c0ffa11:[13,6,2],md5:11,virtual_env:[17,19],puzzl:18,bannana:18,differnc:8,filter:[],bookmark:16,ish:1,erfc:18,isn:[4,8,16,7,1],soda:4,subtl:14,confus:[8,17,15,18],user:[4,8,11,19,1,18],rang:[],get_x:14,grade:16,mkdir:[11,16,19],independ:[8,11,6],from_iter:10,ldexp:18,hook:19,unlik:[14,16],alreadi:[],messag:[9,10,11,14,16,1,18],installed_app:18,payload:14,hood:9,isalnum:1,top:[9,10,14,15,16,18],sometim:[9,16,1,18],do_some_clean:11,isalpha:1,master:[8,10,18],too:[4,9,7,8,15,16,19],similarli:14,toc:8,hundr:7,consol:3,zeroth:8,took:[10,19],western:9,cereal:8,happili:4,aaadfbdd293:16,technic:[7,18],silli:4,keyword:[],provid:[4,6,9,10,14,18,16,17,1,19],expr:[8,18],somestuff:11,tree:3,project:[4,6,7,17,15,16,1,19],matter:18,minut:[14,15,18],latitud:16,fashion:[14,16],ran:[14,19],link_color:8,ram:18,mind:14,mine:8,parenthes:[16,1],raw:[17,9,16],"28object":15,increment:8,further:[17,10],seen:[14,1,18],seem:[9,14,15],incompat:9,seek:[11,1],minu:10,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,7],simplifi:[4,1],though:[13,15,16,1,18],object:[],quit:[],regular:[8,11,9],letter:[4,11,16,1],breakpoint:4,phase:1,"16bit":9,airship:7,excus:9,don:[2,4,6,7,9,10,11,8,13,14,15,16,1,18],doc:[],camp:1,flow:[11,1],doe:[],digress:10,declar:[14,16,10],dot:[16,2,18],changeset:4,asid:15,"__str__":14,random:[7,1,19],radiu:[14,15],whozit:18,toast:1,absolut:[11,9],menu:1,explain:[16,18],configur:[4,14,17],theme:4,the_error:11,"__call__":10,folder:[4,14,16,1,18],stop:[4,15,10,7,19],ceil:18,next:[7,10,11,14,16,1,18],"0x1049ccb90":10,popitem:11,"0x101e01350":10,youtub:[11,10],bat:8,bar:[17,16,18],logging_add:10,yeach:9,baz:18,method:[],sauc:14,cleanli:1,bad:[17,16,10],contrast:1,color_off:17,emr:8,vampir:18,fair:[9,15,1],higher:[11,9],doyou:10,nul:14,num:[8,1],result:[3,7,10,14,15,16,17,1,18],optimum:4,best:[4,11,16,19],awar:1,enthought:13,heterogen:1,databas:[8,9,10],ackerman:11,wikipedia:[9,15,18],urllib:[11,10],discoveri:14,figur:[8,9,3,19],score:11,simplest:[15,16],awai:[8,1],approach:[8,15,18],attribut:[],accord:[11,18],extend:[],file_002:11,xrang:[16,10,1],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:18,"__unicode__":14,impliment:[14,10],hashabl:11,howev:[14,16,7],python3wo:16,argum:17,header_s:11,py3k:16,somelist:1,com:[3,6,7,9,10,11,8,13,14,15,16,17,18],debugg:4,foobar:[17,16],height:3,resolve_party_favor:18,assum:[9,1],p189616:8,testenv:19,union:11,fri:8,three:[],been:[7,10,11,14,15,17,1,19],de2c0c873dfc:10,accumul:[15,1],much:[9,10,8,11,1,15,16,18,19],particulari:16,interest:[16,7,10,8,11,17,15,19,18],basic:[],"__doc__":[16,18],tini:[16,10],baloon:18,py3:[9,19],suppress:[],worker:18,kata_fourteen:11,argument:[],dave:[11,7],sad:1,ugli:14,ident:[],tanh:18,servic:1,properti:[],sourceforg:6,calcul:[14,16,18],visit:[11,17,1],anchor:3,"__ge__":16,seven:[],apply_soap:18,whaddaya:1,sushi:1,kwarg:[3,10,8,14,15,18],eoferror:11,tediou:19,sever:[14,16,19],weekdai:18,file_handl:10,datetim:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:18,split:[11,16,1,18],chatroom:16,exc_val:10,complet:[4,7,11,14,19,16,17,1,18],papaya:18,blue:15,hand:[4,15,7,1,18],fairli:[9,1,18],nix:[13,9,6,11],rais:[],keep_go:1,dylan:7,kept:15,gen_b:10,thu:4,gen_a:10,ackermann_funct:18,client:[13,6],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,18,16,1,19],identifi:1,just:[],farther:[],human:3,yet:[4,14,10],previous:10,ham:[8,1],easi:[9,6,10,1,18],the_script:8,new_dict:8,had:[8,10,7],item_view:11,macport:6,els:[],save:[4,15,16,10,18],gave:15,applic:6,a_list:[8,10,18],mayb:[8,3],preserv:[11,10,1,18],leftright:1,hubbel:16,donat:[11,1],discreet:[],background:[],measur:17,gift:1,specif:[8,9,15,16],arbitrari:[9,10,11,15,19,7],manual:[4,19],underli:[14,10],www:[6,9,10,11,8,13,14,15,16,1,18],right:[2,7,8,13,14,19,16,1,18],old:[7,9,10,8,14,15,19],deal:[3,9,10,17,16,1,19],understand:[4,8,14,3],stopiter:10,statvf:9,dead:7,intern:[5,1],hypot:18,bore:1,successfulli:[4,19],total:[9,16,1],implement:[7,9,10,11,14,15,1,18],bottom:[14,10],listiter:10,getcwdu:11,subclass:[],track:[16,19],pep428:11,condit:[8,14,1,18],foo:[17,18,10,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:[15,16],idiomat:10,confer:19,post:10,"super":[],chapter:[8,16,18],obj:16,utf32:9,eat:16,slightli:[8,16],unfortun:[13,6],"__mul__":14,frailei:16,commit:[4,11,16,1,18],ibafp:[],sample_html:[15,3],mailroom:[],splitext:11,basenam:[11,17],"float":[16,1],encod:[],bound:[14,15,16,18],down:[18,14,9,16,3],creativ:5,"__and__":14,accordingli:7,git:[],wai:[3,1,9,10,11,8,13,14,15,16,17,18,19],support:[4,9,10,11,13,14,15,16,1,19],transform:[10,1],test_html_ouput:3,avail:[2,4,13,14,19,16,17,1,18],stuck:9,reli:11,wordpress:14,constantli:4,"0c3401794933":1,fizz:18,analysi:7,head:[17,18,16,3],utf_8:9,form:[17,7,10,1,18],offer:[4,17,16],forc:16,"true":[],maximum:[4,18],"6731d4ac4476":18,until:[14,1],unspecifi:18,absenc:14,trim:4,featur:[],alongsid:19,classic:[16,7],"abstract":[9,15,1],exist:[],ship:7,toroisegit:13,trip:9,encrypt:1,floor:[16,18],excel:4,refactor:15,test:[],chrisbark:16,roll:17,realiti:10,intend:18,devot:8,notepad:16,intent:9,consid:[4,9,10,8,14,16,17,1,19],trailing_spaces_trim_on_sav:4,faster:[4,1],swapcas:[16,1],anywher:[15,18],"__iter__":[14,10],carriag:7,ignor:[4,11,17],time:[4,7,10,8,11,14,16,1,18],push:[],unicodedecodeerror:9,backward:[8,9],unidata:9,osx:[4,6],concept:[3,9,10,8,14,18],skip:1,consum:16,skit:8,trigram:[11,15,7],signific:16,supplement:[],platypu:14,row:1,"__rshift__":14,decid:[1,19],middl:[9,10,1],depend:[14,3,1,19],zone:18,u221:9,april:18,readabl:[18,10,3],vex:14,environment:[17,19],decis:[11,15,16,18],x00:9,isinst:[11,15],appleton:7,sourc:[4,7,9,10,11,14,15,16,17,19],"__exit__":10,string:[],trim_trailing_whitespace_on_sav:4,kitten:19,word:[],subprocess:11,exact:[14,18],cool:[14,16],level:[3,4,11,14,16,18],tear:14,gui:[13,6],iter:[],assertequ:14,item:[10,8,11,14,1,18],quick:[],howzit:1,round:9,dir:[8,11,14,16,10],upper:[8,16,1],superclasess:14,htm:[13,18],sign:[9,16],anaconda:13,run:[],"5a33b9d3e525":1,appear:[4,14,17,1],repli:1,current:[4,10,11,14,19,16,17,1,18],rst2xml:19,del:[14,16,10,1],joelonsoftwar:[11,9],deriv:[5,15],urlopen:10,water:1,address:[],along:[],do_someth:[11,1,18],wait:[],box:[13,6,2],a_list_of_str:18,swash:7,circler2:15,shift:4,boi:7,behav:[14,16,10],end_of_the_block:16,weird:1,commonli:[11,10],session5:1,regardless:11,"__getslice__":[14,16],extra:[2,4,6,10,11,8,13,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:3,seattl:[8,11],milkwood:[11,7],visibl:[16,18],"0ec059b9bfe1":18,engrain:4,memori:[4,13,9,2,3],baseexcept:16,pref:[],linter:[4,18],todai:[14,16,1],perl:16,live:16,book:[8,16,10,7],msg:[8,11],black:7,checkout:18,capit:[8,1],minim:16,peopl:8,claus:11,clue:19,visual:1,oop:15,fly:[14,10],car:7,lumberjack:8,pretend:[],judg:4,uniqu:[16,1],imper:[14,10],descriptor:[11,14],can:[],purpos:[13,16,1,19],codefellowsclass:11,encapsul:[15,10],stream:11,topic:18,crazi:11,getdefaultencod:[11,9],occur:[11,1],alwai:[9,11,14,19,16,1,18],multipl:[],charset:3,modulenam:18,sharealik:5,write:[],beat:7,vital:4,anyon:[8,14,18],pure:15,get_color:15,closefd:11,map:[],product:[8,16],atan:18,get_area:15,dive:[8,11],usabl:14,mac:[],mai:[2,3,4,6,9,7,8,13,14,15,16,1],underscor:[14,16],data:[9,10,8,11,14,15,16,1],grow:[],man:11,cff2py:14,practic:[8,10],complex_funct:18,divid:11,explicit:[14,15],bean:1,produc:[11,17,16,18],inform:[2,6,11,13,14,18,16,17,1,19],sandbox:4,mango:[11,18],combin:[4,9,8,14,17,1],axialcorp:9,callabl:[],talk:[8,11,10,19],atanh:18,outer:8,brain:18,immed:19,still:[4,9,14,16,17,19],pointer:1,pipermail:18,equiv:10,group:1,thank:[],concis:[14,16,1,18],gtk:15,precondit:15,platform:11,window:[],"1309k":16,curli:17,legalcod:5,mail:[1,18],xyz:15,test_rot13:14,non:[4,9,11,17,19,1,18],within:[15,16,18],recal:16,jame:14,initi:[],quickref:[13,6,16,2],half:[17,9],nov:16,now:[],discuss:1,nor:16,introduct:[],term:[15,19],csv:1,name:[],no_error:16,didn:9,tupleiter:10,separ:[4,15,16,1,19],line_count:16,hijack:19,collaps:15,attributeerror:[8,11,14,16],tarinfo:14,compil:[6,16,18],replac:[4,11,16,10,1],individu:[7,1],continu:[],contrib:17,year:7,operand:18,happen:[],accomplish:[4,16,1,18],space:[],profil:19,rational:15,internet:9,formula:18,factori:[10,18],she:7,earlier:[4,9],pseudocod:[11,1],state:[17,10,1],cupcak:18,runtimeerror:10,getcwd:11,argv:8,quark:15,zombi:18,theori:15,exc_typ:10,org:[5,3,9,6,10,11,8,13,14,15,16,1,18],"byte":[11,14,9,16],card:15,care:[19,8,14,15,1,18],expm1:18,setdefault:[11,15],a_tupl:18,class_method:14,refus:7,issue18695:9,turn:[],yum:2,okai:1,think:[4,7,9,10,11,8,13,14,15,1,18],frequent:[11,16,7,1,18],first:[],origin:[],issubset:11,carri:8,onc:[],arrai:[8,11,1,18],yourself:[],submit:[8,11,16,1,18],oppos:15,open:[],size:[4,8,15,7,11],given:[7,10,8,11,14,15,16,1,18],convent:[],teardown:10,bite:14,citi:[8,11],paramt:17,averag:[11,16,1],circl:[14,15,10,1],friend:[4,16],especi:[4,10,17,16,1,18],break_m:16,copi:[],huh:[8,15],specifi:[8,11,14,9,1],enclos:[7,18],mostli:[9,18],a_subclass:15,attempt:[4,9],than:[1,9,10,8,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:7,serv:18,wide:[14,9],nathan:16,gotta:18,requir:[],macroman:9,postcondit:15,were:[18,5,14,9,19],posit:[8,9,18],zsh:17,seri:[],pre:[],sai:[],nicer:10,go_on_her:8,learningpython:10,"__getattribute__":16,ani:[3,4,7,9,1,8,11,14,15,16,17,18,19],delin:16,gnol:1,doctyp:3,breakfast:8,saw:[9,10],marathon:11,bitwis:16,squar:17,list_it:10,note:[],ideal:[14,16],take:[1,3,4,7,9,10,8,11,14,15,16,17,18,19],wonder:4,noth:[17,15,16,18],begin:[14,3,16,1,19],sure:[3,7,19,8,11,15,16,1,18],trace:[16,19],normal:[17,1,19],multipli:[],compress:18,isnan:18,pair:[4,11,7,18],a_tuple_of_str:18,latex:19,later:[11,14,16,1,18],drive:11,"8mb":19,mro:15,a_list2:8,shop:7,test_html_output8:3,show:[4,14,19,16,17,1,18],test_html_output3:3,test_html_output2:3,test_html_output5:3,test_html_output4:3,test_html_output7:3,test_html_output6:3,permiss:[11,14],corner:16,alksdjf:1,fifth:8,xml:[9,3],onli:[],explicitli:[18,14,15,19],activ:[],sublim:[],nall:16,frexp:18,dict:[],nvie:10,over:[11,14,10,1,18],startswith:16,variou:[11,10],get:[],repr:[14,9],clang:[16,19],repo:[8,11,17,18],this_is_2:16,cannot:[11,14,9,16],ssh:16,repe:1,gen:10,leftrightleftrightleftright:1,prime:10,yield:[],where:[],wiki:[9,11,15,16,1,18],testcas:14,concern:15,infinit:1,test_val:14,review:[],enumer:1,behind:[17,15,16],between:[4,10,8,11,19,16,1,18],"import":[],parent:[14,15],inflex:14,a_new_nam:18,come:[4,6,13,14,16,17,1],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[11,17,7],incrementalencod:9,color:[4,8,17,15,16],pow:18,pop:[],food_copi:1,colon:[16,18],cancel:11,unicode_liter:[9,15],isnumer:1,coupl:[3,4,6,7,9,10,11,8,13,17,15,16,18,19],font_fac:4,invert:18,mark:18,workshop:16,distict:16,valueerror:[11,1],a_class:15,gist:17,rubi:16,trailingspac:4,univers:11,repres:18,"__eq__":16,former:[],those:[3,4,6,10,8,14,16,1,18],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":10,do_something_with_lin:11,outcom:1,new_i:16,kata14:[11,7],advantag:[],stdout:[11,10],my_func:14,henc:[],destin:11,pernici:1,clutter:14,uncom:3,shutil:11,ascii:[9,1],"__init__":[],extra_info:11,develop:[],inamidst:9,etc:[],alphabet:[9,1],same:[1,4,7,9,10,8,11,14,15,16,18,19],check:[3,4,9,11,14,18,16,17,1,19],binari:[11,9,18],pushup:[],lite:8,pai:16,shell:[],document:[],martelli:11,flake8:4,week:[8,11,14,16,10],exhaust:19,"_getx":14,finish:[7,14,19,16,1,18],screenshot:1,utf8:9,nest:[],assist:15,thinkpython:15,companion:7,fruit:[8,11,1],vowel:8,mani:[2,7,9,10,11,13,14,16,17,1,18],extern:[14,10],manpagez:11,cew:[4,14,18,16,19],appropri:[11,14,15],coursework:[],latin1_test:9,pep8:[4,16],without:[11,14,18],l100:10,model:[14,15,18],pyinstructor:[],execut:[4,14,19,16,1,18],among:4,poach:8,when:[],rest:[14,1],sublimetext:[4,16],kill:[18,19],touch:1,flavor:17,ps1:17,speed:16,blow:9,versu:18,struct:[11,1],hint:[],except:[],littl:[],"0x1049cca28":10,instrument:7,codec:[9,10],blob:[8,10],exercis:[],real:[9,14,15,16,10],around:[14,9,10,1,3],read:[],ruler:4,dispatch:[],world:[14,9,16,10,19],psv:1,meat:8,compatible_idiom:16,whitespac:[4,8,16,1,18],getit:15,integ:[],either:[3,6,10,8,11,17,16,1,19],icaneatglass:9,output:[7,9,10,8,11,17,1,18],inter:11,manag:[],iterdir:11,muscl:4,word_wrap:4,fanat:8,assertionerror:[8,16,18],slice:[],easili:[17,10,19],definit:[],evolv:16,exit:[16,10,1,19],gvr:15,apostroph:16,complic:[9,17,15,16,1],blocksiz:14,pyvideo:[14,15],power:[14,10],emul:[14,10,2],inspect:16,tdd:14,broken:3,"0x1043a4a10":14,"__name__":[14,10,1,18],do_something_with:11,frenchman:7,comparison:16,central:18,ack:18,"__setslice__":14,aco:18,chop:8,splitlin:16,degre:18,stand:1,act:[11,14,15],industri:16,utf16:9,effici:[8,11,9],codingbat:[8,1,18],strip:16,your:[],set_x:14,fast:[11,16,1,18],iterator_1:10,log:[10,18],her:7,area:[14,15],aren:[11,14,9,19],git_ps1_showcolorhint:17,pythonchb:[],overwrit:8,start:[],interfac:[11,14,15,10],low:[14,7],lot:[3,9,10,8,17,15,16,19],submiss:[],buffererror:[11,16],lambda:[],all_lett:1,jun:[13,6,2],greek:[],"2db728a46f78":1,longer:[4,16,18],iterkei:11,pull:[8,11,16,1,18],tripl:18,possibl:[4,14,16,7,1],"default":[],bucket:11,third_lett:1,autocomplet:[],embed:16,connect:[10,18],gone:[16,19],creat:[],certain:16,deep:[8,18,3],fellow:[16,18],intro:[],file:[],timecomplex:[11,1],proport:[11,1],fill:14,again:[],"0x101e01090":10,googl:[13,9,10,3],an_inst:15,idiom:[8,11,16,18],valid:[18,14,9,1,3],you:[],sequenc:[],stdtype:[11,10,1,18],ansi:[9,1],gutenberg:7,isinf:18,serious:[14,18],reduc:[],unbind:16,wife:1,directori:[],mask:18,"0x2bf928":15,tricki:3,mass:7,potenti:[16,10,1,7],god:19,escap:[9,16],unset:17,scm:[13,6],represent:[14,16],all:[],dist:18,forget:[16,10,1],pth:11,lack:14,bytearrai:[9,1],new_list:8,validate_the_repli:1,abil:[4,19],acosh:18,follow:[],alt:4,disk:9,articl:[11,14,9],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:3,far:[10,11,14,18,17,7],list_of_meat:8,staticadd:14,util:[4,6,10,18],worst:9,fall:[7,1],fab:18,lisp:16,xferd:16,egg_info:19,list:[],bafp:11,arithmeticerror:[8,16],the_list:8,small:[8,11,16,1],mammal:14,"9225fa53a20a":18,sync:[11,14],closedfd:11,past:[15,16,1],zero:[],design:[4,13,14,15,18],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":19,excit:16,what:[],abc:1,sub:[15,1],c83386d97be3:14,sum:[8,14,10,18],abl:[2,3,4,6,7,13,17,16,1],intersect:11,deepli:14,"public":[5,16],deborah:15,full:[3,6,11,14,15,1],num_in:11,variat:17,modular:15,shouldn:10,strong:[4,16],modifi:[4,17,1],trunc:18,search:[4,14,16],ahead:[17,18],newlin:[11,17,16,7],"7f87d44dfcfa":9,"__xor__":14,amount:[1,3],lasagna:8,pick:[10,19],sept14:11,exc_tb:10,diamet:[14,15],via:[4,10,1],shorthand:10,packagenam:18,sublenv:4,barker:[5,9],myfunctestcas:14,filenam:[8,9,10,18],famili:1,heurist:7,upriss:1,viewpost:15,establish:[15,18],handle_error:10,select:[4,11,1],hexadecim:[8,11],helper:1,distinct:[11,9],pokerhand:15,ctrl:4,two:[],workon_hom:19,one_line_comprehension_her:8,demo:[10,8,14,15,16,1,18],taken:10,minor:1,more:[],canon:16,abspath:11,flag:1,particular:[19,14,15,16,1,18],known:[8,14,15,17,1],glad:9,none:[3,10,8,11,14,18,16,1,19],hous:[15,7],neopython:15,dev:[16,18],histori:[],paragraph:[16,7],nine:7,caveat:[],learn:[4,11,13,14,16,17,18],dec:14,rst2html:19,a_condit:1,prompt:[17,18,16,1,19],bdfl:15,challeng:[],share:[15,16,1,18],templat:11,tabular:1,explor:16,yagni:16,iterateme_2:10,csh:4,"__git_ps1":17,iterateme_1:10,rather:[9,10,8,11,14,18],anoth:[1,3,4,7,10,8,11,14,15,16,17,18,19],comfort:[17,16],goad:14,divis:[8,11,16,10],buzzword:15,simpl:[3,4,6,7,9,10,18,11,14,15,16,17,1,19],distro:2,referenc:[4,17,18],reflect:11,number2:19,blood:18,associ:[11,1,19],vintag:4,a_sequ:8,"short":[10,1,7],onto:[8,17,18],stash:17,caus:[4,11,16,1,19],atan2:18,zerodivisionerror:[11,16],egg:[8,1],help:[],soon:16,held:9,through:[],hierarchi:14,taxonomi:15,paramet:[],member:11,style:[],thelist:3,itervalu:11,feel:[16,9,6,1],might:[4,7,9,10,14,15,16,18],alter:1,fool:11,goof:1,good:[6,7,9,19,11,17,15,16,1,18],"return":[],c816927c2fb8:16,food:1,sentenc:18,e_typ:10,tab_siz:4,inquisit:8,framework:[14,9,10],some_stuff:10,appspot:16,adventur:[11,7],rsplit:16,bigger:8,intricaci:[],eventu:19,handle_erro:10,did:[8,14,18,19],achiev:4,radian:18,fmod:18,knight:14,found:[4,16,1,19],unicod:[],harm:[14,9],fish:4,hard:[14,16,17,19],idea:[9,15,16,19],procedur:15,realli:[],heavi:[4,14],aallg:1,expect:[],http:[5,2,3,4,6,7,9,10,11,8,13,14,15,16,17,1,18],operation:11,beyond:[4,9,1],todo:18,orient:[],ftp:6,agre:[15,1],safeti:1,publish:18,print:[],occurr:[14,1],proxi:11,dorsei:5,advanc:[],differ:[3,4,9,10,11,8,13,14,18,16,17,1,19],someon:9,reason:[],base:[],quicki:10,teach:16,bash:[13,14,17,19],basi:[17,1],sytem:13,thread:[8,15],english:9,logged_func:10,aeiou:8,exponenti:16,perhap:[],perman:16,dict_comprehens:8,datamodel:14,feed:7,oserror:11,obviou:[11,16],"9ddbdbb":18,number:[],done:[4,7,11,14,19,16,1,18],least:[9,8,14,16,1,18],miss:11,fanci:1,another_valu:18,posixpath:11,script:[],interact:[2,4,6,13,17,16,1,18],construct:[14,16,17,1,18],accept:[14,7,3],secret_data:11,ton:4,scheme:[4,1],avinashv:10,comfi:4,store:[8,11,6,18],unicodeencodeerror:9,"4529e5befb95":18,luckili:17,option:[],relationship:15,part:[4,7,11,14,16,1,18],pars:17,twenti:[8,11],myclass:14,cosh:18,grace:11,fred:1,givebirth:14,kind:[11,17,9,16,1],whenev:[15,19],remov:[],horizont:3,blah:18,reus:[14,15],str:[9,10,11,14,16,1],weapon:8,cleaner:[9,16],comput:[8,14,18],unboundlocalerror:18,packag:[],expir:10,frobnagl:18,"null":[4,17],should_be_remov:1,imagin:[10,1],built:[],equival:[4,8,11],spaghetti:1,self:[],violat:[4,15],port:11,also:[1,2,3,4,10,11,8,13,14,15,16,17,18,19],hx0:15,build:[],donor:1,brace:17,distribut:[13,14,2,18],exec:16,setuptool:[4,13,6,2,19],filesystem:[14,18],chart:[11,1],font_siz:4,most:[1,4,9,10,8,11,14,15,16,18,19],plai:[17,14,16,10,3],jsp:15,plan:1,splat:18,charg:14,test_my_mod:14,"0x10911bf50":10,clear:[9,8,11,14,16,19],cover:[4,11,16],exp:[8,11,18],weigh:16,color_schem:4,tri:16,xcode:6,hopper:11,session:[],particularli:[11,16,10,1,18],font:4,fine:[4,8,6,1,11],a_class_method:14,indexerror:1,nosql:8,copyright:[5,2,6,13,16,19],solut:[],couldn:[8,11],factor:15,darwin:[16,19],hit:[4,16],test_my_func:14,express:[],there_is_a_valid:1,the_name_of_the_script:16,"42efaba84d8b":1,warmup:1,common:[5,9,10,8,11,14,15,16,1,18],doubler:10,cri:[8,5,16],wrote:18,arr:1,set:[],art:[14,15],seq:[11,10,1],backtrack:7,startup:[17,19],mutabl:[],see:[1,2,3,4,9,10,8,11,14,15,16,17,18,19],sea:[11,16,18],arg:[4,10,8,14,15,16,18],close:[],arm:17,someth:[],particip:1,won:[9,7,11,14,16,1],computerhop:13,subscript:[16,1],experi:[4,11,17,7,18],nope:[11,9],gnirt:1,signatur:[14,15,3],numer:[],javascript:16,isol:[16,19],kwarg1:18,lowercas:1,uuh:[],frozenset:11,solv:[],trailing_spaces_modified_lines_onli:4,popul:18,sublimejedi:4,both:[14,9,10,1,18],last:[],delimit:16,alon:1,context:[],buzz:18,pdf:15,whole:[11,3],sloth:8,lpthw:8,markdown:16,simpli:[14,10,1,18],sinh:18,point:[1,4,7,9,10,8,14,15,16,18,19],instanti:15,sweet:19,python_koan:8,sherlock_smal:7,arbitrarili:11,header:[18,3],in_the_bodi:1,param:[17,10],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:11,java:[14,9,16],empti:[3,4,8,11,17,18],hellmann:10,secret:[11,14,18],whoo:10,rstpep2html:19,whoa:19,gitter:16,effbot:18,modern:16,versa:1,fire:[7,19],imag:1,great:[4,6,7,17,16,1,19],append:[3,7,8,11,17,1],zfill:16,"__lshift__":14,demand:7,repetit:[10,1],dequ:1,convers:[14,16],creativecommon:5,look:[3,4,7,8,11,14,15,16,17,1,18],solid:4,straight:19,histor:1,"while":[],smart:3,behavior:[11,14,15,16],error:[9,10,8,11,14,16,1],fun:[],anonym:[],everyon:[],loop:[],propag:10,pound:18,ordereddict:[8,14],wrap:[],key2:11,key1:11,"__main__":[8,14,15,16,1,18],readm:[16,18],"3rdparti":10,spong:18,decor:[],guido:8,grant:9,belong:[14,15,16],hadoop:8,shorter:[16,7],benign:1,conflict:[16,19],"__repr__":14,"_asisthi":16,optim:[11,14],alert:1,moment:16,"__or__":14,"__add__":[14,16],robust:[4,10],wherev:[10,19],bob:[16,1],recent:[9,10,11,14,16,1,18],lower:1,lib:[9,19],older:4,entri:11,rwxr:14,spent:16,sum_seri:18,person:[4,16],portingpythontopy3k:16,expens:10,tast:1,spend:[7,1],the_fil:16,chore:17,new_funct:10,hardi:7,pomegran:8,obscur:9,collabor:16,"__path__":19,shape:8,session08:10,session04:11,session07:14,session06:[15,3],session01:16,session03:[],session02:18,cut:1,psuedocod:[],restructuredtext:[16,19],appli:[10,7,8,19,1,18],diederich:15,input:[7,9,10,8,11,14,16,1,18],mod:8,approxim:18,powershel:13,learncodethehardwai:16,vendor:9,format:[],big:[4,6,9,8,11,16],intuit:19,game:1,"__gt__":16,onelinetag:3,bit:[],stylist:[4,7],docutil:19,signal:7,file_out:3,elaps:10,collect:[4,7,10,8,11,14,18,1,19],api:[15,18],sketch:1,often:[4,19,11,14,15,16,1,18],circler:15,"1st":8,some:[],back:[9,7,11,14,19,16,1,18],understood:14,wxpython:10,sampl:1,symmetric_differ:11,sprint:16,surpris:[8,7],fetch_head:18,chocol:11,a_funct:[15,16,10],pep:18,per:[11,9,18],substitut:[10,1],mathemat:18,larg:[11,10,18],prob:8,nose:14,machin:[16,17,9,6,18],previou:[],x00h:9,x00i:9,raspberri:1,juju:9,a_file_nam:8,subtract:16,impos:19,idx:1,prove:18,ignored_packag:4,xfe:9,secret_head:11,gamma:18,filemanag:13,fulfil:14,"__future__":[8,9,15,16,11],pythonpath:18,visited_link_color:8,bsd:11,secret_rest:11,aabbbcccc:8,ensur:[4,14,15,16,18],chang:[],fopen:11,other_count:16,inclus:18,your_working_directory_for_the_class:16,nstring:16,spam:[8,1],my_for:10,question:[],artima:15,"long":[4,10,8,11,14,17,1,19],"_delx":14,adjac:7,arithmet:16,includ:[4,8,19,16,1,18],suit:4,forward:[16,18],paren:16,properli:[18,1,3],repeatedli:8,lint:[],navig:4,pwd:[16,19],link:[4,11,16,3],translat:[11,16],newer:[13,2],scope:[15,18],oriented_program:15,line:[],pymotw:10,jacki:5,info:11,sleep_in:18,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,11],readlin:11,similar:[],constant:[11,1,18],armstrong:15,chao:[9,19],doesn:[2,4,6,10,8,13,14,15,17,18],lectur:[5,16],"char":[17,9],incomplet:10,home:[11,17,16,19],isdigit:11,curl:[17,16],hetting:[14,15,10],lemon:8,nag:[1,18],peach:1,buffer:[11,1],pronounc:14,titl:[16,1,3],"__format__":16,diveintopython:8,invalid:16,xb2:9,bracket:17,nice:[3,4,6,9,10,13,17,18,16,1,19],draw:1,llvm:[16,19],clean:[],mongodb:8,configuration_kei:18,drag:6,eval:14,algorithm:7,vice:1,rst2latex:19,itself:[17,6,10,1,18],azdwveidqji:11,safe_input:11,came:[4,11,7],andthennotparam:17,hello:[16,1,18],agp:15,code:[],queri:1,cobalt:4,test_gener:10,foobarandthennotparam:17,tprint:16,compact:9,privat:19,secur:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:1,tresult:10,chapt:11,aris:[9,19],junit:14,sent:16,passiv:16,osgv2vnc0go:10,whichev:[],food_pref:8,mous:4,stackoverflow:8,implicitli:[15,16],relev:4,recip:4,tortoisegit:13,ch000549:13,button:16,fewer:[16,1],"try":[2,3,6,7,9,10,8,11,14,18,16,1,19],refer:[2,6,9,8,13,14,16],pleas:[16,1],smaller:18,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,6,13,17,16,19],odd:18,click:[13,16],folk:[17,15,1],victor:7,compat:[9,16,19],index:[],compar:14,spelunk:1,find:[2,4,6,7,9,10,8,11,14,15,16,1,19],access:[6,10,14,15,16,19],clipboard:16,e_traceback:10,avinash:10,bird:14,whatev:[11,1],decorator_on:10,just_about_anyth:10,chose:7,iteritem:[8,11],len:[8,11,14,1],bodi:[18,10,1,3],let:[1,7,9,10,8,11,14,15,16,18,19],illuminaut:1,ioerror:11,safer:[15,1],becom:[4,14,1,18],fifteen:[8,11],sinc:[17,10,18],wbond:4,convert:[],activate_thi:4,pretti:[3,9,8,11,14,16,1,18],textedit:16,vacat:18,codefellow:[11,16,18],staticmethod:[14,10],orangutan:8,earli:[9,1],typic:15,"1butthisisnot":16,maker:19,translate_tabs_to_spac:4,"__enter__":10,win:13,app:6,apt:2,"boolean":[],divmod:14,immut:[8,11,1],utf_8_decod:9,from:[],zip:[11,14,16],commun:16,doubl:[],"throw":17,implic:8,few:[],chr:[9,1],usr:[18,15,1,19],simpler:[15,16],remaind:[8,14],chariti:1,"33m":17,trail:[4,8],starter:16,function_build:8,account:[16,18],chdir:11,salad:8,raw_input:[11,1],meet:[16,7],control:[],malform:11,tar:19,process:[],deepcopi:8,sudo:[14,19],trap:1,high:7,tag:[17,10,3],tab:[],onlin:[],tan:18,lamb:8,print_funct:[8,11,16],surfac:4,newcircl:15,six:[],brian:[5,1,11],memoiz:10,instead:[2,9,8,14,19,16,17,1,18],another_nam:18,sin:18,count_even:8,stock:14,tcsh:17,"6mb":19,gcc:[16,2,19],tack:15,attent:16,redund:18,palett:4,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[14,17,1],element:[],issu:[],allow:[4,7,10,14,19,16,1,18],subtyp:15,ackermann:18,elif:[16,18],move:[4,1,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,1,18],this_4:8,this_3:8,this_2:8,this_1:8,this_0:8,koan:8,xfet:9,shudder:14,python_path:4,decad:15,therefor:9,greater:18,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[8,9,16],python_interpreter_path:4,dock:6,"__pow__":14,list_of_tupl:8,front:[7,1],strive:18,"__delitem__":14,anyth:[14,15,16,10,1],edit:[8,16],feast:8,nameerror:16,slide:[],mode:[11,14,18,19],modf:18,all_cap:18,upward:7,subset:[11,14],chunk:[],web_connect:10,meta:3,brittl:14,our:[],special:[],out:[3,1,6,7,9,10,11,8,13,14,15,16,17,18,19],variabl:[],reload:18,foreground_color:8,categori:15,sublimelint:4,suitabl:9,rel:11,use_tab_stop:4,defens:10,red:[14,15],clarifi:10,insid:[3,4,9,10,8,16,18],something_is_tru:8,standalon:14,dictionari:[],latest:[13,6,16,2],releas:15,ask:[9,11,15,16,1,19],indent:[18,16,3],could:[3,4,7,10,17,15,19,18],iterator_2:10,put:[19,13,14,15,16,17,18],membership:[],timer:10,keep:[4,10,8,11,14,18,16,1,19],tmtheme:4,indend:3,utilti:11,softwar:[6,9,17,15,16,1,19],christoph:5,list1:8,scene:16,list3:8,echo:17,date:[8,18],viewitem:11,facil:16,suffic:17,utc:9,salient:14,dump:3,strict:[11,9],licens:[5,2,6,13,16,19],accent:9,system:[2,4,6,9,18,13,14,15,16,19],wrapper:[11,10],attach:[15,16,1],pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],"\u03bb":8,"final":[],cabin:7,prone:1,tidbit:8,dict_item:11,return_a_str:10,e_val:10,rst:[9,16,18],honestli:[13,6],exactli:[15,10],haven:4,lgamma:18,loud:1,charact:[4,11,17,9,16],sens:[8,11,14,15,10],light:4,svn2github:10,stdin:11,biggi:9,viewer:16,some_food:1,barf:9,clearli:10,have:[1,2,3,4,6,7,9,10,11,8,13,14,15,16,17,18,19],tabl:[11,9,7,18],need:[1,2,3,4,6,9,10,11,8,13,14,15,16,17,18,19],contradictori:14,border:14,probabl:[13,9,16,2],pip2:4,"60b725f10c9c":16,hello_unicod:9,mix:[],builtin:[4,16,10,1],which:[],junkfil:11,soap:18,singl:[4,19,8,17,15,16,1,18],unless:14,writelin:11,clash:15,preliminari:4,whl:19,discov:4,partygo:18,eight:[],pyc:[9,18],judici:18,pyflak:[4,16],homogen:1,urg:[4,19],c28:[11,16,18],url:16,request:[11,18,16,1,19],face:4,pipe:11,deni:14,do_something_els:15,determin:[18,16,19],constrain:7,y_xrang:10,fact:[7,10,1,3],timed_func:10,platon:9,text:[],syntaxerror:[16,18],verbos:14,bring:[4,18],chri:[11,9,1],rough:1,trivial:19,anywai:[],cyclomat:4,staff:14,sherm_the_boranga:18,locat:[4,14,18,19],nois:4,tire:[],decorator_two:10,should:[1,2,3,4,6,9,10,11,8,13,14,15,16,17,18,19],jam:1,suppos:15,a_float:16,local:[],hope:16,pypa:[13,6,16,2],"05311584473e":10,familiar:15,pypi:16,bear:14,"_download":11,increas:[4,8],wring:7,cstringio:3,organ:16,twice:7,sha:11,stuff:[],blogspot:[14,15],integr:[13,9],contain:[],grab:18,new_set:8,view:11,modulo:[14,16],knowledg:17,get_user_input:1,modulu:16,polymorph:15,statu:[17,18],wire:19,correctli:3,pattern:[14,10,1],tend:6,about_comprehens:8,favor:1,written:[9,14,15,16,10],dunder:14,progress:[14,1],efect:13,flickr:1,email:[16,1],kei:[],garbanzo:1,job:[14,1],static_method:14,joe:1,homebrew:6,jon:5,addit:[3,4,16,10,15,19,1,18],revers:[14,1],junk2:11,project_hom:19,canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:8,"__delattr__":16,instanc:[],swallow:[9,7],super1:14,super3:14,super2:14,comment:[],outfil:11,chmod:14,walk:11,distinguish:4,commenc:7,respect:1,a_generator_funct:10,slowli:7,compos:1,quiz:8,json:[4,9],treat:[14,7],instructur:16,curtain:16,immedi:[17,10,1],yournam:16,assert:[],untrack:17,togeth:10,ask_for_input:1,someenv:17,present:[17,18,1,19],crappi:16,multi:[15,16],cypher:1,align:1,harder:15,html_render:3,cursor:10,defin:[4,10,8,11,14,15,16,17,18],"__floordiv__":14,wild:16,"__sub__":14,observ:18,customiz:19,buckl:7,almost:[9,8,11,14,16,1],floatcanva:[14,10],site:[13,6,2,19],sherlock:[11,7],lightweight:[],vora:10,u222b:9,mutat:[8,7,1],do_something_bad:16,parti:18,licenc:5,satisfi:10,cross:16,sqrt:[15,18],getx:[14,10],handl:[],rot13:[14,1],speaker:9,an_iter:10,demoenv:19,inc:2,listdir:[11,9],slave:15,raymond:[14,15,10],expans:[17,18],logic:1,effect:[14,18,19],handi:[],student:[11,14,16,1,18],my_mod:14,expand:[17,16],explicilti:16,off:1,keyboardinterrupt:11,builder:14,well:[6,10,11,14,15,16,17,1,18],thought:[15,7,19],mccabe:4,weblog:15,exampl:[],choos:[],position:18,setx:10,usual:[9,8,11,14,15,1,18],unari:[16,18],distanc:18,less:[16,18],prepend:17,web:[16,10,1,3],superset:9,sum2x:10,add:[1,3,4,7,10,11,8,13,14,15,16,18,19],cleanup:[4,10],logger:11,scoundrel:7,match:[11,14,10,1],branch:[11,17,18],gregmalcolm:8,howto:9,piec:[11,16],camelcas:16,punctuat:[7,1],five:[],know:[],pythonstuff:11,rjust:16,a_gener:10,recurs:[],python3:11,python2:[2,4,6,9,11,8,13,14,19],insert:[11,1],"__reversed__":14,like:[],lost:17,incred:[17,1],"3132459951e4":16,test_:14,mytest:14,unord:[11,3],page:[18,15,16,1,3],drop:19,captur:7,suppli:14,"export":[17,19],superclass:[14,15,3],flush:11,proper:[16,18],guarante:15,"__getnewargs__":16,librari:[],tmp:19,buildout:4,the_superclass:15,lead:[8,11,10,1,19],"__contains__":[14,16],avoid:[4,17,18],doer:16,leav:[17,14,10,18],pycon:11,"voil\u00e0":17,relpath:11,pear:1,usag:[4,11,16,19],the_shell_command:16,list_lab:1,obei:15,offset:11,pasta:8,stage:19,about:[],actual:[9,11,14,16,17,1,19],socket:10,column:1,list_of_egg:8,fear:8,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,6,10,11,13,14,16,18],sublimecodeintel:4,easy_instal:[4,19],automat:[],dug:7,this_:8,underspecifi:11,val:11,droidsansmonoslash:4,intention:11,appl:[2,6,19,16,1,18],wouldn:[7,18],arg1:18,"var":[8,16,1],log10:18,arg2:18,"function":[],git_ps1_showdirtyst:17,pollut:19,unexpect:[9,18],keyerror:[11,10],bun:1,uninstal:4,overflow:8,inlin:18,bug:[9,16,1],pep343:10,count:[],made:[4,10,11,15,16,1,18],wise:14,josh:16,dmg:6,whether:11,wish:7,"__builtin__":[8,11,16],smooth:16,displai:[11,1],troubl:8,yield_exampl:10,below:[1,18],limit:[14,18],"__len__":[14,18],pip_build_root:19,cake:[8,11],otherwis:[17,1],problem:[],strategi:[14,17],log1p:18,evalu:[8,16,18],"int":[8,11,16,1],descript:[10,1,18],dure:1,asinh:18,twist:1,"0x101e01710":10,contextlib:10,some_nam:16,ind:3,wrap_width:4,calle:14,"__divmod__":14,quot:[14,16,18],detail:[2,6,13,14,15,16,1],virtual:19,surreal:7,other:[],lookup:11,futur:16,rememb:[],varieti:14,deadli:1,repeat:[8,1],genexpr:10,"class":[],semin:14,mondai:18,p_wrapper:10,sherm:18,this_could_be_a_filenam:1,stai:15,"641528ffa695":10,eof:11,scientif:[13,7],reliabl:10,rule:[18,3,15,14,19],projectenv:4,partli:14},objtypes:{},objnames:{},filenames:["homework/index","session03","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/python_for_mac","homework/kata_fourteen","session05","supplements/unicode","session08","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session02","supplements/virtualenv"],titles:["Homework Materials","Session Three: Sequences, Iteration and String Formatting","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Unicode in Python 2","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Two: Functions, Booleans and Modules","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[4,8,14,16,18],consider:1,chain:18,global:18,four:11,supplement:12,kata:7,milk:7,elsewher:[16,18],send:1,program:[8,15],under:7,deactiv:19,liter:[9,16],string:[8,11,9,16,1],fals:18,mechan:9,upstream:18,veri:16,magic:8,list:[8,10,1,18],iter:[11,10,1],quick:[14,18],trend:10,eafp:11,zero:1,follow:4,even:8,index:[11,1],what:[16,9,10,14,15,19,17,1,18],advanc:[8,16],delet:16,version:[4,16,10],"new":[14,1],method:[8,11,14,15,1],hash:11,gener:[14,10,3],here:14,path:11,along:4,interpret:16,wait:17,convert:1,action:16,chang:18,contextmanag:10,control:[4,1],solut:1,modul:[8,11,18],"boolean":18,duck:16,instal:[4,14,16,19],from:[10,1,18],doubl:8,two:[11,18],few:19,call:[8,14,16],recommend:[8,11],type:[15,16,1],more:[10,8,17,15,14,1],sort:[8,1],enhanc:16,warm:11,unpack:[8,18],placehold:1,word:19,work:[8,18,19],histori:9,can:18,caveat:14,fetch:18,def:16,overrid:15,process:11,challeng:9,critic:9,minimum:16,tab:18,onlin:16,everywher:9,cours:[5,16],multipl:[14,16],goal:[1,3],six:15,length:1,write:11,how:16,map:8,resourc:[8,10],max:1,clone:16,lab:[8,9,15,10,18],mac:6,mad:11,grow:[10,1],github:16,bind:1,liner:18,element:1,issu:14,"switch":[1,18],preced:16,environ:16,enter:9,callabl:10,first:8,order:[11,14,15],oper:[11,16],help:[9,10,1],comma:1,dynam:16,paramet:[8,11,16,18],style:14,cli:16,nifti:16,better:10,window:13,html:3,comprehens:[8,10],main:18,them:11,"return":[16,18],python:[2,4,6,9,13,17,15,16,1,18],handi:11,initi:15,"break":1,now:16,introduct:16,intricaci:18,name:[14,17],truthi:18,unicod:[9,15],chunk:1,continu:1,realli:15,"static":14,expect:1,our:[16,1],happen:[14,19],orient:15,special:14,variabl:8,space:[4,18],print:16,workflow:18,"__builtins__":16,manipul:1,standard:[14,10],fourteen:7,reason:19,base:15,dictionari:[8,11],traceback:16,membership:1,filter:8,turn:4,perhap:1,heck:9,place:16,assign:[3,10,11,14,16,1],lambda:8,origin:18,rang:[1,18],render:3,onc:11,number:8,yourself:10,instruct:3,alreadi:1,custom:[17,1],open:11,convent:1,script:1,mkproject:19,statement:16,tom:7,termin:[13,6,1,2],white:4,"final":11,shell:17,option:[14,16],namespac:[15,1,18],tool:[13,6,16,2],copi:[8,1],getter:14,virtuelenv:19,keyword:[8,16],remot:18,remov:1,structur:[16,18],mkvirtualenv:19,seri:1,pre:14,fork:16,sai:1,runner:14,py2:9,pass:8,argument:[8,16,1],packag:[4,18,19],disadvantag:14,built:11,min:1,self:15,note:[11,14,15],mix:14,build:1,which:4,gotcha:[9,15,1,18],shallow:1,multipli:1,object:[8,11,15,7],eight:10,"class":[2,6,10,11,8,13,14,15,16,18],doc:9,doe:10,clean:19,someth:11,text:[4,11,16],syntax:[16,10],session:[10,8,11,14,15,16,1,18],anywai:9,setter:14,onli:[14,16,1],tire:14,activ:19,sublim:4,sugar:14,wood:7,dict:[8,11,14],local:18,get:[13,6,10,2,11],express:18,watch:1,report:1,requir:[4,16,1],yield:10,stuff:[],contain:14,through:11,where:17,summari:14,set:[2,4,6,11,8,13,16],mutabl:[8,1],close:10,extend:[4,1],review:[10,8,11,14,15,1,18],pathlib:11,enough:16,"import":18,attribut:[14,15],altern:14,latin:9,syntact:14,kei:11,numer:14,itertool:10,ipython:[13,6,16,2],swift:7,thank:1,last:[1,19],plugin:4,equal:16,etc:10,instanc:15,context:10,comment:[11,18],overview:16,unittest:14,dispatch:15,solv:1,shortcut:18,linux:2,quit:1,three:1,valu:[11,16,1,18],basic:[4,9,16,18],resolut:[14,15],assert:18,"catch":11,instructor:16,"case":1,ident:16,frozen:11,properti:[11,14],trick:[16,1],"while":1,homework:[0,3,10,8,11,14,15,16,1,18],fun:11,anonym:8,loop:[11,1],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:4,"__init__":15,decor:10,develop:[14,17],perform:[11,1],make:10,who:16,handl:10,complex:1,decod:9,document:[1,18],nest:10,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,1,18],inherit:[14,15],exampl:[8,14,10],command:16,thi:[5,2,6,8,13,16],choos:1,everyth:18,protocol:[14,10],just:1,ordin:1,languag:16,miscellan:1,hint:[8,1],except:[11,16],littl:[11,10],exercis:[9,18],guidelin:1,els:[11,1],kick:14,bin:1,format:[8,1],read:[8,11,14,10],five:8,know:1,background:14,bit:[8,1],recurs:18,like:11,integ:18,manag:[4,10],some:[9,15],librari:[14,10],virtualenv:[16,19],slice:1,definit:[15,10],subclass:[14,15],pop:11,previou:[10,11,14,15,1,18],run:[16,18],step:[16,3],repositori:16,"super":14,about:8,materi:[12,0,16],constructor:[11,14],block:[16,18],mailroom:11,curiou:14,encod:9,automat:10,wrap:[17,15],your:[14,6,16],merg:18,git:[13,6,2,18],question:[10,8,11,14,15,1,18],why:[14,16,1,19],start:1,editor:[4,16],submiss:1,"function":[8,16,18],tupl:[8,1,18],lint:4,line:16,"true":18,count:[8,1],concaten:1,utf:9,"default":[8,1],autocomplet:4,problem:1,similar:1,featur:[16,1],creat:1,intro:[15,18],exist:14,file:[8,11,16],pip:[13,6,16,2],again:17,when:[15,1],other:[8,11,14,1],bool:18,rememb:8,test:[14,16,1],you:[11,16,1],shrink:1,stringio:11,sequenc:1,symbol:16,docstr:18,workon:19,reduc:8,ternari:18,directori:11,push:18,daili:18}}) \ No newline at end of file diff --git a/session07.html b/session07.html index fe1aa33..c218560 100644 --- a/session07.html +++ b/session07.html @@ -1253,12 +1253,13 @@

    Generally Useful Special Methods

    You only need to define the special methods that will be used by your class.

    -

    However, even in the absence of wanting to duck-type, you should almost always -define these:

    +
    +

    However, even in the absence of wanting to duck-type, you should almost +always define these:

    object.__str__:
    -
    Called by the str() built-in function and by the print statement to compute -the informal string representation of an object.
    +
    Called by the str() built-in function and by the print statement to +compute the informal string representation of an object.
    object.__unicode__:
    Called by the unicode() built-in function. This converts an object to an informal unicode representation.
    @@ -1268,6 +1269,7 @@

    Generally Useful Special Methods

    (ideally: eval( repr(something) ) == something)

    +
    @@ -1280,14 +1282,16 @@

    Summary

    Use special methods when you want your class to act like a "standard" class in some way.

    +

    Look up the special methods you need and define them.

    There's more to read about the details of implementing these methods:

    -

    Be a bit cautious about the code examples in that last one. It uses quite a bit -of old-style class definitions, which should not be emulated.

    +

    Be a bit cautious about the code examples in that last one. It uses quite a +bit of old-style class definitions, which should not be emulated.

    +
    @@ -1362,8 +1366,8 @@

    Assignment

    Add unit tests for the HTML Renderer that you are currently constructing.

    -

    Create at least 4 test files with tests that well exercise the features built -in each source file.

    +

    Create at least 4 test files with tests that exercise the features built in +the corresponding source file.

    From ad36a4f52ce5d85ba3b95b742febb55ce7b60951 Mon Sep 17 00:00:00 2001 From: cewing Date: Wed, 17 Dec 2014 18:27:36 -0800 Subject: [PATCH 54/54] fix session 8 formatting problem --- _sources/session08.txt | 28 ++++++++++++++-------------- searchindex.js | 2 +- session08.html | 28 ++++++++++++++-------------- 3 files changed, 29 insertions(+), 29 deletions(-) diff --git a/_sources/session08.txt b/_sources/session08.txt index c47c5a8..1310f78 100644 --- a/_sources/session08.txt +++ b/_sources/session08.txt @@ -45,7 +45,7 @@ Decorators Because of this fact, you can write functions that take functions as arguments and/or return functions as values (we played with this a - bit with the function generator assignment): + bit with the lambda magic assignment): .. code-block:: python @@ -226,20 +226,20 @@ function with given arguments: .. code-block:: python class Memoize: - """ - memoize decorator from avinash.vora - http://avinashv.net/2008/04/python-decorators-syntactic-sugar/ - """ - def __init__(self, function): # runs when memoize class is called - self.function = function - self.memoized = {} + """Provide a decorator class that caches expensive function results - def __call__(self, *args): # runs when memoize instance is called - try: - return self.memoized[args] - except KeyError: - self.memoized[args] = self.function(*args) - return self.memoized[args] + from avinash.vora http://avinashv.net/2008/04/python-decorators-syntactic-sugar/ + """ + def __init__(self, function): # runs when memoize class is called + self.function = function + self.memoized = {} + + def __call__(self, *args): # runs when memoize instance is called + try: + return self.memoized[args] + except KeyError: + self.memoized[args] = self.function(*args) + return self.memoized[args] .. nextslide:: diff --git a/searchindex.js b/searchindex.js index bab5bfd..bfc4ec6 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{func:[10,18],d8100c70edef:16,yellow:17,interchang:10,four:[],dirnam:11,hate:4,typeerror:[11,14,15,16,1],aug:[16,19],sorri:[15,18],crisew:16,swap:16,a_valu:18,testabl:[4,15],worth:[8,14,1],everi:[2,4,9,10,8,14,15,16,18,19],voic:7,jack:15,inheritance_:15,delx:10,rebind:[16,10],front3:1,"__nonzero__":18,"1dbbea504a9":16,upload:16,correct:18,vector:[14,18],math:[11,15,18],readthedoc:[11,16],wednesdai:16,run_html_rend:[14,3],bacon:1,direct:[],batch:[16,19],second:[4,8,17,10,1],issubclass:15,an_integ:16,a_new_code_block:16,c15:[],even:[],asin:18,entir:[4,8,17,16,1,19],ruthless:8,neg:[1,18],introspect:4,do_something_differ:8,"new":[],net:[4,6,9,10,8,14],ever:16,ylriaf:1,comparison_of_unicode_encod:9,abov:[4,9,10,14,1,7],never:[11,14,9,16],copysign:18,here:[],xff:9,"_setx":14,path:[],"0x2de918":15,dry:[8,16],announc:16,jail:7,adopt:[9,16],credit:[2,6,10,8,13,14,16,19],inevet:19,"_test":14,fsum:18,args_declar:14,stink:10,substr:1,unix:[11,16,18],"907616e55e2a":16,txt:[9,7,11,18,1,10],ord:[9,1],unit:14,highli:[11,19],describ:18,would:[4,7,9,10,11,14,17,1,19],call:[],type:[],tell:[11,16],exception_test:9,some_cod:1,wart:16,relat:[1,18],notic:[17,16,19],warn:[6,7],dest_dir:19,holm:[11,7],rafekettl:14,layegg:14,moin:[11,16,1],hold:[8,9,1],must:[9,10,11,17,16,1,18],shoot:7,join:[11,1,18],room:1,setup:[6,10,14,16,1,19],work:[],dict_of_weapon:8,magicmethod:14,conceptu:10,erf:18,wors:18,unnam:16,overrid:[],omelett:4,properties_exampl:14,give:[3,7,10,8,13,15,16,18],ymb0l:1,indic:[4,18,16,19],cautiou:14,caution:14,fibonacci:[10,18],want:[1,4,6,10,11,8,13,14,15,16,17,18,19],unichr:9,standand:16,bunc:1,"__delslice__":14,end:[3,7,10,8,11,17,16,1,18],thing:[3,1,9,10,8,11,14,15,16,17,18,19],hoo:10,file_cont:10,revisit:[8,18],how:[],enforc:15,disappear:17,env:[18,17,15,1,19],answer:[8,1],verifi:1,macosx10:6,perspect:16,updat:[3,4,10,11,14,16,1,18],lai:[14,10],mess:6,after:[4,6,9,11,14,18,16,17,1,19],superus:19,befor:[3,4,7,8,14,16,18],wrong:[16,19],food2:1,beauti:10,law:14,delicaci:8,parallel:8,demonstr:[18,1,19],functionail:14,isdisjoint:11,domin:15,third:[8,17,7,1,18],classmethod:[14,10],bootstrap:16,exclud:4,receiv:[14,16],maintain:11,green:14,incorpor:18,enter:[],mechan:[],vapor:7,order:[],wind:[17,7],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[1,18],becaus:[10,11,14,19,1,18],veri:[],privileg:19,keyboard:4,afil:1,flexibl:[14,16],tarfil:14,directli:[2,4,11,17,1,19],fit:[9,16,10,7,18],fix:[14,19],"__class__":16,bytecod:18,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[4,9,13,11,15,1],them:[],anim:14,thei:[1,7,9,10,8,11,14,15,16,18,19],var2:8,twith:10,safe:16,"50c56a77d95f":14,"break":[],band:7,bang:1,interrupt:1,list2:8,bread:1,choic:[7,1],alex:11,dload:16,fizzbuzz:18,bonu:1,unicodifi:9,luca:18,arrow:[4,16],each:[3,4,7,9,10,8,11,14,15,16,1,18],debug:[4,11,16,10],european:9,side:[8,18,19],bone:16,mean:[16,9,10,14,15,19,17,1,18],stevedor:19,python3port:16,saturdai:7,doug:10,raid:7,unbound:[14,15,16],network:[4,9,10],test_tautolog:14,goe:[8,18,10,7,19],background_color:8,"3239de7":18,content:[8,9,10,3],rewrit:[11,10],adapt:[7,18],prompt_command:17,got:[17,16,1,2,19],forth:8,linear:4,codekata:[11,7],test_circle1:14,nightmar:19,test_circle2:14,situat:[14,17,7,19],infin:9,free:[4,6,16,1,18],standard:[],nth:18,"__setitem__":14,do_stuff:10,ee879c0ffa11:[13,6,2],md5:11,virtual_env:[17,19],puzzl:18,bannana:18,differnc:8,filter:[],bookmark:16,ish:1,erfc:18,isn:[4,8,16,7,1],soda:4,subtl:14,confus:[8,17,15,18],user:[4,8,11,19,1,18],rang:[],get_x:14,grade:16,mkdir:[11,16,19],independ:[8,11,6],from_iter:10,ldexp:18,hook:19,unlik:[14,16],alreadi:[],messag:[9,10,11,14,16,1,18],installed_app:18,payload:14,hood:9,isalnum:1,top:[9,10,14,15,16,18],sometim:[9,16,1,18],do_some_clean:11,isalpha:1,master:[8,10,18],too:[4,9,7,8,15,16,19],similarli:14,toc:8,hundr:7,consol:3,zeroth:8,took:[10,19],western:9,cereal:8,happili:4,aaadfbdd293:16,technic:[7,18],silli:4,keyword:[],provid:[4,6,9,10,14,18,16,17,1,19],expr:[8,18],somestuff:11,tree:3,project:[4,6,7,17,15,16,1,19],matter:18,minut:[14,15,18],latitud:16,fashion:[14,16],ran:[14,19],link_color:8,ram:18,mind:14,mine:8,parenthes:[16,1],raw:[17,9,16],"28object":15,increment:8,further:[17,10],seen:[14,1,18],seem:[9,14,15],incompat:9,seek:[11,1],minu:10,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,7],simplifi:[4,1],though:[13,15,16,1,18],object:[],quit:[],regular:[8,11,9],letter:[4,11,16,1],breakpoint:4,phase:1,"16bit":9,airship:7,excus:9,don:[2,4,6,7,9,10,11,8,13,14,15,16,1,18],doc:[],camp:1,flow:[11,1],doe:[],digress:10,declar:[14,16,10],dot:[16,2,18],changeset:4,asid:15,"__str__":14,random:[7,1,19],radiu:[14,15],whozit:18,toast:1,absolut:[11,9],menu:1,explain:[16,18],configur:[4,14,17],theme:4,the_error:11,"__call__":10,folder:[4,14,16,1,18],stop:[4,15,10,7,19],ceil:18,next:[7,10,11,14,16,1,18],"0x1049ccb90":10,popitem:11,"0x101e01350":10,youtub:[11,10],bat:8,bar:[17,16,18],logging_add:10,yeach:9,baz:18,method:[],sauc:14,cleanli:1,bad:[17,16,10],contrast:1,color_off:17,emr:8,vampir:18,fair:[9,15,1],higher:[11,9],doyou:10,nul:14,num:[8,1],result:[3,7,10,14,15,16,17,1,18],optimum:4,best:[4,11,16,19],awar:1,enthought:13,heterogen:1,databas:[8,9,10],ackerman:11,wikipedia:[9,15,18],urllib:[11,10],discoveri:14,figur:[8,9,3,19],score:11,simplest:[15,16],awai:[8,1],approach:[8,15,18],attribut:[],accord:[11,18],extend:[],file_002:11,xrang:[16,10,1],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:18,"__unicode__":14,impliment:[14,10],hashabl:11,howev:[14,16,7],python3wo:16,argum:17,header_s:11,py3k:16,somelist:1,com:[3,6,7,9,10,11,8,13,14,15,16,17,18],debugg:4,foobar:[17,16],height:3,resolve_party_favor:18,assum:[9,1],p189616:8,testenv:19,union:11,fri:8,three:[],been:[7,10,11,14,15,17,1,19],de2c0c873dfc:10,accumul:[15,1],much:[9,10,8,11,1,15,16,18,19],particulari:16,interest:[16,7,10,8,11,17,15,19,18],basic:[],"__doc__":[16,18],tini:[16,10],baloon:18,py3:[9,19],suppress:[],worker:18,kata_fourteen:11,argument:[],dave:[11,7],sad:1,ugli:14,ident:[],tanh:18,servic:1,properti:[],sourceforg:6,calcul:[14,16,18],visit:[11,17,1],anchor:3,"__ge__":16,seven:[],apply_soap:18,whaddaya:1,sushi:1,kwarg:[3,10,8,14,15,18],eoferror:11,tediou:19,sever:[14,16,19],weekdai:18,file_handl:10,datetim:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:18,split:[11,16,1,18],chatroom:16,exc_val:10,complet:[4,7,11,14,19,16,17,1,18],papaya:18,blue:15,hand:[4,15,7,1,18],fairli:[9,1,18],nix:[13,9,6,11],rais:[],keep_go:1,dylan:7,kept:15,gen_b:10,thu:4,gen_a:10,ackermann_funct:18,client:[13,6],greatest:2,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,18,16,1,19],identifi:1,just:[],farther:[],human:3,yet:[4,14,10],previous:10,ham:[8,1],easi:[9,6,10,1,18],the_script:8,new_dict:8,had:[8,10,7],item_view:11,macport:6,els:[],save:[4,15,16,10,18],gave:15,applic:6,a_list:[8,10,18],mayb:[8,3],preserv:[11,10,1,18],leftright:1,hubbel:16,donat:[11,1],discreet:[],background:[],measur:17,gift:1,specif:[8,9,15,16],arbitrari:[9,10,11,15,19,7],manual:[4,19],underli:[14,10],www:[6,9,10,11,8,13,14,15,16,1,18],right:[2,7,8,13,14,19,16,1,18],old:[7,9,10,8,14,15,19],deal:[3,9,10,17,16,1,19],understand:[4,8,14,3],stopiter:10,statvf:9,dead:7,intern:[5,1],hypot:18,bore:1,successfulli:[4,19],total:[9,16,1],implement:[7,9,10,11,14,15,1,18],bottom:[14,10],listiter:10,getcwdu:11,subclass:[],track:[16,19],pep428:11,condit:[8,14,1,18],foo:[17,18,10,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:[15,16],idiomat:10,confer:19,post:10,"super":[],chapter:[8,16,18],obj:16,utf32:9,eat:16,slightli:[8,16],unfortun:[13,6],"__mul__":14,frailei:16,commit:[4,11,16,1,18],ibafp:[],sample_html:[15,3],mailroom:[],splitext:11,basenam:[11,17],"float":[16,1],encod:[],bound:[14,15,16,18],down:[18,14,9,16,3],creativ:5,"__and__":14,accordingli:7,git:[],wai:[3,1,9,10,11,8,13,14,15,16,17,18,19],support:[4,9,10,11,13,14,15,16,1,19],transform:[10,1],test_html_ouput:3,avail:[2,4,13,14,19,16,17,1,18],stuck:9,reli:11,wordpress:14,constantli:4,"0c3401794933":1,fizz:18,analysi:7,head:[17,18,16,3],utf_8:9,form:[17,7,10,1,18],offer:[4,17,16],forc:16,"true":[],maximum:[4,18],"6731d4ac4476":18,until:[14,1],unspecifi:18,absenc:14,trim:4,featur:[],alongsid:19,classic:[16,7],"abstract":[9,15,1],exist:[],ship:7,toroisegit:13,trip:9,encrypt:1,floor:[16,18],excel:4,refactor:15,test:[],chrisbark:16,roll:17,realiti:10,intend:18,devot:8,notepad:16,intent:9,consid:[4,9,10,8,14,16,17,1,19],trailing_spaces_trim_on_sav:4,faster:[4,1],swapcas:[16,1],anywher:[15,18],"__iter__":[14,10],carriag:7,ignor:[4,11,17],time:[4,7,10,8,11,14,16,1,18],push:[],unicodedecodeerror:9,backward:[8,9],unidata:9,osx:[4,6],concept:[3,9,10,8,14,18],skip:1,consum:16,skit:8,trigram:[11,15,7],signific:16,supplement:[],platypu:14,row:1,"__rshift__":14,decid:[1,19],middl:[9,10,1],depend:[14,3,1,19],zone:18,u221:9,april:18,readabl:[18,10,3],vex:14,environment:[17,19],decis:[11,15,16,18],x00:9,isinst:[11,15],appleton:7,sourc:[4,7,9,10,11,14,15,16,17,19],"__exit__":10,string:[],trim_trailing_whitespace_on_sav:4,kitten:19,word:[],subprocess:11,exact:[14,18],cool:[14,16],level:[3,4,11,14,16,18],tear:14,gui:[13,6],iter:[],assertequ:14,item:[10,8,11,14,1,18],quick:[],howzit:1,round:9,dir:[8,11,14,16,10],upper:[8,16,1],superclasess:14,htm:[13,18],sign:[9,16],anaconda:13,run:[],"5a33b9d3e525":1,appear:[4,14,17,1],repli:1,current:[4,10,11,14,19,16,17,1,18],rst2xml:19,del:[14,16,10,1],joelonsoftwar:[11,9],deriv:[5,15],urlopen:10,water:1,address:[],along:[],do_someth:[11,1,18],wait:[],box:[13,6,2],a_list_of_str:18,swash:7,circler2:15,shift:4,boi:7,behav:[14,16,10],end_of_the_block:16,weird:1,commonli:[11,10],session5:1,regardless:11,"__getslice__":[14,16],extra:[2,4,6,10,11,8,13,14,15,16],modul:[],prefer:[4,17],subclassi:14,selfclosingtag:3,seattl:[8,11],milkwood:[11,7],visibl:[16,18],"0ec059b9bfe1":18,engrain:4,memori:[4,13,9,2,3],baseexcept:16,pref:[],linter:[4,18],todai:[14,16,1],perl:16,live:16,book:[8,16,10,7],msg:[8,11],black:7,checkout:18,capit:[8,1],minim:16,peopl:8,claus:11,clue:19,visual:1,oop:15,fly:[14,10],car:7,lumberjack:8,pretend:[],judg:4,uniqu:[16,1],imper:[14,10],descriptor:[11,14],can:[],purpos:[13,16,1,19],codefellowsclass:11,encapsul:[15,10],stream:11,topic:18,crazi:11,getdefaultencod:[11,9],occur:[11,1],alwai:[9,11,14,19,16,1,18],multipl:[],charset:3,modulenam:18,sharealik:5,write:[],beat:7,vital:4,anyon:[8,14,18],pure:15,get_color:15,closefd:11,map:[],product:[8,16],atan:18,get_area:15,dive:[8,11],usabl:14,mac:[],mai:[2,3,4,6,9,7,8,13,14,15,16,1],underscor:[14,16],data:[9,10,8,11,14,15,16,1],grow:[],man:11,cff2py:14,practic:[8,10],complex_funct:18,divid:11,explicit:[14,15],bean:1,produc:[11,17,16,18],inform:[2,6,11,13,14,18,16,17,1,19],sandbox:4,mango:[11,18],combin:[4,9,8,14,17,1],axialcorp:9,callabl:[],talk:[8,11,10,19],atanh:18,outer:8,brain:18,immed:19,still:[4,9,14,16,17,19],pointer:1,pipermail:18,equiv:10,group:1,thank:[],concis:[14,16,1,18],gtk:15,precondit:15,platform:11,window:[],"1309k":16,curli:17,legalcod:5,mail:[1,18],xyz:15,test_rot13:14,non:[4,9,11,17,19,1,18],within:[15,16,18],recal:16,jame:14,initi:[],quickref:[13,6,16,2],half:[17,9],nov:16,now:[],discuss:1,nor:16,introduct:[],term:[15,19],csv:1,name:[],no_error:16,didn:9,tupleiter:10,separ:[4,15,16,1,19],line_count:16,hijack:19,collaps:15,attributeerror:[8,11,14,16],tarinfo:14,compil:[6,16,18],replac:[4,11,16,10,1],individu:[7,1],continu:[],contrib:17,year:7,operand:18,happen:[],accomplish:[4,16,1,18],space:[],profil:19,rational:15,internet:9,formula:18,factori:[10,18],she:7,earlier:[4,9],pseudocod:[11,1],state:[17,10,1],cupcak:18,runtimeerror:10,getcwd:11,argv:8,quark:15,zombi:18,theori:15,exc_typ:10,org:[5,3,9,6,10,11,8,13,14,15,16,1,18],"byte":[11,14,9,16],card:15,care:[19,8,14,15,1,18],expm1:18,setdefault:[11,15],a_tupl:18,class_method:14,refus:7,issue18695:9,turn:[],yum:2,okai:1,think:[4,7,9,10,11,8,13,14,15,1,18],frequent:[11,16,7,1,18],first:[],origin:[],issubset:11,carri:8,onc:[],arrai:[8,11,1,18],yourself:[],submit:[8,11,16,1,18],oppos:15,open:[],size:[4,8,15,7,11],given:[7,10,8,11,14,15,16,1,18],convent:[],teardown:10,bite:14,citi:[8,11],paramt:17,averag:[11,16,1],circl:[14,15,10,1],friend:[4,16],especi:[4,10,17,16,1,18],break_m:16,copi:[],huh:[8,15],specifi:[8,11,14,9,1],enclos:[7,18],mostli:[9,18],a_subclass:15,attempt:[4,9],than:[1,9,10,8,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:7,serv:18,wide:[14,9],nathan:16,gotta:18,requir:[],macroman:9,postcondit:15,were:[18,5,14,9,19],posit:[8,9,18],zsh:17,seri:[],pre:[],sai:[],nicer:10,go_on_her:8,learningpython:10,"__getattribute__":16,ani:[3,4,7,9,1,8,11,14,15,16,17,18,19],delin:16,gnol:1,doctyp:3,breakfast:8,saw:[9,10],marathon:11,bitwis:16,squar:17,list_it:10,note:[],ideal:[14,16],take:[1,3,4,7,9,10,8,11,14,15,16,17,18,19],wonder:4,noth:[17,15,16,18],begin:[14,3,16,1,19],sure:[3,7,19,8,11,15,16,1,18],trace:[16,19],normal:[17,1,19],multipli:[],compress:18,isnan:18,pair:[4,11,7,18],a_tuple_of_str:18,latex:19,later:[11,14,16,1,18],drive:11,"8mb":19,mro:15,a_list2:8,shop:7,test_html_output8:3,show:[4,14,19,16,17,1,18],test_html_output3:3,test_html_output2:3,test_html_output5:3,test_html_output4:3,test_html_output7:3,test_html_output6:3,permiss:[11,14],corner:16,alksdjf:1,fifth:8,xml:[9,3],onli:[],explicitli:[18,14,15,19],activ:[],sublim:[],nall:16,frexp:18,dict:[],nvie:10,over:[11,14,10,1,18],startswith:16,variou:[11,10],get:[],repr:[14,9],clang:[16,19],repo:[8,11,17,18],this_is_2:16,cannot:[11,14,9,16],ssh:16,repe:1,gen:10,leftrightleftrightleftright:1,prime:10,yield:[],where:[],wiki:[9,11,15,16,1,18],testcas:14,concern:15,infinit:1,test_val:14,review:[],enumer:1,behind:[17,15,16],between:[4,10,8,11,19,16,1,18],"import":[],parent:[14,15],inflex:14,a_new_nam:18,come:[4,6,13,14,16,17,1],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,awkward:14,improv:[11,17,7],incrementalencod:9,color:[4,8,17,15,16],pow:18,pop:[],food_copi:1,colon:[16,18],cancel:11,unicode_liter:[9,15],isnumer:1,coupl:[3,4,6,7,9,10,11,8,13,17,15,16,18,19],font_fac:4,invert:18,mark:18,workshop:16,distict:16,valueerror:[11,1],a_class:15,gist:17,rubi:16,trailingspac:4,univers:11,repres:18,"__eq__":16,former:[],those:[3,4,6,10,8,14,16,1,18],"case":[],"__mod__":14,plugin:[],"1a7db9b70878":10,do_something_with_lin:11,outcom:1,new_i:16,kata14:[11,7],advantag:[],stdout:[11,10],my_func:14,henc:[],destin:11,pernici:1,clutter:14,uncom:3,shutil:11,ascii:[9,1],"__init__":[],extra_info:11,develop:[],inamidst:9,etc:[],alphabet:[9,1],same:[1,4,7,9,10,8,11,14,15,16,18,19],check:[3,4,9,11,14,18,16,17,1,19],binari:[11,9,18],pushup:[],lite:8,pai:16,shell:[],document:[],martelli:11,flake8:4,week:[8,11,14,16,10],exhaust:19,"_getx":14,finish:[7,14,19,16,1,18],screenshot:1,utf8:9,nest:[],assist:15,thinkpython:15,companion:7,fruit:[8,11,1],vowel:8,mani:[2,7,9,10,11,13,14,16,17,1,18],extern:[14,10],manpagez:11,cew:[4,14,18,16,19],appropri:[11,14,15],coursework:[],latin1_test:9,pep8:[4,16],without:[11,14,18],l100:10,model:[14,15,18],pyinstructor:[],execut:[4,14,19,16,1,18],among:4,poach:8,when:[],rest:[14,1],sublimetext:[4,16],kill:[18,19],touch:1,flavor:17,ps1:17,speed:16,blow:9,versu:18,struct:[11,1],hint:[],except:[],littl:[],"0x1049cca28":10,instrument:7,codec:[9,10],blob:[8,10],exercis:[],real:[9,14,15,16,10],around:[14,9,10,1,3],read:[],ruler:4,dispatch:[],world:[14,9,16,10,19],psv:1,meat:8,compatible_idiom:16,whitespac:[4,8,16,1,18],getit:15,integ:[],either:[3,6,10,8,11,17,16,1,19],icaneatglass:9,output:[7,9,10,8,11,17,1,18],inter:11,manag:[],iterdir:11,muscl:4,word_wrap:4,fanat:8,assertionerror:[8,16,18],slice:[],easili:[17,10,19],definit:[],evolv:16,exit:[16,10,1,19],gvr:15,apostroph:16,complic:[9,17,15,16,1],blocksiz:14,pyvideo:[14,15],power:[14,10],emul:[14,10,2],inspect:16,tdd:14,broken:3,"0x1043a4a10":14,"__name__":[14,10,1,18],do_something_with:11,frenchman:7,comparison:16,central:18,ack:18,"__setslice__":14,aco:18,chop:8,splitlin:16,degre:18,stand:1,act:[11,14,15],industri:16,utf16:9,effici:[8,11,9],codingbat:[8,1,18],strip:16,your:[],set_x:14,fast:[11,16,1,18],iterator_1:10,log:[10,18],her:7,area:[14,15],aren:[11,14,9,19],git_ps1_showcolorhint:17,pythonchb:[],overwrit:8,start:[],interfac:[11,14,15,10],low:[14,7],lot:[3,9,10,8,17,15,16,19],submiss:[],buffererror:[11,16],lambda:[],all_lett:1,jun:[13,6,2],greek:[],"2db728a46f78":1,longer:[4,16,18],iterkei:11,pull:[8,11,16,1,18],tripl:18,possibl:[4,14,16,7,1],"default":[],bucket:11,third_lett:1,autocomplet:[],embed:16,connect:[10,18],gone:[16,19],creat:[],certain:16,deep:[8,18,3],fellow:[16,18],intro:[],file:[],timecomplex:[11,1],proport:[11,1],fill:14,again:[],"0x101e01090":10,googl:[13,9,10,3],an_inst:15,idiom:[8,11,16,18],valid:[18,14,9,1,3],you:[],sequenc:[],stdtype:[11,10,1,18],ansi:[9,1],gutenberg:7,isinf:18,serious:[14,18],reduc:[],unbind:16,wife:1,directori:[],mask:18,"0x2bf928":15,tricki:3,mass:7,potenti:[16,10,1,7],god:19,escap:[9,16],unset:17,scm:[13,6],represent:[14,16],all:[],dist:18,forget:[16,10,1],pth:11,lack:14,bytearrai:[9,1],new_list:8,validate_the_repli:1,abil:[4,19],acosh:18,follow:[],alt:4,disk:9,articl:[11,14,9],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:3,far:[10,11,14,18,17,7],list_of_meat:8,staticadd:14,util:[4,6,10,18],worst:9,fall:[7,1],fab:18,lisp:16,xferd:16,egg_info:19,list:[],bafp:11,arithmeticerror:[8,16],the_list:8,small:[8,11,16,1],mammal:14,"9225fa53a20a":18,sync:[11,14],closedfd:11,past:[15,16,1],zero:[],design:[4,13,14,15,18],pass:[],val3:16,val2:[14,16],val1:[14,16],"125kb":19,excit:16,what:[],abc:1,sub:[15,1],c83386d97be3:14,sum:[8,14,10,18],abl:[2,3,4,6,7,13,17,16,1],intersect:11,deepli:14,"public":[5,16],deborah:15,full:[3,6,11,14,15,1],num_in:11,variat:17,modular:15,shouldn:10,strong:[4,16],modifi:[4,17,1],trunc:18,search:[4,14,16],ahead:[17,18],newlin:[11,17,16,7],"7f87d44dfcfa":9,"__xor__":14,amount:[1,3],lasagna:8,pick:[10,19],sept14:11,exc_tb:10,diamet:[14,15],via:[4,10,1],shorthand:10,packagenam:18,sublenv:4,barker:[5,9],myfunctestcas:14,filenam:[8,9,10,18],famili:1,heurist:7,upriss:1,viewpost:15,establish:[15,18],handle_error:10,select:[4,11,1],hexadecim:[8,11],helper:1,distinct:[11,9],pokerhand:15,ctrl:4,two:[],workon_hom:19,one_line_comprehension_her:8,demo:[10,8,14,15,16,1,18],taken:10,minor:1,more:[],canon:16,abspath:11,flag:1,particular:[19,14,15,16,1,18],known:[8,14,15,17,1],glad:9,none:[3,10,8,11,14,18,16,1,19],hous:[15,7],neopython:15,dev:[16,18],histori:[],paragraph:[16,7],nine:7,caveat:[],learn:[4,11,13,14,16,17,18],dec:14,rst2html:19,a_condit:1,prompt:[17,18,16,1,19],bdfl:15,challeng:[],share:[15,16,1,18],templat:11,tabular:1,explor:16,yagni:16,iterateme_2:10,csh:4,"__git_ps1":17,iterateme_1:10,rather:[9,10,8,11,14,18],anoth:[1,3,4,7,10,8,11,14,15,16,17,18,19],comfort:[17,16],goad:14,divis:[8,11,16,10],buzzword:15,simpl:[3,4,6,7,9,10,18,11,14,15,16,17,1,19],distro:2,referenc:[4,17,18],reflect:11,number2:19,blood:18,associ:[11,1,19],vintag:4,a_sequ:8,"short":[10,1,7],onto:[8,17,18],stash:17,caus:[4,11,16,1,19],atan2:18,zerodivisionerror:[11,16],egg:[8,1],help:[],soon:16,held:9,through:[],hierarchi:14,taxonomi:15,paramet:[],member:11,style:[],thelist:3,itervalu:11,feel:[16,9,6,1],might:[4,7,9,10,14,15,16,18],alter:1,fool:11,goof:1,good:[6,7,9,19,11,17,15,16,1,18],"return":[],c816927c2fb8:16,food:1,sentenc:18,e_typ:10,tab_siz:4,inquisit:8,framework:[14,9,10],some_stuff:10,appspot:16,adventur:[11,7],rsplit:16,bigger:8,intricaci:[],eventu:19,handle_erro:10,did:[8,14,18,19],achiev:4,radian:18,fmod:18,knight:14,found:[4,16,1,19],unicod:[],harm:[14,9],fish:4,hard:[14,16,17,19],idea:[9,15,16,19],procedur:15,realli:[],heavi:[4,14],aallg:1,expect:[],http:[5,2,3,4,6,7,9,10,11,8,13,14,15,16,17,1,18],operation:11,beyond:[4,9,1],todo:18,orient:[],ftp:6,agre:[15,1],safeti:1,publish:18,print:[],occurr:[14,1],proxi:11,dorsei:5,advanc:[],differ:[3,4,9,10,11,8,13,14,18,16,17,1,19],someon:9,reason:[],base:[],quicki:10,teach:16,bash:[13,14,17,19],basi:[17,1],sytem:13,thread:[8,15],english:9,logged_func:10,aeiou:8,exponenti:16,perhap:[],perman:16,dict_comprehens:8,datamodel:14,feed:7,oserror:11,obviou:[11,16],"9ddbdbb":18,number:[],done:[4,7,11,14,19,16,1,18],least:[9,8,14,16,1,18],miss:11,fanci:1,another_valu:18,posixpath:11,script:[],interact:[2,4,6,13,17,16,1,18],construct:[14,16,17,1,18],accept:[14,7,3],secret_data:11,ton:4,scheme:[4,1],avinashv:10,comfi:4,store:[8,11,6,18],unicodeencodeerror:9,"4529e5befb95":18,luckili:17,option:[],relationship:15,part:[4,7,11,14,16,1,18],pars:17,twenti:[8,11],myclass:14,cosh:18,grace:11,fred:1,givebirth:14,kind:[11,17,9,16,1],whenev:[15,19],remov:[],horizont:3,blah:18,reus:[14,15],str:[9,10,11,14,16,1],weapon:8,cleaner:[9,16],comput:[8,14,18],unboundlocalerror:18,packag:[],expir:10,frobnagl:18,"null":[4,17],should_be_remov:1,imagin:[10,1],built:[],equival:[4,8,11],spaghetti:1,self:[],violat:[4,15],port:11,also:[1,2,3,4,10,11,8,13,14,15,16,17,18,19],hx0:15,build:[],donor:1,brace:17,distribut:[13,14,2,18],exec:16,setuptool:[4,13,6,2,19],filesystem:[14,18],chart:[11,1],font_siz:4,most:[1,4,9,10,8,11,14,15,16,18,19],plai:[17,14,16,10,3],jsp:15,plan:1,splat:18,charg:14,test_my_mod:14,"0x10911bf50":10,clear:[9,8,11,14,16,19],cover:[4,11,16],exp:[8,11,18],weigh:16,color_schem:4,tri:16,xcode:6,hopper:11,session:[],particularli:[11,16,10,1,18],font:4,fine:[4,8,6,1,11],a_class_method:14,indexerror:1,nosql:8,copyright:[5,2,6,13,16,19],solut:[],couldn:[8,11],factor:15,darwin:[16,19],hit:[4,16],test_my_func:14,express:[],there_is_a_valid:1,the_name_of_the_script:16,"42efaba84d8b":1,warmup:1,common:[5,9,10,8,11,14,15,16,1,18],doubler:10,cri:[8,5,16],wrote:18,arr:1,set:[],art:[14,15],seq:[11,10,1],backtrack:7,startup:[17,19],mutabl:[],see:[1,2,3,4,9,10,8,11,14,15,16,17,18,19],sea:[11,16,18],arg:[4,10,8,14,15,16,18],close:[],arm:17,someth:[],particip:1,won:[9,7,11,14,16,1],computerhop:13,subscript:[16,1],experi:[4,11,17,7,18],nope:[11,9],gnirt:1,signatur:[14,15,3],numer:[],javascript:16,isol:[16,19],kwarg1:18,lowercas:1,uuh:[],frozenset:11,solv:[],trailing_spaces_modified_lines_onli:4,popul:18,sublimejedi:4,both:[14,9,10,1,18],last:[],delimit:16,alon:1,context:[],buzz:18,pdf:15,whole:[11,3],sloth:8,lpthw:8,markdown:16,simpli:[14,10,1,18],sinh:18,point:[1,4,7,9,10,8,14,15,16,18,19],instanti:15,sweet:19,python_koan:8,sherlock_smal:7,arbitrarili:11,header:[18,3],in_the_bodi:1,param:[17,10],linux:[],batteri:16,mistak:4,xkcd:16,forgiv:11,java:[14,9,16],empti:[3,4,8,11,17,18],hellmann:10,secret:[11,14,18],whoo:10,rstpep2html:19,whoa:19,gitter:16,effbot:18,modern:16,versa:1,fire:[7,19],imag:1,great:[4,6,7,17,16,1,19],append:[3,7,8,11,17,1],zfill:16,"__lshift__":14,demand:7,repetit:[10,1],dequ:1,convers:[14,16],creativecommon:5,look:[3,4,7,8,11,14,15,16,17,1,18],solid:4,straight:19,histor:1,"while":[],smart:3,behavior:[11,14,15,16],error:[9,10,8,11,14,16,1],fun:[],anonym:[],everyon:[],loop:[],propag:10,pound:18,ordereddict:[8,14],wrap:[],key2:11,key1:11,"__main__":[8,14,15,16,1,18],readm:[16,18],"3rdparti":10,spong:18,decor:[],guido:8,grant:9,belong:[14,15,16],hadoop:8,shorter:[16,7],benign:1,conflict:[16,19],"__repr__":14,"_asisthi":16,optim:[11,14],alert:1,moment:16,"__or__":14,"__add__":[14,16],robust:[4,10],wherev:[10,19],bob:[16,1],recent:[9,10,11,14,16,1,18],lower:1,lib:[9,19],older:4,entri:11,rwxr:14,spent:16,sum_seri:18,person:[4,16],portingpythontopy3k:16,expens:10,tast:1,spend:[7,1],the_fil:16,chore:17,new_funct:10,hardi:7,pomegran:8,obscur:9,collabor:16,"__path__":19,shape:8,session08:10,session04:11,session07:14,session06:[15,3],session01:16,session03:[],session02:18,cut:1,psuedocod:[],restructuredtext:[16,19],appli:[10,7,8,19,1,18],diederich:15,input:[7,9,10,8,11,14,16,1,18],mod:8,approxim:18,powershel:13,learncodethehardwai:16,vendor:9,format:[],big:[4,6,9,8,11,16],intuit:19,game:1,"__gt__":16,onelinetag:3,bit:[],stylist:[4,7],docutil:19,signal:7,file_out:3,elaps:10,collect:[4,7,10,8,11,14,18,1,19],api:[15,18],sketch:1,often:[4,19,11,14,15,16,1,18],circler:15,"1st":8,some:[],back:[9,7,11,14,19,16,1,18],understood:14,wxpython:10,sampl:1,symmetric_differ:11,sprint:16,surpris:[8,7],fetch_head:18,chocol:11,a_funct:[15,16,10],pep:18,per:[11,9,18],substitut:[10,1],mathemat:18,larg:[11,10,18],prob:8,nose:14,machin:[16,17,9,6,18],previou:[],x00h:9,x00i:9,raspberri:1,juju:9,a_file_nam:8,subtract:16,impos:19,idx:1,prove:18,ignored_packag:4,xfe:9,secret_head:11,gamma:18,filemanag:13,fulfil:14,"__future__":[8,9,15,16,11],pythonpath:18,visited_link_color:8,bsd:11,secret_rest:11,aabbbcccc:8,ensur:[4,14,15,16,18],chang:[],fopen:11,other_count:16,inclus:18,your_working_directory_for_the_class:16,nstring:16,spam:[8,1],my_for:10,question:[],artima:15,"long":[4,10,8,11,14,17,1,19],"_delx":14,adjac:7,arithmet:16,includ:[4,8,19,16,1,18],suit:4,forward:[16,18],paren:16,properli:[18,1,3],repeatedli:8,lint:[],navig:4,pwd:[16,19],link:[4,11,16,3],translat:[11,16],newer:[13,2],scope:[15,18],oriented_program:15,line:[],pymotw:10,jacki:5,info:11,sleep_in:18,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[4,11],readlin:11,similar:[],constant:[11,1,18],armstrong:15,chao:[9,19],doesn:[2,4,6,10,8,13,14,15,17,18],lectur:[5,16],"char":[17,9],incomplet:10,home:[11,17,16,19],isdigit:11,curl:[17,16],hetting:[14,15,10],lemon:8,nag:[1,18],peach:1,buffer:[11,1],pronounc:14,titl:[16,1,3],"__format__":16,diveintopython:8,invalid:16,xb2:9,bracket:17,nice:[3,4,6,9,10,13,17,18,16,1,19],draw:1,llvm:[16,19],clean:[],mongodb:8,configuration_kei:18,drag:6,eval:14,algorithm:7,vice:1,rst2latex:19,itself:[17,6,10,1,18],azdwveidqji:11,safe_input:11,came:[4,11,7],andthennotparam:17,hello:[16,1,18],agp:15,code:[],queri:1,cobalt:4,test_gener:10,foobarandthennotparam:17,tprint:16,compact:9,privat:19,secur:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:1,tresult:10,chapt:11,aris:[9,19],junit:14,sent:16,passiv:16,osgv2vnc0go:10,whichev:[],food_pref:8,mous:4,stackoverflow:8,implicitli:[15,16],relev:4,recip:4,tortoisegit:13,ch000549:13,button:16,fewer:[16,1],"try":[2,3,6,7,9,10,8,11,14,18,16,1,19],refer:[2,6,9,8,13,14,16],pleas:[16,1],smaller:18,python_package_path:4,jump:[4,14,16],video:[14,15],download:[2,4,6,13,17,16,19],odd:18,click:[13,16],folk:[17,15,1],victor:7,compat:[9,16,19],index:[],compar:14,spelunk:1,find:[2,4,6,7,9,10,8,11,14,15,16,1,19],access:[6,10,14,15,16,19],clipboard:16,e_traceback:10,avinash:10,bird:14,whatev:[11,1],decorator_on:10,just_about_anyth:10,chose:7,iteritem:[8,11],len:[8,11,14,1],bodi:[18,10,1,3],let:[1,7,9,10,8,11,14,15,16,18,19],illuminaut:1,ioerror:11,safer:[15,1],becom:[4,14,1,18],fifteen:[8,11],sinc:[17,10,18],wbond:4,convert:[],activate_thi:4,pretti:[3,9,8,11,14,16,1,18],textedit:16,vacat:18,codefellow:[11,16,18],staticmethod:[14,10],orangutan:8,earli:[9,1],typic:15,"1butthisisnot":16,maker:19,translate_tabs_to_spac:4,"__enter__":10,win:13,app:6,apt:2,"boolean":[],divmod:14,immut:[8,11,1],utf_8_decod:9,from:[],zip:[11,14,16],commun:16,doubl:[],"throw":17,implic:8,few:[],chr:[9,1],usr:[18,15,1,19],simpler:[15,16],remaind:[8,14],chariti:1,"33m":17,trail:[4,8],starter:16,function_build:8,account:[16,18],chdir:11,salad:8,raw_input:[11,1],meet:[16,7],control:[],malform:11,tar:19,process:[],deepcopi:8,sudo:[14,19],trap:1,high:7,tag:[17,10,3],tab:[],onlin:[],tan:18,lamb:8,print_funct:[8,11,16],surfac:4,newcircl:15,six:[],brian:[5,1,11],memoiz:10,instead:[2,9,8,14,19,16,17,1,18],another_nam:18,sin:18,count_even:8,stock:14,tcsh:17,"6mb":19,gcc:[16,2,19],tack:15,attent:16,redund:18,palett:4,fuhm:14,essenti:[13,11],classi:14,bind:[],correspond:[14,17,1],element:[],issu:[],allow:[4,7,10,14,19,16,1,18],subtyp:15,ackermann:18,elif:[16,18],move:[4,1,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,1,18],this_4:8,this_3:8,this_2:8,this_1:8,this_0:8,koan:8,xfet:9,shudder:14,python_path:4,decad:15,therefor:9,greater:18,"__getitem__":[14,16],python:[],auto:[4,17,15],dai:[8,9,16],python_interpreter_path:4,dock:6,"__pow__":14,list_of_tupl:8,front:[7,1],strive:18,"__delitem__":14,anyth:[14,15,16,10,1],edit:[8,16],feast:8,nameerror:16,slide:[],mode:[11,14,18,19],modf:18,all_cap:18,upward:7,subset:[11,14],chunk:[],web_connect:10,meta:3,brittl:14,our:[],special:[],out:[3,1,6,7,9,10,11,8,13,14,15,16,17,18,19],variabl:[],reload:18,foreground_color:8,categori:15,sublimelint:4,suitabl:9,rel:11,use_tab_stop:4,defens:10,red:[14,15],clarifi:10,insid:[3,4,9,10,8,16,18],something_is_tru:8,standalon:14,dictionari:[],latest:[13,6,16,2],releas:15,ask:[9,11,15,16,1,19],indent:[18,16,3],could:[3,4,7,10,17,15,19,18],iterator_2:10,put:[19,13,14,15,16,17,18],membership:[],timer:10,keep:[4,10,8,11,14,18,16,1,19],tmtheme:4,indend:3,utilti:11,softwar:[6,9,17,15,16,1,19],christoph:5,list1:8,scene:16,list3:8,echo:17,date:[8,18],viewitem:11,facil:16,suffic:17,utc:9,salient:14,dump:3,strict:[11,9],licens:[5,2,6,13,16,19],accent:9,system:[2,4,6,9,18,13,14,15,16,19],wrapper:[11,10],attach:[15,16,1],pdbsublimetextsupport:[4,16],"685a01a77340":16,termin:[],"\u03bb":8,"final":[],cabin:7,prone:1,tidbit:8,dict_item:11,return_a_str:10,e_val:10,rst:[9,16,18],honestli:[13,6],exactli:[15,10],haven:4,lgamma:18,loud:1,charact:[4,11,17,9,16],sens:[8,11,14,15,10],light:4,svn2github:10,stdin:11,biggi:9,viewer:16,some_food:1,barf:9,clearli:10,have:[1,2,3,4,6,7,9,10,11,8,13,14,15,16,17,18,19],tabl:[11,9,7,18],need:[1,2,3,4,6,9,10,11,8,13,14,15,16,17,18,19],contradictori:14,border:14,probabl:[13,9,16,2],pip2:4,"60b725f10c9c":16,hello_unicod:9,mix:[],builtin:[4,16,10,1],which:[],junkfil:11,soap:18,singl:[4,19,8,17,15,16,1,18],unless:14,writelin:11,clash:15,preliminari:4,whl:19,discov:4,partygo:18,eight:[],pyc:[9,18],judici:18,pyflak:[4,16],homogen:1,urg:[4,19],c28:[11,16,18],url:16,request:[11,18,16,1,19],face:4,pipe:11,deni:14,do_something_els:15,determin:[18,16,19],constrain:7,y_xrang:10,fact:[7,10,1,3],timed_func:10,platon:9,text:[],syntaxerror:[16,18],verbos:14,bring:[4,18],chri:[11,9,1],rough:1,trivial:19,anywai:[],cyclomat:4,staff:14,sherm_the_boranga:18,locat:[4,14,18,19],nois:4,tire:[],decorator_two:10,should:[1,2,3,4,6,9,10,11,8,13,14,15,16,17,18,19],jam:1,suppos:15,a_float:16,local:[],hope:16,pypa:[13,6,16,2],"05311584473e":10,familiar:15,pypi:16,bear:14,"_download":11,increas:[4,8],wring:7,cstringio:3,organ:16,twice:7,sha:11,stuff:[],blogspot:[14,15],integr:[13,9],contain:[],grab:18,new_set:8,view:11,modulo:[14,16],knowledg:17,get_user_input:1,modulu:16,polymorph:15,statu:[17,18],wire:19,correctli:3,pattern:[14,10,1],tend:6,about_comprehens:8,favor:1,written:[9,14,15,16,10],dunder:14,progress:[14,1],efect:13,flickr:1,email:[16,1],kei:[],garbanzo:1,job:[14,1],static_method:14,joe:1,homebrew:6,jon:5,addit:[3,4,16,10,15,19,1,18],revers:[14,1],junk2:11,project_hom:19,canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:8,"__delattr__":16,instanc:[],swallow:[9,7],super1:14,super3:14,super2:14,comment:[],outfil:11,chmod:14,walk:11,distinguish:4,commenc:7,respect:1,a_generator_funct:10,slowli:7,compos:1,quiz:8,json:[4,9],treat:[14,7],instructur:16,curtain:16,immedi:[17,10,1],yournam:16,assert:[],untrack:17,togeth:10,ask_for_input:1,someenv:17,present:[17,18,1,19],crappi:16,multi:[15,16],cypher:1,align:1,harder:15,html_render:3,cursor:10,defin:[4,10,8,11,14,15,16,17,18],"__floordiv__":14,wild:16,"__sub__":14,observ:18,customiz:19,buckl:7,almost:[9,8,11,14,16,1],floatcanva:[14,10],site:[13,6,2,19],sherlock:[11,7],lightweight:[],vora:10,u222b:9,mutat:[8,7,1],do_something_bad:16,parti:18,licenc:5,satisfi:10,cross:16,sqrt:[15,18],getx:[14,10],handl:[],rot13:[14,1],speaker:9,an_iter:10,demoenv:19,inc:2,listdir:[11,9],slave:15,raymond:[14,15,10],expans:[17,18],logic:1,effect:[14,18,19],handi:[],student:[11,14,16,1,18],my_mod:14,expand:[17,16],explicilti:16,off:1,keyboardinterrupt:11,builder:14,well:[6,10,11,14,15,16,17,1,18],thought:[15,7,19],mccabe:4,weblog:15,exampl:[],choos:[],position:18,setx:10,usual:[9,8,11,14,15,1,18],unari:[16,18],distanc:18,less:[16,18],prepend:17,web:[16,10,1,3],superset:9,sum2x:10,add:[1,3,4,7,10,11,8,13,14,15,16,18,19],cleanup:[4,10],logger:11,scoundrel:7,match:[11,14,10,1],branch:[11,17,18],gregmalcolm:8,howto:9,piec:[11,16],camelcas:16,punctuat:[7,1],five:[],know:[],pythonstuff:11,rjust:16,a_gener:10,recurs:[],python3:11,python2:[2,4,6,9,11,8,13,14,19],insert:[11,1],"__reversed__":14,like:[],lost:17,incred:[17,1],"3132459951e4":16,test_:14,mytest:14,unord:[11,3],page:[18,15,16,1,3],drop:19,captur:7,suppli:14,"export":[17,19],superclass:[14,15,3],flush:11,proper:[16,18],guarante:15,"__getnewargs__":16,librari:[],tmp:19,buildout:4,the_superclass:15,lead:[8,11,10,1,19],"__contains__":[14,16],avoid:[4,17,18],doer:16,leav:[17,14,10,18],pycon:11,"voil\u00e0":17,relpath:11,pear:1,usag:[4,11,16,19],the_shell_command:16,list_lab:1,obei:15,offset:11,pasta:8,stage:19,about:[],actual:[9,11,14,16,17,1,19],socket:10,column:1,list_of_egg:8,fear:8,"_create_payload":14,constructor:[],fals:[],disabl:4,own:[2,4,6,10,11,13,14,16,18],sublimecodeintel:4,easy_instal:[4,19],automat:[],dug:7,this_:8,underspecifi:11,val:11,droidsansmonoslash:4,intention:11,appl:[2,6,19,16,1,18],wouldn:[7,18],arg1:18,"var":[8,16,1],log10:18,arg2:18,"function":[],git_ps1_showdirtyst:17,pollut:19,unexpect:[9,18],keyerror:[11,10],bun:1,uninstal:4,overflow:8,inlin:18,bug:[9,16,1],pep343:10,count:[],made:[4,10,11,15,16,1,18],wise:14,josh:16,dmg:6,whether:11,wish:7,"__builtin__":[8,11,16],smooth:16,displai:[11,1],troubl:8,yield_exampl:10,below:[1,18],limit:[14,18],"__len__":[14,18],pip_build_root:19,cake:[8,11],otherwis:[17,1],problem:[],strategi:[14,17],log1p:18,evalu:[8,16,18],"int":[8,11,16,1],descript:[10,1,18],dure:1,asinh:18,twist:1,"0x101e01710":10,contextlib:10,some_nam:16,ind:3,wrap_width:4,calle:14,"__divmod__":14,quot:[14,16,18],detail:[2,6,13,14,15,16,1],virtual:19,surreal:7,other:[],lookup:11,futur:16,rememb:[],varieti:14,deadli:1,repeat:[8,1],genexpr:10,"class":[],semin:14,mondai:18,p_wrapper:10,sherm:18,this_could_be_a_filenam:1,stai:15,"641528ffa695":10,eof:11,scientif:[13,7],reliabl:10,rule:[18,3,15,14,19],projectenv:4,partli:14},objtypes:{},objnames:{},filenames:["homework/index","session03","supplements/python_for_linux","homework/html_builder","supplements/sublime_as_ide","index","supplements/python_for_mac","homework/kata_fourteen","session05","supplements/unicode","session08","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session02","supplements/virtualenv"],titles:["Homework Materials","Session Three: Sequences, Iteration and String Formatting","Setting up Linux for Python and this class","HTML Renderer Homework Assignment","Turning Sublime Text Into a Lightweight Python IDE","In This Course","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Unicode in Python 2","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Two: Functions, Booleans and Modules","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[4,8,14,16,18],consider:1,chain:18,global:18,four:11,supplement:12,kata:7,milk:7,elsewher:[16,18],send:1,program:[8,15],under:7,deactiv:19,liter:[9,16],string:[8,11,9,16,1],fals:18,mechan:9,upstream:18,veri:16,magic:8,list:[8,10,1,18],iter:[11,10,1],quick:[14,18],trend:10,eafp:11,zero:1,follow:4,even:8,index:[11,1],what:[16,9,10,14,15,19,17,1,18],advanc:[8,16],delet:16,version:[4,16,10],"new":[14,1],method:[8,11,14,15,1],hash:11,gener:[14,10,3],here:14,path:11,along:4,interpret:16,wait:17,convert:1,action:16,chang:18,contextmanag:10,control:[4,1],solut:1,modul:[8,11,18],"boolean":18,duck:16,instal:[4,14,16,19],from:[10,1,18],doubl:8,two:[11,18],few:19,call:[8,14,16],recommend:[8,11],type:[15,16,1],more:[10,8,17,15,14,1],sort:[8,1],enhanc:16,warm:11,unpack:[8,18],placehold:1,word:19,work:[8,18,19],histori:9,can:18,caveat:14,fetch:18,def:16,overrid:15,process:11,challeng:9,critic:9,minimum:16,tab:18,onlin:16,everywher:9,cours:[5,16],multipl:[14,16],goal:[1,3],six:15,length:1,write:11,how:16,map:8,resourc:[8,10],max:1,clone:16,lab:[8,9,15,10,18],mac:6,mad:11,grow:[10,1],github:16,bind:1,liner:18,element:1,issu:14,"switch":[1,18],preced:16,environ:16,enter:9,callabl:10,first:8,order:[11,14,15],oper:[11,16],help:[9,10,1],comma:1,dynam:16,paramet:[8,11,16,18],style:14,cli:16,nifti:16,better:10,window:13,html:3,comprehens:[8,10],main:18,them:11,"return":[16,18],python:[2,4,6,9,13,17,15,16,1,18],handi:11,initi:15,"break":1,now:16,introduct:16,intricaci:18,name:[14,17],truthi:18,unicod:[9,15],chunk:1,continu:1,realli:15,"static":14,expect:1,our:[16,1],happen:[14,19],orient:15,special:14,variabl:8,space:[4,18],print:16,workflow:18,"__builtins__":16,manipul:1,standard:[14,10],fourteen:7,reason:19,base:15,dictionari:[8,11],traceback:16,membership:1,filter:8,turn:4,perhap:1,heck:9,place:16,assign:[3,10,11,14,16,1],lambda:8,origin:18,rang:[1,18],render:3,onc:11,number:8,yourself:10,instruct:3,alreadi:1,custom:[17,1],open:11,convent:1,script:1,mkproject:19,statement:16,tom:7,termin:[13,6,1,2],white:4,"final":11,shell:17,option:[14,16],namespac:[15,1,18],tool:[13,6,16,2],copi:[8,1],getter:14,virtuelenv:19,keyword:[8,16],remot:18,remov:1,structur:[16,18],mkvirtualenv:19,seri:1,pre:14,fork:16,sai:1,runner:14,py2:9,pass:8,argument:[8,16,1],packag:[4,18,19],disadvantag:14,built:11,min:1,self:15,note:[11,14,15],mix:14,build:1,which:4,gotcha:[9,15,1,18],shallow:1,multipli:1,object:[8,11,15,7],eight:10,"class":[2,6,10,11,8,13,14,15,16,18],doc:9,doe:10,clean:19,someth:11,text:[4,11,16],syntax:[16,10],session:[10,8,11,14,15,16,1,18],anywai:9,setter:14,onli:[14,16,1],tire:14,activ:19,sublim:4,sugar:14,wood:7,dict:[8,11,14],local:18,get:[13,6,10,2,11],express:18,watch:1,report:1,requir:[4,16,1],yield:10,stuff:[],contain:14,through:11,where:17,summari:14,set:[2,4,6,11,8,13,16],mutabl:[8,1],close:10,extend:[4,1],review:[10,8,11,14,15,1,18],pathlib:11,enough:16,"import":18,attribut:[14,15],altern:14,latin:9,syntact:14,kei:11,numer:14,itertool:10,ipython:[13,6,16,2],swift:7,thank:1,last:[1,19],plugin:4,equal:16,etc:10,instanc:15,context:10,comment:[11,18],overview:16,unittest:14,dispatch:15,solv:1,shortcut:18,linux:2,quit:1,three:1,valu:[11,16,1,18],basic:[4,9,16,18],resolut:[14,15],assert:18,"catch":11,instructor:16,"case":1,ident:16,frozen:11,properti:[11,14],trick:[16,1],"while":1,homework:[0,3,10,8,11,14,15,16,1,18],fun:11,anonym:8,loop:[11,1],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:4,"__init__":15,decor:10,develop:[14,17],perform:[11,1],make:10,who:16,handl:10,complex:1,decod:9,document:[1,18],nest:10,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,1,18],inherit:[14,15],exampl:[8,14,10],command:16,thi:[5,2,6,8,13,16],choos:1,everyth:18,protocol:[14,10],just:1,ordin:1,languag:16,miscellan:1,hint:[8,1],except:[11,16],littl:[11,10],exercis:[9,18],guidelin:1,els:[11,1],kick:14,bin:1,format:[8,1],read:[8,11,14,10],five:8,know:1,background:14,bit:[8,1],recurs:18,like:11,integ:18,manag:[4,10],some:[9,15],librari:[14,10],virtualenv:[16,19],slice:1,definit:[15,10],subclass:[14,15],pop:11,previou:[10,11,14,15,1,18],run:[16,18],step:[16,3],repositori:16,"super":14,about:8,materi:[12,0,16],constructor:[11,14],block:[16,18],mailroom:11,curiou:14,encod:9,automat:10,wrap:[17,15],your:[14,6,16],merg:18,git:[13,6,2,18],question:[10,8,11,14,15,1,18],why:[14,16,1,19],start:1,editor:[4,16],submiss:1,"function":[8,16,18],tupl:[8,1,18],lint:4,line:16,"true":18,count:[8,1],concaten:1,utf:9,"default":[8,1],autocomplet:4,problem:1,similar:1,featur:[16,1],creat:1,intro:[15,18],exist:14,file:[8,11,16],pip:[13,6,16,2],again:17,when:[15,1],other:[8,11,14,1],bool:18,rememb:8,test:[14,16,1],you:[11,16,1],shrink:1,stringio:11,sequenc:1,symbol:16,docstr:18,workon:19,reduc:8,ternari:18,directori:11,push:18,daili:18}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{"__lshift__":14,d8100c70edef:16,yellow:17,interchang:9,four:[],dirnam:11,hate:3,typeerror:[11,14,15,16,18],aug:[16,19],sorri:[15,10],crisew:16,swap:16,a_valu:10,testabl:[3,15],worth:[7,14,18],everi:[1,3,8,9,7,14,15,16,10,19],voic:6,jack:15,inheritance_:15,delx:9,bytearrai:[8,18],front3:18,"__nonzero__":10,"1dbbea504a9":16,upload:16,correct:10,vector:[14,10],red:[14,15],readthedoc:[11,16],wednesdai:16,clarifi:9,run_html_rend:[14,4],bacon:18,direct:[],histor:18,second:[3,7,17,9,18],issubclass:15,an_integ:16,a_new_code_block:16,even:[],asin:10,ruthless:7,neg:[18,10],asid:15,do_something_differ:7,"new":[],net:[3,5,8,9,7,14],ever:16,ylriaf:18,comparison_of_unicode_encod:8,behavior:[11,14,15,16],never:[11,14,8,16],copysign:10,here:[],xff:8,"_setx":14,path:[],"0x2de918":15,dry:[7,16],announc:16,adopt:[8,16],credit:[1,5,9,7,13,14,16,19],inevet:19,"_test":14,fsum:10,args_declar:14,stink:9,substr:18,unix:[11,16,10],"907616e55e2a":16,txt:[8,6,11,10,18,9],ord:[8,18],unit:14,highli:[11,19],describ:10,would:[3,6,8,9,11,14,17,18,19],call:[],type:[],tell:[11,16],exception_test:8,some_cod:18,wart:16,relat:[18,10],notic:[17,16,19],warn:[5,6],dest_dir:19,holm:[11,6],rafekettl:14,layegg:14,moin:[11,16,18],hold:[7,8,18],must:[8,9,11,17,16,18,10],shoot:6,join:[11,18,10],room:18,setup:[5,9,14,16,18,19],work:[],dict_of_weapon:7,magicmethod:14,conceptu:9,erf:10,wors:10,could:[4,3,6,9,10,17,15,19],overrid:[],omelett:3,properties_exampl:14,give:[4,6,9,7,13,15,16,10],ymb0l:18,indic:[3,10,16,19],cautiou:14,caution:14,fibonacci:[9,10],want:[3,10,5,9,11,7,13,14,15,16,17,18,19],unichr:8,standand:16,bunc:18,"__delslice__":14,end:[4,6,9,7,11,17,16,18,10],thing:[4,10,8,9,7,11,14,15,16,17,18,19],hoo:9,file_cont:9,revisit:[7,10],how:[],disappear:17,env:[10,17,15,18,19],answer:[7,18],verifi:18,macosx10:5,perspect:16,updat:[4,3,9,11,14,16,18,10],lai:[14,9],mess:5,after:[3,5,8,11,14,10,16,17,18,19],superus:19,befor:[4,3,6,7,14,16,10],wrong:[16,19],food2:18,beauti:9,law:14,delicaci:7,parallel:7,demonstr:[10,18,19],functionail:14,isdisjoint:11,domin:15,third:[7,17,6,18,10],classmethod:[14,9],bootstrap:16,exclud:3,receiv:[14,16],maintain:11,green:14,incorpor:10,enter:[],worst:8,vapor:6,order:[],wind:[17,6],composit:15,deck:15,rhetting:14,offici:[14,16],orang:[18,10],becaus:[9,11,14,19,18,10],fab:10,privileg:19,keyboard:3,afil:18,flexibl:[14,16],tarfil:14,issubset:11,fit:[8,16,9,6,10],fix:[14,19],"__class__":16,bytecod:10,better:[],list_of_stuff:11,complex:[],comprehens:[],hidden:16,easier:[3,8,11,13,15,18],them:[],anim:14,thei:[6,10,8,9,7,11,14,15,16,18,19],var2:7,twith:9,safe:16,"50c56a77d95f":14,"break":[],band:6,bang:18,interrupt:18,echo:17,bread:18,choic:[6,18],alex:11,dload:16,fizzbuzz:10,bonu:18,unicodifi:8,luca:10,arrow:[3,16],each:[4,3,6,8,9,7,11,14,15,16,18,10],debug:[3,11,16,9],european:8,side:[7,10,19],bone:16,mean:[8,9,10,14,15,16,17,18,19],stevedor:19,python3port:16,saturdai:6,doug:9,raid:6,unbound:[14,15,16],network:[3,8,9],test_tautolog:14,goe:[7,10,9,6,19],background_color:7,"3239de7":10,content:[7,8,9,4],rewrit:[11,9],adapt:[6,10],prompt_command:17,got:[17,16,18,1,19],forth:7,linear:3,codekata:[11,6],written:[15,14,8,16,9],test_circle1:14,nightmar:19,test_circle2:14,situat:[14,17,6,19],infin:8,free:[3,5,16,18,10],standard:[],nth:10,"__setitem__":14,salient:14,do_stuff:9,ee879c0ffa11:[13,5,1],md5:11,virtual_env:[17,19],puzzl:10,bannana:10,differnc:7,filter:[],teardown:9,ish:18,erfc:10,isn:[3,7,16,6,18],soda:3,subtl:14,confus:[7,17,15,10],"__or__":14,rang:[],get_x:14,grade:16,accent:8,independ:[7,11,5],from_iter:9,ldexp:10,hook:19,unlik:[14,16],alreadi:[],wrapper:[11,9],installed_app:10,payload:14,hood:8,isalnum:18,top:[8,9,14,15,16,10],sometim:[8,16,18,10],do_some_clean:11,isalpha:18,master:[7,9,10],too:[3,8,6,7,15,16,19],similarli:14,toc:7,consol:4,zeroth:7,took:[9,19],western:8,cereal:7,happili:3,aaadfbdd293:16,technic:[6,10],silli:3,keyword:[],provid:[3,5,8,9,14,10,16,17,18,19],expr:[7,10],older:3,tree:4,untrack:17,project:[3,5,6,17,15,16,18,19],matter:10,pronounc:14,minut:[14,15,10],latitud:16,fashion:[14,16],ran:[14,19],link_color:7,ram:10,mind:14,mine:7,spent:16,raw:[17,8,16],chmod:14,"28object":15,increment:7,val2:[14,16],seen:[14,18,10],seem:[15,14,8],incompat:8,seek:[11,18],minu:9,strength:[14,15],unhash:11,latter:[],rpartit:16,thoma:[11,6],simplifi:[3,18],though:[13,15,16,18,10],object:[],regular:[7,11,8],letter:[3,11,16,18],breakpoint:3,phase:18,"16bit":8,airship:6,excus:8,don:[1,3,5,6,8,9,11,7,13,14,15,16,18,10],doc:[],camp:18,flow:[11,18],doe:[],digress:9,declar:[14,16,9],dot:[16,1,10],changeset:3,introspect:3,"__str__":14,random:[6,18,19],radiu:[14,15],whozit:10,toast:18,absolut:[11,8],menu:18,explain:[16,10],configur:[3,14,17],theme:3,the_error:11,"__call__":9,folder:[3,14,16,18,10],stop:[3,15,9,6,19],ceil:10,"0x1049ccb90":9,popitem:11,"0x101e01350":9,youtub:[11,9],bat:7,bar:[17,16,10],logging_add:9,yeach:8,baz:10,"public":[2,16],sauc:14,cleanli:18,bad:[17,16,9],deborah:15,color_off:17,emr:7,vampir:10,fair:[15,8,18],doyou:9,nul:14,num:[7,18],result:[4,6,9,14,15,16,17,18,10],optimum:3,best:[3,11,16,19],awar:18,enthought:13,heterogen:18,databas:[7,8,9],ackerman:11,wikipedia:[15,8,10],urllib:[11,9],discoveri:14,figur:[7,4,8,19],score:11,simplest:[15,16],awai:[7,18],approach:[7,15,10],attribut:[],accord:[11,10],extend:[],file_002:11,xrang:[16,9,18],weak:15,git_ps1_showupstream:17,extens:[15,16],this_is_a_symbol:16,wtf:10,"__unicode__":14,impliment:[14,9],hashabl:11,howev:[14,16,6],shouldn:9,argum:17,header_s:11,py3k:16,somelist:18,com:[4,5,6,8,9,11,7,13,14,15,16,17,10],debugg:3,foobar:[17,16],height:4,resolve_party_favor:10,assum:[8,18],p189616:7,testenv:19,union:11,fri:7,three:[],been:[6,9,11,14,15,17,18,19],de2c0c873dfc:9,accumul:[15,18],much:[10,8,9,7,11,15,16,18,19],particulari:16,interest:[6,9,7,11,17,15,16,10,19],basic:[],"__doc__":[16,10],tini:[16,9],baloon:10,suppress:[],worker:10,kata_fourteen:11,argument:[],dave:[11,6],delin:16,ugli:14,"__repr__":14,ident:[],tanh:10,servic:18,properti:[],sourceforg:5,calcul:[14,16,10],anchor:4,"__ge__":16,seven:[],apply_soap:10,whaddaya:18,sushi:18,kwarg:[4,9,7,14,15,10],vendor:8,tediou:19,sever:[14,16,19],file_handl:9,jame:14,perform:[],suggest:[15,16],make:[],quirk:15,boranga:10,split:[11,16,18,10],chatroom:16,exc_val:9,complet:[3,6,11,14,10,16,17,18,19],papaya:10,blue:15,hand:[3,15,6,18,10],fairli:[8,18,10],nix:[13,8,5,11],rais:[],keep_go:18,dylan:6,kept:15,gen_b:9,thu:3,gen_a:9,ackermann_funct:10,client:[13,5],greatest:1,thi:[],programm:[14,16],everyth:[],paradigm:15,left:[14,10,16,18,19],identifi:18,just:[],farther:[],human:4,yet:[3,14,9],previous:9,ham:[7,18],easi:[8,5,9,18,10],the_script:7,new_dict:7,"__delattr__":16,had:[7,9,6],item_view:11,macport:5,els:[],save:[3,15,16,9,10],gave:15,applic:5,a_list:[7,9,10],mayb:[7,4],preserv:[11,9,18,10],leftright:18,hubbel:16,donat:[11,18],discreet:[],background:[],measur:17,gift:18,specif:[7,8,16,15],arbitrari:[8,9,11,15,19,6],manual:[3,19],underli:[14,9],www:[5,8,9,11,7,13,14,15,16,18,10],right:[1,6,7,13,14,10,16,18,19],old:[6,8,9,7,14,15,19],deal:[4,8,9,17,16,18,19],stopiter:9,statvf:8,dead:6,intern:[2,18],hypot:10,bore:18,successfulli:[3,19],total:[8,16,18],bottom:[14,9],listiter:9,getcwdu:11,subclass:[],multipli:[],pep428:11,condit:[7,14,18,10],foo:[17,10,9,19],do_something_with_oth:15,git_ps1_showstashst:17,core:[13,15],plu:[15,16],idiomat:9,confer:19,post:9,"super":[],chapter:[7,16,10],obj:16,utf32:8,slightli:[7,16],unfortun:[13,5],closefd:11,frailei:16,commit:[3,11,16,18,10],produc:[11,17,16,10],match:[11,14,9,18],sample_html:[15,4],mailroom:[],splitext:11,xyz:15,"float":[16,18],encod:[],bound:[14,15,16,10],down:[10,14,8,16,4],creativ:2,contrib:17,accordingli:6,git:[],wai:[4,10,8,9,11,7,13,14,15,16,17,18,19],support:[3,8,9,11,13,14,15,16,18,19],transform:[9,18],pyflak:[3,16],avail:[1,3,13,14,10,16,17,18,19],stuck:8,reli:11,wordpress:14,constantli:3,"0c3401794933":18,fizz:10,analysi:6,head:[17,10,16,4],utf_8:8,form:[17,6,9,18,10],offer:[3,17,16],forc:16,"true":[],"throw":17,maximum:[3,10],"6731d4ac4476":10,until:[14,18],wxpython:9,absenc:14,trim:3,featur:[],alongsid:19,classic:[16,6],"abstract":[15,8,18],exist:[],ship:6,face:3,check:[4,3,8,11,14,10,16,17,18,19],rough:18,encrypt:18,floor:[16,10],when:[],refactor:15,test:[],chrisbark:16,abspath:11,realiti:9,intend:10,devot:7,notepad:16,intent:8,consid:[3,8,9,7,14,16,17,18,19],buffererror:[11,16],longer:[3,16,10],swapcas:[16,18],anywher:[15,10],"__iter__":[14,9],carriag:6,ignor:[3,11,17],time:[3,6,9,7,11,14,16,18,10],push:[],serious:[14,10],backward:[7,8],unidata:8,osx:[3,5],concept:[4,8,9,7,14,10],skip:18,consum:16,skit:7,trigram:[11,15,6],signific:16,supplement:[],platypu:14,row:18,"__rshift__":14,decid:[18,19],middl:[8,9,18],depend:[14,4,18,19],zone:10,u221:8,readabl:[10,9,4],vex:14,environment:[17,19],decis:[11,15,16,10],text:[],x00:8,isinst:[11,15],appleton:6,sourc:[3,6,8,9,11,14,15,16,17,19],"__exit__":9,string:[],trim_trailing_whitespace_on_sav:3,kitten:19,word:[],subprocess:11,exact:[14,10],cool:[14,16],level:[4,3,11,14,16,10],tear:14,gui:[13,5],iter:[],assertequ:14,item:[9,7,11,14,18,10],quick:[],round:8,dir:[7,11,14,16,9],upper:[7,16,18],superclasess:14,htm:[13,10],sign:[8,16],anaconda:13,x00h:8,"5a33b9d3e525":18,appear:[3,14,17,18],repli:18,current:[3,9,11,14,10,16,17,18,19],rst2xml:19,del:[14,16,9,18],joelonsoftwar:[11,8],deriv:[2,15],urlopen:9,water:18,address:[],along:[],do_someth:[11,18,10],wait:[],box:[13,5,1],a_list_of_str:10,dec:14,circler2:15,shift:3,boi:6,behav:[14,16,9],end_of_the_block:16,weird:18,commonli:[11,9],session5:18,regardless:11,"__getslice__":[14,16],extra:[1,3,5,9,11,7,13,14,15,16],modul:[],prefer:[3,17],subclassi:14,selfclosingtag:4,seattl:[7,11],milkwood:[11,6],visibl:[16,10],"0ec059b9bfe1":10,engrain:3,memori:[3,13,8,1,4],baseexcept:16,pref:[],visit:[11,17,18],todai:[14,16,18],perl:16,live:16,msg:[7,11],black:6,checkout:10,capit:[7,18],peopl:7,claus:11,clue:19,visual:18,oop:15,fly:[14,9],car:6,lumberjack:7,pretend:[],judg:3,uniqu:[16,18],imper:[14,9],descriptor:[11,14],can:[],purpos:[13,16,18,19],codefellowsclass:11,encapsul:[15,9],stream:11,topic:10,crazi:11,getdefaultencod:[11,8],occur:[11,18],alwai:[8,11,14,10,16,18,19],multipl:[],charset:4,modulenam:10,sharealik:2,write:[],"05311584473e":9,vital:3,anyon:[7,14,10],pure:15,get_color:15,"__mul__":14,map:[],product:[7,16],atan:10,get_area:15,dive:[7,11],usabl:14,mac:[],mai:[1,4,3,5,8,6,7,13,14,15,16,18],underscor:[14,16],data:[8,9,7,11,14,15,16,18],grow:[],man:11,cff2py:14,practic:[7,9],complex_funct:10,iterateme_1:9,explicit:[14,15],"_download":11,ibafp:[],inform:[1,5,11,13,14,10,16,17,18,19],sandbox:3,mango:[11,10],combin:[3,8,7,14,17,18],axialcorp:8,callabl:[],talk:[7,11,9,19],comfort:[17,16],brain:10,"__future__":[7,11,8,16,15],immed:19,still:[3,8,14,16,17,19],pointer:18,pipermail:10,equiv:9,group:18,thank:[],concis:[14,16,18,10],gtk:15,precondit:15,defin:[3,9,7,11,14,15,16,17,10],platform:11,window:[],"1309k":16,curli:17,legalcod:2,mail:[18,10],basenam:[11,17],non:[3,8,11,17,10,18,19],visited_link_color:7,recal:16,initi:[],quickref:[13,5,16,1],half:[17,8],nov:16,now:[],discuss:18,nor:16,introduct:[],term:[15,19],buzzword:15,name:[],no_error:16,didn:8,separ:[3,15,16,18,19],did:[7,14,10,19],hijack:19,collaps:15,attributeerror:[7,11,14,16],tarinfo:14,compil:[5,16,10],replac:[3,11,16,9,18],individu:[6,18],continu:[],"__and__":14,year:6,operand:10,happen:[],accomplish:[3,16,18,10],space:[],profil:19,rational:15,internet:8,formula:10,factori:[9,10],integr:[13,8],earlier:[3,8],pseudocod:[11,18],cupcak:10,runtimeerror:9,getcwd:11,argv:7,quark:15,zombi:10,theori:15,exc_typ:9,org:[2,4,5,8,9,11,7,13,14,15,16,18,10],"byte":[11,14,8,16],card:15,care:[19,7,14,15,18,10],expm1:10,setdefault:[11,15],spam:[7,18],class_method:14,refus:6,issue18695:8,turn:[],yum:1,number2:19,think:[3,6,8,9,11,7,13,14,15,18,10],frequent:[11,16,6,18,10],first:[],origin:[],directli:[1,3,11,17,18,19],carri:7,onc:[],arrai:[7,11,18,10],yourself:[],submit:[7,11,16,18,10],oppos:15,open:[],size:[3,7,15,6,11],given:[6,9,7,11,14,15,16,18,10],convent:[],bookmark:16,bite:14,citi:[7,11],paramt:17,averag:[11,16,18],circl:[14,15,9,18],friend:[3,16],grant:8,especi:[3,9,17,16,18,10],break_m:16,copi:[],huh:[7,15],specifi:[7,11,14,8,18],enclos:[6,10],mostli:[8,10],a_subclass:15,attempt:[3,8],than:[10,8,9,7,11,14,15,16,17,18,19],"3a1db0d2747":16,inventor:6,serv:10,wide:[14,8],nathan:16,gotta:10,requir:[],macroman:8,postcondit:15,were:[10,2,14,8,19],posit:[7,8,10],zsh:17,seri:[],pre:[],sai:[],nicer:9,go_on_her:7,learningpython:9,"__getattribute__":16,ani:[4,3,10,8,6,7,11,14,15,16,17,18,19],sad:18,gnol:18,properli:[10,18,4],breakfast:7,saw:[8,9],marathon:11,bitwis:16,squar:17,list_it:9,note:[],ideal:[14,16],take:[4,3,6,10,8,9,7,11,14,15,16,17,18,19],wonder:3,noth:[17,15,16,10],begin:[14,4,16,18,19],sure:[4,10,6,7,11,15,16,18,19],trace:[16,19],normal:[17,18,19],track:[16,19],compress:10,statu:[17,10],pair:[3,11,6,10],a_tuple_of_str:10,latex:19,later:[11,14,16,18,10],drive:11,"8mb":19,static_method:14,mro:15,a_list2:7,shop:6,test_html_output8:4,show:[3,14,10,16,17,18,19],test_html_output3:4,test_html_output2:4,test_html_output5:4,test_html_output4:4,test_html_output7:4,test_html_output6:4,permiss:[11,14],corner:16,alksdjf:18,fifth:7,xml:[8,4],onli:[],explicitli:[10,14,15,19],activ:[],sublim:[],nall:16,frexp:10,dict:[],nvie:9,over:[11,14,9,18,10],startswith:16,variou:[11,9],get:[],repr:[14,8],clang:[16,19],repo:[7,11,17,10],this_is_2:16,cannot:[11,14,8,16],ssh:16,repe:18,gen:9,leftrightleftrightleftright:18,prime:9,yield:[],where:[],wiki:[8,11,15,16,18,10],testcas:14,concern:15,infinit:18,test_val:14,review:[],enumer:18,behind:[17,15,16],between:[3,9,7,11,10,16,18,19],"import":[],parent:[14,15],inflex:14,a_new_nam:10,come:[3,5,13,14,16,17,18],quack:16,codefellows_f2_python:16,tutori:16,basestr:16,improv:[11,17,6],among:3,color:[3,7,17,15,16],pow:10,pop:[],food_copi:18,colon:[16,10],homebrew:5,cancel:11,typic:15,unicode_liter:[15,8],isnumer:18,coupl:[4,3,5,6,8,9,11,7,13,17,15,16,10,19],font_fac:3,invert:10,mark:10,workshop:16,distict:16,valueerror:[11,18],a_class:15,gist:17,rubi:16,trailingspac:3,contextlib:9,lectur:[2,16],"__eq__":16,former:[],those:[4,3,5,9,7,14,16,18,10],"case":[],"__mod__":14,"1a7db9b70878":9,do_something_with_lin:11,outcom:18,new_i:16,fool:11,advantag:[],ctrl:3,my_func:14,henc:[],destin:11,pernici:18,clutter:14,uncom:4,shutil:11,ascii:[8,18],"__init__":[],extra_info:11,develop:[],inamidst:8,etc:[],alphabet:[8,18],same:[3,6,10,8,9,7,11,14,15,16,18,19],trip:8,binari:[11,8,10],pushup:[],lite:7,pai:16,document:[],e_typ:9,flake8:3,week:[7,11,14,16,9],exhaust:19,"_getx":14,finish:[6,14,19,16,18,10],screenshot:18,utf8:8,nest:[],assist:15,thinkpython:15,companion:6,fruit:[7,11,18],vowel:7,mani:[1,6,8,9,11,13,14,16,17,18,10],extern:[14,9],manpagez:11,inquisit:7,appropri:[11,14,15],choos:[],coursework:[],latin1_test:8,pep8:[3,16],without:[11,14,10],l100:9,model:[14,15,10],pyinstructor:[],execut:[3,14,19,16,18,10],incrementalencod:8,poach:7,excel:3,rest:[14,18],sublimetext:[3,16],kill:[10,19],touch:18,flavor:17,ps1:17,speed:16,blow:8,versu:10,struct:[11,18],hint:[],except:[],littl:[],"0x1049cca28":9,instrument:6,blob:[7,9],exercis:[],real:[15,14,8,16,9],around:[14,8,9,18,4],read:[],ruler:3,dispatch:[],world:[14,8,16,9,19],psv:18,meat:7,compatible_idiom:16,whitespac:[3,7,16,18,10],getit:15,integ:[],roll:17,either:[4,5,9,7,11,17,16,18,19],icaneatglass:8,output:[6,8,9,7,11,17,18,10],inter:11,manag:[],iterdir:11,muscl:3,word_wrap:3,fanat:7,assertionerror:[7,16,10],slice:[],definit:[],evolv:16,exit:[16,9,18,19],gvr:15,apostroph:16,complic:[15,17,8,16,18],blocksiz:14,pyvideo:[14,15],power:[14,9],emul:[14,9,1],inspect:16,tdd:14,broken:4,"0x1043a4a10":14,"__name__":[14,9,18,10],do_something_with:11,frenchman:6,comparison:16,central:10,ack:10,"__setslice__":14,aco:10,chop:7,splitlin:16,degre:10,stand:18,act:[11,14,15],industri:16,utf16:8,other:[],effici:[7,11,8],harm:[14,8],strip:16,your:[],set_x:14,iterator_1:9,log:[9,10],her:6,area:[14,15],aren:[11,14,8,19],git_ps1_showcolorhint:17,json:[3,8],overwrit:7,start:[],interfac:[11,14,15,9],low:[14,6],lot:[4,8,9,7,17,15,16,19],submiss:[],trailing_spaces_trim_on_sav:3,lambda:[],all_lett:18,jun:[13,5,1],greek:[],"2db728a46f78":18,faster:[3,18],iterkei:11,pull:[7,11,16,18,10],tripl:10,possibl:[3,14,16,6,18],"default":[],bucket:11,third_lett:18,autocomplet:[],embed:16,expect:[],gone:[16,19],creat:[],certain:16,deep:[7,10,4],fellow:[16,10],intro:[],file:[],timecomplex:[11,18],proport:[11,18],fill:14,again:[],"0x101e01090":9,googl:[13,8,9,4],an_inst:15,idiom:[7,11,16,10],valid:[10,14,8,18,4],you:[],sequenc:[],stdtype:[11,9,18,10],ansi:[8,18],gutenberg:6,isinf:10,unicodedecodeerror:8,reduc:[],unbind:16,wife:18,directori:[],csh:3,mask:10,"0x2bf928":15,tricki:4,mass:6,potenti:[16,9,18,6],god:19,escap:[8,16],unset:17,scm:[13,5],represent:[14,16],all:[],dist:10,forget:[16,9,18],pth:11,recip:3,lack:14,rebind:[16,9],new_list:7,validate_the_repli:18,abil:[3,19],acosh:10,follow:[],alt:3,disk:8,articl:[11,14,8],program:[],rstrip:16,introduc:[14,16],global:[],pythonclass:4,far:[6,9,11,14,17,10],list_of_meat:7,staticadd:14,util:[3,5,9,10],mechan:[],fall:[6,18],veri:[],lisp:16,occurr:[14,18],egg_info:19,list:[],bafp:11,arithmeticerror:[7,16],the_list:7,small:[7,11,16,18],mammal:14,"9225fa53a20a":10,sync:[11,14],closedfd:11,past:[15,16,18],zero:[],design:[3,13,14,15,10],pass:[],val3:16,further:[17,9],val1:[14,16],"125kb":19,excit:16,what:[],abc:18,sub:[15,18],c83386d97be3:14,sum:[7,14,9,10],abl:[1,4,3,5,6,13,17,16,18],intersect:11,deepli:14,method:[],contrast:18,full:[4,5,11,14,15,18],num_in:11,variat:17,modular:15,python3wo:16,strong:[3,16],modifi:[3,17,18],trunc:10,search:[3,14,16],ahead:[17,10],"7f87d44dfcfa":8,observ:10,"__xor__":14,amount:[18,4],lasagna:7,pick:[9,19],sept14:11,exc_tb:9,diamet:[14,15],via:[3,9,18],shorthand:9,packagenam:10,"__git_ps1":17,sublenv:3,barker:[2,8],myfunctestcas:14,filenam:[7,8,9,10],famili:18,heurist:6,upriss:18,viewpost:15,establish:[15,10],handle_error:9,select:[3,11,18],hexadecim:[7,11],buckl:6,distinct:[11,8],pokerhand:15,stdout:[11,9],two:[],workon_hom:19,one_line_comprehension_her:7,floatcanva:[14,9],taken:9,minor:18,more:[],canon:16,hundr:6,datetim:14,flag:18,unicodeencodeerror:8,particular:[19,14,15,16,18,10],known:[7,14,15,17,18],cach:9,glad:8,none:[4,9,7,11,14,10,16,18,19],hous:[15,6],neopython:15,dev:[16,10],histori:[],paragraph:[16,6],nine:6,caveat:[],learn:[3,11,13,14,16,17,10],swash:6,rst2html:19,a_condit:18,prompt:[17,10,16,18,19],bdfl:15,challeng:[],share:[15,16,18,10],templat:11,tabular:18,explor:16,yagni:16,iterateme_2:9,newlin:[11,17,16,6],awkward:14,divid:11,rather:[8,9,7,11,14,10],anoth:[4,3,6,10,9,7,11,14,15,16,17,18,19],atanh:10,goad:14,divis:[7,11,16,9],pretti:[4,8,7,11,14,16,18,10],csv:18,simpl:[4,3,5,6,8,9,10,11,14,15,16,17,18,19],distro:1,referenc:[3,17,10],pythonpath:10,reflect:11,okai:18,blood:10,associ:[11,18,19],vintag:3,mous:3,"short":[9,18,6],onto:[7,17,10],stash:17,caus:[3,11,16,18,19],atan2:10,zerodivisionerror:[11,16],egg:[7,18],help:[],soon:16,held:8,through:[],hierarchi:14,taxonomi:15,paramet:[],getx:[14,9],style:[],thelist:4,itervalu:11,"9ddbdbb":10,might:[3,6,8,9,14,15,16,10],alter:18,kata14:[11,6],goof:18,good:[5,8,6,10,11,17,15,16,18,19],"return":[],c816927c2fb8:16,food:18,sentenc:10,martelli:11,tab_siz:3,cew:[3,14,10,16,19],framework:[14,8,9],some_stuff:9,appspot:16,adventur:[11,6],rsplit:16,bigger:7,intricaci:[],eventu:19,handle_erro:9,easili:[17,9,19],achiev:3,radian:10,fmod:10,ch000549:13,found:[3,16,18,19],unicod:[],codingbat:[7,18,10],fish:3,hard:[14,16,17,19],idea:[15,8,16,19],procedur:15,realli:[],heavi:[3,14],aallg:18,connect:[9,10],slave:15,operation:11,beyond:[3,8,18],todo:10,orient:[],ftp:5,agre:[15,18],safeti:18,publish:10,print:[],xferd:16,proxi:11,dorsei:2,advanc:[],another_valu:10,someon:8,reason:[],base:[],quicki:9,teach:16,bash:[13,14,17,19],basi:[17,18],sytem:13,thread:[7,15],logged_func:9,aeiou:7,script:[],perhap:[],perman:16,dict_comprehens:7,datamodel:14,feed:6,oserror:11,obviou:[11,16],feel:[16,8,5,18],number:[],done:[3,6,11,14,10,16,18,19],construct:[14,16,17,18,10],miss:11,fanci:18,differ:[4,3,8,9,11,7,13,14,10,16,17,18,19],posixpath:11,exponenti:16,interact:[1,3,5,13,17,16,18,10],least:[8,7,14,16,18,10],accept:[14,6,4],secret_data:11,ton:3,scheme:[3,18],avinashv:9,comfi:3,store:[7,11,5,10],howzit:18,"4529e5befb95":10,luckili:17,option:[],relationship:15,part:[3,6,11,14,16,18,10],pars:17,twenti:[7,11],myclass:14,cosh:10,grace:11,fred:18,givebirth:14,kind:[11,17,8,16,18],whenev:[15,19],remov:[],horizont:4,blah:10,reus:[14,15],str:[8,9,11,14,16,18],builder:14,cleaner:[8,16],comput:[7,14,10],unboundlocalerror:10,packag:[],expir:9,frobnagl:10,"null":[3,17],should_be_remov:18,imagin:[9,18],built:[],equival:[3,7,11],odd:10,self:[],violat:[3,15],port:11,also:[1,4,3,10,9,11,7,13,14,15,16,17,18,19],hx0:15,build:[],donor:18,brace:17,distribut:[13,14,1,10],exec:16,setuptool:[3,13,5,1,19],filesystem:[14,10],chart:[11,18],font_siz:3,most:[3,10,8,9,7,11,14,15,16,18,19],plai:[17,14,16,9,4],jsp:15,plan:18,splat:10,charg:14,test_my_mod:14,"0x10911bf50":9,bug:[8,16,18],clear:[8,7,11,14,16,19],cover:[3,11,16],exp:[7,11,10],weigh:16,color_schem:3,xcode:5,hopper:11,session:[],particularli:[11,16,9,18,10],font:3,fine:[3,7,5,18,11],a_class_method:14,indexerror:18,nosql:7,copyright:[2,1,5,13,16,19],solut:[],couldn:[7,11],factor:15,darwin:[16,19],hit:[3,16],test_my_func:14,express:[],there_is_a_valid:18,the_name_of_the_script:16,"42efaba84d8b":18,warmup:18,common:[2,8,9,7,11,14,15,16,18,10],doubler:9,cri:[7,2,16],wrote:10,arr:18,set:[],art:[14,15],seq:[11,9,18],backtrack:6,startup:[17,19],mutabl:[],see:[1,4,3,10,8,9,7,11,14,15,16,17,18,19],sea:[11,16,10],arg:[3,9,7,14,15,16,10],close:[],arm:17,someth:[],particip:18,won:[8,6,11,14,16,18],computerhop:13,wrap_width:3,subscript:[16,18],experi:[3,11,17,6,10],nope:[11,8],gnirt:18,signatur:[14,15,4],numer:[],javascript:16,isol:[16,19],kwarg1:10,lowercas:18,uuh:[],frozenset:11,solv:[],relpath:11,trailing_spaces_modified_lines_onli:3,popul:10,sublimejedi:3,both:[14,8,9,18,10],last:[],delimit:16,alon:18,context:[],buzz:10,pdf:15,whole:[11,4],sloth:7,lpthw:7,markdown:16,simpli:[14,9,18,10],illuminaut:18,point:[3,6,10,8,9,7,14,15,16,18,19],instanti:15,sweet:19,python_koan:7,sherlock_smal:6,arbitrarili:11,header:[10,4],in_the_bodi:18,param:[17,9],linux:[],batteri:16,mistak:3,xkcd:16,forgiv:11,java:[14,8,16],empti:[4,3,7,11,17,10],hellmann:9,secret:[11,14,10],whoo:9,rstpep2html:19,whoa:19,gitter:16,effbot:10,modern:16,versa:18,fire:[6,19],imag:18,convert:[],understand:[3,7,14,4],func:[9,10],demand:6,repetit:[9,18],dequ:18,convers:[14,16],creativecommon:2,look:[4,3,6,7,11,14,15,16,17,18,10],solid:3,straight:19,batch:[16,19],"while":[],smart:4,abov:[3,8,9,14,18,6],error:[8,9,7,11,14,16,18],fun:[],anonym:[],everyon:[],loop:[],propag:9,pound:10,ordereddict:[7,14],partli:14,key2:11,key1:11,"__main__":[7,14,15,16,18,10],readm:[16,10],"3rdparti":9,spong:10,decor:[],guido:7,minim:16,belong:[14,15,16],hadoop:7,shorter:[16,6],benign:18,conflict:[16,19],higher:[11,8],"_asisthi":16,optim:[11,14],alert:18,moment:16,user:[3,7,11,19,18,10],"__add__":[14,16],robust:[3,9],wherev:[9,19],bob:[16,18],recent:[8,9,11,14,16,18,10],lower:18,lib:[8,19],somestuff:11,entri:11,rwxr:14,parenthes:[16,18],sum_seri:10,person:[3,16],expens:9,tast:18,spend:[6,18],the_fil:16,chore:17,new_funct:9,translate_tabs_to_spac:3,pomegran:7,obscur:8,collabor:16,"__path__":19,shape:7,session08:9,session04:11,session07:14,session06:[15,4],session01:16,session03:[],session02:10,cut:18,psuedocod:[],restructuredtext:[16,19],win:13,diederich:15,input:[6,8,9,7,11,14,16,18,10],mod:7,app:5,powershel:13,learncodethehardwai:16,eoferror:11,format:[],big:[3,5,8,7,11,16],intuit:19,folk:[17,15,18],game:18,"__gt__":16,onelinetag:4,bit:[],stylist:[3,6],docutil:19,signal:6,file_out:4,elaps:9,collect:[3,6,9,7,11,14,10,18,19],"boolean":[],sketch:18,often:[3,10,11,14,15,16,18,19],circler:15,"1st":7,some:[],back:[8,6,11,14,10,16,18,19],tmtheme:3,understood:14,unspecifi:10,sampl:18,symmetric_differ:11,sprint:16,surpris:[7,6],fetch_head:10,chocol:11,quot:[14,16,10],pep:10,per:[11,8,10],substitut:[9,18],mathemat:10,larg:[11,9,10],dict_item:11,prob:7,nose:14,machin:[16,17,8,5,10],previou:[],run:[],x00i:8,raspberri:18,juju:8,a_file_nam:7,subtract:16,impos:19,idx:18,prove:10,ignored_packag:3,xfe:8,secret_head:11,gamma:10,filemanag:13,fulfil:14,univers:11,linter:[3,10],within:[15,16,10],bsd:11,secret_rest:11,aabbbcccc:7,ensur:[3,14,15,16,10],chang:[],fopen:11,other_count:16,inclus:10,your_working_directory_for_the_class:16,nstring:16,a_tupl:10,my_for:9,question:[],fast:[11,16,18,10],"_delx":14,adjac:6,arithmet:16,includ:[3,7,19,16,18,10],suit:3,forward:[16,10],paren:16,doctyp:4,repeatedli:7,lint:[],navig:3,pwd:[16,19],link:[3,11,16,4],translat:[11,16],newer:[13,1],scope:[15,10],oriented_program:15,line:[],jacki:2,info:11,sleep_in:10,fix_the_problem:16,utf:[],consist:14,caller:14,highlight:[3,11],readlin:11,similar:[],constant:[11,18,10],armstrong:15,junkfil:11,chao:[8,19],doesn:[1,3,5,9,7,13,14,15,17,10],repres:10,"char":[17,8],incomplet:9,guarante:15,isdigit:11,curl:[17,16],hetting:[14,15,9],bracket:17,lemon:7,nag:[18,10],peach:18,buffer:[11,18],line_count:16,titl:[16,18,4],"__format__":16,diveintopython:7,invalid:16,xb2:8,codec:[8,9],nice:[4,3,5,8,9,13,17,10,16,18,19],draw:18,llvm:[16,19],clean:[],mongodb:7,configuration_kei:10,drag:5,eval:14,algorithm:6,vice:18,rst2latex:19,itself:[17,5,9,18,10],azdwveidqji:11,safe_input:11,came:[3,11,6],andthennotparam:17,hello:[16,18,10],agp:15,code:[],queri:18,cobalt:3,test_gener:9,foobarandthennotparam:17,tprint:16,compact:8,privat:19,secur:19,pollut:19,friendli:14,send:[],thequickbrownfoxjumpedoverthelazydog:18,tresult:9,chapt:11,aris:[8,19],junit:14,sent:16,passiv:16,osgv2vnc0go:9,whichev:[],food_pref:7,a_sequ:7,stackoverflow:7,implicitli:[15,16],relev:3,tri:16,tortoisegit:13,knight:14,button:16,fewer:[16,18],"try":[1,4,5,6,8,9,7,11,14,10,16,18,19],refer:[1,5,8,7,13,14,16],pleas:[16,18],smaller:10,python_package_path:3,jump:[3,14,16],video:[14,15],download:[1,3,5,13,17,16,19],spaghetti:18,click:[13,16],append:[4,6,7,11,17,18],victor:6,compat:[8,16,19],index:[],compar:14,spelunk:18,find:[1,3,5,6,8,9,7,11,14,15,16,18,19],access:[5,9,14,15,16,19],clipboard:16,e_traceback:9,avinash:9,bird:14,whatev:[11,18],decorator_on:9,just_about_anyth:9,chose:6,iteritem:[7,11],a_generator_funct:9,len:[7,11,14,18],bodi:[10,9,18,4],let:[6,10,8,9,7,11,14,15,16,18,19],sinh:10,ioerror:11,safer:[15,18],becom:[3,14,18,10],fifteen:[7,11],sinc:[17,9,10],wbond:3,great:[3,5,6,17,16,18,19],activate_thi:3,weekdai:10,the_shell_command:16,vacat:10,codefellow:[11,16,10],staticmethod:[14,9],orangutan:7,earli:[8,18],implement:[6,8,9,11,14,15,18,10],"1butthisisnot":16,maker:19,hardi:6,"__enter__":9,appli:[9,6,7,19,18,10],approxim:10,apt:1,api:[15,10],divmod:14,immut:[7,11,18],utf_8_decod:8,from:[],zip:[11,14,16],commun:16,doubl:[],next:[6,9,11,14,16,18,10],implic:7,few:[],chr:[8,18],usr:[10,15,18,19],stage:19,remaind:[7,14],chariti:18,"33m":17,trail:[3,7],barf:8,starter:16,function_build:7,account:[16,10],chdir:11,salad:7,raw_input:[11,18],meet:[16,6],control:[],malform:11,tar:19,process:[],deepcopi:7,sudo:[14,19],high:6,tag:[17,9,4],tab:[],onlin:[],tan:10,lamb:7,print_funct:[7,11,16],surfac:3,newcircl:15,project_hom:19,six:[],brian:[2,18,11],memoiz:9,instead:[1,8,7,14,10,16,17,18,19],another_nam:10,sin:10,count_even:7,stock:14,tcsh:17,"6mb":19,gcc:[16,1,19],tack:15,attent:16,redund:10,palett:3,fuhm:14,drop:19,essenti:[13,11],classi:14,bind:[],correspond:[14,17,18],element:[],issu:[],allow:[3,6,9,14,10,16,18,19],subtyp:15,ackermann:10,elif:[16,10],mytest:14,move:[3,18,19],comma:[],the_name_of_the_fil:16,is_dir:11,bunch:[14,18,10],this_4:7,outer:7,this_2:7,this_1:7,this_0:7,koan:7,xfet:8,shudder:14,python_path:3,decad:15,therefor:8,greater:10,"__getitem__":[14,16],python:[],auto:[3,17,15],dai:[7,8,16],python_interpreter_path:3,dock:5,"__pow__":14,list_of_tupl:7,front:[6,18],strive:10,"__delitem__":14,anyth:[14,15,16,9,18],edit:[7,16],feast:7,nameerror:16,slide:[],trap:18,modf:10,all_cap:10,upward:6,subset:[11,14],chunk:[],web_connect:9,meta:4,brittl:14,our:[],special:[],out:[4,5,6,10,8,9,11,7,13,14,15,16,17,18,19],variabl:[],reload:10,foreground_color:7,categori:15,sublimelint:3,suitabl:8,rel:11,use_tab_stop:3,defens:9,math:[11,15,10],test_rot13:14,insid:[4,3,8,9,7,16,10],something_is_tru:7,standalon:14,dictionari:[],usual:[8,7,11,14,15,18,10],releas:15,ask:[8,11,15,16,18,19],indent:[10,16,4],unnam:16,iterator_2:9,put:[10,13,14,15,16,17,19],membership:[],timer:9,keep:[3,9,7,11,14,10,16,18,19],enforc:15,indend:4,utilti:11,softwar:[5,8,17,15,16,18,19],christoph:2,list1:7,scene:16,list3:7,list2:7,date:[7,10],viewitem:11,facil:16,suffic:17,utc:8,"long":[3,9,7,11,14,17,18,19],dump:4,strict:[11,8],licens:[2,1,5,13,16,19],mkdir:[11,16,19],system:[1,3,5,8,10,13,14,15,16,19],messag:[8,9,11,14,16,18,10],attach:[15,16,18],pdbsublimetextsupport:[3,16],"685a01a77340":16,termin:[],"\u03bb":7,"final":[],cabin:6,prone:18,tidbit:7,shell:[],return_a_str:9,e_val:9,rst:[8,16,10],honestli:[13,5],exactli:[15,9],haven:3,lgamma:10,charact:[3,11,17,8,16],sens:[7,11,14,15,9],light:3,svn2github:9,stdin:11,biggi:8,viewer:16,some_food:18,py3:[8,19],clearli:9,have:[1,4,3,5,6,10,8,9,11,7,13,14,15,16,17,18,19],tabl:[11,8,6,10],need:[1,4,3,5,10,8,9,11,7,13,14,15,16,17,18,19],border:14,pip2:3,"60b725f10c9c":16,hello_unicod:8,mix:[],builtin:[3,16,9,18],which:[],jail:6,soap:10,singl:[3,10,7,17,15,16,18,19],unless:14,writelin:11,clash:15,preliminari:3,whl:19,discov:3,partygo:10,eight:[],pyc:[8,10],judici:10,test_html_ouput:4,homogen:18,urg:[3,19],url:16,request:[11,10,16,18,19],toroisegit:13,pipe:11,deni:14,do_something_els:15,determin:[10,16,19],constrain:6,y_xrang:9,fact:[6,9,18,4],timed_func:9,platon:8,artima:15,syntaxerror:[16,10],verbos:14,bring:[3,10],chri:[11,8,18],portingpythontopy3k:16,trivial:19,anywai:[],cyclomat:3,staff:14,sherm_the_boranga:10,locat:[3,14,10,19],nois:3,tire:[],decorator_two:9,should:[1,4,3,5,10,8,9,11,7,13,14,15,16,17,18,19],jam:18,suppos:15,a_float:16,local:[],hope:16,pypa:[13,5,16,1],beat:6,familiar:15,pypi:16,bear:14,bean:18,increas:[3,7],wring:6,cstringio:4,organ:16,twice:6,sha:11,stuff:[],blogspot:[14,15],she:6,contain:[],grab:10,new_set:7,view:11,modulo:[14,16],knowledg:17,displai:[11,18],modulu:16,polymorph:15,isnan:10,wire:19,correctli:4,pattern:[14,9,18],tend:5,about_comprehens:7,favor:18,state:[17,9,18],dunder:14,progress:[14,18],efect:13,flickr:18,email:[16,18],kei:[],cake:[7,11],job:[14,18],entir:[3,7,17,16,18,19],joe:18,this_3:7,jon:2,addit:[4,3,9,10,15,16,18,19],junk2:11,plugin:[],canopi:13,simple_class:15,"449k":16,learnpythonthehardwai:7,april:10,instanc:[],swallow:[8,6],super1:14,super3:14,super2:14,comment:[],outfil:11,wrap:[],walk:11,distinguish:3,commenc:6,respect:18,quit:[],slowli:6,compos:18,quiz:7,pythonchb:[],treat:[14,6],instructur:16,curtain:16,immedi:[17,9,18],yournam:16,assert:[],tupleiter:9,togeth:9,ask_for_input:18,someenv:17,present:[17,10,18,19],crappi:16,multi:[15,16],cypher:18,align:18,harder:15,html_render:4,cursor:9,pymotw:9,"__floordiv__":14,wild:16,"__sub__":14,c28:[11,16,10],customiz:19,helper:18,almost:[8,7,11,14,16,18],demo:[9,7,14,15,16,18,10],site:[13,5,1,19],sherlock:[11,6],lightweight:[],vora:9,u222b:8,mutat:[7,6,18],do_something_bad:16,parti:10,licenc:2,satisfi:9,cross:16,sqrt:[15,10],member:11,handl:[],rot13:[14,18],speaker:8,an_iter:9,demoenv:19,inc:1,listdir:[11,8],http:[2,1,4,3,5,6,8,9,11,7,13,14,15,16,17,18,10],raymond:[14,15,9],expans:[17,10],logic:18,effect:[14,10,19],handi:[],student:[11,14,16,18,10],my_mod:14,expand:[17,16],explicilti:16,off:18,keyboardinterrupt:11,weapon:7,well:[5,9,11,14,15,16,17,18,10],thought:[15,6,19],mccabe:3,weblog:15,exampl:[],english:8,position:10,setx:9,latest:[13,5,16,1],unari:[16,10],distanc:10,less:[16,10],prepend:17,web:[16,9,18,4],superset:8,sum2x:9,add:[4,3,6,10,9,11,7,13,14,15,16,18,19],cleanup:[3,9],logger:11,scoundrel:6,c15:[],rememb:[],gregmalcolm:7,howto:8,piec:[11,16],camelcas:16,punctuat:[6,18],five:[],know:[],pythonstuff:11,rjust:16,recurs:[],python3:11,python2:[1,3,5,8,11,7,13,14,19],insert:[11,18],"__reversed__":14,like:[],lost:17,incred:[17,18],"3132459951e4":16,test_:14,a_funct:[15,16,9],unord:[11,4],page:[10,15,16,18,4],revers:[14,18],captur:6,suppli:14,"export":[17,19],superclass:[14,15,4],flush:11,proper:[16,10],home:[11,17,16,19],"__getnewargs__":16,librari:[],tmp:19,buildout:3,the_superclass:15,lead:[7,11,9,18,19],"__contains__":[14,16],avoid:[3,17,10],doer:16,leav:[17,14,9,10],pycon:11,"voil\u00e0":17,mode:[11,14,10,19],pear:18,usag:[3,11,16,19],textedit:16,list_lab:18,obei:15,offset:11,pasta:7,simpler:[15,16],about:[],actual:[8,11,14,16,17,18,19],socket:9,column:18,list_of_egg:7,fear:7,"_create_payload":14,constructor:[],fals:[],disabl:3,own:[1,3,5,9,11,13,14,16,10],sublimecodeintel:3,easy_instal:[3,19],automat:[],dug:6,this_:7,underspecifi:11,val:11,droidsansmonoslash:3,intention:11,appl:[1,5,19,16,18,10],wouldn:[6,10],arg1:10,"var":[7,16,18],log10:10,arg2:10,"function":[],git_ps1_showdirtyst:17,contradictori:14,unexpect:[8,10],keyerror:[11,9],bun:18,uninstal:3,overflow:7,inlin:10,eat:16,pep343:9,count:[],made:[3,9,11,15,16,18,10],wise:14,josh:16,dmg:5,whether:11,wish:6,"__builtin__":[7,11,16],smooth:16,get_user_input:18,troubl:7,yield_exampl:9,below:[18,10],limit:[14,10],"__len__":[14,10],pip_build_root:19,garbanzo:18,otherwis:[17,18],problem:[],strategi:[14,17],log1p:10,evalu:[7,16,10],"int":[7,11,16,18],descript:[9,18,10],dure:18,asinh:10,twist:18,"0x101e01710":9,a_gener:9,some_nam:16,ind:4,probabl:[13,8,16,1],calle:14,"__divmod__":14,loud:18,detail:[1,5,13,14,15,16,18],virtual:19,surreal:6,book:[7,16,9,6],lookup:11,futur:16,branch:[11,17,10],varieti:14,deadli:18,repeat:[7,18],genexpr:9,"class":[],semin:14,mondai:10,p_wrapper:9,sherm:10,this_could_be_a_filenam:18,stai:15,"641528ffa695":9,eof:11,scientif:[13,6],reliabl:9,rule:[15,14,4,10,19],projectenv:3,zfill:16},objtypes:{},objnames:{},filenames:["homework/index","supplements/python_for_linux","index","supplements/sublime_as_ide","homework/html_builder","supplements/python_for_mac","homework/kata_fourteen","session05","supplements/unicode","session08","session02","session04","supplements/index","supplements/python_for_windows","session07","session06","session01","supplements/shell","session03","supplements/virtualenv"],titles:["Homework Materials","Setting up Linux for Python and this class","In This Course","Turning Sublime Text Into a Lightweight Python IDE","HTML Renderer Homework Assignment","Setting up your Mac for Python and this class","Kata Fourteen: Tom Swift Under Milk Wood","Session Five: Arguments, Comprehensions, Lambdas and Functional Programming","Unicode in Python 2","Session Eight: Generators, Iterators, Decorators, and Context Managers","Session Two: Functions, Booleans and Modules","Session Four: Dictionaries, Sets, Exceptions, and Files","Supplemental Materials","Setting up Windows for Python and this class","Session Seven: Testing, More OO","Session Six: Intro to Object Oriented Programming","Session One: Introductions","Shell Customizations for Python Development","Session Three: Sequences, Iteration and String Formatting","Working with Virtualenv"],objects:{},titleterms:{all:11,code:[3,7,14,16,10],consider:18,chain:10,global:10,four:11,supplement:12,follow:3,milk:6,elsewher:[16,10],send:18,program:[7,15],under:6,deactiv:19,liter:[8,16],string:[7,11,8,16,18],fals:10,mechan:8,upstream:10,veri:16,magic:7,list:[7,9,18,10],iter:[11,9,18],quick:[14,10],trend:9,eafp:11,zero:18,kata:6,even:7,index:[11,18],what:[8,9,10,14,15,16,17,18,19],advanc:[7,16],delet:16,version:[3,16,9],"new":[14,18],method:[7,11,14,15,18],hash:11,gener:[14,9,4],here:14,path:11,along:3,interpret:16,wait:17,convert:18,action:16,chang:10,contextmanag:9,control:[3,18],activ:19,modul:[7,11,10],"boolean":10,duck:16,instal:[3,14,16,19],yourself:9,from:[9,18,10],doubl:7,two:[11,10],few:19,call:[7,14,16],recommend:[7,11],type:[15,16,18],more:[9,7,17,15,14,18],sort:[7,18],enhanc:16,warm:11,unpack:[7,10],word:19,work:[7,10,19],histori:8,can:10,caveat:14,fetch:10,def:16,overrid:15,process:11,challeng:8,critic:8,minimum:16,tab:10,onlin:16,everywher:8,cours:[2,16],multipl:[14,16],goal:[18,4],six:15,perhap:18,write:11,how:16,map:7,resourc:[7,9],max:18,clone:16,lab:[7,8,9,15,10],membership:18,mad:11,grow:[9,18],github:16,bind:18,liner:10,element:18,issu:14,"switch":[18,10],preced:16,environ:16,enter:8,callabl:9,first:7,order:[11,14,15],oper:[11,16],help:[8,9,18],comma:18,dynam:16,paramet:[7,11,16,10],style:14,cli:16,nifti:16,better:9,window:13,html:4,comprehens:[7,9],main:10,them:11,"return":[16,10],python:[1,3,5,8,13,17,15,16,18,10],handi:11,initi:15,"break":18,now:16,introduct:16,intricaci:10,name:[14,17],truthi:10,unicod:[15,8],chunk:18,continu:18,realli:15,"static":14,expect:18,our:[16,18],happen:[14,19],orient:15,special:14,variabl:7,space:[3,10],print:16,workflow:10,"__builtins__":16,manipul:18,standard:[14,9],fourteen:6,reason:19,base:15,dictionari:[7,11],traceback:16,mac:5,filter:7,turn:3,length:18,heck:8,place:16,assign:[4,9,11,14,16,18],lambda:7,origin:10,rang:[18,10],render:4,onc:11,number:7,placehold:18,instruct:4,alreadi:18,custom:[17,18],open:11,convent:18,script:18,mkproject:19,statement:16,tom:6,termin:[13,5,18,1],white:3,"final":11,shell:17,option:[14,16],namespac:[15,18,10],tool:[13,5,16,1],shallow:18,getter:14,virtuelenv:19,keyword:[7,16],remot:10,remov:18,structur:[16,10],mkvirtualenv:19,seri:18,pre:14,"function":[7,16,10],sai:18,runner:14,py2:8,pass:7,argument:[7,16,18],packag:[3,10,19],close:9,previou:[9,11,14,15,18,10],built:11,min:18,self:15,note:[11,14,15],mix:14,build:18,which:3,gotcha:[15,8,18,10],copi:[7,18],multipli:18,who:16,eight:9,"class":[1,5,9,11,7,13,14,15,16,10],doc:8,doe:9,clean:19,review:[9,7,11,14,15,18,10],text:[3,11,16],syntax:[16,9],session:[9,7,11,14,15,16,18,10],anywai:8,setter:14,onli:[14,16,18],tire:14,solut:18,sublim:3,sugar:14,wood:6,dict:[7,11,14],local:10,get:[13,5,9,1,11],express:10,watch:18,report:18,requir:[3,16,18],yield:9,stuff:[],contain:14,through:11,where:17,summari:14,set:[1,3,5,11,7,13,16],mutabl:[7,18],disadvantag:14,extend:[3,18],someth:11,pathlib:11,enough:16,"import":10,attribut:[14,15],altern:14,latin:8,syntact:14,kei:11,numer:14,itertool:9,ipython:[13,5,16,1],swift:6,thank:18,last:[18,19],plugin:3,equal:16,etc:9,instanc:15,context:9,comment:[11,10],overview:16,unittest:14,dispatch:15,solv:18,littl:[11,9],linux:1,quit:18,three:18,valu:[11,16,18,10],basic:[3,8,16,10],resolut:[14,15],assert:10,"catch":11,instructor:16,"case":18,ident:16,frozen:11,properti:[11,14],trick:[16,18],"while":18,kick:14,fun:11,anonym:7,loop:[11,18],seven:14,cont:16,virtualenvwrapp:19,advantag:14,lightweight:3,"__init__":15,decor:9,develop:[14,17],perform:[11,18],make:9,handl:9,complex:18,decod:8,document:[18,10],nest:9,driven:14,rais:11,pytest:14,canva:16,stack:16,fromkei:14,task:[16,18,10],inherit:[14,15],exampl:[7,14,9],command:16,thi:[2,1,5,7,13,16],choos:18,everyth:10,protocol:[14,9],just:18,ordin:18,languag:16,miscellan:18,hint:[7,18],except:[11,16],shortcut:10,exercis:[8,10],guidelin:18,els:[11,18],homework:[0,4,9,7,11,14,15,16,18,10],bin:18,format:[7,18],read:[7,11,14,9],five:7,know:18,background:14,bit:[7,18],recurs:10,like:11,integ:10,manag:[3,9],some:[15,8],librari:[14,9],virtualenv:[16,19],slice:18,definit:[15,9],subclass:[14,15],pop:11,object:[7,11,15,6],run:[16,10],step:[16,4],repositori:16,"super":14,about:7,materi:[12,0,16],constructor:[11,14],block:[16,10],mailroom:11,curiou:14,encod:8,automat:9,wrap:[17,15],your:[14,5,16],merg:10,git:[13,5,1,10],question:[9,7,11,14,15,18,10],why:[14,16,18,19],start:18,editor:[3,16],submiss:18,fork:16,tupl:[7,18,10],lint:3,line:16,"true":10,count:[7,18],concaten:18,utf:8,"default":[7,18],autocomplet:3,problem:18,similar:18,featur:[16,18],creat:18,intro:[15,10],exist:14,file:[7,11,16],pip:[13,5,16,1],again:17,when:[15,18],other:[7,11,14,18],bool:10,rememb:7,test:[14,16,18],you:[11,16,18],shrink:18,stringio:11,sequenc:18,symbol:16,docstr:10,workon:19,reduc:7,ternari:10,directori:11,push:10,daili:10}}) \ No newline at end of file diff --git a/session08.html b/session08.html index 7a75610..b15b711 100644 --- a/session08.html +++ b/session08.html @@ -135,7 +135,7 @@

    Decorators

    other objects.

    Because of this fact, you can write functions that take functions as arguments and/or return functions as values (we played with this a -bit with the function generator assignment):

    +bit with the lambda magic assignment):

    def substitute(a_function):
         def new_function(*args, **kwargs):
             return u"I'm not that other function"
    @@ -330,20 +330,20 @@ 

    An Example

    Consider a decorator that would save the results of calling an expensive function with given arguments:

    class Memoize:
    -"""
    -memoize decorator from avinash.vora
    -http://avinashv.net/2008/04/python-decorators-syntactic-sugar/
    -"""
    -def __init__(self, function):  # runs when memoize class is called
    -    self.function = function
    -    self.memoized = {}
    +    """Provide a decorator class that caches expensive function results
     
    -def __call__(self, *args):  # runs when memoize instance is called
    -    try:
    -        return self.memoized[args]
    -    except KeyError:
    -        self.memoized[args] = self.function(*args)
    -        return self.memoized[args]
    +    from avinash.vora http://avinashv.net/2008/04/python-decorators-syntactic-sugar/
    +    """
    +    def __init__(self, function):  # runs when memoize class is called
    +        self.function = function
    +        self.memoized = {}
    +
    +    def __call__(self, *args):  # runs when memoize instance is called
    +        try:
    +            return self.memoized[args]
    +        except KeyError:
    +            self.memoized[args] = self.function(*args)
    +            return self.memoized[args]